@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.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:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/cabin-vietnamese-wght-normal-Ccotw_Ab.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:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/cabin-latin-ext-wght-normal-CiC-id32.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:Cabin Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/cabin-latin-wght-normal-DZW_uTKI.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{--navy:#0a2758;--navy-deep:#071b40;--gold:#bea57d;--gold-ink:#7f531f;--gold-soft:#efe5d4;--sky:#78b4bc;--cream:#f8f1e7;--bg:#f4f6fa;--surface:#fff;--tint:#f3f5f9;--ink:#0c1a33;--muted:#33405a;--tone:#5d6c88;--on-dark:#c9d2e3;--whatsapp:#25d366;--open:#17794c;--font-display:"Plus Jakarta Sans Variable", "Segoe UI", system-ui, sans-serif;--font-body:"Cabin Variable", "Gill Sans MT", "Gill Sans", system-ui, sans-serif;--gap:clamp(8px, 1vw, 14px);--pad:clamp(22px, 4.4vw, 76px);--edge:calc(var(--gap) + var(--pad));--space:clamp(80px, 10vw, 168px);--r:clamp(24px, 2.6vw, 40px);--r-sm:clamp(16px, 1.4vw, 22px);--bar-top:14px;--bar:calc(var(--bar-top) * 2 + 76px);--shadow-tile:0 1px 2px #0d2e610a, 0 10px 30px #0d2e610f;--shadow-md:0 2px 6px #0d2e610f, 0 24px 56px #0d2e6129;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-soft:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--bar) + 8px);-webkit-text-size-adjust:100%;scrollbar-color:#b9c2d4 var(--bg);scrollbar-gutter:stable;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.has-cover:after{content:"Loading…";z-index:1000;background:var(--bg);font-family:var(--font-display);letter-spacing:.01em;color:var(--navy);place-items:center;font-size:1.25rem;font-weight:550;display:grid;position:fixed;inset:0}html.cover-in:after{animation:.12s both fade}html.cover-out:after{opacity:0;transition:opacity .28s}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;caret-color:var(--navy);margin:0;font-size:1.125rem;line-height:1.6;overflow-x:clip}img,svg,iframe,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,fieldset,address,blockquote{margin:0;padding:0}ul,ol{list-style:none}address{font-style:normal}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);color:var(--navy);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.04}h1,h2{letter-spacing:-.035em;font-weight:550;line-height:1.05}h1{font-size:clamp(2.3rem,4.75vw,4.75rem)}h2{font-size:clamp(2.05rem,4.05vw,3.9rem)}h3{letter-spacing:-.02em;font-size:clamp(1.22rem,1.6vw,1.48rem);font-weight:540;line-height:1.2}b,strong{font-weight:600}.tone{color:var(--gold-ink)}p{text-wrap:pretty}::selection{background:var(--navy);color:#fff}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:8px}.break{overflow-wrap:anywhere}.skip-link{z-index:300;background:var(--navy);color:#fff;border-radius:12px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dotfield{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.page{z-index:1;gap:var(--space);display:grid;position:relative}.page>*{min-width:0}.open{padding-inline:var(--edge);position:relative}.box{margin-inline:var(--gap);padding:var(--pad);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-tile);position:relative;overflow:clip}.box--navy{background:var(--navy);color:var(--on-dark)}.box--deep{background:var(--navy-deep);color:var(--on-dark)}.box--navy h2,.box--navy h3,.box--deep h2,.box--deep h3{color:#fff}.box--navy .tone,.box--deep .tone{color:var(--gold)}.tile{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-tile)}.page:not(.page--home)>:first-child{padding-top:calc(var(--bar) + clamp(40px, 7vw, 110px))}.page:last-child{padding-bottom:var(--space)}.shead{position:relative}.shead__label{background:var(--surface);box-shadow:var(--shadow-tile);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);border:1.5px solid #bea57db3;border-radius:999px;align-items:center;gap:10px;margin-bottom:clamp(16px,1.8vw,24px);padding:8px 18px 8px 14px;font-size:clamp(.78rem,.9vw,.9rem);font-weight:580;line-height:1.2;display:inline-flex}.shead__label:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #bea57d38}.box--navy .shead__label,.box--deep .shead__label{box-shadow:none;color:var(--gold);background:#ffffff14;border-color:#bea57d80}.shead h2,.shead h1{max-width:14em}.shead__rule{background:linear-gradient(90deg, var(--gold), var(--gold-ink));transform-origin:0;width:72px;height:4px;transition:transform 1s var(--ease-out) .25s;border-radius:4px;margin-top:clamp(16px,1.8vw,24px);display:block;transform:scaleX(0)}.reveal.in .shead__rule{transform:none}.shead__lede{max-width:36rem;color:var(--muted);margin-top:clamp(18px,2vw,28px);font-size:clamp(1.15rem,1.45vw,1.4rem);line-height:1.55}.box--navy .shead__lede,.box--deep .shead__lede{color:var(--on-dark)}.note{color:var(--muted);font-size:.95rem}.btn{min-height:52px;font-family:var(--font-display);white-space:nowrap;cursor:pointer;transition:background-color .25s ease, color .25s ease, transform .16s var(--ease-out);isolation:isolate;--btn-glow:color-mix(in srgb, var(--gold) 40%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1.05rem;font-weight:500;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn svg{transition:transform .3s var(--ease-out);flex:none}.btn--sm{min-height:44px;padding:0 18px;font-size:.98rem}.btn--lg{min-height:60px;padding:0 32px;font-size:1.1rem}.btn--primary{background:var(--navy);color:#fff;--btn-glow:#ffffff3d}.btn--gold{background:var(--gold);color:var(--navy-deep);--btn-glow:#ffffff6b}.btn--glass,.btn--ghost{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-tile)}.box--navy .btn--glass,.box--deep .btn--glass,.menu__box--navy .btn--glass{color:#fff;box-shadow:none;--btn-glow:#fff3;background:#ffffff1a}.btn:disabled{cursor:progress;opacity:.75}.textlink{min-height:44px;font-family:var(--font-display);color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px;align-items:center;gap:8px;font-weight:500;text-decoration-thickness:1.5px;display:inline-flex}.textlink svg{color:var(--gold-ink);transition:transform .25s var(--ease-out)}.seemore{background:var(--navy);width:fit-content;min-height:58px;font-family:var(--font-display);color:#fff;isolation:isolate;--btn-glow:#ffffff3d;border-radius:999px;align-items:center;gap:16px;padding:7px 7px 7px 26px;font-size:1.08rem;font-weight:500;transition:background-color .25s;display:inline-flex;position:relative}.seemore__icon{background:var(--gold);width:44px;height:44px;color:var(--navy-deep);transition:transform .4s var(--ease-out);border-radius:50%;place-items:center;display:grid}.seemore--light{--btn-glow:#fff3;background:#ffffff1f}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--navy-deep)}.btn--gold:hover{background:#cdb68f}.btn--glass:hover,.btn--ghost:hover{background:var(--tint)}.box--navy .btn--glass:hover,.box--deep .btn--glass:hover,.menu__box--navy .btn--glass:hover{background:#ffffff2e}.btn:hover svg:last-child{transform:translate(3px)}:is(.btn,.seemore,.topbar__links a,.topbar__book,.topbar__menu,.grating,.arrows button,.rcase__views button):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle 90px at var(--gx,50%) var(--gy,50%), var(--btn-glow), transparent);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}:is(.btn,.seemore,.topbar__links a,.topbar__book,.topbar__menu,.grating,.arrows button,.rcase__views button):hover:not(:disabled):before{opacity:1}.textlink:hover svg{transform:translate(2px,-2px)}.seemore:hover{background:var(--navy-deep)}.seemore:hover .seemore__icon{transform:rotate(-45deg)}}.arrows{flex:none;gap:8px;display:flex}.arrows button{background:var(--surface);width:48px;height:48px;color:var(--navy);box-shadow:var(--shadow-tile);cursor:pointer;transition:background-color .2s ease, color .2s ease, opacity .2s ease, transform .16s var(--ease-out);isolation:isolate;--btn-glow:#ffffff3d;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.arrows button:active{transform:scale(.92)}.arrows button:disabled{opacity:.35;cursor:default}.arrows--light button{color:#fff;box-shadow:none;background:#ffffff1f}@media (hover:hover) and (pointer:fine){.arrows button:not(:disabled):hover{background:var(--navy);color:#fff}}.topbar{top:var(--bar-top);z-index:100;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:fixed;left:clamp(12px,3.6vw,72px);right:clamp(12px,3.6vw,72px)}.topbar>*{pointer-events:auto}.topbar__brand,.topbar__pill{border-radius:999px;align-items:center;min-height:76px;display:flex}.topbar__pill,.topbar__brand:before{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-tile);background:#ffffffd1;transition:background-color .3s}.topbar--scrolled .topbar__brand:before,.topbar--scrolled .topbar__pill{background:#fffffff0}.topbar__brand{isolation:isolate;pointer-events:none;gap:14px;padding:8px 26px 8px 8px;position:relative}.topbar__brand:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transform-origin:38px;transition:opacity .3s ease, transform .6s var(--ease-out), background-color .3s ease;position:absolute;inset:0;transform:scaleX(.28)}.topbar__brand img{object-fit:contain;opacity:0;width:60px;height:60px}.topbar__brand span{opacity:0;transition:opacity .4s ease .1s, transform .6s var(--ease-out) .1s;line-height:1.12;display:grid;transform:translate(-16px)}.topbar--brand .topbar__brand{pointer-events:auto}.topbar--brand .topbar__brand:before,.topbar--brand .topbar__brand img,.topbar--brand .topbar__brand span{opacity:1;transform:none}.topbar__brand strong{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-size:1.22rem;font-weight:600}.topbar__brand small{font-family:var(--font-display);color:var(--gold-ink);font-size:.92rem;font-weight:500}.topbar__pill{gap:4px;margin-left:auto;padding:8px}.topbar__links{gap:2px;display:none}.topbar__links a{min-height:60px;font-family:var(--font-display);color:var(--navy);white-space:nowrap;isolation:isolate;--btn-glow:color-mix(in srgb, var(--gold) 40%, transparent);border-radius:999px;align-items:center;padding:0 20px;font-size:1.06rem;font-weight:540;transition:background-color .2s,color .2s;display:flex;position:relative}.topbar__links a[aria-current=page]{background:var(--navy);color:#fff;--btn-glow:#ffffff3d}.topbar__book{background:var(--gold);min-height:60px;font-family:var(--font-display);color:var(--navy-deep);white-space:nowrap;isolation:isolate;--btn-glow:#ffffff6b;border-radius:999px;align-items:center;padding:0 26px;font-size:1.06rem;font-weight:600;transition:background-color .2s;display:none;position:relative}.topbar__menu{background:var(--navy);min-height:60px;font-family:var(--font-display);color:#fff;cursor:pointer;isolation:isolate;--btn-glow:#ffffff3d;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 24px 0 20px;font-size:1.06rem;font-weight:540;display:flex;position:relative}.topbar__burger{width:18px;height:10px;position:relative}.topbar__burger i{width:100%;height:2px;transition:transform .35s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.topbar__burger i:first-child{top:0}.topbar__burger i:last-child{bottom:0}.topbar__burger[data-open=true] i:first-child{transform:translateY(4px)rotate(45deg)}.topbar__burger[data-open=true] i:last-child{transform:translateY(-4px)rotate(-45deg)}.topbar__label{display:grid}.topbar__label>span{grid-area:1/1}.topbar__label[data-open=true]>:first-child,.topbar__label[data-open=false]>:last-child{visibility:hidden}@media (hover:hover) and (pointer:fine){.topbar__links a:not([aria-current=page]):hover{background:var(--tint)}.topbar__book:hover{background:#cdb68f}}@media (width>=560px){.topbar__book{display:flex}.menu__book{display:none}}@media (width>=1280px){.topbar__links{display:flex}.menu__primary{display:none}}@media (width<=559px){:root{--bar-top:10px;--bar:calc(var(--bar-top) * 2 + 62px)}.topbar__brand,.topbar__pill{min-height:62px}.topbar__brand{gap:10px;padding:6px 16px 6px 6px}.topbar__brand:before{transform-origin:31px}.topbar__brand img{width:50px;height:50px}.topbar__brand strong{letter-spacing:.08em;font-size:1rem}.topbar__brand small{display:none}.topbar__pill{padding:6px}.topbar__menu{min-height:50px;padding:0 18px 0 16px;font-size:1rem}}.menu-scrim{z-index:-1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08214a3d;animation:.45s both fade;position:fixed;inset:0}.menu-scrim[data-state=out]{animation:.3s both fade-out}.menu{top:calc(var(--bar) - 4px);width:min(1080px,100vw - 2*clamp(12px,3.6vw,72px));max-height:calc(100dvh - var(--bar-top) - 90px);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-md);transform-origin:100% 0;animation:menu-in .55s var(--ease-out) both;padding:10px;position:fixed;right:clamp(12px,3.6vw,72px);overflow-y:auto}.menu[data-state=out]{animation:.3s cubic-bezier(.4,0,1,1) both menu-out}.menu[hidden],.menu-scrim[hidden]{display:none}.menu__grid{gap:10px;display:grid}.menu__box{border-radius:var(--r-sm);background:var(--tint);animation:rise .6s var(--ease-out) both;padding:clamp(20px,2.4vw,30px)}.menu__box:nth-child(2){animation-delay:60ms}.menu__box--pages{background:var(--cream)}@media (width>=640px){.menu__box--pages ul{grid-template-columns:1fr 1fr;gap:4px 28px;display:grid}}.menu__box--navy{background:var(--navy);color:var(--on-dark)}.menu__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px;font-size:.8rem;font-weight:500}.menu__box--navy .menu__label{color:var(--gold)}.menu li{animation:rise .55s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + .12s)}.menu__box--pages a{border-radius:14px;gap:2px;margin-inline:-14px;padding:10px 14px;transition:background-color .2s;display:grid}.menu__box--pages a span{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-size:clamp(1.3rem,1.8vw,1.58rem);font-weight:540;line-height:1.15}.menu__box--pages a small{color:var(--muted);font-size:.95rem}.menu__box--pages a[aria-current=page] span{color:var(--gold-ink)}.menu__actions{gap:8px;display:grid}.menu__hours{margin-top:14px;font-size:.95rem}.menu__close{display:none}@media (hover:hover) and (pointer:fine){.menu__box--pages a:hover{background:#ffffffbf}}@media (width>=820px){.menu__grid{grid-template-columns:1.5fr 1fr}}.hero{height:210svh;position:relative}.hero__stage{--grow:0;height:100svh;position:sticky;top:0;overflow:clip}.hero__frame{--ft:min(calc(var(--copy-end,64%) + 24px), calc(100% - 11% - 150px));--fr:5%;--fb:11%;--fl:5%;top:calc((1 - var(--grow)) * var(--ft));right:calc((1 - var(--grow)) * var(--fr));bottom:calc((1 - var(--grow)) * var(--fb));left:calc((1 - var(--grow)) * var(--fl));border-radius:calc((1 - var(--grow)) * 36px);box-shadow:0 30px 70px rgb(13 46 97/calc((1 - var(--grow)) * .18));animation:1.2s both fade;position:absolute;overflow:clip}.hero__frame img{object-fit:cover;object-position:62% 38%;width:100%;height:100%}.hero__veil{opacity:var(--grow);pointer-events:none;background:linear-gradient(#f4f6faf2 0%,#f4f6fabf 45%,#0000 75%);position:absolute;inset:0}.hero__copy{top:calc(var(--bar) + 12px);left:var(--edge);right:var(--edge);z-index:2;position:absolute}.hero__logo{transform-origin:0 0;will-change:translate, scale;width:clamp(100px,11vw,200px);height:auto;animation:rise 1s var(--ease-out) 50ms both;margin-bottom:clamp(12px,1.6vw,24px)}.hero__logo.is-docked{visibility:hidden}.hero h1{max-width:11em;animation:rise 1s var(--ease-out) .15s both;font-size:clamp(2rem,4.1vw,4.3rem)}.hero__lede{max-width:40rem;color:var(--muted);animation:rise 1s var(--ease-out) .25s both;margin-top:18px;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.5}.hero__cta{animation:rise 1s var(--ease-out) .35s both;flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero__rating{animation:rise 1s var(--ease-out) .45s both;margin-top:18px}.hero__scroll{z-index:2;opacity:calc(1 - var(--grow) * 4);bottom:30px;left:var(--edge);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;font-size:.82rem;display:none;position:absolute}.hero__scroll svg{animation:nudge 2.2s var(--ease-soft) infinite}@media (width>=900px){.hero__frame{--ft:15%;--fr:4%;--fb:12%;--fl:54%}.hero__veil{background:linear-gradient(90deg,#f4f6faf5 0%,#f4f6facc 38%,#0000 64%)}.hero__copy{width:min(48%,760px);top:50%;right:auto;transform:translateY(-46%)}.hero__scroll{display:flex}}@media (width<=899px){.hero .hero__rating{display:none}.hero__lede{margin-top:14px;font-size:.95rem}.hero__cta .btn--lg{min-height:52px;padding:0 22px;font-size:1rem}}.statement{padding-inline:var(--edge);align-items:center;gap:clamp(44px,6vw,96px);display:grid}.statement__copy{justify-items:start;display:grid}.statement__photos{width:100%;max-width:760px}@media (width>=960px){.statement{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.statement__photos{max-width:none}}.statement__text{max-width:19em;font-family:var(--font-display);letter-spacing:-.035em;color:var(--navy);font-size:clamp(1.7rem,3.3vw,3.2rem);font-weight:550;line-height:1.12}.word-reveal span{opacity:.2}.statement .shead__label{margin-bottom:clamp(20px,2.4vw,32px)}.statement__sub{max-width:34rem;color:var(--muted);margin-top:clamp(20px,2.4vw,32px);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.5}.slides{position:relative}.slides--thumbs{padding-bottom:max(0px,6% - 20px)}.slides__stage{position:relative}.slides__frame{border-radius:calc(var(--r-sm) + 8px);background:var(--surface);box-shadow:var(--shadow-tile);padding:10px}.slides__window{aspect-ratio:var(--ratio,4 / 3);border-radius:var(--r-sm);background:var(--tint);position:relative;overflow:hidden}.slides{--fade:1.8s}.slides__window img,.slides__thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 0s linear var(--fade);position:absolute;inset:0}.slides__window img.is-out{z-index:1;opacity:1;transition:none}.slides__window img.is-on,.slides__thumb img.is-on{z-index:2;opacity:1;transition:opacity var(--fade) cubic-bezier(.37, 0, .63, 1)}.slides__window img.is-on,.slides__window img.is-out{animation:slides-zoom calc(var(--interval,4s) + var(--fade) * 2) linear both}.slides.is-paused .slides__window img.is-on{animation-play-state:paused}@keyframes slides-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}.slides__thumbs{z-index:2;gap:10px;width:46%;display:flex;position:absolute;bottom:0;left:18px;transform:translateY(42%)}.slides__thumbs button{border-radius:calc(var(--r-sm) * .6 + 5px);background:var(--surface);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .3s var(--ease-out);border:0;flex:1;padding:5px;animation:.7s both fade}.slides__thumbs button:hover{transform:translateY(-4px)}.slides__thumb{width:100%;aspect-ratio:var(--ratio,4 / 3);border-radius:calc(var(--r-sm) * .6);background:var(--tint);display:block;position:relative;overflow:hidden}@media (width>=960px){.slides__thumbs{left:calc(-1*clamp(24px,3.4vw,56px))}}.slides__dots{flex-wrap:wrap;justify-content:flex-end;margin-top:12px;display:flex}.slides__dot{cursor:pointer;background:0 0;border:0;padding:8px 4px}.slides__dot span{width:8px;height:8px;transition:width .4s var(--ease-out), background-color .3s ease;background:#c3cbda;border-radius:999px;display:block;position:relative;overflow:hidden}.slides__dot:hover span{background:var(--gold)}.slides__dot[aria-current] span{background:#0a275829;width:30px}.slides__dot i{background:var(--navy);transform-origin:0;animation:slides-fill var(--interval,4s) linear both;position:absolute;inset:0}.slides.is-paused .slides__dot i{animation-play-state:paused}@keyframes slides-fill{0%{transform:scaleX(0)}}.grating{background:var(--surface);min-height:60px;box-shadow:var(--shadow-tile);color:var(--navy);transition:transform .16s var(--ease-out);isolation:isolate;--btn-glow:color-mix(in srgb, var(--gold) 40%, transparent);border-radius:18px;align-items:center;gap:12px;padding:8px 18px 8px 16px;display:inline-flex;position:relative}.grating:active{transform:scale(.98)}.grating svg{flex:none}.grating>svg:last-child{color:var(--gold-ink);transition:transform .25s var(--ease-out)}.grating__body{line-height:1.25;display:grid}.grating__body strong{font-family:var(--font-display);font-size:1.12rem;font-weight:500}.grating__body small{color:var(--muted);font-size:.86rem}.grating__score{align-items:center;gap:8px;display:flex}.grating__stars{color:#c9ced9;gap:1px;display:inline-flex}.grating__stars svg[data-on=true]{color:#e8a400;fill:currentColor}@media (hover:hover) and (pointer:fine){.grating:hover>svg:last-child{transform:translate(2px,-2px)}}.photo{border-radius:var(--r-sm);background:var(--tint);position:relative;overflow:clip}.photo img{object-fit:cover;opacity:.15;will-change:transform, opacity;width:100%;height:100%;transform:scale(1.18)}.doc{align-items:center;gap:clamp(32px,4.6vw,80px);display:grid}.doc__portrait{aspect-ratio:4/5;max-height:82svh}.creds{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-block:clamp(28px,3vw,40px);display:grid}.creds li{border-radius:var(--r-sm);background:var(--tint);gap:4px;padding:18px 20px;display:grid}.creds strong,.qual strong,.tile__label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);font-size:.8rem;font-weight:500}.creds span{color:var(--navy);font-size:1.05rem;line-height:1.4}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat{border-radius:var(--r-sm);background:var(--cream);padding:clamp(20px,2.2vw,30px);position:relative}.stat.reveal--rise{transition-duration:.6s}.stat:nth-child(2){background:var(--navy);color:var(--on-dark)}.stat:nth-child(2) h3,.stat:nth-child(2) .stat__num{color:#fff}.stat__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--navy);font-size:clamp(2.5rem,4.4vw,3.9rem);font-weight:500;line-height:1}.stat h3{margin-top:12px;font-size:1.12rem}.stat__text{color:var(--muted);margin-top:6px;font-size:.98rem;line-height:1.45}.stat:nth-child(2) .stat__text{color:var(--on-dark)}@media (width>=960px){.doc{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.doc__stats{grid-column:1/-1}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pin{--steps:4;height:calc(100svh + (var(--steps) - 1) * 72svh);position:relative}.pin__stage{--p:0;height:100svh;padding-block:var(--bar) var(--gap);position:sticky;top:0}.pinbar{left:var(--pad);right:var(--pad);z-index:3;gap:6px;height:4px;display:flex;position:absolute;bottom:16px}.pinbar span{--i:0;--n:1;background:#0d2e611f;border-radius:4px;flex:1;position:relative;overflow:hidden}.pinbar span:after{content:"";border-radius:inherit;background:var(--gold);transform:scaleX(clamp(0, calc(var(--p) * var(--n) - var(--i)), 1));transform-origin:0;position:absolute;inset:0}.pinbar--light span{background:#ffffff29}.why__stage{padding-inline:var(--edge);grid-template-rows:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);display:grid}.why__intro{align-content:center;gap:18px;display:grid}.why__count{font-family:var(--font-display);color:var(--tone);align-items:baseline;gap:10px;font-weight:500;display:flex}.why__now{letter-spacing:-.04em;color:var(--navy);animation:count-in .7s var(--ease-out) both;font-size:clamp(2.3rem,5.3vw,5.6rem);line-height:1}.why__index{gap:6px;display:none}.why__index button{width:100%;min-height:54px;font-family:var(--font-display);letter-spacing:-.01em;text-align:left;color:var(--tone);cursor:pointer;transition:color .4s ease, transform .4s var(--ease-out);background:0 0;border:0;align-items:center;gap:16px;padding:0;font-size:clamp(1.18rem,1.45vw,1.42rem);font-weight:500;display:flex}.why__index button:before{content:"";width:11px;height:11px;transition:background-color .4s ease, transform .4s var(--ease-out);background:#0d2e6140;border-radius:50%;flex:none}.why__index [data-on=true] button{color:var(--navy);font-weight:580;transform:translate(6px)}.why__index [data-on=true] button:before{background:var(--gold);transform:scale(1.4)}.why__rail{overflow-clip-margin:40px;grid-template-columns:minmax(0,1fr);align-content:center;gap:24px;min-height:0;display:grid;overflow:clip;container-type:inline-size}.why__track{--step:0;min-height:0;transform:translateX(calc(var(--step) * (-82cqw - 18px)));transition:transform 1s var(--ease-in-out);gap:18px;display:flex}.why__card{border-radius:var(--r);background:var(--surface);min-height:clamp(300px,44svh,440px);box-shadow:var(--shadow-tile);opacity:.45;transform-origin:0;transition:opacity 1s var(--ease-in-out), transform 1s var(--ease-in-out);flex-direction:column;flex:0 0 82cqw;padding:clamp(24px,3.4vw,56px);display:flex;transform:scale(.94)}.why__card[data-on=true]{opacity:1;transform:none}.why__icon{background:var(--cream);width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px);color:var(--navy);border-radius:50%;place-items:center;display:grid}.why__card h3{letter-spacing:-.035em;max-width:13em;margin-top:auto;padding-top:24px;font-size:clamp(1.8rem,3.9cqw,3rem);font-weight:550;line-height:1.08}.why__card p{max-width:34rem;color:var(--muted);margin-top:14px;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55}.why__controls{align-items:center;gap:20px;display:flex}.why__controls .pinbar{flex:1;position:static}@media (width>=900px){.why__stage{grid-template-rows:none;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-bottom:clamp(24px,4svh,48px)}.why__index{margin-top:10px;display:grid}.why__track{transform:translateX(calc(var(--step) * (-76cqw - 18px)))}.why__card{flex-basis:76cqw}}@media (width<=899px){.why__intro .shead h2{font-size:clamp(1.8rem,7vw,2.5rem)}.why__count{display:none}.why__rail{grid-template-rows:minmax(min-content,clamp(300px,44svh,440px)) auto;align-content:safe center}.why__card{min-height:0}}@media (width<=899px) and (height<=760px){.why__rail{gap:14px}.why__card{padding:20px 22px}.why__icon{width:50px;height:50px}.why__icon svg{width:30px;height:30px}.why__card h3{padding-top:14px;font-size:1.45rem}.why__card p{margin-top:8px;font-size:1rem;line-height:1.45}}.treat__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.treat__head .shead h2{font-size:clamp(1.85rem,3.35vw,3.2rem)}.tdetail{border-radius:var(--r-sm);background:var(--tint);align-content:start;gap:20px;padding:clamp(20px,2.6vw,36px);display:grid}.tdetail__head{align-items:center;gap:clamp(16px,2vw,32px);display:flex}.tdetail__art{object-fit:contain;filter:drop-shadow(0 12px 16px #0d2e6129);flex:none;width:clamp(76px,9vw,136px);height:clamp(76px,9vw,136px)}.tdetail h3{margin-top:6px;font-size:clamp(1.45rem,2.65vw,2.3rem);font-weight:550}.tdetail__blurb{color:var(--muted);margin-top:8px;font-size:1.12rem}.tdetail__items{gap:10px;display:grid}.tdetail__items li{border-left:3px solid var(--gold);background:var(--surface);border-radius:16px;gap:4px;height:100%;padding:16px 20px;display:grid}.tdetail__items strong{font-family:var(--font-display);color:var(--navy);font-size:1.12rem;font-weight:540}.tdetail__items span{color:var(--muted);font-size:1rem;line-height:1.45}@media (width<=959px){.treat__head{padding-bottom:8px}.treat__head .shead h2{font-size:clamp(1.6rem,6.2vw,2.3rem)}.treat__cards{gap:10px;margin-top:10px;display:grid}}@media (width>=600px){.tdetail__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.treat__stage.pin__stage{top:var(--bar);height:calc(100svh - var(--bar) - var(--gap));padding:clamp(20px, min(3vw, 4.4svh), 48px) var(--pad) clamp(34px, min(4vw, 5.6svh), 60px);grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,min(2.4vw,3.4svh),36px);display:grid}.treat__head .shead h2{max-width:none;font-size:clamp(1.7rem,min(3.35vw,6svh),3.2rem)}.treat__head .shead__label{margin-bottom:clamp(8px,min(1.8vw,2.2svh),24px)}.treat__head .shead__rule{margin-top:clamp(8px,min(1.8vw,2.2svh),24px)}.treat__head .shead__lede{max-width:none;margin-top:clamp(8px,min(2vw,2.4svh),28px);font-size:clamp(1.05rem,min(1.45vw,2.6svh),1.4rem)}.treat__cards .tdetail{gap:clamp(10px,1.9svh,20px);padding:clamp(16px,min(2.6vw,3.4svh),36px)}.treat__cards .tdetail__art{width:clamp(56px,min(9vw,12.5svh),136px);height:clamp(56px,min(9vw,12.5svh),136px)}.treat__cards .tdetail h3{margin-top:0;font-size:clamp(1.35rem,min(2.65vw,4.4svh),2.3rem)}.treat__cards .tdetail__blurb{margin-top:clamp(2px,.8svh,8px);font-size:clamp(1rem,2.1svh,1.12rem)}.treat__cards .tdetail__items{gap:clamp(6px,1.2svh,10px)}.treat__cards .tdetail__items li{align-content:start;gap:2px;padding:clamp(9px,1.9svh,16px) clamp(14px,1.5vw,20px)}.treat__cards .tdetail__items strong{font-size:clamp(1rem,2.1svh,1.12rem);line-height:1.3}.treat__cards .tdetail__items span{font-size:clamp(.92rem,1.9svh,1rem);line-height:1.4}.treat__body{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,3vw,56px);min-height:0;display:grid}.treat__cards{position:relative}.treat__cards .tdetail{zoom:var(--fit,1);transition:opacity .8s var(--ease-in-out), transform .8s var(--ease-in-out);position:absolute;inset:0;overflow:hidden}.tdetail[data-state=past]{opacity:0;pointer-events:none;transform:translateY(-70px)}.tdetail[data-state=next]{opacity:0;pointer-events:none;transform:translateY(70px)}.treat__wheel{--row:clamp(62px, 8svh, 92px);position:relative;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.treat__wheel ol{--step:0;transform:translateY(calc(var(--step) * var(--row) * -1 - var(--row) / 2));transition:transform .9s var(--ease-in-out);position:absolute;top:50%;left:0;right:0}.treat__wheel li{height:var(--row)}.treat__wheel button{height:100%;font-family:var(--font-display);letter-spacing:-.035em;text-align:left;color:var(--navy);opacity:.4;transform-origin:0;cursor:pointer;transition:opacity .9s var(--ease-in-out), transform .9s var(--ease-in-out);background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;font-size:clamp(1.45rem,2.5vw,2.5rem);font-weight:540;line-height:1.1;display:flex;transform:scale(.72)}.treat__wheel sup{letter-spacing:0;color:var(--gold-ink);font-size:.4em}.treat__wheel [data-on=true] button{opacity:1;transform:none}}.consult{background:var(--cream);align-items:end;min-height:clamp(540px,76svh,760px);display:grid}.consult__pic{object-fit:cover;object-position:70% 30%;will-change:transform;width:100%;height:72%;position:absolute;top:-12%;right:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.consult__copy{z-index:1;max-width:38rem;position:relative}.consult__ask{font-family:var(--font-display);color:var(--gold-ink);font-size:clamp(1.1rem,1.6vw,1.4rem)}.consult__copy h2{margin-top:10px;font-size:clamp(2.3rem,4.9vw,4.6rem)}.consult__copy p:not(.consult__ask){color:var(--muted);margin:18px 0 30px;font-size:clamp(1.1rem,1.4vw,1.3rem)}@media (width>=900px){.consult{align-items:center}.consult__pic{width:62%;height:124%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34%);mask-image:linear-gradient(90deg,#0000,#000 34%)}}.gallery__head,.blogteaser__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.gallery__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:32px;display:flex}.gallery>.note{margin-top:24px}.cases{gap:28px 14px;margin-top:clamp(36px,4vw,56px);display:grid;position:relative}.cases>li{--e:1;border-radius:calc(var(--r-sm) + 8px);background:var(--surface);box-shadow:var(--shadow-tile);opacity:calc(.15 + var(--e) * .85);transform:translateY(calc((1 - var(--e)) * 150px)) scale(calc(.86 + var(--e) * .14));transform-origin:50% 100%;padding:10px 10px 18px}.cases__caption{margin-top:16px;padding-inline:10px}.cases__caption h3{font-size:1.22rem}.cases__caption p{color:var(--muted);margin-top:6px;font-size:1.02rem;line-height:1.45}@media (width>=640px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1240px){.cases{grid-template-columns:repeat(4,minmax(0,1fr))}.compare{aspect-ratio:1}}.reviews__head{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.reviews__head .shead__ghost{text-align:center;left:0;right:0}.reviews__head .shead h2{margin-inline:auto}.reviews__stage{margin-top:20px;margin-inline:calc(var(--edge) * -1);position:relative}.arc{height:clamp(400px,34vw,480px);position:relative;overflow:clip}.arc__wheel{--radius:1000px;left:50%;top:calc(220px + var(--radius));width:0;height:0;position:absolute}.arc__card{border-radius:var(--r-sm);background:var(--surface);width:clamp(250px,23vw,320px);min-height:290px;box-shadow:var(--shadow-tile);opacity:0;will-change:transform, opacity;flex-direction:column;gap:14px;padding:28px;display:flex;position:absolute;top:0;left:0}.arc__card--google{background:var(--navy);color:var(--on-dark)}.arc__quote{color:var(--gold)}.arc__text{color:var(--ink);-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:1.05rem;line-height:1.55;display:-webkit-box;overflow:hidden}.arc__who{margin-top:auto;line-height:1.3;display:grid}.arc__who strong{font-family:var(--font-display);color:var(--navy);font-weight:500}.arc__who span{color:var(--muted);font-size:.92rem}.arc__card--google .arc__who strong{color:#fff}.arc__card--google .arc__who span{color:var(--on-dark)}.arc__score{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;font-size:3.9rem;font-weight:500;line-height:1}.arc__spark{color:var(--gold);margin-top:auto}.arc__slot{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#9aa5b9;font-size:.8rem}.arc .arrows{right:var(--edge);position:absolute;bottom:14px}@media (width<=1099px){.arc{height:504px}.arc__card{min-height:364px}.arc__text{-webkit-line-clamp:10}.arc .arrows{left:50%;right:auto;transform:translate(-50%)}}.arc--rated{height:clamp(490px,36vw,520px)}.arc__bar{left:var(--edge);right:var(--edge);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid;position:absolute;bottom:14px}.arc__bar .grating{grid-column:2}.arc .arc__bar .arrows{justify-self:end;position:static;transform:none}@media (width<=1099px){.arc--rated{height:524px}.arc__bar{justify-content:center;display:flex}}.reviews__empty{z-index:2;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(480px,100% - 32px);box-shadow:var(--shadow-md);text-align:center;background:#fffffff0;padding:clamp(24px,3vw,36px);position:absolute;top:220px;left:50%;transform:translate(-50%,-50%)}.reviews__empty-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-size:1.45rem}.reviews__empty p:not(.reviews__empty-title){color:var(--muted);margin-top:10px;font-size:1.05rem}.reviews__empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.visit-steps{gap:clamp(40px,6vw,100px);display:grid}.timeline{position:relative}.timeline__rail{background:#0d2e6124;width:2px;position:absolute;top:24px;left:23px}.timeline__rail span{background:var(--navy);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.timeline__steps li{opacity:.4;transition:opacity .5s var(--ease-out);padding:4px 0 clamp(36px,7vh,80px) 84px;position:relative}.timeline__steps li:last-child{padding-bottom:0}.timeline__steps li[data-reached=true]{opacity:1}.timeline__num{background:var(--bg);width:48px;height:48px;font-family:var(--font-display);color:var(--navy);border:2px solid #0d2e6140;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:500;transition:background-color .4s,border-color .4s,color .4s;display:grid;position:absolute;top:0;left:0}li[data-reached=true] .timeline__num{background:var(--navy);border-color:var(--navy);color:#fff}.timeline__steps h3{font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:550}.timeline__steps p{max-width:32rem;color:var(--muted);margin-top:10px;font-size:clamp(1.1rem,1.4vw,1.3rem)}@media (width>=900px){.visit-steps{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.visit-steps__intro{top:calc(var(--bar) + 80px);position:sticky}}.drift{touch-action:pan-y;margin-top:clamp(32px,4vw,52px);display:grid}.drift__window{margin-inline:calc(var(--edge) * -1);padding-block:14px 24px;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.drift__track{width:max-content;padding-left:var(--edge);will-change:transform;cursor:grab;gap:16px;display:flex}.drift__track>li{flex:0 0 clamp(280px,30vw,430px)}.drift .arrows{justify-self:end}.post{border-radius:var(--r-sm);background:var(--surface);height:100%;min-height:320px;box-shadow:var(--shadow-tile);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);-webkit-user-drag:none;flex-direction:column;gap:14px;padding:clamp(24px,2.6vw,36px);display:flex}.post__cat{background:var(--cream);width:fit-content;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:500}.post h3{letter-spacing:-.03em;font-size:clamp(1.3rem,1.75vw,1.58rem);font-weight:540}.post p{color:var(--muted);font-size:1.04rem;line-height:1.5}.post__meta{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.95rem;display:flex}.post__go{color:var(--navy);transition:transform .3s var(--ease-out);margin-left:auto}.post--large{min-height:440px}.post--large h3{font-size:clamp(1.7rem,3vw,2.65rem)}@media (hover:hover) and (pointer:fine){.post:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post:hover .post__go{transform:translate(3px,-3px)}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filters button{background:var(--surface);min-height:46px;box-shadow:var(--shadow-tile);font-family:var(--font-display);color:var(--navy);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-size:1rem;transition:background-color .2s,color .2s}.filters button[aria-pressed=true]{background:var(--navy);color:#fff}.bloglist__grid{gap:14px;display:grid}@media (width>=700px){.bloglist__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bloglist__lead{grid-column:1/-1}}@media (width>=1100px){.bloglist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bloglist__lead{grid-area:span 2/span 2}.bloglist__lead .post{min-height:100%}}.article__sheet{border-radius:var(--r);background:var(--surface);max-width:920px;box-shadow:var(--shadow-tile);margin-inline:auto;padding:clamp(24px,5vw,72px)}.article__back{background:var(--tint);min-height:46px;font-family:var(--font-display);color:var(--navy);border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;display:inline-flex}.article__head{margin-top:clamp(24px,4vw,48px)}.article__head h1{margin-top:16px;font-size:clamp(2.1rem,4.4vw,3.7rem)}.article__lede{color:var(--muted);margin-top:18px;font-size:clamp(1.15rem,1.6vw,1.4rem)}.article__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.98rem;display:flex}.article__body{margin-top:clamp(28px,4vw,48px);font-size:1.18rem;line-height:1.75}.article__body h2{margin-top:1.7em;font-size:clamp(1.5rem,2.5vw,2rem)}.article__body p,.article__body ul{margin-top:1em}.article__body ul{gap:8px;display:grid}.article__body li{background:var(--tint);border-radius:14px;padding:12px 16px 12px 40px;line-height:1.55;position:relative}.article__body li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:1.15em;left:18px}.article__note{background:var(--cream);color:var(--muted);border-radius:14px;padding:16px 20px;font-size:1rem}.visit{gap:clamp(32px,4vw,56px);display:grid}.tiles{gap:12px;margin-top:clamp(28px,3vw,40px);display:grid}.tiles .tile{color:var(--navy);align-content:start;gap:6px;padding:22px 24px;font-size:1.1rem;display:grid}.tiles .tile>svg{color:var(--gold-ink);margin-bottom:8px}.tiles .tile a{font-family:var(--font-display);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-size:1.15rem}.visit__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.visit__map{min-height:380px}.visit__map>*{border-radius:var(--r-sm);background:var(--surface);width:100%;height:100%;min-height:380px;box-shadow:var(--shadow-tile);border:0}.visit__areas{gap:14px;min-width:0;display:grid}@media (width>=640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.visit__areas{grid-column:1/-1}}.marquee{margin-inline:calc(var(--edge) * -1);padding-block:8px 16px;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{width:max-content;animation:46s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__set{gap:10px;padding-right:10px;display:flex}.marquee__item{background:var(--surface);box-shadow:var(--shadow-tile);font-family:var(--font-display);color:var(--navy);white-space:nowrap;border-radius:999px;padding:12px 22px;font-size:1.05rem}.faq{align-items:start;gap:32px clamp(32px,6vw,104px);display:grid}.faq__list{gap:10px;display:grid}.faq__item{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-tile)}.faq__item h3{font-size:inherit;letter-spacing:0}.faq__q{width:100%;font-family:var(--font-display);text-align:left;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 20px 20px 26px;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.3;display:flex}.faq__icon{background:var(--tint);width:42px;height:42px;color:var(--gold-ink);transition:transform .45s var(--ease-out), background-color .3s ease;border-radius:50%;flex:none;place-items:center;display:grid}.faq__q[aria-expanded=true] .faq__icon{background:var(--gold-soft);transform:rotate(180deg)}.faq__a{visibility:hidden;transition:grid-template-rows .45s var(--ease-out), visibility 0s .45s;grid-template-rows:0fr;display:grid}.faq__a[data-open=true]{visibility:visible;transition:grid-template-rows .45s var(--ease-out), visibility 0s;grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{max-width:44rem;color:var(--muted);opacity:0;transition:opacity .3s ease, transform .45s var(--ease-out);padding:0 26px 24px;font-size:1.1rem;transform:translateY(-6px)}.faq__a[data-open=true] p{opacity:1;transition-delay:80ms;transform:none}@media (hover:hover) and (pointer:fine){.faq__q:hover{color:var(--gold-ink)}}@media (width>=960px){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq>.shead{top:calc(var(--bar) + 80px);position:sticky}}.compare{--pos:50%;aspect-ratio:4/3;border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;clip-path:inset(calc((1 - var(--e)) * 14%) calc((1 - var(--e)) * 12%) 0 round var(--r-sm));background:#d9dde6;position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__tag{letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:540;position:absolute;top:14px}.compare__tag--before{color:#fff;background:#08214ad1;left:14px}.compare__tag--after{color:var(--navy);background:#fff;right:14px}.compare input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;width:0;position:absolute}.compare__handle:before{content:"";background:#fff;width:3px;position:absolute;top:0;bottom:0;left:-1.5px;box-shadow:0 0 6px #08214a59}.compare__handle span{width:44px;height:44px;color:var(--navy);box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute;top:50%;left:0}.compare input:focus-visible~.compare__handle span{outline:3px solid var(--sky);outline-offset:3px}.compare input:active~.compare__handle span{transform:scale(.92)}.booking__spark{will-change:transform;width:clamp(52px,5vw,76px);height:auto;margin-bottom:22px}.booking__grid{align-items:start;gap:clamp(32px,5vw,88px);display:grid}.booking h2{font-size:clamp(2.1rem,4.4vw,3.9rem);font-weight:550}.booking__lede{max-width:30rem;margin-top:18px;font-size:clamp(1.05rem,1.3vw,1.2rem)}.booking__direct{gap:8px;max-width:26rem;margin-top:32px;display:grid}.booking__direct a{border-radius:var(--r-sm);font-family:var(--font-display);color:#fff;background:#ffffff12;align-items:center;gap:16px;padding:16px 20px;font-size:1.15rem;transition:background-color .2s;display:flex}.booking__direct a>svg{color:var(--gold);flex:none}.booking__direct small{font-family:var(--font-body);color:#aab6cf;font-size:.85rem;display:block}@media (hover:hover) and (pointer:fine){.booking__direct a:hover{background:#ffffff21}}.booking__urgent{border-radius:var(--r-sm);color:#e6d6ba;background:#bea57d24;max-width:26rem;margin-top:24px;padding:14px 18px}.form{border-radius:var(--r-sm);background:var(--surface);color:var(--ink);gap:16px;padding:clamp(22px,3vw,40px);display:grid}.field{align-content:start;gap:7px;margin:0;display:grid}.field label,.field legend{color:var(--navy);font-size:.95rem;font-weight:540}.field legend{margin-bottom:7px}.field label span,.field legend span{color:var(--muted);margin-left:6px;font-size:.85rem;font-weight:400}.field input:not([type=radio]),.field select,.field textarea,.datepick__trigger,.helppick__trigger{background:var(--tint);border:0;border-radius:14px;width:100%;min-height:54px;padding:12px 16px;font-size:1rem;transition:background-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:not([type=radio]):focus,.field select:focus,.field textarea:focus,.datepick__trigger:focus-visible,.datepick__trigger[aria-expanded=true],.helppick__trigger:focus-visible,.helppick__trigger[aria-expanded=true]{box-shadow:0 0 0 2px var(--navy), 0 0 0 6px #78b4bc59;background:#fff;outline:none}.field [aria-invalid=true]{box-shadow:0 0 0 2px #b3261e}.field__error{color:#b3261e;font-size:.9rem}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;position:absolute;inset:0}.segmented label>span{background:var(--tint);min-height:54px;color:var(--navy);border-radius:14px;align-content:center;margin:0;padding:6px 14px;font-size:.95rem;font-weight:540;line-height:1.2;transition:background-color .2s,color .2s;display:grid}.segmented small{color:var(--muted);font-size:.76rem;font-weight:400}.segmented input:checked+span{background:var(--navy);color:#fff}.segmented input:checked+span small{color:var(--on-dark)}.segmented input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.form__foot{gap:12px;margin-top:4px;display:grid}.form__foot p{color:var(--muted);font-size:.9rem}.form__foot a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px}.form__foot .form__failed{color:#b3261e}.btn__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.datepick{position:relative}.datepick__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.datepick__trigger[data-empty=true]{color:var(--muted)}.datepick__trigger svg{color:var(--gold-ink);flex:none}.datepick__pop{z-index:5;width:min(328px, calc(100vw - 2 * var(--gap) - 44px));box-shadow:var(--shadow-md);transform-origin:24px 0;animation:datepick-in .2s var(--ease-out) both;background:#fff;border-radius:22px;padding:16px;position:absolute;top:calc(100% + 8px);left:0}.datepick__head{align-items:center;gap:6px;padding-left:8px;display:flex}.datepick__head p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);margin-right:auto;font-size:1.12rem;font-weight:500}.datepick__head button{background:var(--tint);width:38px;height:38px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.datepick__head button:disabled{opacity:.35;cursor:default}.datepick__week,.datepick__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepick__week{background:var(--tint);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--gold-ink);border-radius:10px;margin-top:14px;padding:8px 0;font-size:.72rem;font-weight:540}.datepick__grid{margin-top:8px;animation:.25s both fade}.datepick__day{aspect-ratio:1;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--navy);cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:50%;padding:0;font-size:.98rem;position:relative}.datepick__day:disabled{color:#b4bccb;cursor:default}.datepick__day[data-today]:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:5px;left:50%}.datepick__day[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 6px 14px #0d2e6147}.datepick__day:not(:disabled):active{transform:scale(.92)}.datepick__pop button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.datepick__foot{gap:8px;margin-top:12px;display:flex}.datepick__foot button{background:var(--tint);min-height:38px;font-family:var(--font-display);color:var(--navy);cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:.9rem;transition:background-color .2s}.datepick__foot .datepick__clear{color:var(--muted);background:0 0;margin-left:auto}@media (hover:hover) and (pointer:fine){.datepick__trigger:hover,.helppick__trigger:hover{background:#e9edf4}.helppick__list li:hover,.helppick__foot button:hover,.datepick__day:not(:disabled,[aria-pressed=true]):hover,.datepick__head button:not(:disabled):hover,.datepick__foot button:hover{background:#e4e9f2}}.helppick{position:relative}.helppick__trigger{text-align:left;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.helppick__trigger[data-empty=true]{color:var(--muted)}.helppick__trigger svg{color:var(--gold-ink);transition:transform .25s var(--ease-out);flex:none}.helppick__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.helppick__pop{z-index:5;width:min(100%,420px);box-shadow:var(--shadow-md);transform-origin:24px 0;animation:datepick-in .2s var(--ease-out) both;background:#fff;border-radius:22px;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.helppick__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.helppick__list:focus{outline:none}.helppick__list li{min-height:50px;color:var(--navy);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:6px 12px 6px 8px;font-size:1rem;font-weight:500;transition:background-color .15s;display:flex}.helppick__list li[data-active]{background:#e4e9f2}.helppick__list:focus-visible li[data-active]{outline:3px solid var(--sky);outline-offset:-3px}.helppick__icon{background:var(--gold-soft);width:34px;height:34px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;display:grid}.helppick__check{color:var(--gold-ink);flex:none;margin-left:auto}.helppick__foot{margin-top:6px;padding:0 4px 2px;display:flex}.helppick__foot button{min-height:38px;font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;margin-left:auto;padding:0 16px;font-size:.9rem;transition:background-color .2s}.helppick__foot button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.form--done{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:420px;animation:.4s both fade}.form--done:focus{outline:none}.form--done h3{animation:rise .6s var(--ease-out) .75s both;margin-top:10px;font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.2;color:var(--navy)!important}.form--done p{max-width:26rem;color:var(--muted);animation:rise .6s var(--ease-out) .87s both}.form--done .textlink{cursor:pointer;animation:rise .6s var(--ease-out) .99s both;background:0 0;border:0;padding:0}.done__mark{fill:none;stroke-linecap:round;stroke-linejoin:round;animation:done-pop .5s var(--ease-out) both}.done__ring{stroke:var(--open);stroke-width:3px;stroke-dasharray:1;transform-origin:50%;animation:draw .6s var(--ease-in-out) .1s both;transform:rotate(-90deg)}.done__tick{stroke:var(--open);stroke-width:5px;stroke-dasharray:1;animation:draw .35s var(--ease-out) .6s both}@media (width>=620px){.form{grid-template-columns:1fr 1fr}.form--done{grid-template-columns:1fr}.field--full{grid-column:1/-1}}@media (width>=960px){.booking__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.booking__copy{top:calc(var(--bar) + 40px);position:sticky}}.booking h2{font-size:clamp(2.45rem,5.3vw,4.9rem)}.booking__lede{font-size:clamp(1.15rem,1.5vw,1.35rem)}.booking__direct a{font-size:1.25rem}.form{border-radius:var(--r-sm)}.pagehero{align-content:end;min-height:clamp(420px,60svh,680px);display:grid}.pagehero__lede{max-width:36rem;color:var(--muted);margin-top:22px;font-size:clamp(1.15rem,1.6vw,1.45rem)}.dhero{align-items:center;gap:clamp(32px,4vw,72px);display:grid}.dhero__copy{will-change:transform}.dhero__role{font-family:var(--font-display);color:var(--navy);margin-top:18px;font-size:clamp(1.2rem,1.8vw,1.6rem)}.dhero__chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.dhero__chips li{background:var(--surface);box-shadow:var(--shadow-tile);font-family:var(--font-display);color:var(--navy);border-radius:999px;padding:10px 18px;font-size:1.05rem;font-weight:500}.dhero__cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.dhero__portrait{aspect-ratio:3/4;max-height:80svh;box-shadow:var(--shadow-tile)}@media (width>=900px){.dhero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.dabout{gap:32px clamp(32px,6vw,96px);display:grid}.dabout__text{color:var(--muted);gap:18px;font-size:clamp(1.15rem,1.5vw,1.35rem);display:grid}.dabout__text em{color:var(--navy);font-style:normal;font-weight:600}.dabout__text mark{color:var(--gold-ink);background:0 0;font-weight:600}.dabout .stats .stat{background:var(--surface);box-shadow:var(--shadow-tile)}.dabout .stats .stat:nth-child(2){background:var(--navy)}@media (width>=960px){.dabout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.dabout .stats{grid-column:1/-1}}.qual-grid,.ways,.dtreats__grid{gap:12px;margin-top:clamp(32px,4vw,52px);display:grid}.qual-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.qual{border-radius:var(--r-sm);background:var(--surface);min-height:170px;box-shadow:var(--shadow-tile);align-content:start;gap:8px;padding:24px;display:grid}.qual span{font-family:var(--font-display);color:var(--navy);font-size:1.25rem;line-height:1.3}.dquote__body{gap:clamp(32px,4vw,56px);margin-top:clamp(32px,4vw,52px);display:grid}.dquote__photos{width:100%;max-width:560px}@media (width>=1024px){.dquote__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}.dquote__text{align-content:center}.dquote__photos{flex-direction:column;max-width:none;display:flex}.slides--fill,.slides--fill .slides__stage,.slides--fill .slides__frame{flex-direction:column;flex:1;display:flex}.slides--fill .slides__window{aspect-ratio:auto;flex:1;min-height:380px}.slides--fill .slides__dots{z-index:3;background:var(--surface);box-shadow:var(--shadow-md);border-radius:999px;margin:0;padding:0 8px;position:absolute;bottom:22px;right:22px}}.dquote__text{border-left:4px solid var(--gold);border-radius:var(--r-sm);background:var(--surface);max-width:52rem;box-shadow:var(--shadow-tile);color:var(--navy);gap:18px;padding:clamp(28px,4vw,56px);font-size:clamp(1.15rem,1.6vw,1.45rem);font-style:italic;line-height:1.55;display:grid}.dquote__text footer{font-family:var(--font-display);color:var(--gold-ink);font-size:1rem;font-style:normal;font-weight:580}.dquote__text footer:before{content:"— "}.ways{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.way{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-tile);align-content:start;gap:12px;padding:28px;display:grid}.way svg{color:var(--gold-ink);margin-bottom:18px}.way p{color:var(--muted);font-size:1.05rem}.dtreats__grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.dtreat{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-tile);align-content:start;gap:10px;padding:26px;display:grid}.dtreat img{object-fit:contain;width:76px;height:76px;margin-bottom:8px}.dtreat p{color:var(--muted);font-size:1.02rem}.cta{align-items:center;gap:28px;display:grid}.cta__kicker,.share__ask{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.05rem,1.4vw,1.25rem)}.share__ask{color:var(--gold-ink)}.cta h2{margin-top:8px;font-size:clamp(1.95rem,3.9vw,3.5rem)}.cta p:not(.cta__kicker){max-width:34rem;margin-top:14px;font-size:1.15rem}.cta__actions{flex-wrap:wrap;gap:10px;display:flex}.share{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-tile);align-items:center;gap:28px;padding:clamp(24px,3.4vw,52px);display:grid}.share h2{margin-top:8px;font-size:clamp(1.8rem,3.5vw,3rem)}.share p:not(.share__ask){max-width:34rem;color:var(--muted);margin-top:12px;font-size:1.12rem}@media (width>=900px){.cta,.share{grid-template-columns:minmax(0,1fr) auto}}@property --case-ratio{syntax:"<number>";inherits:true;initial-value:1.3333}.rcases__grid{gap:28px 14px;margin-top:clamp(36px,4vw,56px);display:grid}.rcase{--e:1;width:100%;max-width:calc(var(--case-ratio) * 440px + 20px);border-radius:calc(var(--r-sm) + 8px);background:var(--surface);box-shadow:var(--shadow-tile);flex-direction:column;justify-self:center;padding:10px 10px 18px;display:flex}.rcase.reveal--rise{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), --case-ratio .5s var(--ease-out)}.compare.compare--fit{aspect-ratio:var(--case-ratio);background:var(--tint);container-type:inline-size}.compare--fit img{animation:.5s both fade}@container (width<=240px){.compare--fit .compare__tag{letter-spacing:.08em;padding:4px 9px;font-size:.66rem;top:10px}.compare--fit .compare__tag--before{left:10px}.compare--fit .compare__tag--after{right:10px}}@media (width>=640px){.rcases__grid{--row:calc((100cqw - 54px) / 2.75);flex-wrap:wrap;justify-content:center;display:flex;container-type:inline-size}.rcase{flex:var(--case-ratio) 1 calc(var(--case-ratio) * var(--row) + 20px);width:auto;max-width:calc(var(--case-ratio) * var(--row) * 1.4 + 20px)}}@media (width>=1200px){.rcases__grid{--row:calc((100cqw - 88px) / 4.15)}}.rcase__views{flex-wrap:wrap;gap:6px;margin:14px 10px 0;display:flex}.rcase__views button{background:var(--surface);font-family:var(--font-display);color:var(--navy);cursor:pointer;isolation:isolate;--btn-glow:color-mix(in srgb, var(--gold) 40%, transparent);border:1.5px solid #0a275829;border-radius:999px;padding:7px 15px;font-size:.9rem;font-weight:540;transition:background-color .2s,border-color .2s,color .2s;position:relative}.rcase__views button:hover{border-color:var(--gold)}.rcase__views button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff;--btn-glow:#ffffff3d}.ongoing__list{gap:14px;margin-top:clamp(36px,4vw,56px);display:grid}.ongoing__case{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-tile);align-items:center;gap:24px clamp(28px,4vw,64px);padding:clamp(20px,3vw,40px);display:grid}.ongoing__copy p{max-width:38rem;color:var(--muted);margin-top:12px;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55}.ongoing__photos{gap:8px;display:grid}.ongoing__photos--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ongoing__photos--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ongoing__photos button{border-radius:var(--r-sm);background:var(--tint);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.ongoing__photos img{width:100%;aspect-ratio:var(--ratio);object-fit:cover;display:block}.ongoing__note{margin-top:12px}@media (width<=639px){.ongoing__photos--2{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.ongoing__case{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.lightbox{border-radius:var(--r-sm);background:var(--surface);width:fit-content;max-width:none;max-height:none;box-shadow:var(--shadow-md);border:0;padding:0;overflow:visible}.lightbox[open]{animation:.25s both fade}.lightbox::backdrop{background:#071b40cc}.lightbox img{border-radius:var(--r-sm);width:auto;max-width:min(92vw,1000px);max-height:88svh;display:block}.lightbox__close{background:var(--surface);width:44px;height:44px;color:var(--navy);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.footer{z-index:1;margin-top:var(--space);padding:0 var(--edge) clamp(32px, 4vw, 56px);color:var(--muted);font-size:1.02rem;position:relative}.footer__grid{gap:36px;display:grid}.footer__brand img{width:120px;height:auto}.footer__brand p{max-width:20rem;margin-top:18px}.footer h2{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:12px;font-size:.8rem;font-weight:500}.footer .footer__gap{margin-top:26px}.footer__grid a{width:fit-content;color:var(--navy);padding-block:6px;transition:color .2s;display:block}.footer address{margin-bottom:6px}.footer__base{margin-top:clamp(36px,5vw,64px);font-size:.92rem}@media (hover:hover) and (pointer:fine){.footer__grid a:hover{color:var(--gold-ink)}}@media (width>=620px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.footer__grid{grid-template-columns:1.2fr .8fr .9fr 1.1fr 1.1fr}}.mobilebar{left:var(--gap);right:var(--gap);bottom:calc(var(--gap) + env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-md);background:#ffffffe0;border-radius:999px;grid-template-columns:1fr 1.2fr 1fr;gap:6px;padding:6px;display:grid;position:fixed}.mobilebar a{min-height:50px;font-family:var(--font-display);color:var(--navy);background:var(--tint);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:500;display:flex}.mobilebar .mobilebar__primary{background:var(--whatsapp);color:#06281a}body.menu-open .mobilebar{display:none}@media (width<=767px){.footer{padding-bottom:calc(var(--gap) + 90px + env(safe-area-inset-bottom))}.pin__stage{padding-bottom:calc(var(--gap) + 76px + env(safe-area-inset-bottom))}.hero__copy{padding-bottom:0}}@media (width>=768px){.mobilebar{display:none}}.reveal--rise{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(28px)}.reveal--rise.in{opacity:1;transform:none}.reveal--unveil>*{clip-path:inset(0 0 100% 0 round var(--r-sm));transition:clip-path 1.1s var(--ease-in-out)}.reveal--unveil.in>*{clip-path:inset(0 0 0 0 round var(--r-sm))}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes menu-in{0%{opacity:0;clip-path:inset(0 0 100% 0 round var(--r));transform:translateY(-18px)scale(.97)}to{opacity:1;clip-path:inset(0 0 0 0 round var(--r));transform:none}}@keyframes menu-out{to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes fade-out{to{opacity:0}}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@keyframes count-in{0%{opacity:0;transform:translateY(.3em)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fade{0%{opacity:0}}@keyframes datepick-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes done-pop{0%{opacity:0;transform:scale(.7)}}.container{width:100%;max-width:1840px;padding-inline:var(--pad);margin-inline:auto}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand img{object-fit:contain;width:52px;height:52px}.brand__text{line-height:1.1;display:grid}.brand__name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);font-size:1.15rem;font-weight:500}.brand__tag{font-family:var(--font-display);color:var(--gold-ink);margin-top:3px;font-size:.86rem}.legal-body{padding:var(--gap)}.legal-header,.legal,.legal-footer{border-radius:var(--r);background:var(--surface)}.legal-header .container{justify-content:space-between;align-items:center;gap:20px;min-height:80px;display:flex}.legal{margin-top:var(--gap);padding:clamp(32px, 6vw, 80px) var(--pad) clamp(48px, 7vw, 100px)}.legal>*{max-width:46rem;margin-inline:auto}.legal h1{font-size:clamp(1.95rem,4.4vw,3rem)}.legal__meta{color:var(--muted);margin-top:12px}.legal h2{letter-spacing:-.02em;margin-top:44px;font-size:1.36rem;line-height:1.2}.legal p,.legal ul{margin-top:14px}.legal ul{padding-left:1.2rem;list-style:outside}.legal li+li{margin-top:6px}.legal a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1.5px}.legal-footer{margin-top:var(--gap);background:var(--navy);color:#b8c3d8;padding-block:28px;font-size:.9rem}.legal-footer .container{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;display:flex}.legal-footer a{color:#fff;text-underline-offset:4px;-webkit-text-decoration:underline #bea57d99;text-decoration:underline #bea57d99}.legal-header .btn--ghost{background:var(--tint)}
