@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_829dcde1-module__7WDPRa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_829dcde1-module__7WDPRa__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cacf9cec150447d7-s.0jhl7y2ejo62h.woff2)format("woff2");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:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c432471d2cba538b-s.p.2y2rn50wuwaux.woff2)format("woff2");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:Lilita One Fallback;src:local(Arial);ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.0%;size-adjust:96.01%}.lilita_one_be53d341-module__UiHwfG__className{font-family:Lilita One,Lilita One Fallback;font-style:normal;font-weight:400}.lilita_one_be53d341-module__UiHwfG__variable{--font-logo:"Lilita One", "Lilita One Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");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;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_306408c3-module__MbZS9q__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_306408c3-module__MbZS9q__variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--mango:#f7a93b;--mango-light:#ffc46a;--mango-pale:#ffe3b0;--mango-deep:#e8871e;--tangerine:#f26d21;--ink:#14100a;--ink-soft:#2a2118;--cream:#fff6e6;--cream-deep:#ffeccd;--white:#fffdf9;--bg:var(--mango);--fg:var(--ink);--rule:var(--ink);--border-w:3px;--radius-sm:12px;--radius:22px;--radius-lg:34px;--radius-xl:48px;--shadow-hard:6px 6px 0 var(--ink);--shadow-hard-sm:4px 4px 0 var(--ink);--shadow-hard-lg:10px 10px 0 var(--ink);--shadow-soft:0 18px 40px -18px #14100a73;--gutter:clamp(1.25rem, 4vw, 3rem);--measure:1240px;--section-y:clamp(4.5rem, 9vw, 8.5rem);--step--1:clamp(.84rem, .8rem + .2vw, .95rem);--step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3:clamp(1.9rem, 1.5rem + 1.8vw, 3rem);--step-4:clamp(2.4rem, 1.7rem + 3.2vw, 4.4rem);--step-5:clamp(2.6rem, 1.9rem + 3.2vw, 4.9rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:7.5rem}body{background:var(--bg);color:var(--fg);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#14100a0b 1px,#0000 1px);background-size:4px 4px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:.98}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;transition:color .2s var(--ease-out), text-decoration-color .2s var(--ease-out), text-underline-offset .2s var(--ease-out);text-decoration-thickness:2px}a:hover{text-underline-offset:.34em}img,svg,video{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--mango)}.skip-link{z-index:200;background:var(--ink);color:var(--mango);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:translate .25s var(--ease-out);padding:.75rem 1.4rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:50%;translate:-50% -140%}.skip-link:focus-visible{translate:-50%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - (var(--gutter) * 2), var(--measure));margin-inline:auto}.shell-wide{width:min(100% - (var(--gutter) * 2), 1500px);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.surface-mango{background:var(--mango)}.surface-cream{background:var(--cream)}.surface-pale{background:var(--mango-pale)}.surface-ink{background:var(--ink);color:var(--cream)}.surface-ink h1,.surface-ink h2,.surface-ink h3,.surface-ink h4{color:var(--mango)}.surface-ink .eyebrow{color:var(--mango-light);border-color:var(--mango)}.surface-deep{background:var(--mango-deep)}.stack>*+*{margin-top:var(--stack-gap,1.25rem)}.grid{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.split{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1fr}.split-lead{grid-template-columns:1.15fr .85fr}}.wave{pointer-events:none;z-index:2;width:100%;line-height:0;position:absolute;left:0;overflow:hidden}.wave svg{will-change:transform;width:200%;max-width:none;height:clamp(40px,6vw,90px);animation:roll var(--wave-dur,26s) linear infinite;display:block}.wave-top{top:-1px;transform:scaleY(-1)}.wave-bottom{bottom:-1px}.wave-slow svg{animation-duration:38s;animation-direction:reverse}.is-paused{animation-play-state:paused!important}@keyframes roll{to{transform:translate(-50%)}}.drip{pointer-events:none;z-index:3;width:100%;line-height:0;position:absolute;bottom:0;left:0;overflow:hidden;translate:0 99%}.drip svg{will-change:transform;transform-origin:50% 0;width:200%;max-width:none;height:clamp(28px,4.5vw,62px);animation:roll var(--drip-dur,44s) linear infinite, ooze 7s ease-in-out infinite;display:block}@keyframes ooze{0%,to{scale:1}50%{scale:1 1.18}}.has-drip{z-index:2;position:relative}.blob-field{pointer-events:none;z-index:0;contain:paint;position:absolute;inset:0;overflow:hidden}.blob{background:radial-gradient(circle at 50% 50%, var(--blob-color,var(--mango-light)) 0%, color-mix(in srgb, var(--blob-color,var(--mango-light)) 55%, transparent) 45%, transparent 70%);opacity:.75;will-change:transform;animation:blob-drift var(--blob-dur,22s) var(--blob-delay,0s) infinite alternate ease-in-out;border-radius:50%;position:absolute}@keyframes blob-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate3d(var(--bx,40px), var(--by,-30px), 0) scale(1.12)}to{transform:translate3d(calc(var(--bx,40px) * -.6), var(--by2,35px), 0) scale(.92)}}.blob-mask{border-radius:62% 38% 46% 54%/55% 48% 52% 45%;animation:16s ease-in-out infinite blob-morph}@keyframes blob-morph{0%,to{border-radius:62% 38% 46% 54%/55% 48% 52% 45%}33%{border-radius:42% 58% 62% 38%/42% 62% 38% 58%}66%{border-radius:55% 45% 35% 65%/62% 38%}}.eyebrow{font-family:var(--font-display), sans-serif;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--ink);background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .95rem;font-weight:800;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.display{font-size:var(--step-5);letter-spacing:-.03em;line-height:1.08}.lede{font-size:var(--step-1);max-width:58ch;line-height:1.5}.muted{opacity:.78}.measure{max-width:62ch}.measure-tight{max-width:46ch}.squiggle{--squiggle-colour:%2314100a;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 7 Q 15 1, 30 7 T 60 7 T 90 7 T 120 7' stroke='%2314100a' stroke-width='3.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:2.6em .32em;padding-bottom:.18em}.surface-ink .squiggle,.card-ink .squiggle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 7 Q 15 1, 30 7 T 60 7 T 90 7 T 120 7' stroke='%23f7a93b' stroke-width='3.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.marker{background:var(--ink);color:var(--mango);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px;padding:.04em .22em}.numeral{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:2.5px var(--ink);opacity:.9;font-size:clamp(3rem,7vw,5.5rem);font-weight:800;line-height:.8}.surface-ink .numeral{-webkit-text-stroke-color:var(--mango)}.btn{--btn-bg:var(--ink);--btn-fg:var(--mango);background:var(--btn-bg);color:var(--btn-fg);border:var(--border-w) solid var(--ink);font-family:var(--font-display), sans-serif;font-weight:800;font-size:var(--step-0);letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-hard-sm);transition:transform .18s var(--ease-spring), box-shadow .18s var(--ease-out), background-color .18s var(--ease-out);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.6rem;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn-light{--btn-bg:var(--cream);--btn-fg:var(--ink)}.btn-mango{--btn-bg:var(--mango);--btn-fg:var(--ink)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);box-shadow:none}.btn-ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--mango);box-shadow:var(--shadow-hard-sm)}.surface-ink .btn-ghost,.site-footer .btn-ghost,.card-ink .btn-ghost{--btn-fg:var(--cream);border-color:var(--mango)}.surface-ink .btn-ghost:hover,.site-footer .btn-ghost:hover,.card-ink .btn-ghost:hover{--btn-bg:var(--mango);--btn-fg:var(--ink);border-color:var(--mango)}.surface-ink :is(.card,.panel):not(.card-ink) .btn-ghost{--btn-fg:var(--ink);border-color:var(--ink)}.btn-sm{font-size:var(--step--1);border-width:2px;padding:.6rem 1.1rem}.btn-lg{font-size:var(--step-1);padding:1.1rem 2rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.btn .arrow{transition:transform .2s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.card{background:var(--cream);border:var(--border-w) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-out);height:100%;padding:clamp(1.4rem,3vw,2.1rem);position:relative}.card-hover:hover{box-shadow:var(--shadow-hard-lg);transform:translate(-3px,-5px)}.card-wonky{border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-sm)}.card-wonky-alt{border-radius:var(--radius-sm) var(--radius-xl) var(--radius-sm) var(--radius-xl)}.panel{border:var(--border-w) solid var(--ink);border-radius:var(--radius-lg);background:var(--cream);box-shadow:var(--shadow-hard);padding:clamp(1.5rem,4vw,3rem)}.card-mango{background:var(--mango)}.card-pale{background:var(--mango-pale)}.card-ink{background:var(--ink);color:var(--cream)}.card-ink h2,.card-ink h3,.card-ink h4{color:var(--mango)}.surface-ink :is(.card,.panel):not(.card-ink),.surface-ink :is(.card,.panel):not(.card-ink) :is(h1,h2,h3,h4){color:var(--ink)}.surface-ink :is(.card,.panel):not(.card-ink) .eyebrow{color:var(--ink);border-color:var(--ink)}.surface-ink :is(.card,.panel):not(.card-ink) .numeral{-webkit-text-stroke-color:var(--ink)}.tag{border:2px solid var(--ink);font-size:var(--step--1);background:var(--cream);border-radius:999px;padding:.28rem .8rem;font-weight:700;line-height:1.5;display:inline-block}.card-ink .tag,.surface-ink .tag{border-color:var(--mango);color:var(--mango);background:0 0}.surface-ink :is(.card,.panel):not(.card-ink) .tag{background:var(--cream);border-color:var(--ink);color:var(--ink)}.ticks{gap:.7rem;display:grid}.ticks li{padding-left:2.3rem;line-height:1.5;position:relative}.ticks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314100a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E") 50%/62% no-repeat;border:2px solid;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;position:absolute;top:.1em;left:0}.surface-ink .ticks li:before,.card-ink .ticks li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f7a93b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E")}.surface-ink :is(.card,.panel):not(.card-ink) .ticks li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314100a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5'/%3E%3C/svg%3E")}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(34px)scale(.98)}.reveal.is-in{opacity:1;transform:none}.tilt-in{perspective:1200px}.tilt-in>*{transform:rotateX(calc((1 - var(--p,1)) * 16deg)) translateZ(0);transform-origin:50% 100%;transition:transform .15s linear}.parallax{will-change:transform;transform:translate3d(0, calc((var(--p,.5) - .5) * var(--depth,60px) * -1), 0)}.tilt-3d{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease-out)}.tilt-3d.is-tilting{transition:transform 80ms linear}.tilt-3d>*{transform:translateZ(28px)}.sticky-stack{gap:clamp(1rem,2vw,1.5rem);display:grid}@media (min-width:900px){.sticky-stack>*{top:calc(7rem + var(--i,0) * 2.2rem);position:sticky}}.marquee{border-block:var(--border-w) solid var(--ink);background:var(--ink);color:var(--mango);z-index:4;padding-block:.7rem;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--marquee-dur,38s) linear infinite;gap:0;display:flex}.marquee-group{font-family:var(--font-display), sans-serif;font-weight:800;font-size:var(--step-1);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:2.5rem;padding-right:2.5rem;display:flex}.marquee-group span{align-items:center;gap:2.5rem;display:inline-flex}.marquee-reverse .marquee-track{animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.spin{animation:22s linear infinite spin}@keyframes spin{to{rotate:360deg}}.float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.tag{transition:transform .25s var(--ease-spring), background-color .2s var(--ease-out)}@media (max-width:760px){.tag{font-size:.85rem}a.tag{padding-block:.62rem}}a.tag:hover,.pill-row li:hover>.tag{transform:translateY(-3px)rotate(-1.5deg)}.eyebrow:before{animation:2.8s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.55)}}.numeral{animation:9s ease-in-out infinite numeral-drift}li:nth-child(2) .numeral,.card:nth-child(2) .numeral{animation-delay:-2.2s}li:nth-child(3) .numeral,.card:nth-child(3) .numeral{animation-delay:-4.4s}li:nth-child(4) .numeral,.card:nth-child(4) .numeral{animation-delay:-6.6s}@keyframes numeral-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(-2deg)}}.gallery>:nth-child(odd) .photo-frame{animation:11s ease-in-out infinite frame-float}.gallery>:nth-child(2n) .photo-frame{animation:13s ease-in-out -4s infinite frame-float}.photo-frame:hover{animation-play-state:paused}@keyframes frame-float{0%,to{translate:0}50%{translate:0 -10px}}.brand .logo,.brand img{transition:transform .35s var(--ease-spring)}.brand:hover .logo,.brand:hover img{transform:rotate(-2deg)scale(1.03)}.brand:hover .logo-key{animation:key-jiggle .6s var(--ease-spring)}@keyframes key-jiggle{30%{transform:translate(4px)rotate(6deg)}60%{transform:translate(-2px)rotate(-3deg)}}.nav-link:after{content:"";opacity:0;height:2px;transition:left .25s var(--ease-out), right .25s var(--ease-out), opacity .2s;background:currentColor;border-radius:2px;position:absolute;bottom:.28rem;left:50%;right:50%}.nav-link:hover:after{opacity:.65;left:.8rem;right:.8rem}.marker{background-image:linear-gradient(100deg, var(--ink), #2b2115, var(--ink));background-size:220% 100%;animation:9s ease-in-out infinite marker-sweep}@keyframes marker-sweep{0%,to{background-position:0 0}50%{background-position:100% 0}}.field{gap:.45rem;display:grid}.field label{font-family:var(--font-display), sans-serif;font-weight:800;font-size:var(--step--1);letter-spacing:.02em;transition:transform .2s var(--ease-out);transform-origin:0}.field:focus-within label{transform:translate(4px)}.field .hint{font-size:var(--step--1);opacity:.7}input[type=checkbox]{accent-color:var(--mango);cursor:pointer;transition:transform .18s var(--ease-spring)}input[type=checkbox]:hover{transform:scale(1.12)}input[type=checkbox]:active{transform:scale(.94)}.field input,.field textarea,.field select{background:var(--white);border:var(--border-w) solid var(--ink);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-hard-sm);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:.85rem 1.05rem}.field textarea{resize:vertical;min-height:8rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314100a' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.8rem}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:var(--shadow-hard);outline:none;transform:translate(-2px,-2px)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--tangerine);outline-offset:2px}.field-error input,.field-error textarea,.field-error select{border-color:#b3261e}.error-text{color:#7d1710;font-size:var(--step--1);font-weight:700}.surface-ink .error-text{color:#ffb4ab}.form-grid{gap:1.1rem;display:grid}@media (min-width:700px){.form-grid-2{grid-template-columns:1fr 1fr}.form-span-2{grid-column:1/-1}}.stay-show{--stay-gap:clamp(1rem, 2.5vw, 1.6rem)}.stay-track{gap:var(--stay-gap);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-.5rem;padding:.5rem .5rem 1.4rem;display:flex;overflow-x:auto}.stay-track::-webkit-scrollbar{display:none}.stay-track:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:var(--radius-lg)}.stay-slide{scroll-snap-align:center;flex:0 0 min(84vw,380px)}.stay-slide:nth-child(odd) .card{rotate:-.7deg}.stay-slide:nth-child(2n) .card{rotate:.7deg}.stay-slide .card{transition:transform .28s var(--ease-spring), box-shadow .28s var(--ease-out), rotate .28s var(--ease-spring)}.stay-slide .card:hover{rotate:none}.stay-controls{justify-content:center;align-items:center;gap:clamp(.8rem,2vw,1.4rem);margin-top:.6rem;display:flex}.stay-arrow{width:3rem;height:3rem;color:var(--ink);background:var(--cream);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-hard-sm);cursor:pointer;transition:transform .2s var(--ease-spring), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:800;display:inline-flex}.stay-arrow:hover:not(:disabled){background:var(--mango);box-shadow:var(--shadow-hard);transform:translateY(-3px)}.stay-arrow:active:not(:disabled){box-shadow:var(--shadow-hard-sm);transform:translateY(0)}.stay-arrow:disabled{opacity:.35;cursor:default}@media (max-width:700px){.stay-arrow{display:none}}.stay-dots{flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;display:flex}.stay-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.stay-dot:before{content:"";border:2px solid var(--ink);width:.85rem;height:.85rem;transition:background-color .2s var(--ease-out), transform .2s var(--ease-spring);border-radius:50%}.stay-dot:hover:before{transform:scale(1.25)}.stay-dot.is-at:before{background:var(--ink);transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.stay-slide:nth-child(odd) .card,.stay-slide:nth-child(2n) .card{rotate:none}}.booking-section{z-index:5}.booking-widget{max-width:720px;min-height:5.5rem;margin-inline:auto;position:relative}.booking-widget>:first-child:not(:empty){background:var(--white);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-hard), 0 0 0 7px color-mix(in srgb, var(--mango) 55%, transparent);transition:box-shadow .28s var(--ease-out), transform .28s var(--ease-spring);border-radius:999px;padding:clamp(.7rem,2vw,1.1rem) clamp(1rem,2.5vw,1.6rem)}.booking-widget:hover>:first-child:not(:empty){box-shadow:var(--shadow-hard-lg), 0 0 0 10px color-mix(in srgb, var(--mango) 62%, transparent);transform:translateY(-3px)}@media (max-width:759px){.booking-widget>:first-child:not(:empty){border-radius:var(--radius-lg)}}.booking-widget iframe{border:0;width:100%;display:block}.booking-widget-fallback{text-align:center;margin-top:1.2rem}.paint-leak{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.section:has(.booking-widget>div:empty) .paint-leak{display:none}.paint-leak-run{left:50%;top:calc(100% - var(--section-y));width:calc(min(720px, 100% - (var(--gutter) * 2), var(--measure)) * 1.05);position:absolute;translate:-50%}.paint-leak-run svg{width:100%;height:auto;margin-top:-8.201%;display:block}.paint-leak-run:before{content:"";background:radial-gradient(56% 58% at 50% 52%, color-mix(in srgb, var(--mango) 40%, transparent), transparent 72%);z-index:-1;position:absolute;inset:-7% -12% -22%}.paint-blob{transform-box:fill-box;transform-origin:50% 0;animation:blob-bounce var(--blob-dur,5s) ease-in-out var(--blob-delay,0s) infinite}@keyframes blob-bounce{0%,to{transform:scaleY(1)}45%{transform:scaleY(var(--stretch,1.3))}72%{transform:scaleY(.93)}}.paint-leak.is-paused .paint-blob{animation-play-state:paused}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.accordion{gap:.9rem;display:grid}.acc-item{border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--cream);box-shadow:var(--shadow-hard-sm);transition:box-shadow .2s var(--ease-out);overflow:hidden}.acc-item[open]{box-shadow:var(--shadow-hard);background:var(--white)}.acc-item summary{cursor:pointer;font-family:var(--font-display), sans-serif;font-weight:800;font-size:var(--step-1);transition:background-color .2s var(--ease-out), padding-left .2s var(--ease-out);padding:1.05rem 3.4rem 1.05rem 1.3rem;line-height:1.3;list-style:none;position:relative}.acc-item summary:hover{background:var(--white);padding-left:1.6rem}.acc-item:not([open]) summary:hover:after{background-color:var(--mango);rotate:90deg}.acc-item summary:active{background:var(--cream)}.acc-item summary::-webkit-details-marker{display:none}.acc-item summary:after{content:"";border:2px solid var(--ink);width:1.9rem;height:1.9rem;transition:rotate .25s var(--ease-out), background-color .2s;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314100a' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/58% no-repeat;border-radius:50%;position:absolute;top:50%;right:1.1rem;translate:0 -50%}.acc-item[open] summary:after{background-color:var(--mango);rotate:135deg}.acc-body{max-width:68ch;padding:0 1.3rem 1.3rem}@supports selector(::details-content) and (interpolate-size:allow-keywords){.accordion{interpolate-size:allow-keywords}.acc-item::details-content{opacity:0;block-size:0;transition:block-size .34s var(--ease-out), opacity .28s var(--ease-out), content-visibility .34s allow-discrete;overflow:hidden}.acc-item[open]::details-content{opacity:1;block-size:auto}}@supports not (selector(::details-content) and (interpolate-size:allow-keywords)){.acc-item[open] .acc-body{animation:acc-open .34s var(--ease-out) both}}@keyframes acc-open{0%{opacity:0;transform:translateY(-10px)}}.acc-item[open]{animation:acc-pop .34s var(--ease-out)}@keyframes acc-pop{40%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.acc-item[open],.acc-item[open] .acc-body{animation:none}.acc-item::details-content{transition:none}}.site-header{z-index:100;background:var(--mango);border-bottom:var(--border-w) solid var(--ink);transition:box-shadow .25s var(--ease-out);position:sticky;top:0}.site-header.is-stuck{box-shadow:0 6px 0 -1px #14100a2e}.header-inner{transition:padding-block .3s var(--ease-out);justify-content:space-between;align-items:center;gap:1.25rem;padding-block:.75rem;display:flex}.site-header.is-stuck .logo-md{--logo-h:clamp(1.9rem, 3.1vw, 2.8rem)}.site-header.is-stuck .header-inner{padding-block:.55rem}.brand{color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}@property --logo-h{syntax:"<length>";inherits:true;initial-value:3rem}.logo{--logo-h:3rem;transition:--logo-h .3s var(--ease-out);align-items:center;gap:calc(var(--logo-h) * .16);color:inherit;line-height:1;display:inline-flex}.logo-sm{--logo-h:clamp(1.9rem, 3.2vw, 2.4rem)}.logo-md{--logo-h:clamp(2.2rem, 4vw, 3.6rem)}.logo-lg{--logo-h:clamp(3rem, 5.5vw, 5rem)}.logo-lock{width:var(--logo-h);height:var(--logo-h);flex:none}.logo-art img{height:calc(var(--logo-h) * var(--logo-art-scale,1.5));width:auto;max-height:13.5rem;transition:height .3s var(--ease-out);object-fit:contain;max-width:min(62vw,660px)}.logo-art-mask{height:calc(var(--logo-h) * var(--logo-art-scale,1.5));max-height:13.5rem;aspect-ratio:var(--logo-art-aspect,2 / 1);background:var(--mango);-webkit-mask:var(--logo-art-src) center / contain no-repeat;-webkit-mask:var(--logo-art-src) center / contain no-repeat;mask:var(--logo-art-src) center / contain no-repeat;transition:height .3s var(--ease-out);display:block}.logo-art-boxed img{background:var(--mango);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:.2rem .4rem}.logo-stack{gap:calc(var(--logo-h) * .04);justify-items:start;display:grid}.logo-key{width:calc(var(--logo-h) * 1.18);height:auto;margin-left:calc(var(--logo-h) * .34);margin-bottom:calc(var(--logo-h) * -.06)}.logo-word{font-family:var(--font-logo), var(--font-display), sans-serif;font-weight:400;font-size:calc(var(--logo-h) * .68);letter-spacing:-.01em;color:var(--logo-ink,currentColor);line-height:.92}.logo-pill{text-align:center;background:var(--logo-ink,currentColor);width:100%;color:var(--logo-hole,var(--mango));font-family:var(--font-logo), var(--font-display), sans-serif;font-weight:400;font-size:calc(var(--logo-h) * .21);letter-spacing:.3em;text-transform:uppercase;padding:calc(var(--logo-h) * .08) calc(var(--logo-h) * .14);justify-content:center;align-items:center;gap:calc(var(--logo-h) * .11);border-radius:999px;line-height:1.15;display:flex}.logo-pill i{width:calc(var(--logo-h) * .055);aspect-ratio:1;background:currentColor;border-radius:50%;flex:none}.logo-pill>span{margin-right:-.3em}.nav-desktop{display:none}@media (min-width:1080px){.nav-desktop{align-items:center;gap:.15rem;display:flex}}.nav-item{position:relative}.nav-item:has(>.nav-panel):after{content:"";inset-inline:0;height:.8rem;position:absolute;top:100%}.nav-link{white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.55rem .8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.nav-link:hover,.nav-item:focus-within>.nav-link{background:var(--ink);color:var(--mango)}.nav-link[aria-current=page],.nav-link.is-active{border-color:var(--ink)}.nav-link .chev{transition:rotate .2s var(--ease-out)}.nav-item:hover .chev,.nav-item:focus-within .chev{rotate:180deg}.nav-panel{background:var(--cream);border:var(--border-w) solid var(--ink);border-radius:var(--radius);width:min(92vw,400px);box-shadow:var(--shadow-hard);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;gap:.15rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .6rem);left:50%;transform:translateY(-8px)}.nav-desktop .nav-item:nth-child(n+3)>.nav-panel{left:auto;right:0;translate:none}.nav-item:hover>.nav-panel,.nav-item:focus-within>.nav-panel{opacity:1;visibility:visible;transform:none}.nav-panel a{border-radius:var(--radius-sm);gap:.1rem;padding:.6rem .75rem;text-decoration:none;transition:background-color .15s;display:grid}.nav-panel a:hover{background:var(--mango)}.nav-panel strong{font-family:var(--font-display), sans-serif;font-size:.98rem;font-weight:800}.nav-panel span{opacity:.75;font-size:.83rem;line-height:1.4}.header-cta{display:none}@media (min-width:560px){.header-cta{display:inline-flex}}.burger{background:var(--ink);color:var(--mango);border:var(--border-w) solid var(--ink);font-family:var(--font-display), sans-serif;cursor:pointer;box-shadow:var(--shadow-hard-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.05rem;font-weight:800;display:inline-flex}@media (min-width:1080px){.burger{display:none}}.burger-bars{gap:4px;display:grid}.burger-bars i{width:20px;height:2.5px;transition:transform .25s var(--ease-out), opacity .2s;background:currentColor;border-radius:2px;display:block}.burger[aria-expanded=true] .burger-bars i:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] .burger-bars i:nth-child(2){opacity:0}.burger[aria-expanded=true] .burger-bars i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.drawer{z-index:150;background:var(--mango);overscroll-behavior:contain;padding:1rem var(--gutter) 4rem;animation:drawer-in .3s var(--ease-out);position:fixed;inset:0;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translateY(-2%)}}.drawer-head{justify-content:space-between;align-items:center;padding-block:.4rem 1.4rem;display:flex}.drawer-book,.drawer-call{justify-content:center;width:100%;margin-bottom:.4rem;display:flex}.drawer-call{margin-bottom:1rem}.drawer-group{border-top:2px solid #14100a40;padding-block:.9rem}.drawer-group>a,.drawer-group>.drawer-heading{font-family:var(--font-display), sans-serif;font-weight:800;font-size:var(--step-2);padding-block:.4rem;line-height:1.2;text-decoration:none;display:block}.drawer-sub{border-left:3px solid var(--ink);gap:.1rem;margin-top:.6rem;padding-left:.9rem;display:grid}.drawer-sub a{padding:.55rem 0;font-weight:600;text-decoration:none}.scroll-key{z-index:90;transform-origin:50% 100%;pointer-events:none;will-change:transform;width:clamp(34px,3.4vw,48px);position:fixed;top:0;left:0}.scroll-key svg{filter:drop-shadow(3px 4px #14100a38);width:100%;height:auto}html:not(.has-scroll-key) .scroll-key{display:none}.scroll-key.is-turned svg{filter:drop-shadow(0 0 20px #f7a93bcc)}.unlock-band{text-align:center;padding-bottom:clamp(2rem,4vw,3.5rem)}.footer-lock{z-index:95;width:clamp(92px,10vw,130px);margin:0 auto clamp(1rem,2vw,1.6rem);position:relative}.footer-lock svg{width:100%;height:auto;overflow:visible}.lock-shackle{transform-origin:34px 72px;transition:rotate .6s var(--ease-spring), translate .6s var(--ease-spring)}.lock-hole{transition:opacity .4s var(--ease-out)}.site-footer.is-unlocked .lock-shackle{translate:0 -7px;rotate:-32deg}.site-footer.is-unlocked .lock-hole{opacity:.4}.site-footer.is-unlocked .footer-lock{animation:lock-pop .5s var(--ease-spring)}@keyframes lock-pop{40%{scale:1.08}}.unlock-title{font-family:var(--font-display), sans-serif;font-weight:800;font-size:var(--step-3);color:var(--mango);letter-spacing:-.02em;opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);line-height:1;transform:translateY(14px)}.unlock-sub{opacity:0;max-width:44ch;transition:opacity .6s var(--ease-out) 90ms, transform .6s var(--ease-out) 90ms;margin:.8rem auto 0;transform:translateY(14px)}.site-footer.is-unlocked .unlock-title,.site-footer.is-unlocked .unlock-sub,html:not(.has-scroll-key) .unlock-title,html:not(.has-scroll-key) .unlock-sub{opacity:1;transform:none}.has-scroll-key .footer-reveal{opacity:.08;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--unlock-delay,0s);transform:translateY(26px)}.has-scroll-key .site-footer.is-unlocked .footer-reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.scroll-key{display:none!important}.has-scroll-key .footer-reveal{opacity:1;transform:none}}.site-footer{background:var(--ink);color:var(--cream);padding-top:clamp(4rem,8vw,6rem);position:relative}.site-footer h2,.site-footer h3{color:var(--mango)}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:clamp(2rem,4vw,3rem);display:grid}.footer-col h3{font-size:var(--step-0);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.9rem}.footer-col a{opacity:.82;transition:opacity .15s, transform .15s var(--ease-out);padding:.28rem 0;font-size:.95rem;text-decoration:none;display:block}.footer-col a:hover{opacity:1;text-decoration:underline;transform:translate(4px)}@media (max-width:760px){.footer-col a{padding-block:.62rem}}.footer-bottom{opacity:.75;border-top:2px solid #fff6e62e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-block:1.5rem 2rem;font-size:.88rem;display:flex}.illus{aspect-ratio:4/3;border:var(--border-w) solid var(--ink);border-radius:var(--radius-lg);background:var(--illus-bg,var(--mango-light));place-items:center;display:grid;position:relative;overflow:hidden}.illus img{object-fit:cover;width:100%;height:100%}.illus-0{--illus-bg:linear-gradient(140deg, var(--mango-light), var(--tangerine))}.illus-1{--illus-bg:linear-gradient(140deg, var(--mango-pale), var(--mango))}.illus-2{--illus-bg:linear-gradient(140deg, var(--mango), var(--mango-deep))}.illus-3{--illus-bg:linear-gradient(140deg, var(--cream-deep), var(--mango-light))}.hero-copy{text-align:center;justify-items:center;gap:1.1rem;max-width:46ch;margin-inline:auto;display:grid}.hero-copy .lede{max-width:44ch}.hero-search{margin-top:clamp(2rem,4vw,3rem);max-width:1060px;margin-inline:auto}.hero-pills{justify-content:center;margin-top:1.4rem}.hero-seal{color:var(--ink);opacity:.9;z-index:3;pointer-events:none;display:none;position:absolute;top:12%;right:4%}@media (min-width:1200px){.hero-seal{display:block}}.photo-frame{border:var(--border-w) solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-hard);background:var(--photo-bg,var(--mango-light));rotate:var(--tilt,0deg);transition:rotate .5s var(--ease-spring), transform .5s var(--ease-spring), box-shadow .4s var(--ease-out);margin:0;position:relative;overflow:hidden}.photo-frame:hover{box-shadow:var(--shadow-hard-lg);transform:translateY(-6px)}.photo-frame img{object-fit:cover;width:100%;height:100%;transition:scale .7s var(--ease-out)}.photo-frame:hover img{scale:1.05}.photo-tone-0{--photo-bg:linear-gradient(145deg, var(--mango-light), var(--tangerine))}.photo-tone-1{--photo-bg:linear-gradient(145deg, var(--mango-pale), var(--mango))}.photo-tone-2{--photo-bg:linear-gradient(145deg, var(--mango), var(--mango-deep))}.photo-tone-3{--photo-bg:linear-gradient(145deg, var(--cream-deep), var(--mango-light))}.photo-placeholder{color:var(--ink);opacity:.55;text-align:center;place-content:center;justify-items:center;gap:.7rem;padding:1rem;display:grid;position:absolute;inset:0}.photo-placeholder-label{font-family:var(--font-display), sans-serif;letter-spacing:.12em;text-transform:uppercase;max-width:18ch;font-size:.85rem;font-weight:800;line-height:1.35}.photo-caption{background:var(--ink);color:var(--mango);font-family:var(--font-display), sans-serif;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:800;position:absolute;bottom:.8rem;left:.8rem}.stay-photo{border:none;border-bottom:var(--border-w) solid var(--ink);box-shadow:none;border-radius:0;rotate:none}.card:hover .stay-photo{box-shadow:none;transform:none}.gallery{grid-template-columns:1fr;gap:clamp(1rem,2.2vw,1.75rem);display:grid}@media (min-width:600px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.gallery{grid-template-columns:repeat(4,1fr)}.gallery>:first-child{grid-area:span 2/span 2}.gallery>:nth-child(4){grid-column:span 2}}.stat{gap:.2rem;display:grid}.stat-value{font-family:var(--font-display), sans-serif;font-size:var(--step-3);letter-spacing:-.03em;font-weight:800;line-height:1}.stat-label{font-size:var(--step--1);opacity:.8;line-height:1.4}.badge-seal{aspect-ratio:1;place-items:center;width:clamp(96px,12vw,140px);display:grid;position:relative}.hero-lead{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.hero-lead-seal{grid-template-columns:minmax(0,1fr) auto}@media (max-width:720px){.hero-lead-seal{grid-template-columns:minmax(0,1fr);justify-items:center}}.breadcrumbs{font-size:var(--step--1);opacity:.85;flex-wrap:wrap;align-items:center;gap:.4rem;padding-block:1.1rem 0;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:.4rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pill-row{flex-wrap:wrap;gap:.5rem;display:flex}.divider-dots{justify-content:center;align-items:center;gap:.5rem;display:flex}.divider-dots i{opacity:.5;background:currentColor;border-radius:50%;width:9px;height:9px}.quote{font-family:var(--font-display), sans-serif;font-size:var(--step-2);letter-spacing:-.02em;font-weight:800;line-height:1.25}.compare{border-collapse:separate;border-spacing:0;border:var(--border-w) solid var(--ink);border-radius:var(--radius);background:var(--cream);width:100%;overflow:hidden}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:2px solid #14100a26;padding:.85rem 1rem;font-size:.95rem}.compare thead th{background:var(--ink);color:var(--mango);font-family:var(--font-display), sans-serif;border-bottom:none;font-weight:800}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:none}.compare tbody th{background:var(--mango-pale);white-space:nowrap;font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-hint{font-size:var(--step--1);opacity:.75;margin-bottom:.7rem;display:none}@media (max-width:700px){.table-hint{display:block}}.table-scroll:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:700px){.compare th,.compare td{padding:.7rem .65rem;font-size:.85rem}.compare tbody th{white-space:normal}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.parallax,.tilt-in>*,.tilt-3d{transform:none!important}.marquee-track,.blob,.paint-blob{animation:none}}@media print{.site-header,.site-footer,.marquee,.wave,.drip,.paint-leak,.blob-field{display:none!important}body{color:#000;background:#fff}}
