@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_94d7f7{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_94d7f7{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c95b6f{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_c95b6f{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--accent:oklch(64% 0.155 42);--accent-dk:oklch(55% 0.148 42);--accent-lt:oklch(76% 0.115 46);--sage:oklch(52% 0.093 148);--sea:oklch(57% 0.086 218);--bg:oklch(13% 0.015 48);--surf-1:oklch(17% 0.016 50);--surf-2:oklch(22% 0.015 50);--border:oklch(28% 0.012 52/0.55);--ink:oklch(95% 0.007 78);--ink-2:oklch(63% 0.011 68);--ink-3:oklch(43% 0.010 62);--bg-lt:oklch(97% 0.006 78);--border-lt:oklch(87% 0.008 68/0.65);--ink-lt:oklch(15% 0.018 48);--ink-lt-2:oklch(40% 0.015 56);--ease:cubic-bezier(0.32,0.72,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--pad:clamp(18px,5vw,72px);--max:1300px;--r-sm:8px;--r-md:14px;--r-lg:18px;--r-pill:100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-dm-sans),system-ui,sans-serif;font-weight:300;background:var(--bg-lt);color:var(--ink-lt);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}ul{list-style:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.js-ready .reveal.d1{transition-delay:.08s}.js-ready .reveal.d2{transition-delay:.18s}.js-ready .reveal.d3{transition-delay:.3s}.js-ready .reveal.d4{transition-delay:.44s}.js-ready .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-ready .reveal,.js-ready .reveal.visible{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}#nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:200;width:max-content;max-width:calc(100vw - 28px)}.nav-inner{display:flex;align-items:center;gap:5px;background:oklch(97% .005 78/.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid oklch(15% .015 50/.08);border-radius:var(--r-pill);padding:7px 8px 7px 15px;transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}#nav.lifted .nav-inner{background:oklch(98% .005 78/.96);border-color:oklch(15% .015 50/.11);box-shadow:0 8px 36px oklch(0 0 0/.12)}.nav-logo img{height:35px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:1px;margin:0 5px}.nav-links a{font-size:.59rem;font-weight:400;letter-spacing:.19em;text-transform:uppercase;color:oklch(36% .014 50);padding:5px 11px;border-radius:var(--r-pill);transition:color .2s,background .2s;white-space:nowrap}.nav-links a:hover{color:oklch(14% .017 50);background:oklch(0 0 0/.06)}.nav-cta{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:oklch(98% .004 80);border-radius:var(--r-pill);padding:8px 13px 8px 15px;font-size:.59rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .24s var(--ease),transform .14s;white-space:nowrap}.nav-cta:hover{background:var(--accent-dk)}.nav-cta:active{transform:scale(.97)}.nav-cta-dot{width:20px;height:20px;border-radius:50%;background:oklch(100% 0 0/.16);display:flex;align-items:center;justify-content:center;font-size:.68rem;transition:transform .32s var(--ease)}.nav-cta:hover .nav-cta-dot{transform:translate(1px,-1px) scale(1.1)}.nav-burger{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:oklch(0 0 0/.06);margin-left:4px}.burger-lines{width:15px;height:9px;display:flex;flex-direction:column;justify-content:space-between}.burger-lines span{display:block;width:100%;height:1px;background:oklch(18% .016 50);border-radius:1px;transform-origin:center;transition:transform .32s var(--ease),opacity .26s}.nav-burger.open .burger-lines span:first-child{transform:translateY(4px) rotate(45deg)}.nav-burger.open .burger-lines span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open .burger-lines span:nth-child(3){transform:translateY(-4px) rotate(-45deg)}.mob-overlay{position:fixed;inset:0;z-index:190;background:oklch(11% .015 50/.97);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:0;pointer-events:none;transition:opacity .36s var(--ease)}.mob-overlay.open{opacity:1;pointer-events:all}.mob-link{font-family:var(--font-cormorant),serif;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:300;font-style:italic;color:var(--ink-2);padding:9px 26px;border-radius:var(--r-pill);opacity:0;transform:translateY(14px);transition:color .2s,opacity .48s var(--ease-out),transform .48s var(--ease-out)}.mob-overlay.open .mob-link{opacity:1;transform:none}.mob-overlay.open .mob-link:first-child{transition-delay:.04s}.mob-overlay.open .mob-link:nth-child(2){transition-delay:.09s}.mob-overlay.open .mob-link:nth-child(3){transition-delay:.14s}.mob-overlay.open .mob-link:nth-child(4){transition-delay:.2s}.mob-link:hover{color:var(--ink)}.mob-cta{margin-top:20px;padding:12px 30px;background:var(--accent);color:oklch(98% .004 80);border-radius:var(--r-pill);font-size:.66rem;font-weight:400;letter-spacing:.19em;text-transform:uppercase;opacity:0;transform:translateY(14px);transition:background .22s,transform .14s,opacity .48s var(--ease-out)}.mob-overlay.open .mob-cta{opacity:1;transform:none;transition-delay:.27s}.mob-cta:hover{background:var(--accent-dk)}.mob-cta:active{transform:scale(.97)}#hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--bg)}.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{overflow:hidden;opacity:0;transform:scale(1.055);transition:opacity 1.8s var(--ease-out),transform 10s linear}.hero-slide.active{opacity:1;transform:scale(1)}.hero-veil{position:absolute;inset:0;background:linear-gradient(168deg,oklch(10% .014 48/.06),oklch(10% .014 48/.32) 36%,oklch(10% .014 48/.8) 66%,oklch(10% .014 48/.96))}.hero-content{position:relative;z-index:3;padding:0 var(--pad) clamp(60px,9vw,108px);max-width:min(900px,100%)}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 7px;background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.1);border-radius:var(--r-pill);margin-bottom:24px}.hero-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--sea);flex-shrink:0}.hero-badge span{font-size:.56rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:oklch(72% .009 72)}h1.hero-h1{font-family:var(--font-cormorant),serif;font-style:italic;font-weight:300;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.97;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin-bottom:26px}h1.hero-h1 em{font-style:normal;color:var(--accent)}.hero-divider{display:flex;align-items:center;gap:17px;margin-bottom:30px}.hero-divider-line{width:34px;height:1px;background:oklch(100% 0 0/.22);flex-shrink:0}.hero-divider p{font-size:.74rem;font-weight:300;color:oklch(63% .009 70);letter-spacing:.02em}.hero-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 14px 12px 21px;border:1px solid oklch(100% 0 0/.2);border-radius:var(--r-pill);color:var(--ink);font-size:.59rem;font-weight:400;letter-spacing:.19em;text-transform:uppercase;transition:border-color .3s var(--ease),background .3s var(--ease),transform .2s}.hero-cta:hover{border-color:oklch(100% 0 0/.44);background:oklch(100% 0 0/.05);transform:translateY(-2px)}.hero-cta-circle{width:26px;height:26px;border-radius:50%;background:oklch(100% 0 0/.1);display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:transform .32s var(--ease)}.hero-cta:hover .hero-cta-circle{transform:translate(2px,-1px)}.hero-scroll-cue{position:absolute;bottom:25px;right:var(--pad);z-index:3;writing-mode:vertical-lr;font-size:.51rem;letter-spacing:.32em;text-transform:uppercase;color:oklch(40% .008 68);display:flex;align-items:center;gap:9px}.hero-scroll-cue:after{content:"";width:1px;height:30px;background:linear-gradient(180deg,oklch(40% .008 68/.5),transparent)}.hero-dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:6px}.hero-dot{height:3px;width:3px;border-radius:2px;background:oklch(100% 0 0/.2);transition:width .4s var(--ease),background .3s}.hero-dot.on{width:18px;background:oklch(100% 0 0/.62)}#about{background:var(--bg-lt);padding:clamp(72px,11vw,140px) 0}.about-grid{display:grid;grid-template-columns:54fr 46fr;grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:start}.about-text{padding-top:32px}h2.about-h2{font-family:var(--font-cormorant),serif;font-weight:400;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.07;letter-spacing:-.022em;color:var(--ink-lt);text-wrap:balance;margin-bottom:18px}.about-rule{width:26px;height:2px;background:var(--accent);margin-bottom:22px}.about-body p{font-size:.9rem;line-height:1.87;color:var(--ink-lt-2);max-width:54ch;margin-bottom:15px}.about-stats{display:flex;gap:clamp(22px,4vw,48px);margin-top:42px;padding-top:30px;border-top:1px solid var(--border-lt)}.astat-n{font-family:var(--font-cormorant),serif;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:300;color:var(--accent);line-height:1;margin-bottom:5px}.astat-n.sage{color:var(--sage)}.astat-l{font-size:.56rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:oklch(54% .013 60)}.about-photo{margin-top:-60px}.dbezel-out{background:oklch(90% .009 70/.5);border:1px solid oklch(80% .01 70/.42);padding:7px;border-radius:var(--r-lg)}.dbezel-in{border-radius:calc(var(--r-lg) - 7px);overflow:hidden;position:relative;aspect-ratio:3/4}#appartamenti{background:var(--bg-lt);padding:clamp(72px,11vw,140px) 0}.apt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}h2.apt-h2{font-family:var(--font-cormorant),serif;font-weight:400;font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.024em;color:var(--ink-lt);text-wrap:balance}.apt-head-note{font-size:.8rem;font-weight:300;color:var(--ink-lt-2);max-width:28ch;text-align:right;line-height:1.72;flex-shrink:0}.apt-bento{display:grid;grid-template-columns:1.18fr 1fr;grid-gap:12px;gap:12px}.apt-feat{grid-row:span 2}.apt-bento>.apt-card:not(.apt-feat){align-self:start}.apt-card{transition:transform .45s var(--ease)}.apt-card:hover{transform:translateY(-5px)}.card-out{height:100%;background:var(--surf-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:7px;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.apt-card:hover .card-out{border-color:oklch(36% .015 52/.75);box-shadow:0 20px 52px oklch(0 0 0/.38)}.card-in{height:100%;background:var(--surf-2);border-radius:calc(var(--r-lg) - 7px);overflow:hidden;display:flex;flex-direction:column}.feat-img{flex:1 1;min-height:280px;position:relative;background:oklch(19% .017 48);overflow:hidden}.feat-img img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:smooth;transition:transform .9s var(--ease)}.apt-card:hover .feat-img img{transform:scale(1.04)}.feat-img-grad{position:absolute;inset:0;background:linear-gradient(0deg,oklch(14% .015 48/.9) 0,transparent 52%)}.feat-body{padding:18px 20px 22px;flex-shrink:0}.sm-img{height:200px;position:relative;background:oklch(19% .017 48);flex-shrink:0;overflow:hidden;contain:layout}.sm-img img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:smooth;transition:transform .9s var(--ease)}.apt-card:hover .sm-img img{transform:scale(1.04)}.sm-body{padding:14px 16px 18px;flex:1 1;display:flex;flex-direction:column}h3.apt-name{font-family:var(--font-cormorant),serif;font-size:clamp(1.28rem,1.9vw,1.7rem);font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:4px;text-wrap:balance}.apt-cap{font-size:.59rem;font-weight:300;color:var(--ink-3);letter-spacing:.03em;margin-bottom:10px}.apt-rule{width:18px;height:1px;background:var(--accent);opacity:.75;margin-bottom:10px}.apt-desc{font-size:.78rem;line-height:1.78;color:var(--ink-2);margin-bottom:11px;max-width:50ch}.apt-features{margin-bottom:14px}.apt-features li{font-size:.7rem;font-weight:300;color:var(--ink-3);padding:3.5px 0;border-bottom:1px solid oklch(27% .011 50/.5)}.apt-features li:last-child{border-bottom:none}.apt-actions{display:flex;gap:7px;margin-top:auto}.btn-gallery{flex:1 1;padding:9px 12px;text-align:center;border:1px solid oklch(34% .013 52/.55);border-radius:var(--r-pill);color:var(--ink-2);font-size:.56rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;transition:color .2s,border-color .2s,background .2s}.btn-gallery:hover{color:var(--ink);border-color:oklch(48% .012 52/.75);background:oklch(100% 0 0/.03)}.btn-info{flex:1 1;padding:9px 12px;text-align:center;display:block;background:var(--accent);border-radius:var(--r-pill);color:oklch(98% .004 80);font-size:.56rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:background .24s var(--ease),transform .14s}.btn-info:hover{background:var(--accent-dk)}.btn-info:active{transform:scale(.97)}.photo-break{position:relative;height:clamp(300px,45vw,580px);overflow:hidden}.photo-break-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,oklch(13% .015 48/.25),oklch(13% .015 48/.62))}.photo-break-text{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}.photo-break-quote{font-family:var(--font-cormorant),serif;font-style:italic;font-weight:300;font-size:clamp(1.7rem,3.8vw,3rem);color:oklch(96% .005 78);line-height:1.28;text-wrap:balance;letter-spacing:-.01em}.photo-break-sub{margin-top:18px;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);font-weight:400}#posizione{background:var(--bg-lt);padding:clamp(72px,11vw,140px) 0}.loc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);display:grid;grid-template-columns:1fr 1.1fr;grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:start}.loc-pin-badge{width:48px;height:48px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:oklch(98% .004 80);margin-bottom:20px}.loc-eyebrow{font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:10px}h2.loc-h2{font-family:var(--font-cormorant),serif;font-weight:400;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.09;letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin-bottom:12px}.loc-subtitle{font-size:.88rem;line-height:1.75;color:var(--ink-2);margin-bottom:32px;max-width:38ch}.loc-features{display:flex;flex-direction:column;gap:0;margin-bottom:32px}.loc-feature{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid oklch(25% .012 50/.5)}.loc-feature:first-child{border-top:1px solid oklch(25% .012 50/.5)}.loc-feat-icon{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:oklch(20% .015 50);border:1px solid oklch(30% .012 50/.5);display:flex;align-items:center;justify-content:center;color:var(--accent)}.loc-feat-text{display:flex;flex-direction:column;gap:3px}.loc-feat-text strong{font-size:.82rem;font-weight:500;color:var(--ink)}.loc-feat-text span{font-size:.75rem;font-weight:300;color:var(--ink-2);line-height:1.5}.loc-km{font-size:.68rem!important;color:var(--ink-3)!important}.loc-airports-label{font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:14px}.loc-airports{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:32px;border-bottom:1px solid oklch(25% .012 50/.5);padding-bottom:32px}.loc-airport{display:flex;align-items:flex-start;gap:12px}.loc-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:var(--r-pill);background:var(--accent);color:oklch(98% .004 80);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;transition:background .22s var(--ease),transform .14s;margin-bottom:16px}.loc-cta-btn:hover{background:var(--accent-dk)}.loc-cta-btn:active{transform:scale(.98)}.loc-coords-small{display:flex;align-items:center;gap:6px;justify-content:center;font-size:.62rem;font-weight:300;color:var(--ink-3);letter-spacing:.06em}.loc-right{display:flex;flex-direction:column;gap:12px}.loc-map-frame iframe{display:block;width:100%;height:280px;border:0;border-radius:var(--r-md);filter:saturate(.85)}.loc-photo-frame{position:relative;height:160px;border-radius:var(--r-md);overflow:hidden}.loc-photo-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,oklch(10% .014 48/.85) 0,transparent 55%);display:flex;align-items:flex-end;gap:10px;padding:16px;color:oklch(96% .005 78)}.loc-photo-overlay strong{display:block;font-size:.82rem;font-weight:500}.loc-photo-overlay span{display:block;font-size:.68rem;font-weight:300;color:var(--ink-2)}#contatti{background:var(--bg-lt);padding:clamp(72px,11vw,140px) 0}.contact-top{text-align:center;margin-bottom:68px}h2.contact-h2{font-family:var(--font-cormorant),serif;font-style:italic;font-weight:300;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.06;letter-spacing:-.018em;color:var(--ink-lt);text-wrap:balance}h2.contact-h2 em{font-style:normal;color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:clamp(44px,8vw,104px);gap:clamp(44px,8vw,104px);align-items:start}.ci-title{font-family:var(--font-cormorant),serif;font-size:1.5rem;font-weight:300;color:var(--ink-lt);line-height:1.25;margin-bottom:10px}.ci-note{font-size:.82rem;font-weight:300;line-height:1.8;color:var(--ink-lt-2);max-width:36ch;margin-bottom:38px}.ci-entries{display:flex;flex-direction:column}.ci-entries li{padding:11px 0;border-bottom:1px solid oklch(72% .012 50/.6)}.ci-entries li:first-child{border-top:1px solid oklch(72% .012 50/.6)}.ci-lbl{display:block;font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-lt-2);margin-bottom:3px}.ci-entries a,.ci-entries span{font-size:.82rem;font-weight:300;color:var(--ink-lt);transition:color .2s}.ci-entries a:hover{color:var(--accent)}.ci-book{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 14px 12px 20px;background:var(--accent);border-radius:var(--r-pill);color:oklch(98% .004 80);font-size:.59rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;transition:background .24s var(--ease),transform .14s}.ci-book:hover{background:var(--accent-dk)}.ci-book:active{transform:scale(.97)}.ci-book-dot{width:22px;height:22px;border-radius:50%;background:oklch(100% 0 0/.15);display:flex;align-items:center;justify-content:center;font-size:.73rem;transition:transform .3s var(--ease)}.ci-book:hover .ci-book-dot{transform:translate(1px,-1px) scale(1.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.fld{margin-bottom:26px;position:relative}.fld label{display:block;font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-lt-2);margin-bottom:8px}.fld input,.fld textarea{width:100%;background:transparent;border:none;border-bottom:1px solid oklch(72% .012 52/.6);padding:7px 0 9px;color:var(--ink-lt);font-family:var(--font-dm-sans),sans-serif;font-size:.88rem;font-weight:300;outline:none;caret-color:var(--accent);transition:border-color .24s var(--ease)}.fld input::placeholder,.fld textarea::placeholder{color:oklch(60% .01 58)}.fld input:focus,.fld textarea:focus{border-bottom-color:var(--accent)}.fld textarea{height:82px;resize:none}.fld-err{position:absolute;bottom:-13px;left:0;font-size:.56rem;color:oklch(62% .13 22);display:none}.btn-send,.fld-err.on{display:block}.btn-send{margin-left:auto;padding:11px 28px;background:var(--accent);border-radius:var(--r-pill);border:none;color:oklch(98% .004 80);font-family:var(--font-dm-sans),sans-serif;font-size:.59rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase;transition:background .24s var(--ease),transform .14s}.btn-send:hover:not(:disabled){background:var(--accent-dk)}.btn-send:active:not(:disabled){transform:scale(.97)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.form-feedback{margin-top:13px;padding:11px 14px;font-size:.76rem;font-weight:300;border-radius:var(--r-sm);display:none}.form-feedback.ok{display:block;color:oklch(72% .13 148);background:oklch(72% .13 148/.08);border:1px solid oklch(72% .13 148/.2)}.form-feedback.err{display:block;color:oklch(62% .13 22);background:oklch(62% .13 22/.08);border:1px solid oklch(62% .13 22/.2)}footer{background:var(--bg-lt);border-top:1px solid var(--border-lt);padding:50px 0 36px}.foot-inner{display:grid;grid-template-columns:auto 1fr;grid-gap:56px;gap:56px;align-items:center}.foot-logo img{height:clamp(70px,10vw,114px);width:auto;display:block}.foot-right{display:flex;flex-direction:column;gap:17px}.foot-top-row{align-items:center;justify-content:space-between;gap:16px}.foot-nav,.foot-top-row{display:flex;flex-wrap:wrap}.foot-nav{gap:3px 3px}.foot-nav a{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-lt-2);padding:5px 11px;border-radius:var(--r-pill);transition:color .2s,background .2s}.foot-nav a:hover{color:var(--ink-lt);background:oklch(0 0 0/.05)}.foot-insta{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--ink-lt-2);border:1px solid var(--border-lt);transition:color .2s,border-color .2s,background .2s;flex-shrink:0}.foot-insta:hover{color:var(--accent);border-color:var(--accent);background:oklch(64% .155 42/.06)}.foot-sep{height:1px;background:var(--border-lt)}.foot-legal{font-size:.59rem;font-weight:300;color:var(--ink-lt-2);line-height:1.9}#recensioni{background:var(--bg-lt);padding:clamp(72px,11vw,140px) 0}.rev-head-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px}h2.rev-h2{font-family:var(--font-cormorant),serif;font-weight:400;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.07;letter-spacing:-.022em;color:var(--ink-lt);text-wrap:balance}h2.rev-h2 em{font-style:italic;color:var(--accent)}.rev-arrows{display:flex;gap:10px;flex-shrink:0;padding-bottom:6px}.rev-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-lt);background:oklch(100% 0 0);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-lt-2);transition:background .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),opacity .22s}.rev-arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:oklch(98% .004 80)}.rev-arrow:disabled{opacity:.28;cursor:not-allowed}.rev-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:8px}.rev-track::-webkit-scrollbar{display:none}.rev-card{flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 11px);scroll-snap-align:start}.rev-card-in{background:oklch(100% 0 0/.7);border:1px solid var(--border-lt);border-radius:var(--r-lg);padding:28px 26px 22px;display:flex;flex-direction:column;gap:14px;height:100%;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.rev-card:hover .rev-card-in{border-color:oklch(74% .012 68/.7);box-shadow:0 12px 36px oklch(14% .015 50/.08)}.rev-stars{display:flex;gap:3px;color:var(--accent)}.rev-text{font-size:.88rem;line-height:1.85;color:var(--ink-lt-2);flex:1 1;font-style:italic}.rev-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.rev-author{font-size:.72rem;font-weight:400;color:var(--ink-lt)}.rev-badge{font-size:.52rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill)}.rev-badge-b{background:oklch(46% .14 250/.1);color:oklch(46% .14 250)}.rev-badge-g{background:oklch(52% .13 148/.1);color:oklch(45% .13 148)}@media (max-width:767px){.rev-track{scroll-snap-type:x mandatory}.rev-card{flex:0 0 100%;scroll-snap-align:center}.rev-head-row{flex-direction:column;align-items:flex-start;gap:20px}}.lb{position:fixed;inset:0;z-index:800;background:oklch(7% .012 48/.98);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .32s var(--ease);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lb.on{opacity:1;pointer-events:all}.lb-frame{max-width:min(92vw,1120px);max-height:88vh;display:flex;align-items:center}.lb-frame img{max-width:100%;max-height:88vh;object-fit:contain;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;image-rendering:smooth}.lb-btn{position:fixed;width:42px;height:42px;border-radius:50%;background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.1);display:flex;align-items:center;justify-content:center;color:oklch(64% .009 70);font-size:.84rem;transition:background .2s,color .2s}.lb-btn:hover{background:oklch(100% 0 0/.14);color:var(--ink)}.lb-close{top:20px;right:20px}.lb-prev{left:14px}.lb-next,.lb-prev{top:50%;transform:translateY(-50%)}.lb-next{right:14px}.lb-count{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);font-size:.57rem;letter-spacing:.18em;color:oklch(40% .008 66)}@media (max-width:880px){.about-grid{grid-template-columns:1fr}.about-photo{margin-top:0;order:-1}.dbezel-in{aspect-ratio:16/9}.apt-bento{grid-template-columns:1fr}.apt-feat{grid-row:auto}.feat-img{min-height:220px}.contact-grid,.loc-airports,.loc-card{grid-template-columns:1fr}}@media (max-width:660px){.nav-cta,.nav-links{display:none}.nav-burger{display:flex}.apt-head{flex-direction:column;align-items:flex-start}.apt-head-note{text-align:left;max-width:100%}.foot-inner,.form-row{grid-template-columns:1fr}.foot-inner{gap:26px;text-align:center}.foot-logo{display:flex;justify-content:center}.foot-logo img{height:58px}.foot-top-row{flex-direction:column;align-items:center;gap:10px}.foot-nav{justify-content:center}.foot-legal{text-align:center}.foot-insta{margin:0 auto}}