@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cobalt: #2530c3;--cobalt-deep: #1a2170;--indigo-ink: #131847;--periwinkle: #7ba1d5;--powder: #dce6f7;--ivory: #f7f8fc;--porcelain: #eef1fa;--white: #ffffff;--gold: #c9a86a;--ink: #1c2030;--ink-soft: #5a6076;--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Outfit Variable", -apple-system, sans-serif;--ease-lux: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--radius-xl: 2rem;--radius-inner: 1.625rem ;--max-w: 1280px}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16.5px;line-height:1.7;font-weight:340;color:var(--ink);background-color:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:420;line-height:1.08;color:var(--indigo-ink);letter-spacing:-.015em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--cobalt);color:var(--white)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 2.5rem}.section{padding:8.5rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:10.5px;font-weight:560;letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt);border:1px solid color-mix(in srgb,var(--cobalt) 25%,transparent);background:color-mix(in srgb,var(--cobalt) 5%,var(--white));border-radius:999px;padding:.45rem 1rem}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cobalt)}.h-display{font-size:clamp(2.6rem,5.2vw,4.4rem);margin:1.4rem 0 1.2rem}.h-display em{font-style:italic;font-weight:380;color:var(--cobalt)}.lede{font-size:1.14rem;color:var(--ink-soft);max-width:56ch}.btn{display:inline-flex;align-items:center;gap:.9rem;padding:.42rem .42rem .42rem 1.6rem;border-radius:999px;font-size:.95rem;font-weight:480;letter-spacing:.02em;border:1px solid transparent;transition:transform .45s var(--ease-lux),box-shadow .45s var(--ease-lux),background .45s var(--ease-lux),color .45s var(--ease-lux);will-change:transform}.btn .btn__orb{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;transition:transform .45s var(--ease-lux)}.btn:hover{transform:translateY(-2px)}.btn:hover .btn__orb{transform:rotate(45deg)}.btn--primary{background:var(--cobalt);color:var(--white);box-shadow:0 14px 34px -12px color-mix(in srgb,var(--cobalt) 55%,transparent)}.btn--primary .btn__orb{background:#ffffff29;color:var(--white)}.btn--primary:hover{background:var(--cobalt-deep)}.btn--ghost{background:transparent;color:var(--indigo-ink);border-color:color-mix(in srgb,var(--indigo-ink) 22%,transparent)}.btn--ghost .btn__orb{background:color-mix(in srgb,var(--indigo-ink) 8%,transparent)}.btn--ghost:hover{border-color:var(--indigo-ink)}.btn--light{background:var(--white);color:var(--cobalt-deep)}.btn--light .btn__orb{background:color-mix(in srgb,var(--cobalt) 10%,transparent)}.shell{background:color-mix(in srgb,var(--white) 55%,var(--porcelain));border:1px solid color-mix(in srgb,var(--cobalt) 10%,transparent);border-radius:var(--radius-xl);padding:.375rem}.shell__core{background:var(--white);border-radius:var(--radius-inner);box-shadow:inset 0 1px #ffffffe6,0 1px 2px color-mix(in srgb,var(--indigo-ink) 4%,transparent);height:100%}.rv{opacity:0}@media(prefers-reduced-motion:reduce){.rv{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--porcelain)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cobalt) 45%,var(--periwinkle));border-radius:5px}@media(max-width:768px){.container{padding:0 1.15rem}.section{padding:5rem 0}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.1rem 2rem}.nav__inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.55rem .55rem .55rem 1.4rem;border-radius:999px;border:1px solid transparent;transition:background .5s var(--ease-lux),border-color .5s var(--ease-lux),box-shadow .5s var(--ease-lux)}.nav--scrolled .nav__inner{background:color-mix(in srgb,var(--white) 78%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--cobalt) 12%,transparent);box-shadow:0 18px 44px -22px color-mix(in srgb,var(--indigo-ink) 30%,transparent)}.nav__brand{display:flex;align-items:center;gap:.7rem;color:var(--cobalt)}.nav__brand-text{display:flex;flex-direction:column;line-height:1.1}.nav__brand-text em{font-family:var(--font-display);font-style:italic;font-size:1.28rem;font-weight:460;color:var(--cobalt)}.nav__brand-text small{font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.nav__links{display:flex;gap:.35rem}.nav__link{font-size:.88rem;font-weight:430;color:var(--ink-soft);padding:.45rem .95rem;border-radius:999px;transition:color .3s var(--ease-lux),background .3s var(--ease-lux)}.nav__link:hover{color:var(--indigo-ink)}.nav__link.is-active{color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 7%,transparent)}.nav__cta{display:flex;align-items:center;gap:.6rem}.nav__book{font-size:.86rem;padding-left:1.3rem}.nav__book .btn__orb{width:2.1rem;height:2.1rem}.nav__burger{display:none;width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--indigo-ink) 18%,transparent);background:var(--white);position:relative;z-index:210}.nav__burger span{position:absolute;left:50%;top:50%;width:1.1rem;height:1.5px;background:var(--indigo-ink);transition:transform .4s var(--ease-lux)}.nav__burger span:first-child{transform:translate(-50%,calc(-50% - 3px))}.nav__burger span:last-child{transform:translate(-50%,calc(-50% + 3px))}.nav__burger.is-open span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav__burger.is-open span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.nav--open{z-index:300}.nav--open .nav__inner{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav--open .nav__brand,.nav--open .nav__brand-text em{color:var(--white)}.nav--open .nav__brand-text small{color:var(--periwinkle)}.nav--open .nav__burger{border-color:#fff6;background:transparent}.nav--open .nav__burger span{background:var(--white)}.nav-drawer{position:fixed;inset:0;z-index:200;background:var(--cobalt-deep);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:7rem 2rem 3rem;clip-path:circle(0% at calc(100% - 3.5rem) 3rem);transition:clip-path .7s var(--ease-lux),visibility 0s .7s;visibility:hidden}.nav-drawer.is-open{clip-path:circle(150% at calc(100% - 3.5rem) 3rem);transition:clip-path .7s var(--ease-lux);visibility:visible}.nav-drawer__links{display:flex;flex-direction:column;gap:.4rem}.nav-drawer__links a{font-family:var(--font-display);font-size:clamp(2rem,8vw,2.8rem);color:var(--white);opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.nav-drawer.is-open .nav-drawer__links a{opacity:1;transform:none}.nav-drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.nav-drawer__foot>a:last-child{color:var(--powder);font-size:1.05rem}@media(max-width:960px){.nav{padding:.9rem 1rem}.nav__links,.nav__book{display:none}.nav__burger{display:block}}.footer{background:var(--indigo-ink);color:var(--powder);padding:6rem 0 2.5rem;border-radius:2.5rem 2.5rem 0 0;position:relative}.footer__grid{display:grid;grid-template-columns:1.6fr .8fr 1fr 1.1fr;gap:3.5rem;padding-bottom:4rem;border-bottom:1px solid rgba(174,191,239,.14)}.footer__logo{display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem}.footer__logo em{display:block;font-family:var(--font-display);font-style:italic;font-size:1.6rem;color:var(--white);line-height:1.15}.footer__logo small{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--periwinkle)}.footer__brand p{font-size:.95rem;color:#dce6f7b8;max-width:34ch}.footer__social{display:flex;gap:.6rem;margin-top:1.6rem}.footer__social a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(174,191,239,.25);color:var(--powder);transition:background .35s var(--ease-lux),transform .35s var(--ease-lux)}.footer__social a:hover{background:#aebfef1f;transform:translateY(-2px)}.footer__col{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.footer__col h4{color:var(--white);font-family:var(--font-body);font-size:10.5px;font-weight:560;letter-spacing:.26em;text-transform:uppercase;margin-bottom:.6rem}.footer__col a{font-size:.95rem;color:#dce6f7bf;transition:color .3s;line-height:1.5}.footer__col a:hover{color:var(--white)}.footer__book-copy{font-size:.92rem;color:#dce6f7a6;max-width:26ch}.footer__legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2.2rem;font-size:.8rem;color:#aebfef8c}@media(max-width:900px){.footer{border-radius:1.5rem 1.5rem 0 0;padding-top:4rem}.footer__grid{grid-template-columns:1fr;gap:2.5rem}}.svc-carousel{position:relative}.svc-carousel__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.5rem max(calc((100vw - var(--max-w)) / 2 + 2.5rem),2.5rem) 1.5rem;scrollbar-width:none;cursor:grab}.svc-carousel__track::-webkit-scrollbar{display:none}.svc-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.svc-carousel__spacer{flex:0 0 1px}.svc-card{flex:0 0 clamp(280px,30vw,400px);scroll-snap-align:start}.svc-card__media{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;box-shadow:0 24px 50px -30px color-mix(in srgb,var(--indigo-ink) 45%,transparent)}.svc-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-lux),filter .7s var(--ease-lux)}.svc-card:hover .svc-card__media img,.svc-card.is-open .svc-card__media img{transform:scale(1.06)}.svc-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--indigo-ink) 82%,transparent) 0%,color-mix(in srgb,var(--indigo-ink) 30%,transparent) 38%,transparent 65%);transition:opacity .6s var(--ease-lux)}.svc-card__index{position:absolute;top:1.2rem;left:1.3rem;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:#ffffffd9;z-index:2}.svc-card__meta{position:absolute;top:1.1rem;right:1.1rem;display:flex;gap:.4rem;z-index:2}.svc-card__meta span{font-size:10px;font-weight:520;letter-spacing:.08em;color:var(--white);background:#13184766;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.28rem .7rem;white-space:nowrap}.svc-card__label{position:absolute;left:1.5rem;right:1.5rem;bottom:1.4rem;z-index:2;transition:opacity .45s var(--ease-lux),transform .45s var(--ease-lux)}.svc-card__label h3{color:var(--white);font-size:1.5rem;margin-bottom:.2rem}.svc-card__label p{color:#dce6f7d9;font-size:.9rem}.svc-card__detail{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:1.7rem;background:linear-gradient(to top,color-mix(in srgb,var(--cobalt-deep) 94%,transparent) 30%,color-mix(in srgb,var(--cobalt-deep) 55%,transparent) 75%,color-mix(in srgb,var(--cobalt-deep) 30%,transparent));opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease-lux),transform .5s var(--ease-lux);pointer-events:none}.svc-card__detail h3{color:var(--white);font-size:1.4rem}.svc-card__detail p{color:#e6edfaeb;font-size:.92rem;line-height:1.6}.svc-card__detail-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.18)}.svc-card__detail-foot span{font-size:.8rem;letter-spacing:.06em;color:var(--powder)}.svc-card__detail-foot a{color:var(--white);font-weight:500;font-size:.92rem;pointer-events:auto}@media(hover:hover){.svc-card:hover .svc-card__detail{opacity:1;transform:none;pointer-events:auto}.svc-card:hover .svc-card__label{opacity:0;transform:translateY(-8px)}}.svc-card.is-open .svc-card__detail{opacity:1;transform:none;pointer-events:auto}.svc-card.is-open .svc-card__label{opacity:0}.svc-carousel__controls{display:flex;align-items:center;gap:2rem;margin-top:1.6rem}.svc-carousel__progress{flex:1;height:2px;background:color-mix(in srgb,var(--cobalt) 14%,transparent);border-radius:2px;overflow:hidden}.svc-carousel__progress span{display:block;height:100%;width:100%;background:var(--cobalt);transform-origin:left;transform:scaleX(.06);transition:transform .15s linear}.svc-carousel__arrows{display:flex;gap:.6rem}.svc-carousel__arrows button{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--indigo-ink) 20%,transparent);background:var(--white);color:var(--indigo-ink);transition:background .35s var(--ease-lux),color .35s var(--ease-lux),transform .35s var(--ease-lux),opacity .3s}.svc-carousel__arrows button:hover:not(:disabled){background:var(--cobalt);color:var(--white);transform:translateY(-2px)}.svc-carousel__arrows button:disabled{opacity:.35;cursor:default}@media(max-width:768px){.svc-carousel__track{padding-left:1.15rem;padding-right:1.15rem;gap:1rem}.svc-card{flex-basis:78vw}}.map-section{padding-top:0}.map-shell__core{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;border-radius:var(--radius-inner)}.map-info{padding:3.5rem 3rem;display:flex;flex-direction:column;align-items:flex-start}.map-info h2{font-size:clamp(1.9rem,3vw,2.6rem);margin:1.2rem 0 1rem}.map-info address{font-style:normal;color:var(--ink-soft);font-size:1.05rem;line-height:1.6}.map-hours{list-style:none;width:100%;margin:1.8rem 0 2.2rem}.map-hours li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px dashed color-mix(in srgb,var(--cobalt) 16%,transparent);font-size:.92rem}.map-hours li span:first-child{color:var(--ink-soft)}.map-hours li span:last-child{font-weight:480;color:var(--indigo-ink)}.map-info__actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.map-info__phone{font-size:1rem;font-weight:480;color:var(--cobalt)}.map-frame{position:relative;min-height:460px}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) hue-rotate(-8deg)}@media(max-width:900px){.map-shell__core{grid-template-columns:1fr}.map-info{padding:2.2rem 1.6rem}.map-frame{min-height:320px}}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(178deg,#eef2fc 0%,var(--ivory) 55%,#fdfdff 100%)}.hero__wash{position:absolute;inset:0;background:radial-gradient(52% 44% at 78% 18%,color-mix(in srgb,var(--periwinkle) 26%,transparent),transparent 70%),radial-gradient(40% 38% at 12% 82%,color-mix(in srgb,var(--cobalt) 10%,transparent),transparent 72%)}.hero__petals{z-index:1}.hero__content{position:relative;z-index:2;padding-top:7rem;padding-bottom:4rem}.hero h1{font-size:clamp(3rem,7.4vw,6.4rem);letter-spacing:-.02em;margin:1.8rem 0 1.6rem;max-width:12ch}.hero h1 .hero-line{display:block;opacity:0}.hero h1 em{font-style:italic;font-weight:380;color:var(--cobalt)}.hero__eyebrow{opacity:0}.hero__sub{opacity:0;font-size:1.2rem;max-width:44ch}.hero__actions{display:flex;align-items:center;gap:1rem;margin-top:2.6rem;flex-wrap:wrap;opacity:0}.hero__badges{display:flex;align-items:center;gap:1.1rem;margin-top:3.4rem;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:0}.hero__badges i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--cobalt) 45%,transparent)}.hero__scroll{position:absolute;bottom:2.2rem;right:3rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0}.hero__scroll span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);writing-mode:vertical-rl}.hero__scroll em{width:1px;height:3.4rem;background:linear-gradient(var(--cobalt),transparent);animation:scroll-pulse 2.2s var(--ease-lux) infinite;transform-origin:top}@keyframes scroll-pulse{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:reduce){.hero__scroll em{animation:none}}.pillars{padding-top:5rem;padding-bottom:5rem}.pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.pillar__core{padding:2rem 1.7rem 2.2rem}.pillar__n{font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--cobalt)}.pillar h3{font-size:1.32rem;margin:.9rem 0 .7rem}.pillar p{font-size:.92rem;color:var(--ink-soft);line-height:1.65}.intro{background:var(--white);border-radius:2.5rem}.intro__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.intro__actions{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap}.intro__mark{display:grid;place-items:center;opacity:.9}.intro__mark svg{filter:drop-shadow(0 24px 40px color-mix(in srgb,var(--cobalt) 25%,transparent))}.svc-section{overflow:hidden}.svc-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3.2rem}.svc-section__head .lede{max-width:38ch;padding-bottom:.6rem}.svc-section__head .h-display{margin-bottom:0}.ba-section{background:var(--porcelain);border-radius:2.5rem}.ba-section__head{max-width:640px;margin-bottom:4rem}.ba-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start}.ba-card{position:relative}.ba-card--low{margin-top:3rem}.ba-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:1.4rem;box-shadow:0 24px 48px -26px color-mix(in srgb,var(--indigo-ink) 40%,transparent);transition:transform .8s var(--ease-lux)}.ba-card:hover img{transform:translateY(-6px)}.ba-card figcaption{margin-top:.9rem;font-size:.85rem;font-weight:480;letter-spacing:.05em;color:var(--indigo-ink)}.ba-card figcaption:before{content:"— ";color:var(--cobalt)}.story{position:relative;background:var(--cobalt-deep);padding:9rem 0;margin:6rem 0;overflow:hidden}.story__petals{opacity:.5}.story__inner{position:relative;z-index:2;max-width:900px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.story blockquote{font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:380;font-style:italic;line-height:1.4;color:var(--white);letter-spacing:-.01em}.story__link{color:var(--periwinkle);font-size:.95rem;letter-spacing:.04em;transition:color .3s}.story__link:hover{color:var(--white)}.why__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.why__sticky{position:sticky;top:8rem}.why__sticky .btn{margin-top:2rem}.why__list{list-style:none}.why__item{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;padding:2.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--cobalt) 13%,transparent)}.why__item:first-child{padding-top:.5rem}.why__item>span{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--cobalt);padding-top:.3rem}.why__item h3{font-size:1.45rem;margin-bottom:.6rem}.why__item p{color:var(--ink-soft);font-size:.97rem}.shelf{background:var(--white);border-radius:2.5rem}.shelf__head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3.4rem;flex-wrap:wrap}.shelf__head .h-display{margin-bottom:0}.shelf__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.shelf__item{display:block}.shelf__img{background:linear-gradient(165deg,var(--porcelain),#fff 70%);border:1px solid color-mix(in srgb,var(--cobalt) 8%,transparent);border-radius:1.6rem;aspect-ratio:4 / 5;display:grid;place-items:center;padding:1.5rem;overflow:hidden}.shelf__img img{max-height:100%;object-fit:contain;transition:transform .8s var(--ease-lux)}.shelf__item:hover .shelf__img img{transform:scale(1.07) rotate(-1.5deg)}.shelf__meta{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.9rem .3rem 0}.shelf__meta h4{font-size:1.02rem;font-weight:460}.shelf__meta span{font-family:var(--font-display);font-style:italic;color:var(--cobalt)}.cta{padding-bottom:4rem}.cta__panel{position:relative;background:linear-gradient(150deg,var(--cobalt) 0%,var(--cobalt-deep) 80%);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 40px 80px -40px color-mix(in srgb,var(--cobalt) 60%,transparent)}.cta__petals{opacity:.55}.cta__inner{position:relative;z-index:2;text-align:center;padding:6rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.cta__inner h2{color:var(--white);font-size:clamp(2.2rem,4.4vw,3.6rem)}.cta__inner p{color:var(--powder);font-size:1.08rem;max-width:46ch}.cta__inner .btn{margin-top:1.2rem}@media(max-width:1024px){.pillars__grid,.ba-grid,.shelf__row{grid-template-columns:repeat(2,1fr)}.why__grid{grid-template-columns:1fr;gap:3rem}.why__sticky{position:static}.svc-section__head{flex-direction:column;align-items:flex-start;gap:1.2rem}}@media(max-width:768px){.hero h1{font-size:clamp(2.6rem,11vw,3.4rem)}.hero__scroll{display:none}.hero__badges{flex-wrap:wrap;gap:.6rem}.pillars__grid{grid-template-columns:1fr}.intro__grid{grid-template-columns:1fr;gap:2rem}.intro__mark{display:none}.ba-grid{grid-template-columns:1fr}.ba-card--low{margin-top:0}.shelf__row{grid-template-columns:1fr 1fr;gap:.9rem}.story{padding:5.5rem 0;margin:3rem 0}.cta__inner{padding:4rem 1.4rem}}.page-hero{padding:11rem 0 5rem;background:linear-gradient(178deg,#eef2fc 0%,var(--ivory) 90%)}.svc-list{padding:3rem 0 5rem}.svc-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:center;padding:4.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--cobalt) 11%,transparent)}.svc-row:last-child{border-bottom:0}.svc-row--flip .svc-row__media{order:2}.svc-row__media img{width:100%;aspect-ratio:4 / 3.4;object-fit:cover;border-radius:var(--radius-xl);box-shadow:0 30px 60px -34px color-mix(in srgb,var(--indigo-ink) 45%,transparent)}.svc-row__index{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--cobalt)}.svc-row__body h2{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:.8rem 0 1.1rem}.svc-row__body>p{color:var(--ink-soft);max-width:54ch}.svc-row__facts{list-style:none;display:flex;gap:2.8rem;margin:1.8rem 0 2.2rem}.svc-row__facts small{display:block;font-size:10px;font-weight:540;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.25rem}.svc-row__facts span{font-family:var(--font-display);font-style:italic;font-size:1.25rem;color:var(--indigo-ink)}.svc-note{padding-top:0}.svc-note__core{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.svc-note__core h2{font-size:clamp(1.8rem,3vw,2.4rem)}.svc-note__core p{color:var(--ink-soft);max-width:50ch}.svc-note__core .btn{margin-top:1rem}@media(max-width:900px){.page-hero{padding:8.5rem 0 3.5rem}.svc-row{grid-template-columns:1fr;gap:1.8rem;padding:3rem 0}.svc-row--flip .svc-row__media{order:0}}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-card{cursor:pointer}.product-card__stage{position:relative;background:linear-gradient(168deg,var(--porcelain),#ffffff 72%);border:1px solid color-mix(in srgb,var(--cobalt) 9%,transparent);border-radius:var(--radius-xl);aspect-ratio:4 / 5;display:grid;place-items:center;padding:2rem;overflow:hidden;isolation:isolate}.product-card__stage img{max-height:100%;object-fit:contain;transition:transform .8s var(--ease-lux)}.product-card:hover .product-card__stage img{transform:scale(1.06)}.product-card__tag{position:absolute;top:1.1rem;left:1.1rem;z-index:2;font-size:9.5px;font-weight:560;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);background:color-mix(in srgb,var(--white) 85%,transparent);border:1px solid color-mix(in srgb,var(--cobalt) 18%,transparent);border-radius:999px;padding:.3rem .75rem}.product-card__veil{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:.8rem;padding:1.6rem;background:linear-gradient(to top,color-mix(in srgb,var(--cobalt-deep) 95%,transparent) 20%,color-mix(in srgb,var(--cobalt-deep) 45%,transparent) 80%,color-mix(in srgb,var(--cobalt-deep) 25%,transparent));opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-lux),transform .5s var(--ease-lux)}.product-card__veil p{color:#ebf0fcf2;font-size:.9rem;line-height:1.55}.product-card__veil small{color:var(--periwinkle);font-size:.78rem;letter-spacing:.05em;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.16)}@media(hover:hover){.product-card:hover .product-card__veil{opacity:1;transform:none}}.product-card.is-open .product-card__veil{opacity:1;transform:none}.product-card__info{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem .4rem 0}.product-card__info h3{font-size:1.08rem;font-weight:460;font-family:var(--font-body);color:var(--ink)}.product-card__info small{color:var(--ink-soft);font-size:.8rem}.product-card__price{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--cobalt);white-space:nowrap}.products-note{margin-top:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--cobalt) 12%,transparent);padding-top:3rem}.products-note p{color:var(--ink-soft);max-width:52ch}.products-note p a{color:var(--cobalt);font-weight:480}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.products-grid{grid-template-columns:1fr}}.about-hero{position:relative;overflow:hidden}.about-hero__petals{opacity:.55}.about-hero__inner{position:relative;z-index:2}.about-hero .lede{margin-bottom:1rem}.about-story__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:start}.about-story__side{position:sticky;top:8rem;display:flex;flex-direction:column;gap:1.8rem;padding:2.4rem;background:var(--white);border:1px solid color-mix(in srgb,var(--cobalt) 10%,transparent);border-radius:var(--radius-xl)}.about-story__side blockquote{font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--indigo-ink)}.about-story__body h2{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:2rem}.about-story__body p{color:var(--ink-soft);margin-bottom:1.6rem;font-size:1.02rem;max-width:68ch}.about-story__body p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.4em;float:left;line-height:.85;padding:.08em .14em 0 0;color:var(--cobalt)}.about-connect{padding-top:2rem}.about-connect__core{text-align:center;padding:4.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:.9rem}.about-connect__core h2{font-size:clamp(2rem,3.4vw,2.8rem)}.about-connect__core p{color:var(--ink-soft)}.about-connect__links{display:flex;align-items:center;gap:1.4rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.about-connect__links a{font-family:var(--font-display);font-style:italic;font-size:1.35rem;color:var(--cobalt);transition:color .3s}.about-connect__links a:hover{color:var(--cobalt-deep)}.about-connect__links i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--cobalt) 40%,transparent)}@media(max-width:900px){.about-story__grid{grid-template-columns:1fr;gap:2.5rem}.about-story__side{position:static}}.contact-channels{padding-top:2rem}.contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.contact-channel__core{display:flex;flex-direction:column;gap:.5rem;padding:2.1rem 1.9rem;transition:transform .5s var(--ease-lux)}.contact-channel:hover .contact-channel__core{transform:translateY(-4px)}.contact-channel small{font-size:10px;font-weight:560;letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt)}.contact-channel strong{font-family:var(--font-display);font-style:italic;font-weight:440;font-size:1.4rem;color:var(--indigo-ink);overflow-wrap:anywhere}.contact-channel span{font-size:.9rem;color:var(--ink-soft)}@media(max-width:900px){.contact-channels__grid{grid-template-columns:1fr}}
