@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.pOvxea_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.pOvxea_variable{--serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.cAAIEG_className{font-family:Inter,Inter Fallback;font-style:normal}.cAAIEG_variable{--sans:"Inter", "Inter Fallback"}
:root{--bg:#eae8e8;--surface:#d6d1d0;--ink:#14151d;--text:#424346;--muted:#6c6d70;--accent:#14151d;--accent-ink:#eae8e8;--dark:#14151d;--light:#eae8e8;--step-small:.8125rem;--step-body:clamp(1rem, .95rem + .2vw, 1.125rem);--step-lead:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-head:clamp(2.5rem, 1.4rem + 4.4vw, 6rem);--step-huge:clamp(3.5rem, 10.6vw, 13rem);--margin:clamp(1rem, 1.6vw, 1.75rem);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(6rem, 12vw, 13rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans), system-ui, sans-serif;font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow-x:clip}h1,h2,h3,p,figure,dl,dd,ul,blockquote{margin:0;padding:0}ul{list-style:none}h1,h2,h3{font-family:var(--serif), serif;letter-spacing:-.02em;color:inherit;font-weight:400;line-height:1}h2{font-size:var(--step-head)}h3{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.75rem)}em{font-style:italic}p{max-width:62ch}p+p{margin-top:.9em}strong{font-weight:500}a{color:inherit;text-underline-offset:.2em}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline-offset:3px;outline:2px solid}.wrap{padding-inline:var(--margin)}.cover{object-fit:cover;width:100%;height:100%}.media{width:100%;height:100%;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.lead{font-size:var(--step-lead);max-width:40ch;line-height:1.35}.small{font-size:var(--step-small);line-height:1.4}.muted{color:var(--muted)}.nums{font-variant-numeric:tabular-nums}.skip{left:var(--margin);z-index:40;background:var(--dark);color:var(--light);padding:.5rem 1rem;position:fixed;top:-4rem}.skip:focus{top:.5rem}.btn{background:var(--accent);min-height:3rem;color:var(--accent-ink);cursor:pointer;transition:transform .14s var(--ease-out), opacity .18s;border:0;border-radius:99px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{opacity:.86}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress}.text-link{transition:transform .18s var(--ease-out);font-weight:500;text-decoration:underline;display:inline-block}.text-link:hover{transform:translate(4px)}.pill{background:var(--light);height:2.875rem;color:var(--dark);white-space:nowrap;border-radius:99px;align-items:center;gap:1rem;padding:0 1.125rem 0 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pill-dark{background:var(--dark);color:var(--light)}.pill-text{height:1.3em;line-height:1.3;display:block;position:relative;overflow:hidden}.pill-text>span,.pill-text:after{transition:transform .42s var(--ease-out);display:block}.pill-text:after{content:attr(data-t)}.pill:hover .pill-text>span,.pill:hover .pill-text:after{transform:translateY(-100%)}.pill-plus{transition:transform .42s var(--ease-out);font-size:1.25rem;font-weight:400;line-height:1}.pill:hover .pill-plus{transform:rotate(90deg)}.bar{z-index:30;padding:.875rem var(--margin);color:var(--dark);align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.875rem;transition:color .24s;display:flex;position:fixed;inset:0 0 auto}.bar[data-left=dark]>.logo,.bar[data-left=dark]>.bar-menu>summary,.bar[data-right=dark] .bar-right{color:var(--light)}.logo{margin-right:clamp(0rem,5vw,6rem);text-decoration:none;transition:color .24s;display:block}.logo svg{width:auto;height:1.25rem;display:block}.bar-menu{position:relative}.bar-menu summary{cursor:pointer;padding:.5rem 0;list-style:none;transition:color .24s}.bar-menu summary::-webkit-details-marker{display:none}.bar-menu nav{background:var(--dark);min-width:15rem;color:var(--light);border-radius:1rem;gap:.5rem;padding:1.25rem;display:grid;position:absolute;top:100%;left:0}.bar-menu nav a{text-decoration:none;transition:opacity .18s}.bar-menu nav a:hover{opacity:.6}.bar-right{align-items:center;gap:1.5rem;margin-left:auto;transition:color .24s;display:flex}.bar-right a:not(.pill){text-decoration:none}.bar-services,.bar-phone{display:none}.bar-right .pill{height:2.5rem;font-size:.8125rem}@media (min-width:48em){.bar-services,.bar-phone{display:block}}.loader{z-index:50;background:var(--dark);color:var(--light);pointer-events:none;animation:loader-out .5s 1.1s var(--ease-out) forwards;place-items:center;display:grid;position:fixed;inset:0}.loader-ring{border:3px solid #0000;border-right-color:var(--light);border-bottom-color:var(--light);border-radius:50%;width:5rem;height:5rem;animation:.9s linear infinite spin}.loader-word{left:var(--margin);bottom:var(--margin);font-size:.8125rem;font-weight:500;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}.hero{--p:0;position:relative}.hero-stage{background:var(--light);height:100svh;min-height:34rem;position:relative;overflow:hidden}.fx .hero{height:460svh}.fx .hero-stage{position:sticky;top:0}.hero-base,.hero-media{position:absolute;inset:0}.hero-media{--a:clamp(0, calc(var(--p) / .4), 1);clip-path:inset(0 0 0 calc((1 - var(--a)) * 50%));color:var(--light);overflow:hidden}.hero-media:before{content:"";z-index:1;opacity:calc(1 - clamp(0, calc((var(--p) - .14) / .08), 1));background:#14151d47;position:absolute;inset:0}.hero-media:after{content:"";z-index:1;background:linear-gradient(#14151d66,#0000);height:7rem;position:absolute;inset:0 0 auto}.hero-marquee,.hero-line-right{text-shadow:0 1px 1.5rem #14151d80}.hero-layer{position:absolute;inset:0}.fx .hero-layer{--s:1;transform:scale(calc(1.08 - var(--a) * .08))}.hero-layer-2{opacity:clamp(0, calc((var(--p) - .14) / .08), 1)}.hero-layer-3{opacity:clamp(0, calc((var(--p) - .5) / .08), 1)}.hero-title{--out:clamp(0, calc(var(--p) / .16), 1);z-index:2;font-family:var(--serif), serif;letter-spacing:-.03em;color:var(--text);transform:translateY(calc(-50% - var(--out) * 6vh));opacity:calc(1 - var(--out));justify-items:center;margin:0;font-size:clamp(3.25rem,10.6vw,13rem);font-weight:400;line-height:.95;display:grid;position:absolute;top:50%;left:0;right:0}.hero-title-light{color:var(--light)}.hero-based{left:var(--margin);bottom:var(--margin);color:var(--dark);position:absolute}.hero-help{left:var(--margin);bottom:calc(var(--margin) + 3.5rem);width:min(26rem, calc(50% - var(--margin) * 2));color:var(--dark);grid-template-columns:minmax(0,1fr);gap:.5rem;font-weight:500;display:grid;position:absolute}.hero-help div{flex-wrap:wrap;gap:.5rem;display:flex}.hero-help select{background:var(--surface);border:1px solid var(--muted);cursor:pointer;border-radius:1.5rem;flex:12rem;min-width:0;min-height:3rem;padding:.5rem 1rem}.hero-line-left,.hero-line-right{z-index:2;bottom:var(--margin);opacity:calc(1 - clamp(0, calc(var(--p) / .1), 1));position:absolute}.hero-line-left{left:calc(50% + var(--margin));font-family:var(--serif), serif;max-width:16ch;font-size:clamp(1.125rem,1.8vw,1.75rem);font-style:italic;line-height:1.05}.hero-line-right{right:var(--margin);text-align:right;max-width:20ch;font-weight:500}.hero-marquee{--b:clamp(0, calc((var(--p) - .12) / .78), 1);z-index:2;max-width:none;font-family:var(--serif), serif;letter-spacing:-.03em;white-space:nowrap;transform:translate(calc(100vw - var(--b) * (100vw + 100%)), -50%);font-size:clamp(3.5rem,10.6vw,13rem);line-height:1;display:none;position:absolute;top:78%;left:0}.fx .hero-marquee{display:block}@media (max-width:47.99em){.hero-title{font-size:15.5vw;top:42%}.hero-line-left{max-width:12ch;font-size:1rem;left:calc(50% + .5rem)}.hero-line-right{display:none}.hero-based{max-width:40%}.hero-marquee{font-size:17vw}}.goal{--p:0;background:var(--light);position:relative}.goal-stage{padding-block:var(--section);gap:2rem;display:grid}.goal-lead{font-size:var(--step-head);color:var(--text)}.goal-photo{aspect-ratio:4/5;width:70%;position:relative}.goal-text{font-family:var(--serif), serif;letter-spacing:-.02em;color:var(--text);max-width:none;font-size:clamp(2.25rem,1.4rem + 3.4vw,5.75rem);line-height:1.04}.goal-action{justify-self:start}.fx-wide .goal-text span{opacity:clamp(.18, calc(var(--p) * var(--n) * 1.25 - var(--w)), 1)}@media (min-width:60em){.goal-stage{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-content:center}.fx-wide .goal{height:280svh}.fx-wide .goal-stage{height:100svh;padding-block:0;position:sticky;top:0;overflow:hidden}.goal-lead{grid-area:1/1/auto/4}.goal-photo{transform-origin:50% 0;grid-area:1/3/auto/6;align-self:start;width:100%}.fx-wide .goal-photo{transform:scale(calc(1 + var(--p) * .28))}.goal-side{grid-area:1/7/auto/10;align-self:start}.goal-text{grid-area:1/7/auto/-1;margin-top:5.5rem;font-size:min(5vw,8.4vh)}.goal-action{grid-area:2/7/auto/-1}}.svc{background:var(--dark);color:var(--light)}.chap{gap:1.5rem;padding-bottom:4rem;display:grid}.chap-photo{aspect-ratio:4/5;position:relative}.chap-title{padding-inline:var(--margin);font-size:clamp(3.25rem,8vw,9.5rem);line-height:.92;display:grid}.chap-side,.chap-nav,.chap-action{padding-inline:var(--margin)}.chap-text{font-size:var(--step-lead);color:var(--light);margin-top:1rem;font-weight:500;line-height:1.2}.chap-list{grid-template-columns:7rem 1fr;gap:1rem;margin-top:1.5rem;display:grid}.chap-thumb{aspect-ratio:3/4;position:relative}.chap-list li a{justify-content:space-between;gap:1rem;padding-block:.75rem;font-size:.875rem;text-decoration:none;transition:opacity .18s;display:flex}.chap-list li a:hover{opacity:.6}.chap-nav{display:none}@media (min-width:60em){.fx-wide .svc{height:420svh}.fx-wide .svc-stage{height:100svh;position:sticky;top:0;overflow:hidden}.fx-wide .chap{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility .6s;padding:0;display:block;position:absolute;inset:0}.fx-wide .chap.on{opacity:1;visibility:visible}.fx-wide .chap-photo{aspect-ratio:auto;transition:transform 1.4s var(--ease-expo);position:absolute;inset:0 50% 0 0;transform:scale(1.06)}.fx-wide .chap.on .chap-photo{transform:none}.fx-wide .chap-photo:after{content:"";background:linear-gradient(#0000,#14151dbf);position:absolute;inset:60% 0 0}.fx-wide .chap-photo:before{content:"";z-index:1;background:linear-gradient(#14151d99,#0000);position:absolute;inset:0 0 80%}.fx-wide .chap-title{left:50%;bottom:var(--margin);white-space:nowrap;transition:transform .9s var(--ease-expo);justify-items:center;position:absolute;transform:translate(-50%,2rem)}.fx-wide .chap.on .chap-title{transform:translate(-50%)}.fx-wide .chap-side{position:absolute;top:4.5rem;left:70%;right:0}.fx-wide .chap-nav{left:0;bottom:var(--margin);color:#eae8e880;gap:.15rem;display:grid;position:absolute}.fx-wide .chap-nav p:first-child{color:var(--light);margin-bottom:1rem}.chap-nav .is-on{color:var(--light);font-weight:500}.fx-wide .chap-action{right:0;bottom:var(--margin);position:absolute}}.driven{--p:0;background:var(--dark);color:var(--light)}.driven-stage{text-align:center;place-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.fx-wide .driven{height:220svh}.fx-wide .driven-stage{position:sticky;top:0}.driven-photo{position:absolute;inset:0}.fx-wide .driven-photo{transform:scale(calc(1.18 - var(--p) * .18))}.driven-photo:after{content:"";background:#14151d4d;position:absolute;inset:0}.driven-title{padding-inline:var(--margin);font-size:clamp(3rem,8vw,10rem);position:relative}.driven-words{left:var(--margin);right:var(--margin);bottom:var(--margin);justify-content:space-between;align-items:end;font-weight:500;display:flex;position:absolute}.exc{padding-block:var(--section);background:var(--light);gap:2rem;display:grid}.exc h2{font-size:var(--step-huge);color:var(--text);letter-spacing:-.03em;line-height:.95;display:grid}.exc h2 span:nth-child(2){padding-left:14vw}.exc p{max-width:34ch}@media (min-width:60em){.exc p{font-size:var(--step-lead);justify-self:end;line-height:1.25}}.tech{--p:0;background:var(--light)}.tech-stage{padding-bottom:var(--section);gap:2rem;display:grid}.tech-count{font-family:var(--serif), serif;font-size:var(--step-head);color:var(--text)}.tech-count small{font-family:var(--sans), sans-serif;font-size:var(--step-small)}.tech-photo{aspect-ratio:4/5;display:none;position:relative}.tech-photo.on{display:block}.tech-list h2{font-family:var(--sans), sans-serif;letter-spacing:0;font-size:var(--step-small);color:var(--dark);margin-bottom:1rem;font-weight:500}.tech-list li{font-family:var(--serif), serif;letter-spacing:-.02em;color:var(--text);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.25rem;font-size:clamp(1.75rem,1.2rem + 2vw,3.5rem);line-height:1.05;transition:color .3s;display:flex}.tech-list li a{font-family:var(--sans), sans-serif;letter-spacing:0;white-space:nowrap}.fx-wide .tech-list li{color:#4243464d}.fx-wide .tech-list li.on{color:var(--dark)}@media (min-width:60em){.tech-stage{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.fx-wide .tech{height:420svh}.fx-wide .tech-stage{height:100svh;padding-bottom:0;position:sticky;top:0}.tech-count{grid-column:1/3}.tech-photos{grid-column:3/7;height:72vh;position:relative}.tech-photo{aspect-ratio:auto;opacity:0;transition:opacity .5s var(--ease-out);display:block;position:absolute;inset:0}.tech-photo.on{opacity:1}.tech-list{grid-column:7/-1}}.team{background:var(--dark);color:var(--light);padding-block:6rem var(--section);position:relative}.team-title{text-align:center;letter-spacing:-.03em;font-size:clamp(4rem,15vw,19rem);line-height:.95}.team-photo{height:70vh;margin-top:-6vw;position:relative}.team-photo img{object-fit:contain;object-position:bottom}.team-empty{text-align:center;justify-items:center;gap:2rem;margin-top:3rem;display:grid}.team-empty p{font-size:var(--step-lead);max-width:30ch;line-height:1.25}.team-list{gap:3rem;margin-top:4rem;display:grid}.team-portrait{aspect-ratio:4/5;margin-bottom:1rem;position:relative}.team-portrait img{object-fit:cover}@media (min-width:60em){.team-list{gap:var(--gutter);grid-template-columns:repeat(3,1fr)}}.why{--p:0;background:var(--dark);color:var(--light);padding-bottom:var(--section);position:relative;overflow:clip}.why-stage{text-align:center;height:100svh;padding-inline:var(--margin);place-items:center;display:grid;position:relative}.fx-wide .why{padding-bottom:var(--section)}.why-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.why-lines path{fill:none;stroke:#eae8e873;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.fx-wide .why-lines path{stroke-dashoffset:calc(1 - var(--p) * 2.4)}.why-title{gap:.1em;font-size:clamp(2.5rem,6.4vw,8rem);line-height:1;display:grid;position:relative}.why-row{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.25em;display:flex}.why-label{font-family:var(--sans), sans-serif;letter-spacing:0;max-width:6em;margin-inline:1rem;font-size:.6875rem;line-height:1.15}.why-circles{padding-inline:var(--margin);flex-wrap:wrap;justify-content:center;display:flex}.why-circles li{text-align:center;aspect-ratio:1;background:var(--surface);width:min(84vw,30rem);color:var(--dark);border-radius:50%;place-content:center;justify-items:center;gap:.5rem;padding:12%;display:grid}.why-circles li+li{margin-top:-2.5rem}.why-circles strong{font-family:var(--serif), serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:1}.why-circles span{max-width:18ch}@media (min-width:60em){.why-circles{flex-wrap:nowrap}.why-circles li{flex:none;width:36vw}.why-circles li+li{margin:0 0 0 -4vw}}.quotes{background:var(--dark);color:var(--light);padding-block:var(--section);gap:3rem;display:grid}.quotes h2{font-family:var(--sans), sans-serif;font-size:var(--step-small);letter-spacing:0;font-weight:500}.quotes p{font-size:var(--step-lead);max-width:44ch;line-height:1.3}.quotes footer{opacity:.6;margin-top:1rem}@media (min-width:60em){.quotes blockquote{margin-left:50%}}.closing{--p:0;background:var(--light);align-items:center;height:100svh;display:grid;position:relative;overflow:hidden}.closing-photo{position:absolute;inset:8svh 18vw 0}.closing-text{white-space:nowrap;max-width:none;font-family:var(--serif), serif;font-size:var(--step-huge);letter-spacing:-.03em;color:var(--light);mix-blend-mode:difference;padding-inline:var(--margin);line-height:1;position:relative}.fx-wide .closing-text{transform:translateX(calc(30vw - var(--p) * 60vw))}@media (max-width:59.99em){.closing-text{white-space:normal;text-align:center}.closing-photo{inset:8svh var(--margin) 0}}.foot{--surface:#eae8e80f;--muted:#eae8e8a6;--accent:#eae8e8;--accent-ink:#14151d;z-index:2;color:var(--light);background:#1e1f28;border-radius:50% 50% 0 0/9vw 9vw 0 0;margin-top:-9vw;padding-top:6rem;position:relative}.foot-logo svg{width:clamp(18rem,34vw,30rem);height:auto;color:var(--light);margin-inline:auto;display:block}.foot-top{gap:2rem;margin-top:3rem;display:grid}.foot-title{font-family:var(--serif), serif;letter-spacing:-.02em;max-width:18ch;color:var(--light);margin-bottom:2rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.02}.foot-cols{grid-template-columns:1fr 1fr;gap:2.5rem;padding-top:clamp(3rem,6vw,6rem);display:grid}.foot-cols nav{align-content:start;gap:.25rem;font-weight:500;display:grid}.foot-cols nav a{text-decoration:none;transition:opacity .18s}.foot-cols nav a:hover{opacity:.6}.foot-cols .small{color:var(--muted);margin-bottom:.75rem;font-weight:400}.foot-where{grid-column:1/-1;align-content:start;gap:.25rem;display:grid}.foot-city{text-underline-offset:.2em;font-weight:500;text-decoration:underline}.foot-base{padding-block:3rem var(--margin);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.foot-legal{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.foot-legal a{text-decoration:none}body:has(.page-form) .foot-form{display:none}@media (min-width:60em){.foot-top{gap:var(--gutter);grid-template-columns:1fr 1fr}.foot-cols{gap:var(--gutter);grid-template-columns:1fr 1fr 2fr}.foot-where{grid-column:auto}}.page{background:var(--light);padding-bottom:var(--section);padding-bottom:calc(var(--section) + 9vw)}.page-top{gap:2.5rem;padding-top:6.5rem;display:grid}.page-top h1{color:var(--text);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(3rem,1.6rem + 5.5vw,7.5rem)}.page-photo{aspect-ratio:4/3;overflow:hidden}.blocks.field-bone{background:var(--surface);margin-top:clamp(3rem,6vw,6rem);padding-block:clamp(3rem,6vw,6rem)}.blocks{padding-top:var(--section);gap:clamp(3rem,6vw,6rem);display:grid}.block{gap:1rem;display:grid}.block h2{color:var(--text);font-size:clamp(2rem,1.4rem + 2vw,3.5rem)}.block ul{gap:.75rem;display:grid}.block li{max-width:62ch}.block ul+p{margin-top:1.5rem}.page-cta{flex-wrap:wrap;align-items:center;gap:1.5rem;padding-top:clamp(3rem,6vw,6rem);display:flex}.page-cta .btn{background:var(--dark);color:var(--light)}.page-planner{padding-top:var(--section);gap:2rem;display:grid}.page-form{padding-top:clamp(3rem,6vw,6rem)}.service-list{padding-top:var(--section);gap:2.5rem;display:grid}.service-list a{transition:transform .18s var(--ease-out);gap:.5rem;text-decoration:none;display:grid}.service-list a:hover{transform:translate(8px)}.service-name{font-family:var(--serif), serif;font-size:var(--step-head);letter-spacing:-.02em;color:var(--text);line-height:1}.service-short{color:var(--muted);max-width:52ch}.band{gap:var(--gutter);grid-template-columns:2fr 1fr;align-items:end;padding-top:clamp(3rem,6vw,6rem);display:grid}.band>div{overflow:hidden}.band>div:first-child{aspect-ratio:16/9}.band>div:last-child{aspect-ratio:1}@media (min-width:60em){.page-top{gap:var(--gutter);grid-template-columns:1fr 1fr;align-items:end;padding-top:7rem}.page-plain .page-top{grid-template-columns:2fr 1fr}.block,.page-planner{gap:var(--gutter);grid-template-columns:1fr 1fr}.service-list a{gap:var(--gutter);grid-template-columns:1fr 1fr;align-items:baseline}.page-form .form{width:50%;padding-left:calc(var(--gutter) / 2);margin-left:auto}}.planner{align-content:start;gap:1.25rem;display:grid}.planner-tile{background:var(--surface);border-radius:1rem;gap:.75rem;padding:1.5rem;display:grid}.planner-tile label{font-weight:500}.planner-tile select{background:var(--light);border:1px solid var(--muted);cursor:pointer;border-radius:.5rem;width:100%;min-height:3rem;padding:.5rem}.planner-time{font-family:var(--serif), serif;font-size:var(--step-head);color:var(--dark);margin-top:.75rem;line-height:1.1}.planner-facts{gap:1rem var(--gutter);grid-template-columns:1fr 1fr;display:grid}.planner-facts dt{font-size:var(--step-small);color:var(--muted)}.planner-dates{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}.planner-dates div{gap:.375rem;min-width:0;display:grid}.planner-dates input{background:var(--light);border:1px solid var(--muted);border-radius:.5rem;width:100%;min-height:3rem;padding:.5rem}.planner-actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn-line{color:var(--ink);background:0 0;gap:.4em;box-shadow:inset 0 0 0 1px}.travel{background:var(--light);color:var(--text);padding-block:var(--section)}.travel h2{margin-bottom:1.5rem}.form{gap:1rem var(--gutter);display:grid}.field{gap:.375rem;display:grid}.field label{font-size:.875rem;font-weight:500}.field label .muted{font-weight:400}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--muted);border-radius:1.5rem;width:100%;min-height:3rem;padding:.625rem 1rem}.field select option{color:#14151d}.field [aria-invalid=true],.check [aria-invalid=true]{outline-offset:1px;outline:2px solid #c8553a}.check{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.1rem 0 0}.hp{position:absolute;left:-9999px}.form-error{color:#c8553a;font-weight:500}.foot .form-error{color:#eba38f}.form-done{font-size:var(--step-lead);max-width:40ch;line-height:1.35}@media (min-width:48em){.form{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}}.anim [data-r]:not(.in){opacity:0;transform:translateY(24px)}[data-r]{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-delay:0s!important}}.hero-base{isolation:isolate}.bar[data-right=light] .bar-right .pill{background:var(--dark);color:var(--light)}.ph{color:#eae8e8b3;width:100%;height:100%;font-size:var(--step-small);text-align:center;background:#2a2b33;place-items:center;padding:1rem;display:grid}.page-top{align-items:start}@media (min-width:60em){.page-top,.page-plain .page-top{grid-template-columns:minmax(0,1fr)}}.logo{white-space:nowrap}@media (max-width:47.99em){.bar{gap:.875rem}.logo{margin-right:0}.logo svg{height:1rem}.bar-lang{display:none}.bar-right .pill{height:2.25rem;padding-inline:.875rem;font-size:.75rem}.bar-right .pill-plus{display:none}}@media (min-width:48em){.bar-menu nav a[hreflang]{display:none}}.hero-layer .ph{padding:5.5rem var(--margin) 0;place-items:start end}.driven-photo .ph{place-items:start center;padding-top:22vh}.closing-photo .ph{place-items:start center;padding-top:12vh}
