@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-cyrillic-400-normal-B1ZxqHSH.woff2) format("woff2"),url(/assets/raleway-cyrillic-400-normal-BOk4FNQ-.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}:root{--black: #090909;--page-base: #181416;--black-soft: #151312;--milk: #f4efe8;--milk-2: #ebe2d8;--white: #fffdf9;--red: #d31722;--red-dark: #a80f18;--line: rgba(13, 13, 13, .13);--line-dark: rgba(255, 253, 249, .16);--muted: #6f6861;--text-soft: #302b27;--max-width: 1280px;--header-height: 80px;--radius: 8px}*{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--page-base)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--page-base);color:var(--black);font-family:Manrope,Arial,sans-serif;text-rendering:optimizeLegibility}#root{position:relative;isolation:isolate;min-height:100svh;background:var(--page-base)}.site-background{position:fixed;z-index:0;inset:0;pointer-events:none;background-color:var(--page-base);background-image:radial-gradient(ellipse at 10% 8%,rgba(105,42,48,.18),transparent 42%),radial-gradient(ellipse at 92% 80%,rgba(105,72,53,.13),transparent 46%),linear-gradient(135deg,#1f191cad,#1514168a),url(/images/backgrounds/cosmi-premium-texture-v2.webp);background-position:center;background-repeat:no-repeat;background-size:cover}main,.site-footer{position:relative;z-index:1}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:var(--header-height);color:var(--white);background:#070707eb;border-bottom:1px solid rgba(255,253,249,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-shell{position:relative;width:min(calc(100% - 64px),1840px);height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(20px,2.5vw,48px);margin:0 auto}.logo-link{width:146px;height:52px;display:inline-flex;align-items:center}.logo-link img{width:146px;height:auto;object-fit:contain}.site-footer img{width:102px;height:102px;object-fit:contain;filter:invert(1) hue-rotate(180deg) saturate(1.25)}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(32px,3vw,58px);color:#fffdf9c7;font-size:16px;font-weight:650}.main-nav a,.services-toggle,.site-footer a{transition:color .18s ease,opacity .18s ease}@media(min-width:1280px){.main-nav{position:absolute;left:50%;transform:translate(-50%)}}@media(min-width:1280px)and (max-width:1359px){.main-nav{left:calc(50% - 72px)}}@media(min-width:1360px)and (max-width:1399px){.main-nav{left:calc(50% - 20px)}}.main-nav a:hover,.services-toggle:hover,.site-footer a:hover{color:#fff7f2}.services-menu{position:relative}.services-toggle{display:inline-flex;align-items:center;gap:8px;border:0;padding:8px 0;background:transparent;color:inherit;font:inherit}.services-toggle:hover,.services-toggle:focus-visible,.services-menu.is-open .services-toggle{color:#ef4b54}.main-nav>a:hover,.main-nav>a:focus-visible{color:#ef4b54}.main-nav>a.is-active{color:#ef4b54}.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.services-menu.is-open .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}.services-dropdown{position:absolute;top:calc(100% + 20px);left:50%;width:290px;display:grid;gap:0;padding:9px 18px 11px;background:#070707fa;opacity:0;visibility:hidden;transform:translate(-50%,-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.services-dropdown:before{content:"";position:absolute;top:-22px;left:0;right:0;height:22px}.services-menu.is-open .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.services-dropdown a,.services-dropdown-disabled{display:block;padding:9px 0;color:#fffdf9ab;font-size:14px;line-height:1.35}.services-dropdown a{transition:color .18s ease,transform .18s ease}.services-dropdown a:hover,.services-dropdown a:focus-visible{color:var(--white);transform:translate(4px)}.services-dropdown a.is-active{color:#ef4b54}.services-dropdown-disabled{color:#fffdf957;cursor:default}@media(min-width:1121px){.services-menu:focus-within .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.services-menu:focus-within .nav-chevron{transform:rotate(225deg) translate(-1px,-1px)}}.header-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end}.header-socials{display:flex;align-items:center;gap:9px}.mobile-menu-socials{display:none}.header-socials a,.mobile-menu-socials a{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:#fffdf9db;transition:color .18s ease,transform .18s ease}.header-socials a:hover,.header-socials a:focus-visible,.mobile-menu-socials a:hover,.mobile-menu-socials a:focus-visible{color:#ef3944;transform:translateY(-2px)}.header-socials svg,.mobile-menu-socials svg{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header-socials .max-icon,.mobile-menu-socials .max-icon{width:20px;height:20px;display:block;flex:0 0 20px;background:currentColor;-webkit-mask:url(/images/max-mark-white.svg) center / contain no-repeat;mask:url(/images/max-mark-white.svg) center / contain no-repeat}.header-socials .icon-fill,.mobile-menu-socials .icon-fill{fill:currentColor;stroke:none}.mobile-header-cta,.mobile-menu-phone{display:none}.header-phone{color:#fffdf9db;font-size:16px;font-weight:700;white-space:nowrap;transition:color .18s ease}.header-phone:hover,.header-phone:focus-visible{color:#ef3944}.menu-button{position:relative;display:none;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:4px;background:transparent;color:var(--white);padding:0;transition:color .22s ease}.menu-button span{position:absolute;top:50%;left:50%;width:22px;height:1.5px;margin:0;background:currentColor;transform-origin:center;transition:transform .24s cubic-bezier(.22,1,.36,1)}.menu-button span:first-child{transform:translate(-50%,-4px)}.menu-button span:last-child{width:21px;transform:translate(-50%,4px)}.menu-button.is-open span:first-child{transform:translate(-50%) rotate(45deg)}.menu-button.is-open span:last-child{width:22px;transform:translate(-50%) rotate(-45deg)}.menu-button:focus-visible{outline-color:#ef3944}@media(hover:hover)and (pointer:fine){.menu-button:hover{color:#ef3944}}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:800;line-height:1.1;text-align:center;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:var(--white)}.button-red:hover{background:var(--red-dark);color:var(--white)}.site-header .button-red,.hero .button-red,.mobile-header-cta{transition:transform .52s cubic-bezier(.16,1,.3,1),background-color .46s cubic-bezier(.16,1,.3,1),color .36s ease}.site-header .button-red,.hero .button-red,.hero-secondary-button{font-size:16px}.site-header .button-red:hover,.site-header .button-red:focus-visible,.hero .button-red:hover,.hero .button-red:focus-visible,.mobile-header-cta:hover,.mobile-header-cta:focus-visible{background:var(--white);color:var(--black);transform:translateY(-2px)}.button-light{background:var(--white);color:var(--black)}.button-dark{background:var(--black);color:var(--white)}.button-outline{border-color:#0d0d0d3d;color:var(--black);background:transparent}.button-small{min-height:42px;padding:11px 18px;font-size:14px}.section{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(88px,8vw,128px) clamp(18px,4vw,32px)}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;color:var(--white);background:linear-gradient(112deg,rgba(255,255,255,.018) 0%,transparent 38%),linear-gradient(148deg,#070707,#090909 62%,#130809);padding:calc(var(--header-height) + 22px) 0 30px}.hero-final-layer{position:relative;z-index:2;overflow:visible;clip-path:none}.hero-phase-video .hero-final-layer{visibility:hidden;pointer-events:none}.hero-phase-brand .hero-final-layer{pointer-events:none}.hero-video-layer{position:absolute;z-index:1;top:var(--header-height);right:0;bottom:0;left:0;overflow:hidden;background:#070707 url(/images/cosmi-hero-approved-v1-poster.jpg) right center / cover no-repeat}.hero-intro-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.hero-video-shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(92deg,#050505c2,#0707079e 48%,#2305088f),linear-gradient(180deg,#07070714,#07070752);opacity:.02;transition:opacity .8s cubic-bezier(.22,1,.36,1)}.hero-video-shade.is-dimmed{opacity:1}.hero-video-control{position:absolute;right:clamp(20px,3.2vw,48px);bottom:clamp(20px,3.2vw,40px);z-index:2;min-width:112px;min-height:44px;border:0;border-radius:999px;padding:0 20px;color:#fffdf9e6;background:#0707077a;font:inherit;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;animation:hero-control-enter .42s cubic-bezier(.22,1,.36,1) both;transition:color .32s ease,background-color .32s ease,transform .42s cubic-bezier(.16,1,.3,1)}.hero-video-control:hover,.hero-video-control:focus-visible{color:var(--white);background:#070707b3;transform:translateY(-2px)}.hero-play-button{min-width:156px}@keyframes hero-control-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(96deg,rgba(255,255,255,.012) 0%,transparent 24%,rgba(255,255,255,.008) 54%,transparent 76%,rgba(112,7,13,.055) 100%)}.hero-inner{position:relative;z-index:1;width:min(100%,1440px);min-height:calc(100svh - var(--header-height) - 52px);margin:0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(60px,8vh,86px);padding-right:clamp(20px,3.2vw,48px);padding-left:clamp(20px,3.2vw,48px);overflow:visible;clip-path:none}.hero-content{max-width:1200px;margin-top:clamp(38px,4.6vh,52px)}.hero-brand-word{width:fit-content;margin:0;display:inline-flex;align-items:flex-start;color:#eeeae2;font-size:clamp(220px,23vw,442px);font-weight:400;line-height:.78;transform:scaleX(1.08);transform-origin:left center;white-space:nowrap}.hero-brand-letter{position:relative;display:block;flex:0 0 auto;height:.78em;overflow:visible}.hero-brand-letter-1{width:.7155em}.hero-brand-letter-2{width:.7235em}.hero-brand-letter-3{width:.6165em}.hero-brand-letter-4{width:.8405em}.hero-brand-letter-5{width:.2em}.hero-brand-letter-glyph{display:block;width:100%;height:100%;will-change:opacity,clip-path,filter,transform}.hero-brand-letter-1 .hero-brand-letter-glyph,.hero-brand-letter-2 .hero-brand-letter-glyph,.hero-brand-letter-3 .hero-brand-letter-glyph{height:calc(100% + .08em)}.hero-brand-i{position:relative;display:block;width:100%;height:100%}.hero-brand-i-dot,.hero-brand-i-stem{position:absolute;left:50%;display:block;translate:-50% 0}.hero-brand-i-dot{top:.055em;width:.06em;height:.06em;border-radius:1px;background:var(--red)}.hero-brand-i-stem{top:.14em;bottom:.008em;width:.064em;background:currentColor}.hero-sequence{overflow:visible;clip-path:none;will-change:opacity,filter,transform}.hero-content{overflow:visible;clip-path:none}.eyebrow{margin:0 0 14px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0}h1,h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.98}h1{max-width:720px;font-size:clamp(54px,5.15vw,86px)}.hero .hero-subtitle{max-width:1200px;margin:0;color:#fffdf9eb;font-family:Raleway,Arial,sans-serif;font-size:clamp(33px,2.42vw,46px);font-weight:400;line-height:1.1;letter-spacing:0}@media(min-width:901px){.hero .hero-subtitle{white-space:nowrap}}h2{max-width:780px;font-size:clamp(36px,4.2vw,64px)}h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,1.8vw,30px);font-weight:800;line-height:1.12}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.hero .button{min-height:52px;border-radius:999px;padding-right:26px;padding-left:26px;font-weight:700}.hero-secondary-button{border-color:#fffdf975;color:var(--white);background:#0707073d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .52s cubic-bezier(.16,1,.3,1),background-color .46s cubic-bezier(.16,1,.3,1),border-color .46s cubic-bezier(.16,1,.3,1),color .36s ease}.hero-secondary-button:hover,.hero-secondary-button:focus-visible{border-color:var(--white);background:var(--white);color:var(--black);transform:translateY(-2px)}.directions-section{scroll-margin-top:calc(var(--header-height) + 24px);margin:clamp(14px,1.3vw,24px) clamp(14px,1.5vw,30px) 0;overflow:hidden;border-radius:0;color:#f2ece3;background:radial-gradient(circle at 12% 18%,rgba(145,24,34,.11),transparent 36%),radial-gradient(circle at 88% 76%,rgba(110,69,50,.07),transparent 40%),linear-gradient(145deg,#1a1517,#121214 52%,#211719)}.directions-shell{width:min(calc(100% - 64px),1440px);margin:0 auto;padding:clamp(108px,8vw,144px) 0 clamp(112px,8.5vw,150px)}@media(min-width:1024px){.directions-section{background:radial-gradient(ellipse at 10% 8%,rgba(150,25,42,.19),transparent 40%),radial-gradient(ellipse at 92% 78%,rgba(112,63,50,.1),transparent 44%),linear-gradient(135deg,#29171c,#1b1517 48%,#121316)}.directions-shell{padding-top:clamp(92px,6vw,118px)}}.directions-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.68fr);gap:clamp(56px,8vw,132px);align-items:end}.directions-intro h2{max-width:900px;color:#f2ece3;font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,4.5vw,76px);font-weight:500;line-height:1.02}.directions-lead{max-width:480px;margin:0 0 4px;color:#f2ece3b3;font-size:clamp(16px,1.15vw,18px);font-weight:500;line-height:1.65}.directions-list{margin:clamp(68px,6vw,96px) 0 0;padding:0;list-style:none}.directions-list .direction-item{min-height:clamp(126px,9vw,146px);display:grid;grid-template-columns:minmax(260px,1.18fr) minmax(260px,.86fr) auto;gap:clamp(20px,3vw,52px);align-items:center;border-top:1px solid rgba(242,236,227,.17);transition:border-color .32s cubic-bezier(.22,1,.36,1),opacity .56s ease,transform .56s ease}.directions-list .direction-item:nth-child(2){border-bottom:1px solid rgba(242,236,227,.17);transition-delay:0ms,90ms,90ms}.direction-item h3{color:#f2ece3;font-size:clamp(34px,3vw,48px);font-weight:500;line-height:1.08;transition:transform .34s cubic-bezier(.22,1,.36,1)}.direction-item>p{max-width:390px;margin:0;color:#f2ece3ad;font-size:clamp(16px,1.12vw,18px);line-height:1.5}.direction-link{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;color:#f2ece3;font-size:15px;font-weight:700;white-space:nowrap}.direction-link span:first-child{border-bottom:1px solid rgba(242,236,227,.36);transition:border-color .3s ease}.direction-link:focus-visible{color:#fff8f0;outline-color:#ef3944}.direction-arrow{color:var(--red);font-size:20px;line-height:1;transition:transform .34s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.directions-list .direction-item:hover{border-color:#ef39448f}.direction-item:hover h3{transform:translate(7px)}.direction-item:hover .direction-link span:first-child{border-color:var(--red)}.direction-item:hover .direction-arrow{transform:translate(5px)}}.space-section{scroll-margin-top:calc(var(--header-height) + 24px);height:clamp(720px,52vw,920px);margin:clamp(14px,1.2vw,24px) clamp(14px,1.5vw,30px) 0;overflow:hidden;border-radius:clamp(30px,2.5vw,44px);color:#fff8f0;background:#181315}.space-shell{width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.9fr);grid-template-rows:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(3px,.32vw,6px);opacity:0;transform:none;transition:opacity .76s cubic-bezier(.22,1,.36,1)}.space-shell[data-reveal].is-visible{opacity:1;transform:none}.space-copy{position:absolute;z-index:2;left:clamp(48px,5vw,96px);right:clamp(32px,4vw,72px);bottom:clamp(56px,7vw,110px);max-width:760px}.space-copy h2{max-width:700px;color:#fff8f0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(58px,5vw,92px);font-weight:400;line-height:.92;letter-spacing:-.015em;text-shadow:0 3px 30px rgba(9,6,7,.38)}.space-title-line{display:block}.space-title-line:first-child{white-space:nowrap}.space-lead{max-width:550px;margin:clamp(22px,2vw,32px) 0 0;color:#fff8f0db;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.2vw,20px);font-weight:400;line-height:1.56;text-shadow:0 2px 18px rgba(9,6,7,.42)}.space-copy h2[data-reveal]{transition-delay:.18s}.space-lead[data-reveal]{transition-delay:.29s}.space-media{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#181315}.space-media-main{grid-column:1;grid-row:1 / 3}.space-media-main:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 16% 100%,#0f0b0c61,#0f0b0c33 36%,#0f0b0c00 66%),linear-gradient(90deg,#0f0b0c9e,#0f0b0c66 35%,#0f0b0c1a 62%,#0f0b0c00 82%)}.space-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .62s cubic-bezier(.22,1,.36,1)}.space-media-main img{object-position:47% center}.space-media-lounge img{object-position:center center}.space-media-klapp img{object-position:52% 28%}.space-media[data-reveal]{opacity:0;clip-path:inset(0 0 100% 0);transform:none;transition:clip-path .86s cubic-bezier(.22,1,.36,1),opacity .56s ease}.space-media[data-reveal].is-visible{opacity:1;clip-path:inset(0 0 0 0)}.space-media-lounge[data-reveal]{transition-delay:.5s}.space-media-klapp[data-reveal]{transition-delay:.62s}@media(hover:hover)and (pointer:fine){.space-media:hover img{transform:scale(1.01)}}@media(min-width:768px)and (max-width:1199px){.space-copy{left:48px;right:24px}.space-copy h2{font-size:clamp(54px,5.4vw,60px)}}.section-heading{margin-bottom:34px}.section-heading-left{max-width:720px}.centered-heading{max-width:720px;margin-right:auto;margin-left:auto;text-align:center}.section-heading p:not(.eyebrow),.feature-copy p:not(.eyebrow):not(.notice),.lead-copy p:not(.eyebrow){max-width:620px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.centered-heading p:not(.eyebrow){margin-right:auto;margin-left:auto}.journey-section{position:relative;isolation:isolate;width:100%;margin-top:clamp(10px,1vw,16px);padding:0 0 clamp(108px,7vw,136px);overflow:hidden;scroll-margin-top:var(--header-height);color:#f4efe8;background:#121012}.journey-photo-stage{position:relative;height:clamp(620px,43vw,760px);overflow:hidden;background:#161214}.journey-images,.journey-image-layer,.journey-image-layer img{position:absolute;inset:0;width:100%;height:100%}.journey-image-layer{z-index:0;display:block;overflow:hidden;opacity:0;pointer-events:none}.journey-image-layer:after{content:"";position:absolute;inset:0;background:#270f1557;opacity:0}.journey-image-layer img{max-width:none;object-fit:cover;transform:scale(1);transform-origin:center;-webkit-user-select:none;user-select:none}.journey-image-1 img{object-position:54% 52%}.journey-image-2 img{object-position:54% 50%}.journey-image-3 img{object-position:50% 48%}.journey-image-layer.is-active{z-index:3;opacity:1;clip-path:inset(0)}.journey-image-layer.is-previous{z-index:2;opacity:1;clip-path:inset(0)}.journey-image-layer.is-previous:after{animation:journey-photo-shade 1s cubic-bezier(.22,1,.36,1) both}.journey-image-layer.is-active:not(.is-entering) img{animation:journey-photo-drift 5.25s linear both}.journey-section.is-forward .journey-image-layer.is-entering{animation:journey-photo-reveal-forward 1s cubic-bezier(.22,1,.36,1) both}.journey-section.is-backward .journey-image-layer.is-entering{animation:journey-photo-reveal-backward 1s cubic-bezier(.22,1,.36,1) both}.journey-image-layer.is-entering img{animation:journey-photo-settle 1s cubic-bezier(.22,1,.36,1) both}.journey-section.is-paused .journey-image-layer img,.journey-section.is-paused .journey-progress-fill{animation-play-state:paused}.journey-card{position:relative;z-index:6;width:clamp(680px,56vw,1020px);min-height:330px;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:minmax(218px,1fr) auto;grid-template-areas:"previous content next" ". progress .";gap:12px 20px;align-items:center;margin:-90px auto 0;padding:42px 38px 26px;border-radius:36px;color:#1b1919;background:#e7e1d8;box-shadow:0 22px 58px #0504052b;touch-action:pan-y}.journey-card-stage{position:relative;grid-area:content;align-self:stretch;min-width:0;min-height:218px;overflow:hidden}.journey-card-copy{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1d1a1a;text-align:center;opacity:0;pointer-events:none}.journey-card-copy.is-active{z-index:2;opacity:1}.journey-card-copy.is-previous{z-index:1;opacity:1}.journey-card-copy h3{margin:0;color:#211d1d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,3.5vw,64px);font-weight:400;line-height:.98;letter-spacing:0}.journey-slide-description{max-width:660px;margin:18px auto 0;color:#514a47;font-size:clamp(17px,1.08vw,19px);font-weight:500;line-height:1.55}.journey-section.is-forward .journey-card-copy.is-entering>*{animation:journey-copy-enter-forward .68s cubic-bezier(.22,1,.36,1) both}.journey-section.is-backward .journey-card-copy.is-entering>*{animation:journey-copy-enter-backward .68s cubic-bezier(.22,1,.36,1) both}.journey-card-copy.is-entering>:nth-child(2){animation-delay:70ms!important}.journey-section.is-forward .journey-card-copy.is-leaving{animation:journey-copy-leave-forward .52s ease both}.journey-section.is-backward .journey-card-copy.is-leaving{animation:journey-copy-leave-backward .52s ease both}.journey-arrow{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;color:#4c4542;background:transparent;transition:color .28s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1)}.journey-arrow-previous{grid-area:previous}.journey-arrow-next{grid-area:next}.journey-arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.journey-arrow:hover,.journey-arrow:focus-visible{color:var(--red)}.journey-arrow-previous:hover{transform:translate(-3px)}.journey-arrow-next:hover{transform:translate(3px)}.journey-progress{grid-area:progress;width:min(100%,440px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;justify-self:center}.journey-progress-segment{position:relative;min-width:0;min-height:32px;border:0;padding:0;background:transparent}.journey-progress-segment:before,.journey-progress-fill{content:"";position:absolute;top:50%;right:0;left:0;height:2px;border-radius:999px;transform:translateY(-50%)}.journey-progress-segment:before{background:#1d1a1a2e}.journey-progress-fill{background:var(--red);transform:translateY(-50%) scaleX(0);transform-origin:left center}.journey-progress-segment.is-active .journey-progress-fill{animation-name:journey-progress;animation-timing-function:linear;animation-fill-mode:forwards}.journey-progress-segment:focus-visible{outline-offset:-2px}.services-anchor{display:block;height:0;scroll-margin-top:calc(var(--header-height) + 24px)}@keyframes journey-photo-drift{0%{transform:scale(1)}to{transform:scale(1.022)}}@keyframes journey-photo-reveal-forward{0%{opacity:.92;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes journey-photo-reveal-backward{0%{opacity:.92;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes journey-photo-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes journey-photo-shade{0%{opacity:0}38%{opacity:1}to{opacity:.38}}@keyframes journey-copy-enter-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes journey-copy-enter-backward{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes journey-copy-leave-forward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes journey-copy-leave-backward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes journey-progress{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}.feature-section{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,.78fr);gap:clamp(42px,6vw,84px);align-items:center}.feature-section-reverse{grid-template-columns:minmax(380px,.68fr) minmax(0,.92fr)}.feature-section-reverse .feature-copy{order:2}.feature-section-reverse .feature-media{order:1}.feature-copy{max-width:630px}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0;padding:0;list-style:none}.feature-list li{position:relative;min-height:68px;padding:16px 16px 16px 34px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-soft);background:#fffdf975;line-height:1.4}.feature-list li:before{content:"";position:absolute;left:16px;top:22px;width:7px;height:7px;border-radius:50%;background:var(--red)}.price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.price-pair div{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.price-pair span,.price-pair small{display:block;color:var(--muted)}.price-pair strong{display:block;margin:10px 0 2px;color:var(--red);font-size:29px}.feature-media{display:grid;gap:16px;justify-items:center}.icoone-media{grid-template-columns:minmax(0,.94fr) minmax(0,.82fr);align-items:center}.icoone-media img:last-child{margin-top:56px}.feature-media img,.price-image-button img,.gallery-card img{width:100%;height:auto;object-fit:contain;border-radius:var(--radius);background:var(--white)}.single-media{max-width:430px;justify-self:center}.notice{margin:26px 0;padding:18px 20px;border-left:4px solid var(--red);border-radius:var(--radius);color:var(--text-soft);background:var(--white);font-weight:800;line-height:1.55}.price-section{display:grid;justify-items:center}.price-image-button{width:min(100%,520px);display:grid;justify-items:center;border:0;padding:0;background:transparent;color:var(--black);text-align:center}.price-image-button img{border:1px solid var(--line);box-shadow:0 24px 60px #0909091f}.price-image-button span{display:inline-flex;margin-top:16px;color:var(--red);font-weight:900;border-bottom:1px solid currentColor}.promo-section{margin-block:3cm;color:var(--white);background-color:#a91429;background-image:radial-gradient(ellipse at 9% 12%,rgba(219,45,57,.26),transparent 40%),radial-gradient(ellipse at 91% 86%,rgba(92,17,33,.24),transparent 44%),linear-gradient(135deg,#b6172d,#a81126 52%,#941326)}.promo-inner{width:min(100%,var(--max-width));min-height:340px;display:grid;grid-template-columns:minmax(230px,.44fr) minmax(0,.8fr) auto;gap:clamp(24px,5vw,58px);align-items:center;margin:0 auto;padding:48px clamp(18px,4vw,32px)}@media(min-width:1121px){.promo-inner{grid-template-columns:max-content minmax(0,1fr) auto;column-gap:clamp(40px,3.25vw,52px)}}.promo-inner>strong{color:var(--white);font-size:clamp(72px,8vw,130px);line-height:.9}.promo-section h2{max-width:560px;font-weight:400;line-height:1;font-size:clamp(38px,4vw,58px)}.promo-section p:not(.eyebrow){max-width:560px;margin:16px 0 0;color:#fffdf9e0;font-size:18px;font-weight:500;line-height:1.55}.promo-section .button-light{min-width:clamp(260px,18vw,300px);min-height:58px;border-color:#fffdf9c7;padding:16px 30px;background:transparent;color:var(--white);font-size:16px;transition:transform .36s cubic-bezier(.16,1,.3,1),background-color .36s cubic-bezier(.16,1,.3,1),color .3s ease,border-color .36s ease}.promo-section .button-light:hover,.promo-section .button-light:focus-visible{border-color:var(--white);background:var(--white);color:var(--black)}.gallery-section{max-width:none;width:100%;padding-left:max(clamp(18px,4vw,54px),calc((100vw - var(--max-width)) / 2 + 32px));padding-right:0}.gallery-head{width:min(100%,var(--max-width));display:flex;align-items:end;justify-content:space-between;gap:24px;padding-right:clamp(18px,4vw,54px);margin-bottom:28px}.gallery-controls{display:flex;gap:10px}.gallery-controls button{min-width:52px;min-height:52px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:transparent;font-size:0;font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease}.gallery-controls button:before{color:var(--black);font-size:20px;line-height:1}.gallery-controls button:first-child:before{content:"←"}.gallery-controls button:last-child:before{content:"→"}.gallery-controls button:hover{transform:translateY(-2px);background:var(--black)}.gallery-controls button:hover:before{color:var(--white)}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px clamp(18px,4vw,54px) 10px 0;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--white);scroll-snap-align:start;transition:transform .18s ease,border-color .18s ease}.gallery-card:hover{transform:translateY(-3px);border-color:#d3172280}.gallery-card img{max-height:100%}.steps-heading{display:grid;grid-template-columns:minmax(220px,.34fr) 1fr;gap:24px;align-items:end}.steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.steps-list li{min-height:166px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.steps-list span{color:var(--red);font-weight:900}.steps-list p{margin:36px 0 0;color:var(--text-soft);font-size:18px;line-height:1.45}.steps-button{margin-top:24px}.lead-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,.72fr);gap:clamp(38px,6vw,86px);align-items:start}.lead-form{display:grid;gap:17px;padding:clamp(24px,3vw,38px);color:var(--white);background:var(--black);border-radius:var(--radius)}.lead-form label{display:grid;gap:8px;color:#fffdf9c7;font-size:14px;font-weight:700}.lead-form input,.lead-form select{width:100%;min-height:52px;border:1px solid rgba(255,253,249,.18);border-radius:var(--radius);padding:0 14px;background:#fffdf914;color:var(--white)}.lead-form select option{color:var(--black)}.checkbox-label{grid-template-columns:20px 1fr;align-items:start}.checkbox-label input{min-height:auto;width:18px;height:18px;margin-top:2px;accent-color:var(--red)}.faq-section{padding-top:clamp(78px,7vw,112px)}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.faq-list summary{position:relative;display:block;cursor:pointer;padding:22px 64px 22px 24px;color:var(--black);font-size:clamp(18px,1.6vw,22px);font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:24px;top:50%;color:var(--red);font-size:30px;line-height:1;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:760px;margin:0;padding:0 24px 24px;color:var(--muted);line-height:1.65}.contact-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,.8fr);gap:clamp(38px,6vw,86px);align-items:start}address{display:grid;gap:14px;margin-top:24px;color:var(--text-soft);font-style:normal;font-size:clamp(20px,2vw,28px);line-height:1.35}address span{color:var(--muted);font-size:18px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.contact-groups{display:grid;gap:14px}.contact-group{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.contact-group h3{margin-bottom:18px;font-size:20px}.contact-group div{display:grid;gap:10px}.contact-group a{display:flex;gap:10px;align-items:baseline;color:var(--text-soft);font-weight:800;overflow-wrap:anywhere}.contact-group a span{color:var(--red)}.site-footer{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:28px;align-items:center;padding:34px clamp(18px,4vw,54px) 92px;color:#fffdf9b8;background:var(--black)}.site-footer div{display:flex;gap:18px;align-items:center}.site-footer p{max-width:460px;margin:0;line-height:1.5}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;font-size:14px}.mobile-booking-bar{position:fixed;z-index:18;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:none;grid-template-columns:.8fr 1fr;gap:8px;padding:8px;border:1px solid rgba(255,253,249,.22);border-radius:999px;background:#090909e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease}.mobile-booking-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-booking-bar a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--white);font-weight:900}.mobile-booking-bar a:last-child{background:var(--red)}.image-modal{position:fixed;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000d6}.modal-panel{position:relative;max-width:min(96vw,760px);max-height:94vh}.modal-panel img{width:auto;max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius);background:var(--white)}.modal-close{position:absolute;right:10px;top:10px;z-index:2;min-height:42px;border:0;border-radius:999px;padding:0 16px;background:var(--black);color:var(--white);font-weight:900}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .56s ease,transform .56s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:1120px){body.navigation-open{overflow:hidden}.header-shell{width:100%;grid-template-columns:1fr auto auto;gap:12px;padding:0 clamp(18px,4vw,32px)}.menu-button{display:block}.main-nav{position:absolute;inset:100% auto auto 50%;width:100vw;height:calc(100dvh - var(--header-height));flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-y:auto;padding:clamp(28px,6vw,58px) clamp(22px,6vw,64px) 48px;background:#080808;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.main-nav>a,.services-toggle{width:100%;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,253,249,.1);color:var(--white);font-size:clamp(22px,4vw,32px);font-weight:600;text-align:left}.services-menu{width:100%}.services-dropdown{position:static;width:100%;max-height:0;gap:0;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:max-height .24s ease}.services-dropdown:before{display:none}.services-menu.is-open .services-dropdown{max-height:260px;transform:none}.services-dropdown a,.services-dropdown-disabled{padding:12px 0 12px 18px;border-bottom:1px solid rgba(255,253,249,.06);border-radius:0;color:#fffdf994;font-size:15px}.services-dropdown-disabled{color:#fffdf94d}.mobile-menu-phone{display:inline-flex;margin-top:28px;border:0!important;color:var(--red)!important;font-size:18px!important}.mobile-menu-socials{display:flex;align-items:center;gap:14px;margin-top:18px}.mobile-menu-socials a{width:38px;height:38px}.header-actions{display:none}.mobile-header-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 18px;background:var(--red);color:var(--white);font-size:13px;font-weight:800}.hero-brand-word{font-size:clamp(180px,22vw,260px)}.feature-section,.feature-section-reverse,.lead-section,.contact-section{grid-template-columns:1fr}.feature-section-reverse .feature-copy,.feature-section-reverse .feature-media{order:initial}.single-media{justify-self:start}.directions-list .direction-item{grid-template-columns:minmax(210px,1fr) minmax(220px,.8fr) auto;gap:22px}.promo-inner,.site-footer{grid-template-columns:1fr}}@media(max-width:900px){.hero{min-height:auto}.hero-inner{min-height:auto;padding-top:0}.hero-content{max-width:720px}.hero-brand-word{font-size:clamp(132px,25vw,210px)}.hero .hero-subtitle{white-space:normal}}@media(max-width:768px){:root{--header-height: 68px}.header-shell{padding:0 16px}.logo-link{width:122px;height:44px}.logo-link img{width:122px;height:auto}.section{padding-top:66px;padding-bottom:66px}.hero{padding-top:calc(var(--header-height) + 30px);padding-bottom:44px}.hero-content{max-width:none}.hero-inner{padding-right:16px;padding-left:16px}.hero-brand-word{font-size:clamp(108px,31vw,160px);transform:scaleX(1.03)}.hero-phase-content .hero-brand-word,.hero-phase-complete .hero-brand-word{transform:scaleX(1.03)}.hero-content{margin-top:36px}.hero .hero-subtitle{max-width:680px;font-size:clamp(25px,4.6vw,33px);line-height:1.15}.hero-actions .button{width:100%}.feature-list,.price-pair,.steps-list,.steps-heading{grid-template-columns:1fr}.icoone-media{max-width:430px;grid-template-columns:1fr}.icoone-media img:last-child{display:none}.gallery-section{padding-left:clamp(18px,5vw,32px)}.gallery-head{align-items:start;flex-direction:column}.gallery-track{grid-auto-columns:minmax(238px,74vw)}.gallery-card{height:390px}.promo-inner{min-height:0;padding-top:52px;padding-bottom:52px}.promo-inner .button,.contact-actions .button{width:100%}.mobile-booking-bar{display:grid}}@media(max-width:420px){.header-shell{grid-template-columns:1fr auto auto;gap:12px;padding:0 16px}.logo-link{width:108px;height:40px}.logo-link img{width:108px;height:auto}.mobile-header-cta{min-height:38px;padding:0 12px;font-size:12px}.menu-button{width:44px;height:44px}h2{font-size:clamp(34px,10.4vw,46px)}.section-heading p:not(.eyebrow),.feature-copy p:not(.eyebrow):not(.notice),.lead-copy p:not(.eyebrow){font-size:15px}.hero{padding:calc(var(--header-height) + 26px) 0 38px}.hero-brand-word{max-width:100%;font-size:clamp(80px,27vw,104px);line-height:.82;transform:none}.hero-phase-content .hero-brand-word,.hero-phase-complete .hero-brand-word{transform:none}.hero-content{margin-top:30px}.hero .hero-subtitle{max-width:350px;font-size:clamp(22px,6vw,24px);line-height:1.15}.hero-actions{margin-top:34px}.button{min-height:48px}.steps-list li,.contact-group{padding:20px}.gallery-card{height:360px}}@media(max-width:340px){.button,.mobile-booking-bar a{font-size:14px}.gallery-track{grid-auto-columns:252px}.lead-form{padding:20px}}@media(max-width:767px){.site-background{position:absolute;background-image:radial-gradient(ellipse at 12% 7%,rgba(99,41,47,.12),transparent 38%),radial-gradient(ellipse at 88% 82%,rgba(96,68,51,.08),transparent 42%),linear-gradient(135deg,#1e191bbd,#161416a8),url(/images/backgrounds/cosmi-premium-texture-v2.webp);background-position:center,center,center,top center;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:100% 100%,100% 100%,100% 100%,1024px 1024px}.directions-section,.space-section{margin-right:8px;margin-left:8px}.directions-section{border-radius:0}.space-section{border-radius:26px}.journey-section{margin-top:10px;padding-bottom:calc(104px + env(safe-area-inset-bottom));scroll-margin-top:var(--header-height)}.journey-photo-stage{height:clamp(480px,136vw,570px)}.journey-image-1 img{object-position:68% 52%}.journey-image-2 img{object-position:62% 50%}.journey-image-3 img{object-position:50% 45%}.journey-card{width:calc(100% - 16px);max-width:500px;min-height:348px;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(236px,1fr) 52px;grid-template-areas:"content content content" "previous progress next";gap:8px 10px;margin-top:-52px;padding:30px 24px 22px;border-radius:26px}.journey-card-stage{min-height:236px}.journey-card-copy h3{font-size:clamp(36px,10.5vw,44px);line-height:1}.journey-slide-description{max-width:340px;margin-top:16px;font-size:clamp(15px,4.2vw,17px);line-height:1.52}.journey-arrow{width:48px;height:48px;align-self:center}.journey-arrow svg{width:25px;height:25px}.journey-progress{width:100%;gap:7px}.journey-progress-segment{min-height:44px}.services-anchor{scroll-margin-top:calc(var(--header-height) + 10px)}.directions-section{margin-top:10px}.space-section{height:auto;margin-top:10px;scroll-margin-top:calc(var(--header-height) + 10px)}.space-shell{height:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:clamp(580px,158vw,680px) clamp(220px,65vw,270px);gap:4px}.space-media-main{grid-column:1 / -1;grid-row:1}.space-media-lounge{grid-column:1;grid-row:2}.space-media-klapp{grid-column:2;grid-row:2}.space-media-main:after{background:linear-gradient(180deg,#0d0a0b1a,#0d0a0b5c 38%,#0d0a0be6)}.space-copy{left:20px;right:20px;bottom:38px;max-width:100%}.space-media-main img{object-position:39% center}.space-media-lounge img{object-position:50% center}.space-media-klapp img{object-position:53% 24%}.space-copy h2{max-width:360px;font-size:clamp(46px,13vw,62px);line-height:.9}.space-title-line:first-child>span{display:block}.space-title-line:first-child{white-space:normal}.space-lead{max-width:350px;margin-top:22px;font-size:clamp(16px,4.2vw,17px);line-height:1.52}.directions-shell{width:min(calc(100% - 36px),560px);padding:clamp(64px,16vw,84px) 0 calc(clamp(88px,22vw,112px) + env(safe-area-inset-bottom))}.directions-intro{display:block}.directions-intro h2{font-size:clamp(38px,11vw,52px);line-height:1.03}.directions-lead{max-width:390px;margin-top:24px;font-size:16px;line-height:1.55}.directions-list{margin-top:52px}.directions-list .direction-item{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "description" "link";gap:14px;align-items:baseline;padding:28px 0 24px}.direction-item h3{grid-area:title;font-size:clamp(28px,8vw,34px)}.direction-item>p{grid-area:description;max-width:330px;font-size:16px}.direction-link{grid-area:link;width:fit-content;min-height:44px;justify-content:flex-start;margin-top:2px;font-size:15px}.hero{height:auto;min-height:0;display:grid;grid-template-areas:"brand" "video" "info";grid-template-rows:clamp(120px,33vw,145px) auto auto;overflow:hidden;padding:var(--header-height) 0 0;background:radial-gradient(circle at 82% 16%,rgba(190,0,38,.14),transparent 36%),linear-gradient(145deg,#090909,#17100f 65%,#260a11)}.hero:before,.hero-video-layer:after{content:none}.hero-phase-video .hero-final-layer{visibility:visible}.hero-final-layer,.hero-inner{display:contents}.hero-video-layer{position:relative;z-index:1;inset:auto;grid-area:video;width:100%;height:auto;aspect-ratio:16 / 9;overflow:hidden;background:#050505 url(/images/cosmi-hero-approved-v1-poster.jpg) center center / cover no-repeat}.hero-intro-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center center;filter:none;opacity:1}.hero-video-shade{display:none}.hero-video-control{z-index:2}.hero .hero-brand-word{grid-area:brand;align-self:center;justify-self:center;max-width:calc(100% - 32px);margin:0;color:#eeeae2;font-size:clamp(98px,28vw,120px);line-height:.82;transform:none;text-shadow:none}.hero.hero-phase-content .hero-brand-word,.hero.hero-phase-complete .hero-brand-word{transform:none}.hero .hero-brand-word.is-settled .hero-brand-letter-glyph{opacity:1!important;clip-path:inset(0 0 0 0)!important;filter:none!important;transform:none!important}.hero .hero-brand-word.is-settled .hero-brand-i-dot{opacity:1!important;transform:none!important}.hero-content{grid-area:info;width:100%;max-width:none;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0;padding:clamp(40px,10.5vw,48px) clamp(18px,5vw,24px) clamp(48px,12vw,64px);overflow:visible;color:#171717;background:linear-gradient(180deg,#e7e1d8,#f0ebe4)}.hero .hero-subtitle{width:min(calc(100% + 16px),380px);max-width:380px;margin:0;color:#171717;font-family:Raleway,Arial,sans-serif;font-size:clamp(23px,6.4vw,27px);font-weight:400;line-height:1.11;letter-spacing:0;text-align:center;text-shadow:none}.hero-actions{width:min(100%,390px);display:grid;grid-template-columns:1fr;gap:12px;margin-top:clamp(24px,6vw,30px)}.hero-actions .button{width:100%;min-height:50px}.hero .hero-secondary-button{border-color:#1717178f;color:#171717;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hero .hero-secondary-button:hover,.hero .hero-secondary-button:focus-visible{border-color:#171717;color:#171717;background:#ffffff80}}.masters-section{scroll-margin-top:calc(var(--header-height) + 18px);margin:clamp(14px,1.3vw,24px) clamp(14px,1.5vw,30px) 0;overflow:hidden;border-radius:clamp(36px,2.6vw,48px);color:#211d1d;background:radial-gradient(ellipse at 12% 14%,rgba(255,252,247,.52),transparent 38%),radial-gradient(ellipse at 88% 82%,rgba(174,143,129,.12),transparent 44%),linear-gradient(135deg,#ede6dc,#e8dfd4 52%,#e3d8cc)}.masters-shell{width:min(calc(100% - 64px),1480px);margin:0 auto;padding:clamp(104px,7.5vw,138px) 0 clamp(90px,5.5vw,110px)}.masters-intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,760px) auto;column-gap:56px;align-items:end;margin-bottom:clamp(58px,4.5vw,72px)}.masters-kicker{margin:0 0 22px;color:var(--red);font-size:13px;font-weight:800;text-transform:none}.masters-intro h2{grid-column:1;max-width:620px;color:#211d1d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(54px,4.2vw,74px);font-weight:400;line-height:.95}.masters-lead{grid-column:1;max-width:680px;margin:28px 0 0;color:#5f5752;font-size:clamp(16px,1.08vw,18px);font-weight:500;line-height:1.62}.masters-booking{grid-column:2;grid-row:3;justify-self:end;min-height:50px;margin-top:0;border:1px solid var(--red);border-radius:999px;padding:13px 24px;color:var(--red);background:transparent;font-size:15px}.masters-booking:focus-visible{color:#fff9f4;background:var(--red)}.masters-intro h2[data-reveal]{transition-delay:90ms}.masters-lead[data-reveal]{transition-delay:.17s}.masters-booking[data-reveal]{transition-delay:.24s}.masters-carousel{min-width:0}.masters-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(56px,4.5vw,72px) clamp(24px,1.8vw,32px);margin:0;padding:0}.masters-track::-webkit-scrollbar{display:none}.masters-track:focus-visible{outline:none}.masters-track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.masters-slide{min-width:0;list-style:none;scroll-snap-align:start}.masters-slide:nth-child(2)[data-reveal]{transition-delay:80ms}.masters-slide:nth-child(3)[data-reveal]{transition-delay:.16s}.masters-slide:nth-child(4)[data-reveal]{transition-delay:.24s}.masters-slide:nth-child(5)[data-reveal]{transition-delay:.32s}.masters-slide:nth-child(6)[data-reveal]{transition-delay:.4s}.master-card{--master-image-scale: 1;--master-image-hover-scale: 1.02;--master-image-translate-y: 0;height:100%}.master-card-media{aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(63,49,44,.1);border-radius:clamp(18px,1.4vw,22px);background:#d8ccc1}.master-card-media img{width:100%;height:100%;display:block;object-fit:cover;transform:translateY(var(--master-image-translate-y)) scale(var(--master-image-scale));transform-origin:var(--master-image-origin, center);transition:transform .52s cubic-bezier(.22,1,.36,1)}.master-card-ruzaliya{--master-image-scale: 1.34;--master-image-hover-scale: 1.36;--master-image-origin: 50% 32%}.master-card-ruzaliya img{object-position:50% 32%}.master-card-kseniya{--master-image-scale: 1.06;--master-image-hover-scale: 1.08;--master-image-origin: 50% 30%}.master-card-kseniya img{object-position:50% 30%}.master-card-darya{--master-image-scale: 1.04;--master-image-hover-scale: 1.06;--master-image-origin: 50% 36%}.master-card-darya img{object-position:50% 36%}.master-card-anastasiya{--master-image-scale: 1.05;--master-image-hover-scale: 1.07;--master-image-origin: 50% 30%}.master-card-anastasiya img{object-position:50% 30%}.master-card-anastasiya-dark{--master-image-scale: 1.68;--master-image-hover-scale: 1.7;--master-image-translate-y: -24%;--master-image-origin: 50% 30%}.master-card-anastasiya-dark img{object-position:50% 30%}.master-card-zarina{--master-image-scale: 1.34;--master-image-hover-scale: 1.36;--master-image-origin: 50% 0%}.master-card-zarina img{object-position:50% 34%}.master-card-copy{min-height:158px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 5px 0}.master-card-copy h3{color:#211d1d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,2.2vw,36px);font-weight:400;line-height:1;transition:color .42s ease}.master-card-role{margin:10px 0 0;color:#443d39;font-size:clamp(15px,1.05vw,17px);font-weight:600;line-height:1.45}.master-card-specialization{margin:6px 0 0;color:#746a64;font-size:clamp(14px,.96vw,16px);font-weight:400;line-height:1.5}.master-card-copy a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--red);font-size:20px;line-height:1;transition:transform .34s cubic-bezier(.22,1,.36,1)}.master-card-copy a{min-height:44px;font-size:14px;font-weight:700}.masters-controls{display:none;grid-template-columns:minmax(160px,1fr) auto;gap:28px;align-items:center;margin-top:24px;padding-right:38px}.masters-progress{position:relative;height:2px;overflow:hidden;border-radius:999px;background:#211d1d29}.masters-progress span{position:absolute;inset:0;border-radius:inherit;background:var(--red);transform-origin:left center;transition:transform .22s ease-out}.masters-arrows{display:flex;gap:10px}.masters-arrows button{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(33,29,29,.22);border-radius:50%;padding:0;color:#292424;background:#fffdf938;transition:color .3s ease,border-color .3s ease,background-color .3s ease,transform .32s cubic-bezier(.22,1,.36,1),opacity .3s ease}.masters-arrows button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.masters-arrows button:disabled{opacity:.32;cursor:default}.masters-arrows button:focus-visible{outline-color:var(--red)}@media(hover:hover)and (pointer:fine){.masters-booking:hover{border-color:var(--red);color:#fff9f4;background:var(--red)}.master-card:hover .master-card-media img{transform:translateY(var(--master-image-translate-y)) scale(var(--master-image-hover-scale))}.master-card:hover .master-card-copy h3{color:#7d252d}.master-card-copy a:hover{transform:translate(5px)}.masters-arrows button:not(:disabled):hover{border-color:#292424;color:#fffdf9;background:#292424;transform:translateY(-2px)}}@media(max-width:1120px){.masters-intro{grid-template-columns:minmax(0,1fr) auto}.masters-intro h2{max-width:720px}.masters-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.masters-section{margin:10px 8px 0;border-radius:26px;scroll-margin-top:calc(var(--header-height) + 10px)}.masters-shell{width:100%;padding:68px 18px calc(108px + env(safe-area-inset-bottom))}.masters-intro{display:block;margin-bottom:34px;padding-top:0}.masters-kicker{margin-bottom:17px;font-size:12px}.masters-intro h2{max-width:350px;font-size:clamp(44px,12.5vw,52px);line-height:.95}.masters-lead{max-width:350px;margin-top:24px;font-size:16px;line-height:1.55}.masters-booking{display:none}.masters-carousel{margin-right:-18px}.masters-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82vw;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;padding-right:28px;scroll-padding-right:28px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}.master-card-media{border-radius:20px}.master-card-copy{min-height:162px;padding-top:18px}.master-card-copy h3{font-size:clamp(34px,9.5vw,40px)}.masters-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-top:18px;padding-right:18px}.masters-arrows button{width:48px;height:48px}}.consultation-section{scroll-margin-top:calc(var(--header-height) + 18px);padding:clamp(92px,8vw,148px) clamp(14px,1.5vw,30px) clamp(68px,5vw,92px)}.consultation-shell{position:relative;isolation:isolate;width:min(calc(100% - 64px),1440px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(70px,7vw,124px);align-items:center;margin:0 auto;overflow:hidden;border-radius:clamp(36px,2.7vw,48px);padding:clamp(66px,5.8vw,104px);color:#211d1d;background:radial-gradient(circle at 9% 13%,rgba(255,253,249,.74),transparent 36%),linear-gradient(135deg,#eee8df,#e8dfd4 58%,#e4d9cd)}.consultation-shell:before{content:"";position:absolute;z-index:-1;right:-8%;bottom:-44%;width:46%;aspect-ratio:1;border:1px solid rgba(211,23,34,.11);border-radius:49% 51% 46% 54%;transform:rotate(-14deg)}.consultation-shell:after{content:"";position:absolute;top:clamp(50px,4vw,76px);left:clamp(50px,4vw,76px);width:7px;height:7px;border-radius:50%;background:var(--red)}.consultation-copy{max-width:570px}.consultation-kicker{margin:0 0 28px;color:var(--red);font-size:13px;font-weight:800;text-transform:uppercase}.consultation-copy h2{max-width:620px;color:#211d1d;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(54px,4.5vw,78px);font-weight:400;line-height:.94}.consultation-lead{max-width:520px;margin:30px 0 0;color:#554e4a;font-size:clamp(16px,1.05vw,18px);font-weight:500;line-height:1.62}.consultation-note{max-width:480px;margin:20px 0 0;padding-left:22px;color:#746b65;font-size:14px;line-height:1.5}.consultation-note:before{content:"";display:inline-block;width:12px;height:1px;margin:0 10px 4px -22px;background:var(--red)}.consultation-form{position:relative;z-index:1;min-width:0}.consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.consultation-field{display:block}.consultation-field>span,.consultation-directions legend{display:block;margin-bottom:10px;color:#504844;font-size:13px;font-weight:800}.consultation-field input{width:100%;min-height:58px;border:0;border-bottom:1px solid rgba(33,29,29,.32);border-radius:0;padding:13px 2px;color:#211d1d;background:transparent;font:inherit;font-size:16px;outline:0;transition:border-color .3s ease,box-shadow .3s ease}.consultation-field input::placeholder{color:#756c67;opacity:1}.consultation-field input:focus{border-color:var(--red);box-shadow:0 2px 0 -1px var(--red)}.consultation-field input[aria-invalid=true]{border-color:var(--red)}.consultation-directions{min-width:0;margin:34px 0 0;border:0;padding:0}.consultation-chips{display:flex;flex-wrap:wrap;gap:10px}.consultation-chip{position:relative;cursor:pointer}.consultation-chip input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.consultation-chip span{min-height:46px;display:inline-flex;align-items:center;border:1px solid rgba(33,29,29,.24);border-radius:999px;padding:10px 17px;color:#4a4340;background:#fffdf93d;font-size:14px;font-weight:600;transition:color .3s ease,border-color .3s ease,background-color .3s ease,transform .32s cubic-bezier(.22,1,.36,1)}.consultation-chip input:checked+span{border-color:#43252b;color:#fffaf5;background:#43252b}.consultation-chip input:focus-visible+span{outline:2px solid var(--red);outline-offset:3px}.consultation-submit{width:100%;min-height:58px;display:flex;justify-content:space-between;margin-top:32px;border:1px solid var(--red);border-radius:999px;padding:15px 22px 15px 26px;color:#fffaf5;background:var(--red);font-size:16px}.consultation-submit:disabled{cursor:wait;opacity:.68;transform:none}.consultation-submit-arrow{font-size:21px;font-weight:400;line-height:1;transition:transform .36s cubic-bezier(.22,1,.36,1)}.consultation-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:start;margin-top:22px;padding:3px 0;color:#5a524e;font-size:13px;line-height:1.55;cursor:pointer}.consultation-consent-block{margin-top:0}.consultation-consent a,.consultation-consent-info a{color:#9d1721;text-decoration:underline;text-decoration-color:#9d17216b;text-underline-offset:3px}.consultation-consent a:hover,.consultation-consent a:focus-visible,.consultation-consent-info a:hover,.consultation-consent-info a:focus-visible{color:#711019;text-decoration-color:currentColor}.consultation-consent-info{margin:7px 0 0 31px;color:#6a605a;font-size:12px;line-height:1.55}.consultation-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}.consultation-consent input:focus-visible{outline:2px solid var(--red);outline-offset:3px}.consultation-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consultation-error{display:block;margin-top:8px;color:#a31320;font-size:12px;font-weight:600;line-height:1.4}.consultation-status{min-height:24px;margin-top:16px;font-size:13px;font-weight:600;line-height:1.45}.consultation-status p{margin:0}.consultation-status .is-success{color:#32633d}.consultation-status .is-error{color:#a31320}@media(hover:hover)and (pointer:fine){.consultation-chip:hover span{border-color:#d31722a8;transform:translateY(-1px)}.consultation-submit:not(:disabled):hover{border-color:#99151e;color:#fffaf5;background:#99151e}.consultation-submit:not(:disabled):hover .consultation-submit-arrow{transform:translate(5px)}}@media(max-width:1120px){.consultation-shell{grid-template-columns:minmax(0,1fr);gap:54px}.consultation-copy{max-width:760px}}@media(max-width:767px){.consultation-section{scroll-margin-top:calc(var(--header-height) + 10px);padding:clamp(44px,12vw,50px) 15px 52px}.consultation-shell{width:100%;gap:40px;border-radius:26px;padding:54px 18px 58px}.consultation-shell:after{top:30px;left:20px;width:6px;height:6px}.consultation-shell:before{right:-32%;bottom:-10%;width:88%}.consultation-kicker{margin-bottom:20px;font-size:12px}.consultation-copy h2{max-width:350px;font-size:clamp(45px,13vw,56px);line-height:.95}.consultation-lead{margin-top:24px;font-size:16px;line-height:1.55}.consultation-note{margin-top:18px;font-size:13px}.consultation-fields{grid-template-columns:minmax(0,1fr);gap:18px}.consultation-field>span,.consultation-directions legend{margin-bottom:7px}.consultation-field input{min-height:54px;padding-block:10px}.consultation-directions{margin-top:24px}.consultation-chips{gap:8px}.consultation-chip span{min-height:44px;padding:9px 14px;font-size:13px}.consultation-submit{min-height:56px;margin-top:22px}.consultation-consent{min-height:44px;margin-top:16px;padding:4px 0;color:#514945;font-size:13px;line-height:1.5}.consultation-consent-info{margin-top:4px;color:#5d544f;font-size:12px;line-height:1.55}.consultation-status{min-height:0}}.cosmi-footer{position:relative;z-index:1;scroll-margin-top:var(--header-height);overflow:hidden;border-radius:clamp(36px,2.8vw,48px) clamp(36px,2.8vw,48px) 0 0;color:#f2ece4;background-color:#181216;background-image:radial-gradient(ellipse at 8% 10%,rgba(139,24,39,.16),transparent 38%),radial-gradient(ellipse at 92% 82%,rgba(99,56,43,.1),transparent 42%),linear-gradient(138deg,#28161dd1,#121214f0),url(/images/backgrounds/cosmi-premium-texture-v2.webp);background-position:center,center,center,center;background-repeat:no-repeat,no-repeat,no-repeat,repeat;background-size:auto,auto,auto,1024px 1024px}.cosmi-footer-shell{position:relative;z-index:1;width:min(calc(100% - 64px),1440px);margin:0 auto;padding:clamp(76px,6vw,112px) 0 clamp(34px,3vw,54px)}.cosmi-footer-main{display:grid;grid-template-areas:"brand nav contacts";grid-template-columns:minmax(300px,1.18fr) minmax(180px,.62fr) minmax(320px,.92fr);gap:clamp(54px,6vw,108px);align-items:start}.cosmi-footer-brand{grid-area:brand;max-width:410px}.cosmi-footer-logo{width:clamp(154px,11vw,178px);display:block}.cosmi-footer-logo img{width:100%;height:auto}.cosmi-footer-studio{max-width:360px;margin:30px 0 0;color:#fffaf4eb;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,1.7vw,30px);font-weight:400;line-height:1.12}.cosmi-footer-tagline{max-width:350px;margin:18px 0 0;color:#c2b7ae;font-size:14px;line-height:1.65}.cosmi-footer-nav{grid-area:nav}.cosmi-footer-contacts{grid-area:contacts;min-width:0}.cosmi-footer h2{margin:0 0 24px;color:#b7aaa2;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase}.cosmi-footer-nav>div{display:grid;gap:14px}.cosmi-footer-nav a{width:fit-content;color:#fffaf4d6;font-size:16px;font-weight:500;line-height:1.45;transition:color .3s ease,transform .34s cubic-bezier(.22,1,.36,1)}.cosmi-footer-contacts address{max-width:410px;margin:0;color:#c8bcb3;font-size:15px;font-style:normal;line-height:1.65}.cosmi-footer-contacts address span{display:block;color:#c8bcb3}.cosmi-footer-contacts address span+span{margin-top:7px}.cosmi-footer-phone{width:fit-content;display:block;margin-top:24px;color:#fffaf4;font-size:clamp(22px,1.8vw,28px);font-weight:600;line-height:1.2;transition:color .3s ease}.cosmi-footer-booking{min-width:230px;margin-top:28px;border-color:var(--red);color:#fffaf5;background:var(--red);font-size:15px;transition:color .36s ease,background-color .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.cosmi-footer-socials{display:flex;align-items:center;gap:8px;margin-top:24px}.cosmi-footer-socials a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,250,244,.16);border-radius:50%;color:#fffaf4cc;transition:color .3s ease,border-color .3s ease,transform .34s cubic-bezier(.22,1,.36,1)}.cosmi-footer-socials svg{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cosmi-footer-socials .max-icon{width:20px;height:20px;display:block;background:currentColor;-webkit-mask:url(/images/max-mark-white.svg) center / contain no-repeat;mask:url(/images/max-mark-white.svg) center / contain no-repeat}.cosmi-footer-socials .icon-fill{fill:currentColor;stroke:none}.cosmi-footer-bottom{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(260px,auto) minmax(330px,1.2fr);gap:34px;align-items:center;margin-top:clamp(64px,5vw,88px);border-top:1px solid rgba(255,250,244,.14);padding-top:28px;color:#aaa099;font-size:13px;line-height:1.65}.cosmi-footer-bottom p{margin:0}.cosmi-footer-legal{display:grid;gap:6px;justify-items:start}.cosmi-footer-legal a{color:#b7aca5;text-decoration:underline;text-decoration-color:#b7aca561;text-underline-offset:4px;transition:color .3s ease,text-decoration-color .3s ease}.cosmi-footer-warning{justify-self:end;max-width:430px;color:#afa49d;text-align:right}@media(hover:hover)and (pointer:fine){.cosmi-footer-nav a:hover,.cosmi-footer-nav a:focus-visible{color:#ef3944;transform:translate(5px)}.cosmi-footer-phone:hover,.cosmi-footer-phone:focus-visible{color:#ef3944}.cosmi-footer-legal a:hover,.cosmi-footer-legal a:focus-visible{color:#ef3944;text-decoration-color:currentColor}.cosmi-footer-booking:hover,.cosmi-footer-booking:focus-visible{border-color:#fffaf5;color:#181416;background:#fffaf5;transform:translateY(-2px)}.cosmi-footer-socials a:hover,.cosmi-footer-socials a:focus-visible{border-color:#ef39448f;color:#ef3944;transform:translateY(-2px)}}@media(max-width:1023px){.cosmi-footer-main{grid-template-areas:"brand contacts" "nav contacts";grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:54px 72px}}@media(max-width:767px){.cosmi-footer{border-radius:32px 32px 0 0;background-size:auto,auto,auto,760px 760px}.cosmi-footer-shell{width:calc(100% - 36px);padding:58px 0 calc(28px + env(safe-area-inset-bottom))}.cosmi-footer-main{grid-template-areas:"brand" "contacts" "nav";grid-template-columns:minmax(0,1fr);gap:44px}.cosmi-footer-brand{max-width:350px}.cosmi-footer-logo{width:156px}.cosmi-footer-studio{margin-top:26px;font-size:26px}.cosmi-footer-tagline{margin-top:15px;font-size:13px}.cosmi-footer h2{margin-bottom:20px}.cosmi-footer-contacts address{max-width:350px;font-size:14px}.cosmi-footer-phone{margin-top:22px;font-size:24px}.cosmi-footer-booking{width:100%;min-height:54px;margin-top:26px}.cosmi-footer-socials{margin-top:20px}.cosmi-footer-nav>div{gap:12px}.cosmi-footer-nav a{min-height:44px;display:inline-flex;align-items:center}.cosmi-footer-bottom{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:50px;padding-top:24px;font-size:12px}.cosmi-footer-legal{gap:8px}.cosmi-footer-warning{justify-self:start;max-width:350px;text-align:left}}.not-found-page-main{min-height:calc(100svh - 88px)}.not-found-page{display:grid;min-height:calc(100svh - 88px);place-items:center;padding:clamp(96px,12vw,180px) 24px;background:var(--site-surface, #181416);color:#f6f1ec;text-align:center}.not-found-page-inner{width:min(100%,720px)}.not-found-code{margin:0 0 14px;color:#e31829;font-size:clamp(3.5rem,8vw,7rem);font-weight:700;line-height:.9}.not-found-page h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:.98}.not-found-page-inner>p:not(.not-found-code){margin:24px auto 32px;color:#c8beb9;font-size:1rem;line-height:1.6}.not-found-page .button{display:inline-flex}@media(max-width:767px){.not-found-page-main,.not-found-page{min-height:calc(100svh - 72px)}.not-found-page{padding-inline:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.directions-list .direction-item{transition-delay:0ms!important}.master-card:hover .master-card-media img{transform:translateY(var(--master-image-translate-y)) scale(var(--master-image-scale))}.space-copy h2[data-reveal],.space-lead[data-reveal],.space-shell[data-reveal],.space-media[data-reveal]{transition-delay:0ms!important}.space-media[data-reveal]{clip-path:none}.journey-image-layer.is-active,.journey-image-layer.is-previous,.journey-section.is-forward .journey-image-layer.is-entering,.journey-section.is-backward .journey-image-layer.is-entering{clip-path:none;animation:journey-reduced-fade .18s ease both}.journey-image-layer img,.journey-image-layer.is-entering img,.journey-image-layer.is-active:not(.is-entering) img{animation:none;transform:none}.journey-card-copy.is-entering,.journey-card-copy.is-entering>*{animation:journey-reduced-fade .18s ease both!important;transform:none}.journey-card-copy.is-leaving{animation:journey-reduced-fade-out .18s ease both!important;transform:none}}@keyframes journey-reduced-fade{0%{opacity:0}to{opacity:1}}@keyframes journey-reduced-fade-out{0%{opacity:1}to{opacity:0}}.service-page-main{color:var(--white)}.service-shell,.service-hero-shell{width:min(calc(100% - 64px),1440px);margin-inline:auto}.service-hero{position:relative;min-height:min(900px,100svh);overflow:hidden;padding:calc(var(--header-height) + clamp(56px,6vw,96px)) 0 clamp(72px,7vw,112px);background:radial-gradient(ellipse at 82% 28%,rgba(137,27,40,.2),transparent 42%),linear-gradient(138deg,#22161afa,#0c0c0efa)}.service-hero-laser{background:radial-gradient(ellipse at 82% 24%,rgba(174,31,43,.2),transparent 38%),linear-gradient(138deg,#121214fc,#251419fa)}.service-hero-laser{padding-bottom:clamp(64px,4vw,72px)}.service-hero-laser .service-hero-shell{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:clamp(44px,5vw,84px)}.service-hero-laser .service-hero-media{width:min(100%,clamp(500px,28vw,540px));align-self:end}.service-hero-laser .service-hero-media img{max-height:min(720px,calc(100svh - 150px));object-position:center bottom}.service-hero-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.58fr);gap:clamp(54px,7vw,118px);align-items:center}.service-hero-copy{max-width:850px}.service-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(48px,6vw,86px);color:#fffaf494;font-size:13px;line-height:1.5}.service-breadcrumbs a{color:#fffaf4d6;transition:color .28s ease}.service-breadcrumbs a:hover,.service-breadcrumbs a:focus-visible{color:#ef3944}.service-eyebrow,.service-section-label{margin:0 0 20px;color:#eb3944;font-size:13px;font-weight:700;line-height:1.35;text-transform:uppercase}.service-hero h1{max-width:900px;margin:0;color:#f4eee7;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(62px,6vw,104px);font-weight:400;line-height:.92}.service-hero-lead{max-width:720px;margin:36px 0 0;color:#fffaf4bd;font-size:clamp(17px,1.25vw,20px);line-height:1.65}.service-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.service-hero-actions .button{min-height:54px;border-radius:999px;padding-inline:28px}.service-button-secondary{border:1px solid rgba(255,250,244,.42);color:#fffaf4;background:#0808093d;transition:color .42s cubic-bezier(.16,1,.3,1),background-color .42s cubic-bezier(.16,1,.3,1),border-color .42s cubic-bezier(.16,1,.3,1)}.service-button-secondary:hover,.service-button-secondary:focus-visible{border-color:#fffaf4;color:#181416;background:#fffaf4}.service-back-link{width:fit-content;display:inline-flex;align-items:center;gap:10px;margin-top:30px;color:#fffaf49e;font-size:14px;transition:color .28s ease,transform .32s cubic-bezier(.22,1,.36,1)}.service-back-link:hover,.service-back-link:focus-visible{color:#fffaf4;transform:translate(-4px)}.service-material{min-width:0;display:grid;gap:12px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.service-material img{width:100%;height:auto;max-height:720px;border-radius:8px;object-fit:contain;background:#ffffff0a;transition:transform .58s cubic-bezier(.22,1,.36,1)}.service-material>span{justify-self:start;border-bottom:1px solid currentColor;color:currentColor;font-size:13px;font-weight:600;opacity:.7}.service-material:hover img,.service-material:focus-visible img{transform:scale(1.012)}.service-hero-media{width:min(100%,480px);justify-self:end;color:#fffaf4bd}.service-hero-media img{max-height:min(680px,calc(100svh - 190px));background:#ffffff12}.service-hero-icoone .service-hero-shell{grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:clamp(44px,5vw,84px)}.service-hero-icoone{padding-bottom:clamp(64px,4vw,72px)}.service-hero-icoone .service-hero-media{width:min(100%,clamp(500px,28vw,540px));align-self:end}.service-hero-icoone .service-hero-media img{max-height:min(720px,calc(100svh - 150px));object-position:center bottom}.service-section{position:relative;padding:clamp(92px,8vw,144px) 0}.service-section-light{color:#211d1a;background:#eee7df}.service-section-warm{color:#211d1a;background:#e2d5c8}.service-section-dark,.service-section-gallery{color:#f2ece5;background:radial-gradient(ellipse at 9% 12%,rgba(126,30,43,.16),transparent 42%),linear-gradient(135deg,#24171b,#171416 52%,#111315)}.service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:clamp(64px,9vw,150px);align-items:center}.service-split-reverse{grid-template-columns:minmax(320px,.54fr) minmax(0,1fr)}.service-split .service-material{width:min(100%,480px);justify-self:end}.service-split-reverse .service-material{justify-self:start}.service-icoone-about,.service-icoone-tasks{padding-block:clamp(76px,5vw,96px)}.service-icoone-about .service-split,.service-icoone-tasks .service-split{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:clamp(56px,7vw,120px);align-items:stretch}.service-icoone-tasks .service-split{grid-template-columns:minmax(380px,.72fr) minmax(0,1fr)}.service-icoone-about .service-material,.service-icoone-tasks .service-material{width:min(100%,560px);align-self:stretch;position:relative;display:flex;align-items:flex-end}.service-icoone-about .service-material img,.service-icoone-tasks .service-material img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center bottom}.service-hero-icoone .service-material,.service-icoone-about .service-material,.service-icoone-tasks .service-material{position:relative}.service-hero-icoone .service-material>span,.service-icoone-about .service-material>span,.service-icoone-tasks .service-material>span{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,250,244,.52);border-radius:50%;color:transparent;background:#120f10ad;font-size:0;opacity:.9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .32s ease,background-color .32s ease,opacity .32s ease}.service-hero-icoone .service-material>span:before,.service-icoone-about .service-material>span:before,.service-icoone-tasks .service-material>span:before{content:"";position:absolute;top:12px;left:12px;width:13px;height:13px;border:1.5px solid #fffaf4;border-radius:50%}.service-hero-icoone .service-material>span:after,.service-icoone-about .service-material>span:after,.service-icoone-tasks .service-material>span:after{content:"";position:absolute;top:25px;left:25px;width:8px;height:1.5px;border-radius:2px;background:#fffaf4;transform:rotate(45deg);transform-origin:left center}.service-hero-icoone .service-material:hover>span,.service-hero-icoone .service-material:focus-visible>span,.service-icoone-about .service-material:hover>span,.service-icoone-about .service-material:focus-visible>span,.service-icoone-tasks .service-material:hover>span,.service-icoone-tasks .service-material:focus-visible>span{border-color:#fffaf4;background:#120f10db;opacity:1}.service-laser-how,.service-laser-course{padding-block:clamp(76px,5vw,96px)}.service-laser-info-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:clamp(56px,7vw,120px);align-items:stretch}.service-laser-how .service-laser-info-grid{grid-template-columns:minmax(380px,.72fr) minmax(0,1fr)}.service-laser-how .service-laser-media,.service-laser-course .service-laser-media{width:min(100%,560px);align-self:stretch;position:relative;display:flex;align-items:flex-end}.service-laser-how .service-laser-media{justify-self:start}.service-laser-course .service-laser-media{justify-self:end}.service-laser-how .service-laser-media img,.service-laser-course .service-laser-media img{width:100%;height:auto;max-height:760px;object-fit:contain;object-position:center bottom}.service-laser-men{color:#211d1a;background:#e7ddd3;padding-block:clamp(88px,7vw,126px) clamp(92px,6vw,108px)}.service-laser-men-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:22px clamp(48px,7vw,112px);align-items:end;margin-bottom:clamp(64px,5.5vw,84px)}.service-laser-men-heading .service-section-label{grid-column:1 / -1;margin-bottom:0}.service-laser-men-heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(52px,5vw,82px);font-weight:400;line-height:.96}.service-laser-men-lead{max-width:500px;margin:0;color:#615650;font-size:clamp(18px,1.45vw,22px);line-height:1.55}.service-laser-men-compositions{display:grid;gap:clamp(100px,8vw,130px)}.service-laser-men-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.08fr);gap:clamp(70px,6.5vw,100px);align-items:center}.service-laser-men-row-reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr)}.service-laser-men-media{width:100%;position:relative}.service-laser-men-media img{width:100%;height:auto;max-height:none;border-radius:20px;object-fit:contain}.service-laser-men-copy{width:100%;max-width:610px}.service-laser-men-copy h3{margin:0 0 24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,3.6vw,60px);font-weight:400;line-height:.98}.service-laser-men-copy>p:not(.service-laser-men-notice){margin:0;color:#615650;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.service-laser-men-zones{margin-top:clamp(30px,3vw,42px);border-top:1px solid rgba(33,29,26,.2);border-bottom:1px solid rgba(33,29,26,.2);padding-block:20px}.service-laser-men-zones h4{margin:0 0 9px;color:#b8202b;font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase}.service-laser-men-zones p{margin:0;color:#332d29;font-size:15px;line-height:1.7}.service-laser-men-notice{max-width:620px;margin:0;border-left:2px solid var(--red);padding-left:16px;color:#554b46;font-size:14px;line-height:1.6}.service-laser-men-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px clamp(48px,6vw,96px);align-items:center;margin-top:clamp(48px,4vw,64px);border-top:1px solid rgba(33,29,26,.2);padding-top:clamp(30px,3vw,40px)}.service-laser-men-action-buttons{display:flex;gap:14px}.service-laser-men-actions .button{min-height:54px;border-radius:999px;padding-inline:28px}.service-laser-men-secondary{border:1px solid rgba(190,27,40,.66);color:#b8202b;background:transparent;transition:color .32s ease,border-color .32s ease,background-color .32s ease}.service-laser-men-secondary:hover,.service-laser-men-secondary:focus-visible{border-color:var(--red);color:#fffaf4;background:var(--red)}.service-laser-comfort{padding-block:clamp(100px,6.5vw,118px)}.service-laser-prepare{padding-block:clamp(100px,7vw,120px);background:radial-gradient(ellipse at 88% 18%,rgba(255,250,244,.3),transparent 46%),#eee7df}.service-laser-prepare-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.92fr);gap:clamp(80px,6.5vw,110px);align-items:center}.service-laser-prepare-copy{max-width:690px}.service-laser-prepare-copy h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,4.6vw,76px);font-weight:400;line-height:.98}.service-laser-prepare-intro{max-width:640px;margin:28px 0 0;color:#625954;font-size:clamp(17px,1.15vw,19px);line-height:1.7}.service-laser-prepare-list{margin:clamp(38px,3.2vw,48px) 0 0;padding:0;list-style:none}.service-laser-prepare-list li{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:center;border-top:1px solid rgba(33,29,26,.18);padding-block:18px}.service-laser-prepare-list li:last-child{border-bottom:1px solid rgba(33,29,26,.18)}.service-laser-prepare-list span{align-self:start;padding-top:5px;color:var(--red);font-size:12px;font-weight:700;line-height:1.4}.service-laser-prepare-list p{max-width:590px;margin:0;color:#2d2825;font-size:clamp(18px,1.25vw,20px);font-weight:400;line-height:1.45}.service-laser-prepare-note{max-width:600px;margin:24px 0 0;color:#746963;font-size:14px;line-height:1.6}.service-laser-prepare .service-laser-prepare-media{width:100%;justify-self:end;display:block;overflow:hidden;border-radius:20px}.service-laser-prepare .service-laser-prepare-media img{width:100%;height:auto;max-height:680px;display:block;border-radius:inherit;object-fit:contain;background:transparent;transition:transform .46s cubic-bezier(.22,1,.36,1)}.service-laser-prepare .service-laser-prepare-media:hover img,.service-laser-prepare .service-laser-prepare-media:focus-visible img{transform:scale(1.015)}.service-laser-visit{padding-block:clamp(90px,6vw,108px)}.service-laser-narrow-shell{width:min(calc(100% - 64px),1160px)}.service-laser-visit .service-process{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(70px,6vw,88px)}.service-laser-visit .service-step-list li{min-height:0;padding-block:24px}.service-laser-important{padding-block:clamp(82px,5.5vw,98px)}.service-laser-important-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(70px,7vw,96px);align-items:start}.service-laser-important-copy{border-top:1px solid rgba(255,250,244,.18)}.service-laser-important-copy ul{margin:0;padding:0;list-style:none}.service-laser-important-copy li{border-bottom:1px solid rgba(255,250,244,.12);padding-block:12px;color:#cec3bb;font-size:15px;line-height:1.5}.service-laser-important-copy .service-notice{margin-top:24px}.service-hero-laser .service-material,.service-laser-how .service-material,.service-laser-course .service-material,.service-laser-men .service-material,.service-laser-prepare .service-material{position:relative}.service-hero-laser .service-material>span,.service-laser-how .service-material>span,.service-laser-course .service-material>span,.service-laser-men .service-material>span,.service-laser-prepare .service-material>span{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,250,244,.52);border-radius:50%;color:transparent;background:#120f10ad;font-size:0;opacity:.9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .32s ease,background-color .32s ease,opacity .32s ease}.service-hero-laser .service-material>span:before,.service-laser-how .service-material>span:before,.service-laser-course .service-material>span:before,.service-laser-men .service-material>span:before,.service-laser-prepare .service-material>span:before{content:"";position:absolute;top:12px;left:12px;width:13px;height:13px;border:1.5px solid #fffaf4;border-radius:50%}.service-hero-laser .service-material>span:after,.service-laser-how .service-material>span:after,.service-laser-course .service-material>span:after,.service-laser-men .service-material>span:after,.service-laser-prepare .service-material>span:after{content:"";position:absolute;top:25px;left:25px;width:8px;height:1.5px;border-radius:2px;background:#fffaf4;transform:rotate(45deg);transform-origin:left center}.service-hero-laser .service-material:hover>span,.service-hero-laser .service-material:focus-visible>span,.service-laser-how .service-material:hover>span,.service-laser-how .service-material:focus-visible>span,.service-laser-course .service-material:hover>span,.service-laser-course .service-material:focus-visible>span,.service-laser-men .service-material:hover>span,.service-laser-men .service-material:focus-visible>span,.service-laser-prepare .service-material:hover>span,.service-laser-prepare .service-material:focus-visible>span{border-color:#fffaf4;background:#120f10db;opacity:1}.service-copy{max-width:720px}.service-copy h2,.service-wide-heading h2,.service-process h2,.service-important h2,.service-editorial-grid h2,.service-gallery-heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,4.5vw,76px);font-weight:400;line-height:.98}.service-copy>p:not(.service-section-label),.service-wide-heading>p:not(.service-section-label){max-width:760px;margin:28px 0 0;color:#625954;font-size:17px;line-height:1.75}.service-section-dark .service-copy>p:not(.service-section-label),.service-section-dark .service-wide-heading>p:not(.service-section-label){color:#c4bab2}.service-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:38px 0 0;padding:0;list-style:none}.service-task-list li{min-height:76px;display:flex;align-items:center;border-top:1px solid rgba(255,250,244,.14);color:#e9e1d9;font-size:16px;line-height:1.5}.service-caption{margin-top:28px!important;font-size:14px!important}.service-process{display:grid;grid-template-columns:minmax(280px,.64fr) minmax(0,1fr);gap:clamp(54px,8vw,130px);align-items:start}.service-icoone-process{padding-block:clamp(78px,6vw,108px)}.service-step-list{margin:0;padding:0;list-style:none}.service-step-list li{min-height:92px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid rgba(33,29,26,.18)}.service-step-list li:last-child{border-bottom:1px solid rgba(33,29,26,.18)}.service-step-list span{color:var(--red);font-size:13px;font-weight:700}.service-step-list p{margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.service-important-grid,.service-editorial-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1fr);gap:46px 100px;align-items:start}.service-important-copy,.service-editorial-points{display:grid;gap:0}.service-important-copy p,.service-editorial-points p{margin:0;border-top:1px solid rgba(255,250,244,.14);padding:20px 0;color:#d2c7bf;font-size:16px;line-height:1.55}.service-important-copy p:last-child,.service-editorial-points p:last-child{border-bottom:1px solid rgba(255,250,244,.14)}.service-notice{grid-column:1 / -1;margin:28px 0 0;border-left:2px solid var(--red);padding:18px 0 18px 24px;color:#eee4dc;font-size:15px;line-height:1.6}.service-icoone-important{padding-block:clamp(76px,5.5vw,102px)}.service-wide-heading{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr);gap:28px 90px;align-items:end;margin-bottom:64px}.service-wide-heading .service-section-label{grid-column:1 / -1;margin-bottom:0}.service-wide-heading>p:not(.service-section-label){margin:0}.service-material-pair,.service-material-trio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.service-material-trio{grid-template-columns:repeat(3,minmax(0,1fr))}.service-material-pair .service-material,.service-material-trio .service-material{color:inherit}.service-material-pair img,.service-material-trio img{max-height:680px}.service-disclosure details{border-top:1px solid rgba(255,250,244,.18);border-bottom:1px solid rgba(255,250,244,.18)}.service-disclosure summary{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#f2ebe4;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(36px,3.4vw,56px);line-height:1;cursor:pointer;list-style:none}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary span:last-child{color:var(--red);font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:400;transition:transform .3s ease}.service-disclosure details[open] summary span:last-child{transform:rotate(45deg)}.service-disclosure details>div{max-width:900px;padding:0 0 44px}.service-disclosure ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 44px;margin:0;padding-left:20px;color:#c9beb6;line-height:1.55}.service-section-gallery{padding-bottom:clamp(110px,10vw,170px)}.service-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.service-gallery-wrap{position:relative}.service-gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.service-gallery-controls button{width:48px;height:48px;border:1px solid rgba(255,250,244,.22);border-radius:50%;color:#f5eee8;background:transparent;transition:color .28s ease,border-color .28s ease,background-color .28s ease}.service-gallery-controls button:hover,.service-gallery-controls button:focus-visible{border-color:#f5eee8;color:#171416;background:#f5eee8}.service-gallery{display:grid;grid-auto-columns:calc((100% - 66px)/4);grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.service-gallery::-webkit-scrollbar{display:none}.service-gallery .service-material{scroll-snap-align:start;color:#f2e9e2}.service-gallery .service-material img{max-height:none}.service-lightbox{width:100%;max-width:none;height:100%;max-height:none;border:0;padding:24px;background:transparent}.service-lightbox::backdrop{background:#050506e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-lightbox-panel{position:relative;width:100%;height:100%;display:grid;place-items:center}.service-lightbox-panel img{width:auto;max-width:min(100%,920px);height:auto;max-height:calc(100svh - 48px);object-fit:contain}.service-lightbox-close{position:fixed;z-index:2;top:22px;right:22px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#080809b3;font-size:30px;line-height:1}@media(max-width:1023px){.service-hero-shell,.service-split,.service-split-reverse,.service-process,.service-important-grid,.service-editorial-grid{grid-template-columns:minmax(0,1fr)}.service-hero{min-height:auto}.service-hero-shell{gap:56px}.service-hero-media,.service-split .service-material,.service-split-reverse .service-material{width:min(100%,520px);justify-self:center}.service-hero-icoone .service-hero-shell,.service-hero-laser .service-hero-shell,.service-icoone-about .service-split,.service-icoone-tasks .service-split,.service-laser-info-grid,.service-laser-visit .service-process,.service-laser-important-grid,.service-laser-prepare-grid{grid-template-columns:minmax(0,1fr)}.service-laser-prepare-grid{gap:56px}.service-laser-prepare .service-laser-prepare-media{width:min(100%,520px);justify-self:center}.service-split-reverse .service-material{order:2}.service-wide-heading{grid-template-columns:minmax(0,1fr);align-items:start}.service-wide-heading .service-section-label{grid-column:auto}}@media(max-width:767px){.service-shell,.service-hero-shell{width:calc(100% - 32px)}.service-hero{padding:calc(var(--header-height) + 38px) 0 72px}.service-breadcrumbs{margin-bottom:40px;font-size:12px}.service-eyebrow,.service-section-label{margin-bottom:16px;font-size:12px}.service-hero h1{font-size:clamp(48px,14.5vw,66px);line-height:.96}.service-hero-lead{margin-top:24px;font-size:16px;line-height:1.6}.service-hero-actions{display:grid;margin-top:30px}.service-hero-actions .button{width:100%;min-height:54px}.service-back-link{min-height:44px;margin-top:20px}.service-hero-shell{gap:44px}.service-hero-media img{max-height:none}.service-hero-icoone .service-hero-media,.service-hero-laser .service-hero-media,.service-icoone-about .service-material,.service-icoone-tasks .service-material,.service-laser-how .service-material,.service-laser-course .service-material,.service-laser-men .service-material,.service-laser-prepare .service-material{width:100%;height:auto}.service-hero-icoone .service-hero-media img,.service-hero-laser .service-hero-media img,.service-icoone-about .service-material img,.service-icoone-tasks .service-material img,.service-laser-how .service-material img,.service-laser-course .service-material img,.service-laser-men .service-material img,.service-laser-prepare .service-material img{width:100%;height:auto;max-height:none}.service-hero-icoone .service-material>span,.service-hero-laser .service-material>span,.service-icoone-about .service-material>span,.service-icoone-tasks .service-material>span,.service-laser-how .service-material>span,.service-laser-course .service-material>span,.service-laser-men .service-material>span,.service-laser-prepare .service-material>span{right:12px;bottom:12px}.service-laser-how,.service-laser-course{padding-block:68px}.service-laser-men{padding-block:72px}.service-laser-men-shell{width:calc(100% - 44px)}.service-laser-men-heading{display:block;margin-bottom:44px}.service-laser-men-heading .service-section-label{margin-bottom:16px}.service-laser-men-heading h2{font-size:clamp(43px,12vw,54px);line-height:.98}.service-laser-men-lead{margin-top:22px;font-size:17px}.service-laser-men-compositions{gap:76px}.service-laser-men-row,.service-laser-men-row-reverse{grid-template-columns:minmax(0,1fr);gap:28px}.service-laser-men-row-reverse .service-laser-men-media{order:-1}.service-laser-men-copy{max-width:none}.service-laser-men-copy h3{margin-bottom:18px;font-size:clamp(34px,10.5vw,43px);line-height:1}.service-laser-men-copy>p:not(.service-laser-men-notice){font-size:15px;line-height:1.68}.service-laser-men-zones{margin-top:26px;padding-block:17px}.service-laser-men-notice{margin-top:0}.service-laser-men-actions{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:52px;padding-top:28px}.service-laser-men-action-buttons{display:grid;gap:12px}.service-laser-men-actions .button{width:100%;min-height:54px}.service-laser-comfort.service-section,.service-laser-visit.service-section,.service-laser-important.service-section{padding-block:72px}.service-laser-prepare.service-section{padding-block:clamp(72px,20vw,88px)}.service-laser-prepare-grid{width:calc(100% - 44px);gap:44px}.service-laser-prepare-copy h2{font-size:clamp(42px,12vw,48px);line-height:1}.service-laser-prepare-intro{margin-top:22px;font-size:15px;line-height:1.68}.service-laser-prepare-list{margin-top:34px}.service-laser-prepare-list li{min-height:0;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:17px}.service-laser-prepare-list span{padding-top:3px}.service-laser-prepare-list p{font-size:16px;line-height:1.48}.service-laser-prepare-note{margin-top:20px;font-size:13px;line-height:1.6}.service-laser-prepare .service-laser-prepare-media{width:100%;border-radius:18px}.service-laser-visit .service-step-list li{padding-block:20px}.service-laser-important-grid{gap:36px}.service-section{padding:76px 0}.service-icoone-about,.service-icoone-tasks,.service-icoone-process,.service-icoone-important{padding-block:68px}.service-split,.service-split-reverse,.service-process,.service-important-grid,.service-editorial-grid{gap:42px}.service-copy h2,.service-wide-heading h2,.service-process h2,.service-important h2,.service-editorial-grid h2,.service-gallery-heading h2{font-size:clamp(40px,12vw,54px);line-height:1}.service-copy>p:not(.service-section-label),.service-wide-heading>p:not(.service-section-label){margin-top:22px;font-size:15px;line-height:1.7}.service-task-list{grid-template-columns:minmax(0,1fr);margin-top:30px}.service-task-list li{min-height:64px}.service-step-list li{min-height:78px}.service-important-grid,.service-editorial-grid{gap:34px}.service-important-copy p,.service-editorial-points p{padding:17px 0;font-size:15px}.service-notice{margin-top:14px;padding-left:18px;font-size:14px}.service-wide-heading{gap:16px;margin-bottom:38px}.service-material-pair,.service-material-trio{grid-template-columns:minmax(0,1fr);gap:28px}.service-material-pair .service-material,.service-material-trio .service-material{width:min(100%,420px);justify-self:center}.service-disclosure summary{min-height:96px;font-size:36px}.service-disclosure ul{grid-template-columns:minmax(0,1fr);gap:10px;font-size:14px}.service-gallery-heading{display:block;margin-bottom:30px}.service-gallery-controls{justify-content:flex-start}.service-gallery{grid-auto-columns:84%;gap:14px}.service-lightbox{padding:12px}.service-lightbox-panel img{max-height:calc(100svh - 24px)}.service-lightbox-close{top:14px;right:14px}}@media(prefers-reduced-motion:reduce){.service-material img,.service-back-link,.service-disclosure summary span:last-child{transition:none}}html:has(.prices-page-main),body:has(.prices-page-main){overflow-x:clip}.prices-page-main{color:#f4eee7}.prices-hero{padding:calc(var(--header-height) + clamp(44px,3.5vw,64px)) 0 clamp(92px,6.2vw,112px);background:radial-gradient(ellipse at 12% 12%,rgba(139,24,39,.16),transparent 40%),radial-gradient(ellipse at 88% 72%,rgba(104,65,49,.1),transparent 42%),linear-gradient(138deg,#1e1418b8,#100f11d1)}.prices-hero-shell{width:min(calc(100% - 64px),1480px);margin-inline:auto}.prices-breadcrumbs{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:clamp(40px,3.2vw,54px);color:#fffaf494;font-size:13px;line-height:1.5}.prices-breadcrumbs a{color:#fffaf4db;transition:color .28s ease}.prices-breadcrumbs a:hover,.prices-breadcrumbs a:focus-visible{color:#ef3944}.prices-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:clamp(70px,8vw,132px);align-items:end}.prices-kicker{margin:0 0 22px;color:#ef3944;font-size:13px;font-weight:700;line-height:1.4}.prices-hero h1{max-width:760px;margin:0;color:#f4eee7;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(64px,5vw,82px);font-weight:400;line-height:.92}.prices-hero-copy{max-width:500px;padding-bottom:4px}.prices-hero-copy p{margin:0;color:#fffaf4d6;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(25px,1.9vw,32px);line-height:1.18}.prices-hero-copy small{display:block;margin-top:24px;color:#fffaf494;font-size:13px;line-height:1.5}.prices-panel-section{position:relative;z-index:2;margin-top:-54px;padding:0 clamp(14px,1.5vw,30px) clamp(88px,7vw,128px)}.prices-panel{width:min(100%,1580px);display:grid;grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);gap:clamp(80px,7vw,118px);margin-inline:auto;border:1px solid rgba(255,250,244,.42);border-radius:clamp(32px,2.3vw,40px);padding:clamp(82px,6vw,108px);color:#211d1d;background:radial-gradient(ellipse at 8% 4%,rgba(255,253,249,.74),transparent 34%),linear-gradient(135deg,#eee8df,#e8dfd4 58%,#e4d9cd);box-shadow:0 28px 72px #04030424}.prices-sidebar{min-width:0;position:sticky;top:calc(var(--header-height) + 32px);align-self:start}.prices-sidebar-sticky{position:static}.prices-sidebar-title{margin:0;color:#272222;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,2.2vw,40px);line-height:1.05}.prices-category-nav{display:grid;margin-top:40px;border-top:1px solid rgba(47,39,36,.16)}.prices-category-nav a{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid rgba(47,39,36,.16);color:#443d39;font-size:15px;font-weight:600;line-height:1.4;transition:color .28s ease,padding-left .34s cubic-bezier(.22,1,.36,1)}.prices-category-nav a span{color:#bd5559;font-size:11px;font-weight:700}.prices-category-nav a:hover,.prices-category-nav a:focus-visible{padding-left:5px;color:#a7131c}.prices-category-nav a:first-child{color:#2f2926}.prices-category-nav a:first-child span{color:#a80f19}.prices-panel:has(.prices-group:target) .prices-category-nav a:first-child{color:#443d39}.prices-panel:has(.prices-group:target) .prices-category-nav a:first-child span{color:#bd5559}.prices-panel:has(#injections:target) .prices-category-nav a[href="#injections"],.prices-panel:has(#skin-renewal:target) .prices-category-nav a[href="#skin-renewal"],.prices-panel:has(#face-massage:target) .prices-category-nav a[href="#face-massage"],.prices-panel:has(#cosmetologist-consultation:target) .prices-category-nav a[href="#cosmetologist-consultation"]{color:#2f2926}.prices-panel:has(#injections:target) .prices-category-nav a[href="#injections"] span,.prices-panel:has(#skin-renewal:target) .prices-category-nav a[href="#skin-renewal"] span,.prices-panel:has(#face-massage:target) .prices-category-nav a[href="#face-massage"] span,.prices-panel:has(#cosmetologist-consultation:target) .prices-category-nav a[href="#cosmetologist-consultation"] span{color:#a80f19}.prices-content{min-width:0}.prices-group{scroll-margin-top:calc(var(--header-height) + 34px)}.prices-group+.prices-group{margin-top:clamp(76px,6vw,104px)}#face-massage+#cosmetologist-consultation{margin-top:clamp(58px,4.5vw,78px)}.prices-group h2{margin:0 0 32px;color:#272222;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,3.2vw,56px);font-weight:400;line-height:1}.prices-list{margin:0;border-top:1px solid rgba(47,39,36,.18);padding:0}.prices-row{min-width:0;display:grid;grid-template-columns:minmax(0,.57fr) minmax(132px,.19fr) minmax(145px,.24fr);gap:20px;align-items:center;border-bottom:1px solid rgba(47,39,36,.18);padding:28px 10px 28px 0;list-style:none;transition:background-color .3s ease,padding-left .36s cubic-bezier(.22,1,.36,1)}.prices-service-name{min-width:0;color:#282323;font-size:clamp(17px,1.16vw,19px);font-weight:600;line-height:1.45}.prices-duration{color:#625a55;font-size:15px;line-height:1.45;white-space:nowrap}.prices-value{color:#282323;font-size:clamp(17px,1.2vw,20px);font-weight:700;line-height:1.35;text-align:right;white-space:nowrap}.prices-row.is-complimentary{padding-block:30px}.prices-row.is-complimentary .prices-value{color:#c51520}.prices-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.prices-cta{display:grid;grid-template-columns:minmax(0,610px) max-content;gap:clamp(36px,4vw,56px);align-items:center;max-width:980px;margin-top:clamp(64px,4.8vw,84px);border-top:1px solid rgba(47,39,36,.2);padding-top:clamp(50px,4vw,66px)}.prices-cta>div{max-width:670px}.prices-cta h2{margin:0;color:#272222;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,3.5vw,60px);font-weight:400;line-height:.98}.prices-cta p:not(.prices-kicker){max-width:620px;margin:26px 0 0;color:#625954;font-size:16px;line-height:1.65}.prices-cta-button{min-height:56px;border-radius:999px;padding-inline:28px;white-space:nowrap}@media(hover:hover)and (pointer:fine){.prices-row:hover{padding-left:10px;background:#fffdf93d}}@media(max-width:1023px){.prices-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.prices-hero h1{max-width:720px;font-size:clamp(60px,7.7vw,68px)}.prices-hero-copy{max-width:560px}.prices-panel{grid-template-columns:minmax(210px,.3fr) minmax(0,.7fr);gap:52px;padding:64px 48px 76px}.prices-row{grid-template-columns:minmax(0,1fr) minmax(118px,auto) minmax(125px,auto);gap:16px}.prices-cta{grid-template-columns:minmax(0,1fr);align-items:start}.prices-cta-button{justify-self:start}}@media(max-width:767px){.prices-hero{padding:calc(var(--header-height) + 24px) 0 80px}.prices-hero-shell{width:calc(100% - 30px)}.prices-breadcrumbs{margin-bottom:30px;font-size:12px}.prices-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.prices-kicker{margin-bottom:16px;font-size:12px}.prices-hero h1{font-size:clamp(40px,10.8vw,46px);line-height:.96}.prices-hero-copy p{max-width:350px;font-size:25px}.prices-hero-copy small{margin-top:18px}.prices-panel-section{margin-top:-38px;padding:0 14px 72px}.prices-panel{width:100%;display:block;overflow:hidden;border-radius:26px;padding:54px 24px 62px}.prices-sidebar-sticky,.prices-sidebar{position:static}.prices-sidebar-title{font-size:34px}.prices-category-nav{display:flex;gap:8px;margin:26px -24px 0;overflow-x:auto;border:0;padding:0 24px 8px;scroll-padding-inline:24px;scrollbar-width:none;overscroll-behavior-inline:contain}.prices-category-nav::-webkit-scrollbar{display:none}.prices-category-nav a{min-width:max-content;min-height:44px;display:inline-flex;gap:8px;border:1px solid rgba(47,39,36,.17);border-radius:999px;padding:9px 15px;font-size:14px}.prices-category-nav a:hover,.prices-category-nav a:focus-visible{padding-left:15px}.prices-content{margin-top:62px}.prices-group{scroll-margin-top:calc(var(--header-height) + 18px)}.prices-group+.prices-group{margin-top:70px}.prices-group h2{margin-bottom:24px;font-size:clamp(38px,11vw,46px);line-height:1.02}.prices-row{grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;padding:23px 0}.prices-service-name{grid-column:1 / -1;font-size:17px;line-height:1.42}.prices-duration{grid-column:1;font-size:14px;white-space:normal}.prices-value{grid-column:2;align-self:start;font-size:17px}.prices-row.is-complimentary{padding:26px 0}.prices-row.is-complimentary .prices-duration:empty{display:none}.prices-row.is-complimentary .prices-value{grid-column:1 / -1;text-align:left}.prices-cta{gap:34px;margin-top:62px;padding-top:50px}.prices-cta h2{font-size:clamp(40px,11.5vw,48px);line-height:1}.prices-cta p:not(.prices-kicker){margin-top:22px;font-size:15px;line-height:1.6}.prices-cta-button{width:100%;min-height:56px;padding-inline:18px;white-space:normal;text-align:center}}html:has(.legal-page-main),body:has(.legal-page-main){overflow-x:clip}.legal-page-main{color:#f4eee7}.legal-hero{padding:calc(var(--header-height) + 54px) 0 116px;background:radial-gradient(ellipse at 12% 10%,rgba(139,24,39,.16),transparent 40%),radial-gradient(ellipse at 88% 78%,rgba(104,65,49,.09),transparent 42%),linear-gradient(138deg,#1e1418b8,#100f11d1)}.legal-shell{width:min(calc(100% - 64px),1480px);margin-inline:auto}.legal-breadcrumbs{min-height:44px;display:flex;align-items:center;gap:9px;margin-bottom:48px;color:#fffaf494;font-size:13px;line-height:1.5}.legal-breadcrumbs a{color:#fffaf4db}.legal-breadcrumbs a:hover,.legal-breadcrumbs a:focus-visible{color:#ef3944}.legal-kicker{margin:0 0 20px;color:#ef3944;font-size:13px;font-weight:700;line-height:1.4}.legal-hero h1{max-width:1120px;margin:0;color:#f4eee7;font-family:Cormorant Garamond,Georgia,serif;font-size:76px;font-weight:400;line-height:.98;overflow-wrap:anywhere}.legal-updated{margin:32px 0 0;color:#fffaf4a8;font-size:14px;line-height:1.6}.legal-document-wrap{position:relative;z-index:2;margin-top:-50px;padding:0 24px 104px}.legal-document{width:min(100%,1180px);margin-inline:auto;border:1px solid rgba(255,250,244,.38);border-radius:36px;padding:88px 108px 104px;color:#282323;background:radial-gradient(ellipse at 8% 4%,rgba(255,253,249,.72),transparent 35%),linear-gradient(135deg,#eee8df,#e8dfd4 58%,#e4d9cd);box-shadow:0 28px 72px #0403041f}.legal-document-intro{max-width:820px;margin-bottom:70px;border-left:2px solid #d31722;padding-left:24px;color:#5f5651;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.35}.legal-document-intro p{margin:0}.legal-section{scroll-margin-top:calc(var(--header-height) + 30px);border-top:1px solid rgba(47,39,36,.18);padding:54px 0 8px}.legal-section+.legal-section{margin-top:46px}.legal-section h2{max-width:850px;margin:0 0 28px;color:#2a2422;font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:400;line-height:1.08}.legal-section p,.legal-section li{color:#554d49;font-size:16px;line-height:1.78}.legal-section p{margin:0}.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:18px}.legal-section ul{display:grid;gap:8px;margin:0;padding-left:24px}.legal-section li::marker{color:#c51520}.legal-section a{color:#b4141e;text-decoration:underline;text-decoration-color:#b4141e6b;text-underline-offset:4px}.legal-section a:hover,.legal-section a:focus-visible{color:#851018;text-decoration-color:currentColor}.legal-notice{border-left:2px solid rgba(197,21,32,.72);padding:4px 0 4px 20px;color:#453d39!important}.legal-section-operator{padding-bottom:0}.legal-operator{display:grid;gap:8px;color:#514945;font-size:16px;font-style:normal;line-height:1.65}.legal-operator strong{margin-bottom:4px;color:#2a2422;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400}@media(max-width:1023px){.legal-hero h1{max-width:880px;font-size:60px}.legal-document{padding:72px 68px 84px}}@media(max-width:767px){.legal-hero{padding:calc(var(--header-height) + 26px) 0 80px}.legal-shell{width:calc(100% - 30px)}.legal-breadcrumbs{align-items:flex-start;margin-bottom:32px;font-size:12px}.legal-breadcrumbs span:last-child{min-width:0;overflow-wrap:anywhere}.legal-kicker{margin-bottom:16px;font-size:12px}.legal-hero h1{font-size:40px;line-height:1}.legal-updated{margin-top:24px;font-size:13px}.legal-document-wrap{margin-top:-34px;padding:0 14px 72px}.legal-document{border-radius:26px;padding:46px 23px 58px}.legal-document-intro{margin-bottom:52px;padding-left:17px;font-size:22px}.legal-section{padding-top:40px}.legal-section+.legal-section{margin-top:34px}.legal-section h2{margin-bottom:22px;font-size:32px;line-height:1.1}.legal-section p,.legal-section li{font-size:15px;line-height:1.72}.legal-section ul{gap:7px;padding-left:21px}.legal-notice{padding-left:15px}.legal-operator{font-size:15px;overflow-wrap:anywhere}.legal-operator strong{font-size:26px}}
