@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-standard-normal-BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-standard-normal-BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-standard-normal-s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-standard-italic-DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-standard-italic-CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-standard-italic-kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--u:calc(min(100vw, 100vh * 16 / 9) / 1672);--c-black:#000;--c-ivory:#fdfbf7;--c-ivory-soft:#fdfbf7bd;--c-ink:#121110;--c-line:#fdfbf7eb;--font-serif:"Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Inter Variable", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.25, .1, .25, 1)}.page{--u:calc(100cqw / 1672);--gutter-l:calc(131 * var(--u));--gutter-r:calc(102 * var(--u));--content-inset-r:calc(72 * var(--u));--header-h:calc(191 * var(--u));container-type:inline-size}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-black)}html.intro-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-black);min-height:100vh;color:var(--c-ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}img,picture,video,svg{max-width:100%;display:block}h1,p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--c-ivory);outline-offset:4px}[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:60;background:var(--c-ivory);color:var(--c-ink);transition:transform .2s var(--ease-soft);padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{outline-color:var(--c-ink);outline-offset:-4px;transform:translateY(0)}.logo-mark{--logo-h:132px;--logo-pad-x:0px;--logo-pad-top:0px;--logo-pad-bottom:0px;width:calc(var(--logo-h) * 437 / 910 + 2 * var(--logo-pad-x));height:calc(var(--logo-h) + var(--logo-pad-top) + var(--logo-pad-bottom));flex:none;display:block;position:relative}.logo-mark__img{top:calc(var(--logo-pad-top) - var(--logo-h) * 190 / 910);left:calc(var(--logo-pad-x) - var(--logo-h) * 402 / 910);width:calc(var(--logo-h) * 1254 / 910);aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;position:absolute}.logo-mark--cutout .logo-mark__img{top:calc(var(--logo-pad-top) - var(--logo-h) * 2 / 910);left:calc(var(--logo-pad-x) - var(--logo-h) * 4 / 910);width:calc(var(--logo-h) * 443 / 910);aspect-ratio:443/915}.btn{--btn-h:calc(55 * var(--u));height:var(--btn-h);padding:0 calc(22 * var(--u));font-family:var(--font-sans);font-size:max(9px, calc(15.8 * var(--u)));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .35s var(--ease-soft), border-color .35s var(--ease-soft), color .35s var(--ease-soft);border:1.5px solid #0000;border-radius:0;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--solid{background:var(--c-ivory);color:var(--c-ink)}.btn--solid:hover{background:#e9e4da}.btn--outline{border-color:var(--c-line);color:var(--c-ivory)}.btn--outline:hover{border-color:var(--c-ivory);background:#fdfbf71a}.btn--wide-track{letter-spacing:.14em}.btn--solid:focus-visible{outline-color:var(--c-ivory);outline-offset:3px}.intro{display:none}.js .intro{z-index:100;background:var(--c-black);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-fallback .intro{display:none}.intro__inner{flex-direction:column;align-items:center;display:flex}.intro__mark{--logo-h:calc(408 * var(--u))}.intro__action{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.intro__enter{z-index:1;width:calc(372 * var(--u));height:calc(60 * var(--u));margin-top:calc(27 * var(--u));border:2px solid var(--c-ivory);background:var(--c-black);color:var(--c-ivory);font-size:calc(22 * var(--u));letter-spacing:.055em;text-transform:uppercase;box-shadow:0 0 calc(23 * var(--u)) #ffffff12;isolation:isolate;transition:background-color .4s var(--ease-soft), border-color .4s var(--ease-soft), box-shadow .4s var(--ease-soft);justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.intro__enter:not([data-phase]):hover{box-shadow:0 0 calc(27 * var(--u)) #ffffff1f;background:#fdfbf712}.intro__fill{z-index:0;background:var(--c-ivory);transform:scaleX(var(--p,0));transform-origin:0;pointer-events:none;transition:transform .45s cubic-bezier(.33,0,.2,1);position:absolute;inset:0}.intro__label{z-index:1;color:var(--c-ivory);mix-blend-mode:difference;white-space:nowrap;position:relative}.intro__enter[data-phase]{cursor:progress}.intro__enter[data-phase=error]{cursor:default}.intro__enter[data-phase] .intro__label{letter-spacing:.12em;font-size:.82em}.intro__enter[data-progress=indeterminate] .intro__fill{width:28%;animation:intro-sweep 1.6s var(--ease-in-out) infinite;right:auto;transform:none}@keyframes intro-sweep{0%{transform:translate(-100%)}to{transform:translate(360%)}}.intro__enter[data-phase=error]{border-color:#fdfbf773}.intro__enter[data-phase=error] .intro__fill{opacity:0;animation:none}.intro__label.is-new{animation:intro-label-in .3s var(--ease-soft) both}@keyframes intro-label-in{0%{opacity:0}}.intro__continue{top:calc(100% + 14 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));color:#fdfbf7b8;font-size:max(13px, calc(18 * var(--u)));white-space:nowrap;text-underline-offset:.25em;animation:intro-in .5s var(--ease-soft) both;transition:color .3s var(--ease-soft), text-decoration-color .3s var(--ease-soft);font-weight:400;line-height:1.3;-webkit-text-decoration:underline #fdfbf74d;text-decoration:underline #fdfbf74d;text-decoration-thickness:1px;position:absolute;left:50%;transform:translate(-50%)}.intro__continue:hover{color:var(--c-ivory);text-decoration-color:#fdfbf7b3}@media (prefers-reduced-motion:no-preference){.intro__inner>*{animation:intro-in 1.1s var(--ease-out) both}.intro__action{animation-delay:.15s}.intro[data-state=leaving]{opacity:0;transition:opacity .75s var(--ease-in-out) .25s}.intro[data-state=leaving] .intro__inner{opacity:0;transform:translateY(calc(-10 * var(--u))) scale(.985);transition:opacity .45s var(--ease-soft), transform .7s var(--ease-out)}}@keyframes intro-in{0%{opacity:0}}.intro[data-state=leaving-fast]{opacity:0;transition:opacity .2s linear}@media (prefers-reduced-motion:reduce){.intro__fill,.intro__continue,.intro__label.is-new{transition:none;animation:none}.intro__enter[data-progress=indeterminate] .intro__fill{opacity:.16;width:auto;animation:none;right:0}.intro[data-state=leaving]{opacity:0;transition:opacity .3s linear}.intro[data-state=leaving-fast]{transition:none}}.site-header{z-index:10;padding:calc(31 * var(--u)) var(--gutter-r) 0 var(--gutter-l);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.site-header>*{pointer-events:auto}.site-header[data-sticky]{height:calc(167 * var(--u));margin-bottom:calc(-167 * var(--u));position:sticky;top:0}.site-header:before{content:"";z-index:-1;height:calc(var(--header-h) + 1px);background:linear-gradient(to bottom, #070707 calc(100% - 20 * var(--u)), #07070700);opacity:0;pointer-events:none;position:absolute;inset:-1px 0 auto}.site-header.is-scrolled:before{opacity:1}.site-header.is-scrolled{pointer-events:auto}@media (prefers-reduced-motion:no-preference){.site-header:before{transition:opacity .5s var(--ease-soft)}}.site-header[data-sticky]~main section[id]{scroll-margin-top:var(--header-h)}.site-header[data-sticky]~main #servizi,.site-header[data-sticky]~main #galleria{scroll-margin-top:calc(var(--header-h) + 28 * var(--u) - 167 * var(--v))}.site-header[data-sticky]~main #esperienza{scroll-margin-top:calc(var(--header-h) - 20 * var(--u))}.site-header__brand{--logo-h:calc(136 * var(--u))}.site-header__brand .logo-mark__img{filter:drop-shadow(0 calc(2 * var(--u)) calc(9 * var(--u)) #0000004d)}.site-header__brand:focus-visible{outline-offset:8px}.site-nav,.site-header__cta{margin-top:calc(25 * var(--u));height:calc(56 * var(--u))}.site-nav{top:calc(31 * var(--u));left:calc(860.5 * var(--u));align-items:center;display:flex;position:absolute;transform:translate(-50%)}.site-nav__list{align-items:center;gap:calc(65 * var(--u));display:flex}.site-nav__link{min-height:24px;padding:calc(8 * var(--u)) 0;color:var(--c-ivory);font-size:max(9px, calc(15.8 * var(--u)));letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 14px #00000080,0 1px 2px #0000004d;align-items:center;font-weight:450;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:.15em;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link[aria-current]:after{transform:scaleX(1)}.site-header__menu{display:none}.site-header__cta{min-width:calc(162 * var(--u));text-shadow:0 1px 2px #0000004d;padding:0 calc(24 * var(--u));font-size:max(9px, calc(15.8 * var(--u)));letter-spacing:.13em;background:#0000001f}.hero{--safe-top:.045;--safe-bottom:.13;--scene-h:calc(100cqw * 9 / 16);width:100%;height:clamp(calc(var(--scene-h) * (1 - var(--safe-top) - var(--safe-bottom))), 100svh, var(--scene-h));background:var(--c-black);position:relative;overflow:clip}.hero__media{--scene-top:calc((100% - var(--scene-h)) * var(--safe-top) / (var(--safe-top) + var(--safe-bottom)));left:0;top:var(--scene-top);width:100%;height:var(--scene-h);position:absolute}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000038 0%,#0000001f 2.5%,#0000000a 5%,#0000 7%),linear-gradient(#0000 88%,#00000014 92.5%,#00000038 95.5%,#0000006b 98%,#0000009e 100%);position:absolute;inset:0}.hero__poster,.hero__poster img,.hero__video{width:100%;height:100%;position:absolute;inset:0}.hero__poster img,.hero__video{object-fit:contain;object-position:50% 50%}.hero__shade{pointer-events:none;background:radial-gradient(ellipse calc(752 * var(--u)) calc(565 * var(--u)) at calc(100% - var(--content-inset-r) - 300 * var(--u)) 53%, #08060494 0%, #0806047d 40%, #08060438 70%, #0806040d 88%, #08060400 100%), linear-gradient(to left, #08060433 0%, #08060414 30%, #08060400 48%), linear-gradient(to bottom, #0006 0%, #0003 9%, #0000000f 17%, #0000 25%);position:absolute;inset:0}.hero__content{z-index:2;top:calc((100% - var(--scene-h)) * var(--safe-top) / (var(--safe-top) + var(--safe-bottom)) + var(--scene-h) * .521);right:var(--content-inset-r);width:max-content;max-width:90%;position:absolute;transform:translateY(-50%)}.hero__eyebrow{font-size:max(9px, calc(15.8 * var(--u)));letter-spacing:.3em;text-transform:uppercase;color:var(--c-ivory);text-shadow:0 .06em .14em #0000006b,0 .12em 1em #00000080;font-weight:450;line-height:1}.hero__title{margin-top:calc(34.4 * var(--u));font-family:var(--font-serif);font-size:calc(76 * var(--u));letter-spacing:0;color:var(--c-ivory);text-shadow:0 .015em .035em #0000004d,0 .05em .18em #0000005c,0 .14em .6em #00000047;font-optical-sizing:auto;font-weight:600;line-height:1.13158}.hero__title-line{display:block}.hero__title{margin-right:calc(-8 * var(--u))}.hero__title-line--italic{letter-spacing:.008em;font-size:.955em;font-style:italic;font-weight:500;line-height:1.19454}.hero__lead{max-width:calc(560 * var(--u));margin-top:calc(3 * var(--u));font-size:calc(30 * var(--u));letter-spacing:-.012em;color:var(--c-ivory);text-shadow:0 .035em .08em #00000061,0 .1em .7em #00000080;font-weight:300;line-height:1.26667}.hero__actions{gap:calc(17 * var(--u));margin-top:calc(28 * var(--u));flex-wrap:wrap;display:flex}.hero__actions .btn{padding:0 calc(16 * var(--u));box-shadow:0 calc(10 * var(--u)) calc(26 * var(--u)) calc(-12 * var(--u)) #00000052}.hero__actions .btn--solid{min-width:calc(329 * var(--u));letter-spacing:.055em}.hero__actions .btn--outline{min-width:calc(280 * var(--u));font-size:max(9px, calc(15 * var(--u)));letter-spacing:.19em;text-shadow:0 1px 2px #0000004d}.hero__ambient,.hero__scroll,.hero__actions .btn__arrow{display:none}.video-toggle{--toggle-offset:calc(38 * var(--u) + 38px);z-index:3;left:var(--gutter-l);top:min(calc(100% - var(--toggle-offset)), calc(100svh - var(--toggle-offset)));color:var(--c-ivory);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 10px #0000008c;opacity:.82;transition:opacity .3s var(--ease-soft);align-items:center;gap:12px;font-size:11px;font-weight:500;line-height:1;display:inline-flex;position:absolute}.video-toggle:hover,.video-toggle:focus-visible{opacity:1}.video-toggle__icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:38px;height:38px;transition:border-color .3s var(--ease-soft), background-color .3s var(--ease-soft);background:#00000038;border:1px solid #fdfbf799;place-items:center;display:grid}.video-toggle:hover .video-toggle__icon{border-color:var(--c-ivory);background:#00000057}.video-toggle__svg{fill:currentColor;width:16px;height:16px;display:none}.hero[data-video-state=idle] .video-toggle__svg--play,.hero[data-video-state=paused] .video-toggle__svg--play,.hero[data-video-state=playing] .video-toggle__svg--pause,.hero[data-video-state=loading] .video-toggle__svg--pause,.hero[data-video-state=ended] .video-toggle__svg--replay{display:block}.hero[data-video-state=loading] .video-toggle__icon{animation:video-wait 1.4s var(--ease-soft) infinite}@keyframes video-wait{50%{border-color:#fdfbf740}}html.js:not(.is-revealed):not(.intro-fallback) [data-reveal]{opacity:0}@media (prefers-reduced-motion:no-preference){html.js:not(.is-revealed):not(.intro-fallback) .hero__content [data-reveal]{transform:translate3d(0, calc(18 * var(--u)), 0)}html.is-revealed [data-reveal]{transition:opacity 1s var(--ease-soft) var(--reveal-delay,0s), transform 1.3s var(--ease-out) var(--reveal-delay,0s)}[data-reveal=header]{--reveal-delay:.42s}[data-reveal="1"]{--reveal-delay:.48s}[data-reveal="2"]{--reveal-delay:.56s}[data-reveal="3"]{--reveal-delay:.64s}[data-reveal="4"]{--reveal-delay:.76s}[data-reveal="5"]{--reveal-delay:.86s}}@media (prefers-reduced-motion:reduce){html.is-revealed [data-reveal]{transition:opacity .3s linear}}html.reveal-instant [data-reveal]{transition:none!important}.notice{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:calc(100vw - 32px);color:var(--c-ivory);letter-spacing:.01em;text-align:center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft), transform .4s var(--ease-out);background:#0a0908c7;border:1px solid #fdfbf72e;padding:12px 20px;font-size:14px;line-height:1.4;position:fixed;transform:translate(-50%,8px)}.notice:empty{border:0;padding:0}.notice.is-visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.notice{transform:translate(-50%)}}.hero__contact{anchor-name:--cr-contattaci}.contact-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(320px,100vw - 32px);color:var(--c-ivory);font-family:var(--font-sans);text-align:left;opacity:0;transition:opacity .25s var(--ease-soft), transform .35s var(--ease-out), overlay .35s allow-discrete, display .35s allow-discrete;background:#080706f0;border:1px solid #fdfbf73d;margin:auto;padding:26px 28px 28px;transform:translateY(6px);box-shadow:0 24px 60px -18px #000000bf}.contact-panel:popover-open{opacity:1;transform:none}@starting-style{.contact-panel:popover-open{opacity:0;transform:translateY(6px)}}@supports (position-area:top){.contact-panel{position-anchor:--cr-contattaci;position-area:top span-left;position-try-fallbacks:flip-block;margin:0 0 14px;inset:auto}}.no-native-popover .contact-panel{display:none}.no-native-popover .contact-panel.is-open{position-area:none;z-index:70;opacity:1;margin:0;display:block;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.contact-panel__label{letter-spacing:.3em;text-transform:uppercase;color:var(--c-ivory-soft);padding-right:32px;font-size:11px;font-weight:450;line-height:1.4}.contact-panel__number{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;-webkit-user-select:text;user-select:text;margin-top:12px;font-size:30px;font-weight:500;line-height:1.15}.contact-panel__call{--btn-h:46px;letter-spacing:.16em;width:100%;margin-top:22px;padding:0 18px;font-size:13px}.contact-panel__close{width:36px;height:36px;color:var(--c-ivory-soft);transition:color .25s var(--ease-soft);place-items:center;display:grid;position:absolute;top:10px;right:10px}.contact-panel__close:hover{color:var(--c-ivory)}.contact-panel__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:16px;height:16px}.contact-panel :focus-visible{outline-offset:3px}@media (prefers-reduced-motion:reduce){.contact-panel{transform:none}.contact-panel:popover-open{transform:none}}.services{--v:calc(100cqw / 1920);--services-bg:#070707;--sv-ink-1:var(--c-ivory);--sv-ink-2:#fdfbf7e0;--sv-ink-3:#fdfbf799;--sv-ink-4:#fdfbf766;--sv-ink-dim:#fdfbf780;background:var(--services-bg);color:var(--c-ivory);padding:calc(130 * var(--v)) calc(118 * var(--v)) calc(137 * var(--v)) calc(126 * var(--v));position:relative}.services__eyebrow{margin-top:calc(37 * var(--v));font-size:max(11px, calc(14.4 * var(--v)));letter-spacing:.37em;text-transform:uppercase;color:#c2c2c2;font-weight:450;line-height:1}.services__title{margin:calc(26.5 * var(--v)) 0 0 calc(1 * var(--v));font-family:var(--font-serif);font-size:calc(82 * var(--v));letter-spacing:0;font-optical-sizing:auto;font-weight:600;line-height:1}.services__lead{margin-top:calc(-2 * var(--v));font-size:max(16px, calc(24.5 * var(--v)));letter-spacing:-.005em;color:#e3e3e3;font-weight:300;line-height:1.22449}.services__body{grid-template-columns:calc(652 * var(--v)) minmax(0, 1fr);column-gap:calc(191 * var(--v));margin-top:calc(29.1 * var(--v));align-items:start;display:grid}.services__media{margin:calc(19 * var(--v)) 0 0;aspect-ratio:652/648;background:#0e0e0e;position:relative;overflow:hidden}.services__media img{object-fit:cover;object-position:50% 34%;opacity:0;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.services__media img.is-active{opacity:1}@media (prefers-reduced-motion:no-preference){.services__media img{transition:opacity .35s cubic-bezier(.4,0,.2,1)}}html.js:not(.is-revealed):not(.intro-fallback) .services__media img{display:none}.services__list{margin:0;padding:0;list-style:none}.service{position:relative}.service+.service:before{content:"";transform-origin:0;background:linear-gradient(90deg,#fdfbf726,#fdfbf71a 60%,#fdfbf709);height:1px;position:absolute;top:0;left:0;right:0}@media (resolution>=2x){.service+.service:before{height:.5px}}.service__heading{font:inherit;margin:0}.service__toggle{grid-template-columns:calc(64 * var(--v)) minmax(0, 1fr) auto;width:100%;min-height:calc(72 * var(--v));padding:calc(17.7 * var(--v)) 0 calc(10.2 * var(--v));text-align:left;align-items:baseline;display:grid}.services__list:not([data-accordion-ready]) .service__toggle{cursor:default}.service__num{font-size:max(10px, calc(13 * var(--v)));letter-spacing:.14em;font-variant-numeric:tabular-nums lining-nums;color:var(--sv-ink-4);transition:color .45s var(--ease-soft);font-weight:300;line-height:1}.service__name{font-family:var(--font-serif);font-size:calc(42 * var(--v));font-variation-settings:"opsz" 72;letter-spacing:-.012em;color:var(--sv-ink-2);transition:color .45s var(--ease-soft);font-weight:400;line-height:1.05;display:block}.service__icon{top:calc(-5.2 * var(--v));width:max(9px, calc(14 * var(--v)));height:max(9px, calc(14 * var(--v)));margin-right:calc(6 * var(--v));color:var(--sv-ink-4);transition:color .45s var(--ease-soft);align-self:center;position:relative}.service__icon:before,.service__icon:after{content:"";background:currentColor;height:1px;margin-top:-.5px;position:absolute;top:50%;left:0;right:0}@media (resolution>=2x){.service__icon:before,.service__icon:after{height:.5px;margin-top:-.25px}}.service__icon:after{transform:rotate(90deg)}.services__list:not([data-accordion-ready]) .service__icon{display:none}.service.is-open .service__name{color:var(--sv-ink-1)}.service.is-open .service__num{color:var(--sv-ink-2)}.service.is-open .service__icon{color:var(--sv-ink-1)}.services__list:has(.service.is-open) .service:not(.is-open) .service__name{color:var(--sv-ink-dim)}.service.is-open .service__icon:after{transform:rotate(180deg)}.service__panel{grid-template-rows:1fr;display:grid}.service__panel-inner{min-height:0;overflow:hidden}.service__details{justify-content:space-between;align-items:baseline;gap:calc(8 * var(--v)) calc(40 * var(--v));padding:0 calc(6 * var(--v)) calc(22 * var(--v)) calc(64 * var(--v));flex-wrap:wrap;margin:0;display:flex}.service__detail{align-items:baseline;gap:calc(16 * var(--v));display:flex}.service__details dt{font-size:max(10px, calc(12 * var(--v)));letter-spacing:.24em;text-transform:uppercase;color:var(--sv-ink-4);font-weight:400;line-height:1}.service__details dd{font-variant-numeric:tabular-nums lining-nums;margin:0;line-height:1}.service__detail--duration dd{font-size:max(13px, calc(18 * var(--v)));letter-spacing:.01em;color:var(--sv-ink-3);font-weight:300}.service__detail--price dd{font-family:var(--font-serif);font-size:max(19px, calc(28 * var(--v)));letter-spacing:.005em;color:var(--sv-ink-1);font-weight:450}[data-accordion-ready] .service__panel{visibility:hidden;grid-template-rows:0fr}[data-accordion-ready] .service.is-open .service__panel{visibility:visible;grid-template-rows:1fr}.services__list[data-accordion-ready]:not(:has(.service.is-open)){padding-bottom:calc(50 * var(--v))}[data-accordion-ready] .service__details{opacity:0}[data-accordion-ready] .service.is-open .service__details{opacity:1}@media (hover:hover){[data-accordion-ready] .service__toggle:hover .service__name{color:var(--sv-ink-1)}[data-accordion-ready] .service__toggle:hover .service__num,[data-accordion-ready] .service__toggle:hover .service__icon{color:var(--sv-ink-2)}}@media (prefers-reduced-motion:no-preference){.service__name{transition:color .45s var(--ease-soft), transform .6s var(--ease-out)}.service__icon:after{transition:transform .55s cubic-bezier(.33,1,.68,1)}[data-accordion-ready] .service__panel{transition:grid-template-rows .45s var(--ease-in-out), visibility 0s linear .45s}[data-accordion-ready] .service.is-open .service__panel{transition:grid-template-rows .6s cubic-bezier(.33,1,.68,1),visibility}.services__list[data-accordion-ready]{transition:padding-bottom .6s cubic-bezier(.33,1,.68,1)}.services__list[data-accordion-ready]:not(:has(.service.is-open)){transition:padding-bottom .45s var(--ease-in-out)}[data-accordion-ready] .service__details{transform:translate3d(0, calc(-8 * var(--v)), 0);transition:opacity .25s var(--ease-soft), transform .45s var(--ease-out)}[data-accordion-ready] .service.is-open .service__details{transition:opacity .55s var(--ease-soft) .12s, transform .75s var(--ease-out) .12s;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-accordion-ready] .service__toggle:hover .service__name{transform:translate3d(calc(6 * var(--v)), 0, 0)}}@media (prefers-reduced-motion:no-preference){.services[data-sr-ready] [data-sr]{opacity:0;transform:translate3d(0, calc(26 * var(--v)), 0);transition:opacity .9s var(--ease-soft) var(--sr-delay,0s), transform 1.2s var(--ease-out) var(--sr-delay,0s)}.services[data-sr-ready] [data-sr=media]{transform:translate3d(0, calc(40 * var(--v)), 0);transition:opacity 1.2s var(--ease-soft) var(--sr-delay,0s), transform 1.6s var(--ease-out) var(--sr-delay,0s)}.services[data-sr-ready] .service+.service:before{transition:transform 1.3s var(--ease-out) var(--sr-delay,0s);transform:scaleX(0)}.services[data-sr-ready] [data-sr].is-in{opacity:1;transform:none}.services[data-sr-ready] .service.is-in:before{transform:scaleX(1)}.services[data-sr-ready] [data-sr=media].is-in:not(.is-loaded){opacity:0;transform:translate3d(0, calc(40 * var(--v)), 0)}}.experience{--v:calc(100cqw / 1920);color:var(--c-ivory);background:#070707;position:relative}.experience__media{aspect-ratio:1672/941;background:#070707;margin:0;position:relative;overflow:hidden}.experience__media img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.experience__media:after{content:"";pointer-events:none;background:radial-gradient(60% 44% at 24% 19%,#00000075 0%,#0000004d 42%,#0000001a 72%,#0000 100%),linear-gradient(#0707076b 0%,#07070700 6%),linear-gradient(#07070700 94%,#0707075c 100%);position:absolute;inset:0}html.js:not(.is-revealed):not(.intro-fallback) .experience__media img{display:none}.experience__content{z-index:1;top:0;left:calc(126 * var(--v));padding-top:calc(20 * var(--u) + 68 * var(--v));position:absolute}.experience__eyebrow{font-size:max(11px, calc(14.4 * var(--v)));letter-spacing:.37em;text-transform:uppercase;color:#fdfbf7d6;text-shadow:0 .06em .14em #0000006b,0 .12em 1em #00000080;font-weight:450;line-height:1}.experience__title{margin:calc(32 * var(--v)) 0 0;font-family:var(--font-serif);font-size:calc(96 * var(--v));letter-spacing:0;font-optical-sizing:auto;color:var(--c-ivory);text-shadow:0 .015em .035em #0000004d,0 .05em .18em #0000005c,0 .14em .6em #00000047;font-weight:600;line-height:1}.experience__lead{margin-top:calc(7 * var(--v));font-size:max(16px, calc(30 * var(--v)));letter-spacing:-.005em;color:#fdfbf7eb;text-shadow:0 .035em .08em #00000061,0 .1em .7em #00000080;font-weight:300;line-height:1.33333}@media (prefers-reduced-motion:no-preference){.experience[data-wipe-ready] .experience__media{clip-path:inset(0 100% 0 0)}.experience[data-wipe-ready] .experience__media img{transform-origin:0%;transform:scale(1.04)}.experience[data-wipe-ready] .experience__content>*{opacity:0;transform:translate3d(calc(-24 * var(--v)), 0, 0)}.experience__eyebrow{--xp-delay:.6s}.experience__title{--xp-delay:.7s}.experience__lead{--xp-delay:.82s}.experience[data-wipe-ready].is-in .experience__media{clip-path:inset(0);transition:clip-path 1.5s cubic-bezier(.77,0,.175,1)}.experience[data-wipe-ready].is-in .experience__media img{transition:transform 2.1s cubic-bezier(.45,0,.15,1);transform:none}.experience[data-wipe-ready].is-in .experience__content>*{opacity:1;transition:opacity .9s var(--ease-soft) var(--xp-delay), transform 1.2s var(--ease-out) var(--xp-delay);transform:none}}.gallery{--v:calc(100cqw / 1920);--gallery-w:calc(1160 * var(--v));--gallery-gap:calc(104 * var(--v));color:var(--c-ivory);padding:calc(167 * var(--v)) calc(118 * var(--v)) calc(248 * var(--v)) calc(126 * var(--v));background:#070707;position:relative}.gallery__layout{grid-template-columns:var(--gallery-w) minmax(0, 1fr);column-gap:var(--gallery-gap);align-items:start;display:grid}.gallery__head{top:calc(var(--header-h) + 28 * var(--u));grid-area:1/2;position:sticky}.gallery__eyebrow{font-size:max(11px, calc(14.4 * var(--v)));letter-spacing:.37em;text-transform:uppercase;color:#fdfbf7d6;font-weight:450;line-height:1}.gallery__title{margin:calc(28 * var(--v)) 0 0;font-family:var(--font-serif);font-size:calc(60 * var(--v));letter-spacing:0;font-optical-sizing:auto;font-weight:600;line-height:1.04}.gallery__lead{margin-top:calc(26 * var(--v));font-size:max(15px, calc(24 * var(--v)));letter-spacing:-.005em;color:#fdfbf7e6;font-weight:300;line-height:1.32}.gallery__list{row-gap:calc(96 * var(--v));grid-area:1/1;margin:0;padding:0;list-style:none;display:grid}.gallery__item{position:relative}.gallery__media{aspect-ratio:1672/941;background:#0e0e0e;margin:0;position:relative;overflow:hidden}.gallery__media img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.gallery__media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #b08a6052}.gallery__index{bottom:0;left:calc(100% + 32 * var(--v));font-size:max(10px, calc(13 * var(--v)));letter-spacing:.14em;font-variant-numeric:tabular-nums lining-nums;color:#fdfbf766;font-weight:300;line-height:1;position:absolute}html.js:not(.is-revealed):not(.intro-fallback) .gallery__media img{display:none}@media (prefers-reduced-motion:no-preference){.gallery[data-gr-ready] .gallery__head>*{opacity:0;transform:translate3d(0, calc(-18 * var(--v)), 0)}.gallery[data-gr-ready] .gallery__media{clip-path:inset(0 0 100%)}.gallery[data-gr-ready] .gallery__media img{transform:translate3d(0, calc(-36 * var(--v)), 0) scale(1.05);transform-origin:50% 0}.gallery[data-gr-ready] .gallery__index{opacity:0}.gallery__eyebrow{--gr-delay:0s}.gallery__title{--gr-delay:.11s}.gallery__lead{--gr-delay:.23s}.gallery[data-gr-ready] .gallery__head.is-in>*{opacity:1;transition:opacity .9s var(--ease-soft) var(--gr-delay), transform 1.2s var(--ease-out) var(--gr-delay);transform:none}.gallery[data-gr-ready] .gallery__item.is-in .gallery__media{clip-path:inset(0);transition:clip-path 1.4s cubic-bezier(.77,0,.175,1)}.gallery[data-gr-ready] .gallery__item.is-in .gallery__media img{transition:transform 2s cubic-bezier(.45,0,.15,1);transform:none}.gallery[data-gr-ready] .gallery__item.is-in .gallery__index{opacity:1;transition:opacity .9s var(--ease-soft) .9s}}.location{--v:calc(100cqw / 1920);color:var(--c-ivory);background:#070707;position:relative}.location__building{height:clamp(calc(560 * var(--v)), calc(100svh - var(--header-h) - 2px), calc(740 * var(--v)));background:#0e0e0e;margin:0;position:relative;overflow:hidden}.location__building img{object-fit:cover;object-position:50% calc(100% + 280 * var(--v));width:100%;max-width:none;height:100%;display:block}.location__building:after{content:"";pointer-events:none;background:linear-gradient(#07070759 0%,#07070700 7%),linear-gradient(#07070700 90%,#0707078c 100%);position:absolute;inset:0}.location__band{height:calc(392 * var(--v));position:relative}.location__info{z-index:1;width:calc(700 * var(--v));padding:calc(52 * var(--v)) 0 0 calc(126 * var(--v));position:relative}.location__eyebrow{align-items:center;gap:calc(24 * var(--v));font-size:max(11px, calc(14.4 * var(--v)));letter-spacing:.37em;text-transform:uppercase;color:#fdfbf7d6;font-weight:450;line-height:1;display:flex}.location__eyebrow:after{content:"";background:linear-gradient(90deg,#fdfbf752,#fdfbf70a);flex:1;height:1px}.location__title{margin:calc(24 * var(--v)) 0 0;font-family:var(--font-serif);font-size:calc(76 * var(--v));letter-spacing:0;white-space:nowrap;font-optical-sizing:auto;font-weight:600;line-height:1}.location__address{align-items:center;gap:calc(14 * var(--v));margin-top:calc(22 * var(--v));font-size:max(15px, calc(25 * var(--v)));color:#fdfbf7eb;font-weight:400;line-height:1.3;display:flex}.location__icon{width:max(16px, calc(24 * var(--v)));height:max(16px, calc(24 * var(--v)));fill:currentColor;flex:none}.location__rule{height:1px;margin-top:calc(22 * var(--v));transform-origin:0;background:linear-gradient(90deg,#fdfbf757,#fdfbf70d);display:block}.location__cta{align-items:center;gap:calc(18 * var(--v));height:max(48px, calc(66 * var(--v)));margin-top:calc(28 * var(--v));padding:0 calc(30 * var(--v));color:var(--c-ivory);font-size:max(12px, calc(19 * var(--v)));letter-spacing:.1em;text-transform:uppercase;transition:background-color .35s var(--ease-soft), border-color .35s var(--ease-soft);border:1.5px solid #fdfbf7c7;border-radius:999px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.location__cta:hover{border-color:var(--c-ivory);background:#fdfbf714}.location__cta .location__icon{width:max(15px, calc(22 * var(--v)));height:max(15px, calc(22 * var(--v)))}.location__arrow{width:max(16px, calc(24 * var(--v)));height:max(16px, calc(24 * var(--v)));fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.location__map{width:calc(1200 * var(--v));margin:0;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.location__map img{object-fit:cover;object-position:50% 16.6%;width:100%;max-width:none;height:100%;display:block}.location__map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#070707 0%,#070707eb 4%,#0707078c 11%,#07070700 22%),linear-gradient(#07070780 0%,#07070700 12%);position:absolute;inset:0}html.js:not(.is-revealed):not(.intro-fallback) .location img{display:none}@media (prefers-reduced-motion:no-preference){.location__cta .location__arrow{transition:transform .45s var(--ease-out)}.location__cta:hover .location__arrow{transform:translate3d(calc(5 * var(--v)), 0, 0)}.location[data-lr-ready] .location__building img,.location[data-lr-ready] .location__map img{opacity:0;transform:scale(1.04)}.location[data-lr-ready] .location__info>*{opacity:0;transform:translate3d(0, calc(18 * var(--v)), 0)}.location[data-lr-ready] .location__info>.location__rule{transform:scaleX(0)}.location__eyebrow{--lr-delay:0s}.location__title{--lr-delay:90ms}.location__address{--lr-delay:.18s}.location__rule{--lr-delay:.27s}.location__cta{--lr-delay:.36s}.location[data-lr-ready] .location__building.is-in img{opacity:1;transition:opacity 1.2s var(--ease-soft), transform 2.2s cubic-bezier(.45, 0, .15, 1);transform:none}.location[data-lr-ready] .location__map.is-in img{opacity:1;transition:opacity 1.4s var(--ease-soft) .2s, transform 2.4s cubic-bezier(.45, 0, .15, 1) .2s;transform:none}.location[data-lr-ready] .location__info.is-in>*{opacity:1;transition:opacity .9s var(--ease-soft) var(--lr-delay), transform 1.2s var(--ease-out) var(--lr-delay), background-color .35s var(--ease-soft), border-color .35s var(--ease-soft);transform:none}}.site-footer{--v:calc(100cqw / 1920);--sep:1.9em;padding:max(16px, calc(22 * var(--v))) calc(126 * var(--v)) calc(max(16px, calc(22 * var(--v))) + env(safe-area-inset-bottom,0px));color:#fdfbf78f;font-family:var(--font-sans);font-size:max(12px, calc(13 * var(--v)));letter-spacing:.03em;background:#070707;font-weight:400;line-height:1.5}.site-footer__clip{margin:-6px;padding:6px;overflow:hidden}.site-footer__legal{margin-left:calc(-1 * var(--sep));flex-wrap:wrap;display:flex}.site-footer__legal li{min-width:0;display:flex}.site-footer__legal li:before{content:"·";width:var(--sep);color:#fdfbf752;text-align:center;flex:none}.site-footer a{color:#fdfbf7c7;text-underline-offset:.25em;overflow-wrap:anywhere;transition:color .3s var(--ease-soft), text-decoration-color .3s var(--ease-soft);margin:-6px 0;padding:6px 0;-webkit-text-decoration:underline #fdfbf747;text-decoration:underline #fdfbf747;text-decoration-thickness:1px}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--c-ivory);text-decoration-color:#fdfbf7b3}@media (width<=760px),(aspect-ratio<=1){.site-footer{padding:18px max(20px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));font-size:12px;line-height:1.55}}@media (width<=760px),(aspect-ratio<=1),(orientation:landscape) and (height<=500px) and (pointer:coarse){.page{--m-header:calc(64px + env(safe-area-inset-top,0px));--header-h:calc(var(--m-header) + 16px);--m-gutter:max(24px, env(safe-area-inset-left,0px))}.js .intro{padding:max(24px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px))}.intro__inner{width:100%}.intro__mark{--logo-h:min(63vw, 34svh)}.intro__action{width:100%}.intro__enter{width:clamp(236px,60vw,280px);height:52px;margin-top:24px;font-size:14px}.intro__continue{top:calc(100% + 14px)}.intro__enter[data-phase] .intro__label{letter-spacing:inherit;font-size:1em}@media (prefers-reduced-motion:no-preference){.intro__enter[data-progress=timed] .intro__fill{transition:transform var(--fill-ms,2s) cubic-bezier(.25, .6, .3, 1)}.intro__enter[data-progress=finish] .intro__fill{transition:transform var(--fill-ms,.35s) cubic-bezier(.4, 0, .2, 1)}}.site-header{background:var(--c-black);gap:18px 16px;padding:16px 20px 18px;position:relative}.site-header__brand{--logo-h:76px}.site-nav{height:auto;margin:0;position:static;transform:none}.site-nav__list{flex-wrap:wrap;gap:6px 22px}.site-nav__link{padding:10px 0;font-size:12px}.site-header__cta{align-self:center;min-width:0;height:44px;margin:0;padding:0 18px;font-size:12px}.site-header[data-menu-ready]{height:var(--m-header);margin-bottom:calc(-1 * var(--m-header));padding:env(safe-area-inset-top,0px) var(--m-gutter) 0;background:0 0;align-items:center;gap:12px;position:sticky;top:0}.site-header:before{background:linear-gradient(#070707 calc(100% - 16px),#07070700)}.site-header[data-menu-ready] .site-header__brand{--logo-h:44px;z-index:2;margin-right:auto;position:relative}.site-header[data-menu-ready] .site-header__cta{z-index:2;letter-spacing:.13em;height:40px;padding:0 16px;font-size:12px;position:relative}.site-header[data-menu-ready] .site-header__cta:before{content:"";min-width:44px;position:absolute;inset:-3.5px 0}.site-header[data-menu-ready] .site-header__brand:before{content:"";position:absolute;inset:0 min(0px,50% - 22px)}.site-header[data-menu-ready] .site-header__menu{z-index:2;width:44px;height:44px;color:var(--c-ivory);place-items:center;margin-right:-11px;display:grid;position:relative}.site-header__menu-lines{width:22px;height:8px;display:block;position:relative}.site-header__menu-lines:before,.site-header__menu-lines:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0;box-shadow:0 1px 6px #00000059}.site-header__menu-lines:before{top:0}.site-header__menu-lines:after{bottom:0}.site-header.is-menu-open .site-header__menu-lines:before{top:3.25px;transform:rotate(45deg)}.site-header.is-menu-open .site-header__menu-lines:after{bottom:3.25px;transform:rotate(-45deg)}.site-header[data-menu-ready] .site-nav{z-index:1;padding:calc(var(--m-header) + 24px) var(--m-gutter) calc(48px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;background:#070707;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.site-header.is-menu-open .site-nav{opacity:1;visibility:visible}.site-header[data-menu-ready] .site-nav__list{flex-flow:column;align-items:stretch;gap:0}.site-header[data-menu-ready] .site-nav__list li+li{border-top:1px solid #fdfbf71f}.site-header[data-menu-ready] .site-nav__link{letter-spacing:.2em;min-height:64px;text-shadow:none;padding:0;font-size:17px}.site-header[data-menu-ready] .site-nav__link:after{bottom:20px}html.menu-open{overflow:hidden}@media (prefers-reduced-motion:no-preference){.site-header[data-menu-ready] .site-nav{transition:opacity .25s var(--ease-soft), visibility 0s linear .25s}.site-header.is-menu-open .site-nav{transition:opacity .25s var(--ease-soft), visibility 0s}.site-header__menu-lines:before,.site-header__menu-lines:after{transition:transform .3s var(--ease-out), top .3s var(--ease-out), bottom .3s var(--ease-out)}}.site-header[data-menu-ready]~main section[id],.site-header[data-menu-ready]~main #servizi,.site-header[data-menu-ready]~main #esperienza,.site-header[data-menu-ready]~main #galleria,.site-header[data-menu-ready]~main #dove-siamo{scroll-margin-top:var(--m-header)}.hero{background:#070707;flex-direction:column;height:auto;min-height:100svh;display:flex}.site-header[data-menu-ready]~main .hero{padding-top:var(--m-header)}.hero__ambient{z-index:0;filter:blur(28px)saturate(1.12)brightness(.78);transform-origin:50% 30%;pointer-events:none;background:url(/media/cr-barber-hero-poster.webp) 50%/100% 100% no-repeat;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.2)}.hero:after{z-index:1;background:linear-gradient(#0707071f 0%,#07070714 8%,#07070761 36%,#07070799 68%,#070707 100%);display:block}.hero__media{--m-fade:linear-gradient(to bottom, transparent 0, #0000008c 2.5%, #000000e6 5%, #000 7.5%, #000 92%, #00000073 96.5%, transparent 100%);z-index:2;aspect-ratio:16/9;width:100%;height:auto;-webkit-mask-image:var(--m-fade);-webkit-mask-image:var(--m-fade);mask-image:var(--m-fade);position:relative;inset:auto}.hero__shade{display:none}.hero__content{z-index:2;width:auto;max-width:none;padding:36px var(--m-gutter) 0;position:relative;top:auto;right:auto;transform:none}.hero__eyebrow{letter-spacing:.3em;font-size:12px}.hero__title{margin-top:14px;margin-right:0;font-size:clamp(34px,10vw,44px)}.hero__lead{max-width:22em;margin-top:14px;font-size:17px;line-height:1.45}.hero__actions{flex-direction:column;gap:12px;margin-top:26px}.hero__actions .btn{text-align:left;white-space:normal;justify-content:space-between;gap:12px;width:100%;min-width:0;height:52px;padding:0 20px;font-size:13px;line-height:1.2}.hero__actions .btn__arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;display:block}.video-toggle{top:calc(var(--m-header) + 100cqw * 9 / 16 - 52px);left:max(8px, env(safe-area-inset-left,0px));gap:0;padding:4px}.video-toggle__icon{width:36px;height:36px}.video-toggle__label{display:none}.contact-panel{position-area:none;inset:auto max(12px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));width:auto;margin:0;transform:translateY(16px)}.contact-panel__close:before{content:"";position:absolute;inset:-4px}.no-native-popover .contact-panel.is-open{inset:auto max(12px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));transform:none}html.js:not(.is-revealed):not(.intro-fallback) .hero__content [data-reveal]{transform:translateY(12px)}}@media (width<=760px) and (height>=720px),(aspect-ratio<=1) and (height>=720px){.hero__scroll{z-index:2;padding:32px 0 calc(22px + env(safe-area-inset-bottom,0px));color:#fdfbf7b8;letter-spacing:.32em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;margin-top:auto;font-size:11px;font-weight:450;line-height:1;display:flex;position:relative}.hero__scroll-line{background:linear-gradient(#fdfbf700,#fdfbf7b3);width:1px;height:36px}.hero__scroll-label{margin-right:-.32em}@media (prefers-reduced-motion:no-preference){.hero__scroll.is-running .hero__scroll-line{animation:2.6s cubic-bezier(.45,0,.55,1) infinite cue-line}.hero__scroll.is-running .hero__scroll-label{animation:2.6s cubic-bezier(.45,0,.55,1) infinite cue-label}}}@keyframes cue-line{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}@keyframes cue-label{0%,to{opacity:1}50%{opacity:.55}}@media (width<=760px) and (height<=700px),(aspect-ratio<=1) and (height<=700px){.hero__content{padding-top:28px}.hero__title{margin-top:12px;font-size:clamp(32px,9.4vw,40px)}.hero__lead{margin-top:10px;font-size:16px}.hero__actions{gap:10px;margin-top:20px}.hero__actions .btn{height:50px}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.hero{--m-video-w:min(100cqw, calc((100svh - var(--m-header)) * 16 / 9))}.hero__media{width:var(--m-video-w);-webkit-mask-image:var(--m-fade), linear-gradient(to right, transparent 0, #000 3%, #000 97%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-image:var(--m-fade), linear-gradient(to right, transparent 0, #000 3%, #000 97%, transparent 100%);mask-image:var(--m-fade), linear-gradient(to right, transparent 0, #000 3%, #000 97%, transparent 100%);margin-inline:auto;-webkit-mask-composite:source-in;mask-composite:intersect}.hero__content,.hero__actions{max-width:520px}.hero__content{width:100%;margin-inline:auto;padding-bottom:32px}.video-toggle{top:calc(var(--m-header) + var(--m-video-w) * 9 / 16 - 52px);left:calc((100cqw - var(--m-video-w)) / 2 + 8px)}}@media (width<=760px),(aspect-ratio<=1){.services{padding:56px 20px 64px}.services__eyebrow{margin-top:0}.services__title{margin-left:0;font-size:clamp(34px,10vw,56px)}.services__body{margin-top:28px;display:block}.services__media{aspect-ratio:4/5;margin:0 0 12px}.service__toggle{grid-template-columns:40px minmax(0,1fr) auto;min-height:0;padding:18px 0}.service__name{font-size:clamp(24px,7vw,32px)}.service__icon{width:12px;height:12px;margin:0 2px 0 12px}.service__details{gap:8px 32px;padding:0 2px 20px 40px}.experience__content{padding:32px 20px 56px;position:static}.experience__title{margin-top:16px;font-size:clamp(34px,10vw,56px)}.experience__lead{margin-top:16px;font-size:17px;line-height:1.5}.experience__lead br{display:none}.gallery{padding:56px 20px 64px}.gallery__title{margin-top:16px;font-size:clamp(34px,10vw,56px)}.gallery__lead{margin-top:16px;font-size:17px;line-height:1.5}.gallery__layout{display:block}.gallery__head{position:static}.gallery__list{row-gap:24px;margin-top:32px}.gallery__index{display:none}.location__building{aspect-ratio:16/9;height:auto}.location__building img{object-position:50% 50%}.location__band{height:auto}.location__info{width:auto;padding:32px 20px 28px}.location__title{white-space:normal;margin-top:16px;font-size:clamp(34px,10vw,56px)}.location__address{align-items:flex-start;margin-top:16px}.location__map{aspect-ratio:1536/502;width:100%;position:relative}.location__map:after{background:linear-gradient(#07070780 0%,#07070700 14%)}}
