@font-face{font-family:Fraunces;src:url(/build/assets/fraunces-latin-DihXLNYH.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/build/assets/outfit-latin-Bc-8i84L.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--ink: #14211c;--ink-soft: #24332b;--paper: #f3efe6;--paper-2: #faf7f1;--white: #fffdf8;--brass: #8d6840;--brass-2: #c6a36b;--clay: #8f4632;--line: #e3dacb;--muted: #5c675f;--sage: #2f5d49;--focus: #8d6840;--serif: Fraunces, "Iowan Old Style", Palatino, Georgia, serif;--sans: Outfit, "Segoe UI", sans-serif;--space: clamp(1.25rem, 3vw, 2.5rem);--max: 1120px;--header: 4.6rem;--dock: 4.6rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(900px 420px at 0% -10%,rgba(198,163,107,.18),transparent 55%),var(--paper);font-family:var(--sans);font-size:1.05rem;line-height:1.6;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.05;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:var(--paper);padding:.6rem 1rem;z-index:20}.skip:focus{top:1rem}.wrap{width:min(var(--max),calc(100% - 2.4rem - var(--dock)));margin-inline:auto}.wrap-wide{width:min(1240px,calc(100% - 2.4rem - var(--dock)));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;color:var(--brass);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--brass-2)}.lede{font-size:1.15rem;color:var(--ink-soft);max-width:42rem}.muted{color:var(--muted)}.small{font-size:.92rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.7rem 1.2rem;border:1px solid transparent;text-decoration:none;cursor:pointer;background:transparent}.btn-ink{background:var(--ink);color:var(--paper-2)}.btn-ink:hover{background:#0d1814}.btn-line{border-color:#14211c47}.btn-line:hover{border-color:var(--ink)}.btn-brass{background:var(--brass);color:#fffaf3}.btn-brass:hover{background:#745532}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.site-header{position:sticky;top:0;z-index:50;overflow:visible;height:var(--header);background:#f3efe6eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.is-stuck{border-bottom-color:var(--line)}.site-header:has(.nav.is-open){z-index:70}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%;min-height:0}.brand{display:flex;align-items:center;text-decoration:none}.logo{height:46px;width:auto}.logo-light{display:none}.brand-plate{background:var(--paper);padding:.45rem .7rem}.nav-toggle{display:none;width:2.8rem;height:2.8rem;border:1px solid var(--line);background:transparent;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;height:1px;width:1.1rem;background:var(--ink);position:absolute;left:.8rem}.nav-toggle span{top:1.35rem}.nav-toggle span:before,.nav-toggle span:after{content:"";left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav{display:flex;align-items:center;gap:.2rem}.nav a,.menu-button{text-decoration:none;background:none;border:0;padding:.7rem .75rem;font-size:.95rem;cursor:pointer}.nav a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--brass)}.menu{position:relative;z-index:5}.menu-button{display:inline-flex;align-items:center;gap:.35rem}.menu-button .chevron{width:.72rem;height:.72rem;transition:transform .2s ease}.menu.is-open .chevron{transform:rotate(180deg)}.nav a.nav-cta{display:none;background:var(--ink);color:var(--paper)}.menu-panel{position:absolute;top:calc(100% - .15rem);left:50%;transform:translate(-50%);z-index:60;width:min(760px,80vw);display:none;grid-template-columns:repeat(3,1fr);gap:1.25rem 1.5rem;padding:1.15rem 1.25rem 1.25rem;background:#fffdf8;color:var(--ink);border:1px solid #e3dacb;box-shadow:0 22px 48px #14211c38}.menu.is-open .menu-panel{display:grid}@media(hover:hover)and (pointer:fine){.menu:hover .menu-panel{display:grid}.menu:hover .chevron{transform:rotate(180deg)}}.menu-panel h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;margin:0 0 .55rem}.menu-panel a{display:block;padding:.4rem 0;text-decoration:none;color:var(--ink);line-height:1.35}.menu-panel a:hover,.menu-panel a:focus-visible{color:var(--brass)}body.home .site-header .nav .menu-panel,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav .menu-panel{background:#fffdf8;color:var(--ink)}body.home .site-header .nav .menu-panel a,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav .menu-panel a{color:#14211c}body.home .site-header .nav .menu-panel a:hover,body.home .site-header .nav .menu-panel a:focus-visible,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav .menu-panel a:hover,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav .menu-panel a:focus-visible{color:var(--brass)}.header-tools{display:flex;align-items:center;gap:.6rem}.header-tools a.quiet{text-decoration:none;font-size:.92rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:end;padding:3.2rem 0 2rem}.hero h1{font-size:clamp(3.1rem,6.4vw,5.5rem);max-width:11ch;margin:.8rem 0 1rem}.hero-media{position:relative}.hero-media picture{display:block;overflow:hidden}.hero-media img{width:100%;aspect-ratio:3/2;object-fit:cover;transform:scale(1.04)}.hero-caption{position:absolute;left:1rem;bottom:1rem;background:#14211ce0;color:var(--paper);padding:.8rem 1rem;max-width:16rem;font-size:.85rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:1.3rem 1rem 1.5rem 0}.step+.step{border-left:1px solid var(--line);padding-left:1rem}.step b{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:560;color:var(--brass)}.step strong{display:block;margin:.35rem 0 .25rem}.section{padding:4.5rem 0}.section h2{font-size:clamp(2.1rem,4vw,3.3rem);max-width:16ch;margin-bottom:1rem}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.section-head p{max-width:28rem}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.directory h3{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:.8rem;font-weight:600}.service-link{display:block;padding:.85rem 0;border-top:1px solid var(--line);text-decoration:none}.service-link strong{display:block;font-size:1.05rem}.service-link span{display:block;color:var(--muted);font-size:.92rem;margin-top:.2rem}.service-link:hover strong{color:var(--brass)}.chart{display:grid;gap:.85rem}.chart-row{display:grid;grid-template-columns:minmax(8rem,16rem) 1fr auto;gap:.8rem;align-items:center}.track{height:.55rem;background:#e7e0d4}.track span{display:block;height:100%;background:var(--ink)}.chart-row.is-highlight .track span{background:var(--brass)}.chart figcaption{margin-top:1rem;color:var(--muted);font-size:.88rem}.chart figcaption a{color:var(--brass)}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.frame img{width:100%;aspect-ratio:3/2;object-fit:cover}.people{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.person{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem;background:var(--white);border-top:3px solid var(--brass)}.person .initials{font-family:var(--serif);font-size:1.8rem;color:var(--brass)}.person img{width:9.5rem;height:11.875rem;max-width:none;aspect-ratio:4 / 5;object-fit:cover;object-position:center 18%;margin:0}.person h3{font-size:1.35rem;margin:0}.person-copy p{margin:.35rem 0 0}.split img,.page-hero img,.frame img,.article img,.hero-media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;max-height:22rem}.insight-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1.2rem}.insight-card{text-decoration:none;display:flex;flex-direction:column;gap:.6rem}.insight-card img{aspect-ratio:3/2;object-fit:cover}.insight-card:first-child{grid-row:span 1}.insight-card h3{font-size:1.55rem}.cta-band{background:var(--ink);color:var(--paper);padding:4rem 0}.cta-band h2{font-size:clamp(2.2rem,4vw,3.4rem);max-width:14ch}.cta-band .lede{color:#d9d3c7}.cta-band .btn-line{color:var(--paper);border-color:#ffffff4d}.site-footer{background:#101a16;color:#d9d3c7;padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.site-footer a{color:#f3efe6;text-decoration:none}.site-footer .brand-name span{color:#d9d3c7}.site-footer a:hover{color:var(--brass-2)}.site-footer h2,.footer-fold summary{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);margin-bottom:.8rem;font-weight:600}.footer-sub{margin-top:1.4rem}.footer-social{display:flex;gap:.9rem;margin-top:.8rem}.footer-fold summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.footer-fold summary::-webkit-details-marker{display:none}.footer-fold summary:after{content:"+";font-size:1rem;letter-spacing:0}.footer-fold[open] summary:after{content:"–"}.footer-fold ul{margin-bottom:.8rem}.site-footer li+li{margin-top:.35rem}.legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem;color:#b7b1a6}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.88rem;color:var(--muted);padding-top:1.4rem}.crumbs a{color:var(--ink)}.page-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:end;padding:1.5rem 0 2.5rem}.page-hero h1{font-size:clamp(2.8rem,6vw,4.8rem);margin:.6rem 0 1rem}.page-hero img{width:100%;aspect-ratio:3/2;object-fit:cover}.prose{display:grid;gap:1rem;max-width:44rem}.prose p,.prose li{font-size:1.05rem}.prose h2{font-size:1.45rem;margin-top:.6rem}.prose ul{display:grid;gap:.4rem;padding-left:1.1rem;list-style:disc}.text-button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.site-footer .text-button{color:#f3efe6}.two{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.two h2,.block h2{font-size:1.8rem;margin-bottom:.8rem}.ticks li{padding:.55rem 0 .55rem 1rem;border-top:1px solid var(--line);position:relative}.ticks li:before{content:"";width:.35rem;height:.35rem;background:var(--brass);position:absolute;left:0;top:.95rem}.timeline{display:grid;gap:0;margin-top:1rem}.timeline li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.timeline b{font-family:var(--serif);font-weight:560;font-size:1.2rem}.table-wrap{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--line)}th{font-weight:600;background:#efeae1}caption{text-align:left;font-family:var(--serif);font-size:1.6rem;margin-bottom:.8rem;letter-spacing:-.03em}.situation{margin-top:2.5rem;padding:1.5rem 1.5rem 1.5rem 1.3rem;border-left:3px solid var(--brass);background:var(--white)}.situation span{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600;margin-bottom:.5rem}.faq{display:grid;gap:.6rem}.faq details{background:var(--white);border:1px solid var(--line);padding:.9rem 1rem}.faq p{margin-top:.6rem;color:var(--ink-soft)}.related{display:flex;flex-wrap:wrap;gap:.6rem}.related a{text-decoration:none;border:1px solid var(--line);padding:.45rem .7rem;background:var(--white)}.related a:hover{border-color:var(--brass)}.disclaimer{margin-top:2rem;color:var(--muted);font-size:.92rem;max-width:46rem}.form{display:grid;gap:.9rem}.form label{display:grid;gap:.35rem;font-size:.92rem;font-weight:600}.form input,.form textarea,.form select{width:100%;border:1px solid #d9d0c2;background:var(--white);padding:.75rem .8rem;border-radius:0}.form textarea{min-height:9rem;resize:vertical}.form .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.form .check input{width:auto;margin-top:.3rem}.error{color:var(--clay);font-size:.88rem;font-weight:500}.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.notice{padding:.9rem 1rem;background:#efe7d4;border-left:3px solid var(--brass)}.article{max-width:44rem}.article h1{font-size:clamp(2.6rem,5vw,4.2rem);margin:.4rem 0 1rem}.article h2{max-width:none;font-size:1.45rem}.article .meta{color:var(--muted);margin-bottom:1.2rem}.article img{width:100%;aspect-ratio:3/2;object-fit:cover;margin:1rem 0 1.5rem}.article .prose p+p{margin-top:0}.list-articles{display:grid;gap:1.5rem}.list-articles a{display:grid;grid-template-columns:220px 1fr;gap:1.2rem;text-decoration:none;align-items:center}.list-articles img{width:100%;aspect-ratio:3/2;object-fit:cover}.contact-dock{position:fixed;right:.85rem;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:.55rem}.contact-dock a,.contact-dock .chat-toggle{position:relative;width:3.15rem;height:3.15rem;display:grid;place-items:center;border:0;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer;box-shadow:0 10px 24px #14211c2e;transition:transform .2s ease,background .2s ease}.contact-dock svg{width:1.25rem;height:1.25rem}.contact-dock a:hover,.contact-dock .chat-toggle:hover{transform:translate(-4px);background:var(--brass)}.contact-dock a.whatsapp{background:#25d366;color:#fff}.contact-dock a.whatsapp:hover{background:#1da851}.contact-dock span{position:absolute;right:calc(100% + .55rem);background:var(--ink);color:var(--paper);padding:.25rem .55rem;font-size:.78rem;letter-spacing:.04em;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .2s ease,transform .2s ease}.contact-dock a:hover span,.contact-dock a:focus-visible span,.contact-dock .chat-toggle:hover span,.contact-dock .chat-toggle:focus-visible span{opacity:1;transform:none}.chat-toggle[aria-expanded=true]{background:var(--brass)}.chat-panel{position:fixed;right:4.7rem;top:50%;bottom:auto;transform:translateY(-50%);z-index:55;width:min(400px,calc(100vw - 6.2rem));height:min(640px,calc(100vh - 6.5rem));background:var(--paper-2);border:1px solid var(--line);box-shadow:0 24px 60px #14211c2e;display:none;flex-direction:column}.chat-panel.is-open{display:flex}.chat-head .logo,.chat-head .logo-light{display:block;height:28px}.chat-head,.chat-foot{padding:.9rem 1rem;background:var(--ink);color:var(--paper)}.chat-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.chat-head p{color:#d9d3c7;font-size:.85rem}.chat-head button{background:transparent;color:var(--paper);border:0;cursor:pointer;font-size:1.2rem}.chat-log{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.bubble{padding:.75rem .85rem;max-width:92%}.bubble.user{align-self:flex-end;background:var(--ink);color:var(--paper)}.bubble.assistant{background:var(--white);border:1px solid var(--line)}.bubble a{color:var(--brass)}.bubble ul{margin-top:.45rem}.prompts{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .6rem}.prompts button{border:1px solid var(--line);background:var(--white);padding:.35rem .55rem;cursor:pointer;font-size:.82rem}.chat-form{display:flex;gap:.4rem;padding:.7rem;border-top:1px solid var(--line);background:var(--white)}.chat-form input{flex:1;border:1px solid var(--line);padding:.7rem}.chat-form button{border:0;background:var(--brass);color:#fff;padding:0 .9rem;cursor:pointer}.escalate{display:grid;gap:.4rem;margin-top:.6rem}.escalate input{border:1px solid var(--line);padding:.45rem}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media(max-width:980px){.nav-toggle{display:inline-block}.nav{display:none;position:absolute;inset:var(--header) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.5rem 1.2rem 1.2rem;max-height:calc(100vh - var(--header));overflow:auto}.nav.is-open{display:flex}.menu-panel{position:static;transform:none;width:100%;box-shadow:none;border:0;padding:0 0 .5rem .6rem;display:none;background:transparent}body.home .site-header .nav .menu-panel,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav .menu-panel{background:transparent;box-shadow:none;border:0}.menu.is-open .menu-panel{display:grid;grid-template-columns:1fr}.trust-row{align-items:flex-start;gap:.85rem}.trust-photos img{width:3.35rem;height:4.2rem}.trust-row p{font-size:.98rem}.service-pills{gap:.45rem}.service-pills a{font-size:.88rem;padding:.5rem .75rem}.header-tools .quiet{display:none}.hero,.page-hero,.split,.directory,.people,.insight-row,.footer-grid,.two,.list-articles a,.steps{grid-template-columns:1fr}.step+.step{border-left:0;padding-left:0;border-top:1px solid var(--line)}.split.reverse{direction:ltr}.section-head{flex-direction:column;align-items:start}.chart-row{grid-template-columns:1fr;gap:.25rem}.timeline li{grid-template-columns:1fr;gap:.2rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-screen{--hero-left: calc((100% - min(1240px, 100% - 2.4rem - var(--dock)))/2) ;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;margin-top:calc(var(--header) * -1);padding:var(--header) 0;color:var(--paper);overflow:visible;text-align:left}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero-video,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-video{object-fit:cover;object-position:center center;transform:scale(1.06)}.hero-shade{background:radial-gradient(ellipse 78% 68% at 50% 48%,#101a16d6,#101a169e 46%,#101a164d),linear-gradient(180deg,#101a1680,#101a162e 30%,#101a1657)}.hero-copy{position:relative;z-index:1;text-align:left}.hero-screen .wrap.hero-copy{width:min(92rem,calc(100% - var(--hero-left) - var(--dock) - 1.25rem));margin-left:var(--hero-left);margin-right:auto}.hero-copy h1{font-size:clamp(2.2rem,min(5.6vw,8vh),5rem);line-height:1.26;max-width:12em;margin:.35rem 0 .7rem}.hero-screen .lede{color:#f4efe6;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.55;max-width:40rem;margin-left:0;margin-right:0}.hero-screen .eyebrow{color:#c6a36b}.hero-screen .btn-line{border-color:#f3efe6b3;color:var(--paper)}.hero-screen .btn-row{margin-top:1.15rem;justify-content:flex-start}.hero-credit{margin:.9rem 0 0;max-width:36rem;font-size:.82rem;line-height:1.45;color:#e4ddd0}.offer-band{padding-top:2.2rem;padding-bottom:.4rem}.trust-row{display:flex;align-items:center;gap:1.15rem;max-width:52rem}.trust-photos{display:flex;gap:.55rem;flex:none}.trust-photos img{width:4.25rem;height:5.3rem;object-fit:cover;object-position:center 18%}.trust-row p{margin:0;font-size:1.05rem;line-height:1.5}.service-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.service-pills a{display:inline-flex;align-items:center;max-width:100%;padding:.55rem .9rem;border:1px solid rgba(141,104,64,.45);background:#fffdf8b8;color:var(--ink);text-decoration:none;font-size:.92rem;line-height:1.35;transition:background .2s ease,color .2s ease,border-color .2s ease}.service-pills a:hover,.service-pills a:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink)}.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.principle-grid li{background:var(--white);border-top:2px solid var(--brass-2);padding:1rem .9rem 1.1rem}.principle-grid b{display:block;color:var(--brass);font-size:.78rem;letter-spacing:.12em}.principle-grid strong{display:block;margin:.45rem 0;font-family:var(--serif);font-size:1.25rem;line-height:1.15}.principle-grid span{color:var(--muted);font-size:.92rem}.city-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1rem}.city-index a{display:block;padding:.95rem 1rem;background:var(--white);border:1px solid var(--line);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.city-index a:hover{border-color:var(--brass);transform:translateY(-2px)}.city-index span{display:block;color:var(--muted);font-size:.92rem;margin-top:.3rem}.faq{border-top:1px solid var(--line);padding:.85rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:.55rem;max-width:42rem}picture img,.insight-card img{transition:transform .6s ease}a:hover picture img,.insight-card:hover img{transform:scale(1.035)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-in{opacity:1;transform:none}body.home .site-header{background:transparent;color:var(--paper);border-bottom-color:transparent}body.home .site-header.is-stuck,body.home .site-header:has(.nav.is-open){background:#f3efe6f0;color:var(--ink)}body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .logo-dark{display:none}body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .logo-light{display:block}body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav a,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .menu-button,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .header-tools .quiet{color:var(--paper)}body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .btn-ink{background:var(--paper);color:var(--ink)}body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav-toggle{border-color:#f3efe673}body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav-toggle span,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav-toggle span:before,body.home .site-header:not(.is-stuck):not(:has(.nav.is-open)) .nav-toggle span:after{background:var(--paper)}.cursor{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--brass-2);pointer-events:none;z-index:80;mix-blend-mode:multiply}.cursor.is-hot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--brass)}body.has-cursor a,body.has-cursor button{cursor:none}body.has-cursor input,body.has-cursor textarea,body.has-cursor select,body.has-cursor summary{cursor:auto}.cookie-banner{position:fixed;z-index:64;right:calc(var(--dock) + .5rem);bottom:1rem;width:min(24rem,calc(100% - var(--dock) - 1.5rem))}.cookie-card{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px #14211c29;padding:.9rem 1rem 1rem}.cookie-card .btn{min-height:2.4rem;padding:.4rem .75rem;font-size:.88rem}.cookie-card .eyebrow{margin-bottom:.35rem;color:#5c4030}.cookie-card p{margin-top:.45rem}.cookie-actions,.cookie-prefs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.cookie-prefs{display:none;flex-direction:column;align-items:flex-start}.cookie-prefs.is-open{display:flex}.cookie-prefs .check{display:flex;gap:.5rem;align-items:center;font-size:.95rem}.cookie-prefs .small{color:var(--muted);font-size:.85rem}@media(min-width:981px){.footer-fold summary{pointer-events:none}.footer-fold summary:after{content:none}.hero-screen{padding:var(--header) 0}.hero-copy h1{font-size:clamp(4.85rem,7.8vw,9rem);line-height:1.26;max-width:10.6em;margin:.4rem 0 .95rem}.hero-screen .lede{font-size:clamp(1.28rem,1.5vw,1.6rem);line-height:1.55;max-width:44rem}.hero-screen .btn-row{margin-top:1.55rem}.hero-credit{margin-top:1.1rem;font-size:.92rem}}@media(max-width:980px){.header-cta{display:none}.nav a.nav-cta{display:inline-flex;margin:.9rem .2rem .4rem;width:fit-content}.cookie-banner{left:.7rem;right:.7rem;width:auto;top:calc(var(--header) + .45rem);bottom:auto}.cookie-card{padding:.55rem .7rem .65rem}.cookie-card .eyebrow{margin-bottom:.15rem}.cookie-card p{margin-top:.2rem;font-size:.82rem;line-height:1.35}.cookie-actions{margin-top:.45rem;gap:.35rem}.cookie-card .btn{min-height:2rem;padding:.25rem .5rem;font-size:.78rem}.people{grid-template-columns:1fr}.person{grid-template-columns:7.25rem minmax(0,1fr)}.person img{width:7.25rem;height:9.0625rem}.wrap,.wrap-wide{width:min(var(--max),calc(100% - 1.15rem - var(--dock)));margin-left:1.15rem;margin-right:var(--dock)}.principle-grid{grid-template-columns:1fr}.hero-shade{background:radial-gradient(ellipse 130% 78% at 50% 48%,#101a16cc,#101a1694 70%),linear-gradient(180deg,#101a1685,#101a169e)}.hero-screen{padding:var(--header) 0;--hero-left: 1.15rem}.hero-screen .wrap.hero-copy{width:min(36rem,calc(100% - 1.15rem - var(--dock) - .75rem))}.hero-copy h1{font-size:clamp(1.7rem,7.8vw,2.35rem);line-height:1.28;max-width:9em;margin:.3rem 0 .55rem;text-wrap:balance}.hero-screen .lede{font-size:1rem;line-height:1.5;max-width:28rem}.hero-screen .btn-row{margin-top:.95rem}.hero-credit{margin-top:.7rem;max-width:18rem}.contact-dock a,.contact-dock .chat-toggle{width:2.8rem;height:2.8rem}.chat-panel{height:min(70dvh,640px)}}@media(min-width:700px)and (max-width:980px){.hero-copy h1{font-size:clamp(3rem,6.6vw,4rem);line-height:1.26;max-width:12em;text-wrap:wrap}.hero-screen .lede{font-size:1.15rem;line-height:1.55;max-width:34rem}}@media(max-height:720px)and (max-width:980px){.hero-screen .eyebrow{font-size:.68rem;letter-spacing:.1em;line-height:1.3}.hero-copy h1{margin:.25rem 0 .35rem}.hero-screen .lede{font-size:.94rem;line-height:1.4}.hero-screen .btn{min-height:2.4rem;padding:.4rem .85rem}.hero-screen .btn-row{margin-top:.6rem}.hero-credit{margin-top:.4rem;font-size:.72rem}body:has(.cookie-banner:not([hidden])) .hero-screen{justify-content:flex-end;padding:calc(var(--header) + 9.6rem) 0 .65rem}}@media(max-height:760px)and (min-width:981px){.hero-copy h1{font-size:clamp(3.4rem,min(6.4vw,11vh),6.25rem);line-height:1.22}.hero-screen .lede{font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.45}.hero-screen .btn-row{margin-top:1rem}.hero-credit{margin-top:.65rem}}@media(max-height:720px){.cookie-card{padding:.4rem .55rem .45rem}.cookie-card p{font-size:.74rem;line-height:1.25}.cookie-actions{margin-top:.3rem;gap:.3rem}.cookie-card .btn{min-height:1.75rem;padding:.15rem .4rem;font-size:.7rem}}@media(max-width:640px){.person{grid-template-columns:7rem minmax(0,1fr);gap:.55rem .8rem;padding:.9rem}.person img{width:7rem;height:8.75rem;grid-row:1 / span 2}.person-copy{display:contents}.person-copy p:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.hero-video,picture img{transform:none}.reveal{opacity:1;transform:none}.contact-dock a,.contact-dock .chat-toggle,.city-index a{transition:none}}
