:root{--slate:#8298a1;--slate-deep:#6c828b;--mist:#cbdfeb;--cream:#fefcfa;--ink:#403f3f;--taupe:#b2a69b;--taupe-texto:#655b4e;--taupe-deep:#9b9181;--white:#ffffff;--font-display:var(--font-cormorant),"Cormorant",Georgia,serif;--font-body:var(--font-inter),"Inter",system-ui,sans-serif;--header-h:76px;--gutter:clamp(16px,4vw,72px);--maxw:1280px;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:400}::selection{background:var(--mist);color:var(--ink)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--white);font-size:14px;transform:translateY(-200%);transition:transform .2s}.skip-link:focus{transform:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--slate);outline-offset:3px}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.display{font-weight:400}.display,.h-section{font-family:var(--font-display);font-style:italic;line-height:1.1}.h-section{font-size:clamp(38px,4.2vw,56px);color:var(--ink);text-align:center}.eyebrow{font-size:clamp(14px,1.4vw,20px);letter-spacing:.16em;color:var(--taupe-texto)}.btn,.eyebrow{text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 34px;border:1px solid var(--slate);background:var(--slate);color:#f3f3f3;font-family:var(--font-body);font-size:14px;letter-spacing:.14em;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease);z-index:-1}.btn:hover:before{transform:scaleX(1);transform-origin:left}.btn:hover{border-color:var(--ink)}.btn--ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,.7)}.btn--ghost:before{background:var(--white)}.btn--ghost:hover{color:var(--slate);border-color:var(--white)}.btn__arrow{transition:transform .5s var(--ease)}.btn:hover .btn__arrow{transform:translateX(4px)}.tone-white{background:var(--white)}.tone-cream{background:var(--cream)}.tone-mist{background:var(--mist)}.tone-sand{background:#e4ded5}.tone-slate,.tone-taupe{background:var(--slate);color:var(--white);--prose-link:var(--white)}.tone-taupe{background:var(--taupe-deep)}.tone-slate .h-section,.tone-taupe .h-section{color:var(--white)}.prose{line-height:1.7}.prose p{margin:0 0 1em}.prose>:last-child{margin-bottom:0}.prose h3,.prose h4{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.6em;line-height:1.2;margin:1.4em 0 .5em}.prose h3 strong,.prose h4 strong{font-weight:500}.prose ol,.prose ul{margin:0 0 1em;padding-left:1.2em}.prose ul ul{margin:.3em 0}.prose li{margin:.35em 0}.prose ul>li::marker{color:var(--slate)}.tone-slate .prose ul>li::marker,.tone-taupe .prose ul>li::marker{color:var(--mist)}.prose a{color:var(--prose-link,var(--slate));text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:opacity .3s}.prose a:hover{opacity:.7}.section{padding-block:clamp(64px,8vw,110px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}