:root{--paper:#F2F1F1;--ink:#143C49;--ink-deep:#0d2a33;--accent:#BF5A2D;--accent-deep:#a44b24;--muted:#4d6670;--card:#ffffff;--line:rgba(20,60,73,0.12);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--wrap:1120px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.eyebrow{font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font:600 15px/1 var(--sans);text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn svg{width:16px;height:16px;transition:transform .2s ease}.btn:hover svg,.path:hover .btn svg{transform:translateX(3px)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 24px rgba(191,90,45,.35)}.btn-accent:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-light{background:rgba(242,241,241,.96);color:var(--ink)}.btn-light:hover{background:#fff;transform:translateY(-1px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.top{position:absolute;inset:0 0 auto;z-index:5}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}.top .logo{width:230px}.top nav{display:flex;gap:28px;font-size:15px;font-weight:500}.top nav a{color:var(--paper);text-decoration:none;opacity:.88}.top nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.hero{position:relative;min-height:min(760px,100svh);display:flex;align-items:flex-end;color:var(--paper);overflow:hidden}.hero-bg{background:url(/img/hero-lake.jpg) center 40%/cover no-repeat;transform:scale(1.04);animation:drift 18s ease-out forwards}.hero-bg,.hero:after{position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg,rgba(13,42,51,.55),rgba(13,42,51,.15) 35%,rgba(13,42,51,.82))}.hero .wrap{position:relative;z-index:2;padding-top:140px;padding-bottom:104px}.hero .eyebrow{color:#f0b48f}.hero h1{margin-top:18px;font-size:clamp(44px,7.4vw,86px);max-width:13ch}.hero h1 em{font-style:italic;font-weight:500}.hero p.lede{margin-top:20px;max-width:46ch;font-size:clamp(17px,2vw,19px);color:rgba(242,241,241,.9)}.hero .actions{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}@keyframes drift{to{transform:scale(1)}}.paths{position:relative;z-index:3;margin-top:-48px}.paths .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.path{display:flex;flex-direction:column;background:var(--card);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 1px 2px rgba(13,42,51,.06),0 18px 48px rgba(13,42,51,.1);transition:transform .25s ease,box-shadow .25s ease,opacity .7s ease}.path:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(13,42,51,.06),0 26px 60px rgba(13,42,51,.16)}.path:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.path .photo{aspect-ratio:16/8;overflow:hidden}.path .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.path:hover .photo img{transform:scale(1.04)}.path .body{display:flex;flex-direction:column;gap:14px;padding:30px 32px 32px;flex:1}.path h2{font-size:34px}.path p{color:var(--muted)}.path ul{list-style:none;padding:0;display:grid;gap:9px;margin:4px 0 8px}.path li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}.path li svg{flex:none;width:18px;height:18px;margin-top:4px;color:var(--accent)}.path .btn{align-self:flex-start;margin-top:auto}section.block{padding:110px 0}.head{max-width:640px}.head h2{margin-top:14px;font-size:clamp(36px,5vw,52px)}.head p{margin-top:14px;color:var(--muted)}.steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:step}.step{position:relative;padding-top:26px;border-top:1px solid var(--line)}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:-1px;left:0;padding-top:22px;border-top:2px solid var(--accent);width:44px;font:600 13px/1 var(--sans);letter-spacing:.12em;color:var(--accent)}.step h3{margin-top:30px;font-size:25px}.step p{margin-top:10px;font-size:15.5px;color:var(--muted)}.partner{background:var(--ink);color:var(--paper)}.partner .wrap{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:center}.partner .portrait{border-radius:18px;overflow:hidden;aspect-ratio:4/5}.partner .portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.partner .eyebrow{color:#f0b48f}.partner blockquote{margin-top:20px;font:500 clamp(28px,3.6vw,40px)/1.22 var(--serif)}.partner .sig{margin-top:24px;color:rgba(242,241,241,.75);font-size:15px}.partner .sig strong{color:var(--paper);font-weight:600}.partner .contact{margin-top:34px;gap:14px}.partner .contact,.values{display:flex;flex-wrap:wrap}.values{margin-top:32px;gap:10px}.values span{padding:8px 16px;border:1px solid rgba(242,241,241,.25);border-radius:999px;font-size:14px;color:rgba(242,241,241,.85)}footer{padding:44px 0 52px;font-size:14px;color:var(--muted)}footer .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}footer .logo{width:180px}footer nav{display:flex;flex-wrap:wrap;gap:22px}footer a{text-decoration:none}footer a:hover{color:var(--accent)}.hub-js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.hub-js .reveal.in{opacity:1;transform:none}.js .path.reveal.in:hover{transform:translateY(-4px)}@media (max-width:900px){.top nav{display:none}.paths .grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.partner .wrap{grid-template-columns:1fr;gap:40px}.partner .portrait{max-width:320px}}@media (max-width:560px){.wrap{padding:0 16px}.top .logo{width:180px}.hero .actions .btn{flex:1 1 100%;justify-content:center}.steps{grid-template-columns:1fr}.path .body{padding:24px}section.block{padding:80px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.hub-js .reveal{opacity:1;transform:none}html{scroll-behavior:auto}}