:root{--navy:#0d092f;--navy-2:#171143;--yellow:#f4e96e;--cream:#f7f5ec;--ink:#19182a;--muted:#666474;--line:rgba(13,9,47,.16);--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.site-header{height:92px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:10}.brand img{width:205px;height:72px;object-fit:contain}.site-header nav{display:flex;gap:34px;align-items:center}.site-header nav a{text-decoration:none;font-size:.9rem}.nav-cta{border:1px solid var(--yellow);padding:11px 18px;color:var(--yellow)}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;padding:8px 12px;font:inherit}.hero{min-height:calc(100vh - 92px);background:var(--navy);color:#fff;padding:clamp(70px,10vw,150px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:8vw;align-items:center;overflow:hidden}.hero-copy{max-width:860px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.77rem;font-weight:600;color:var(--yellow);margin:0 0 22px}.eyebrow.dark{color:#676342}.hero h1,.section-heading h2,.statement h2,.about h2,.contact h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(4rem,7.8vw,8.5rem);max-width:1000px}.hero-intro{font-size:clamp(1.1rem,1.45vw,1.35rem);color:#d9d7e4;max-width:710px;margin:36px 0}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{display:inline-block;text-decoration:none;padding:15px 23px;font-weight:600;font-size:.94rem}.button-primary{background:var(--yellow);color:var(--navy)}.text-link{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding:11px 0}.hero-panel{border-left:1px solid rgba(255,255,255,.25);padding-left:3vw;text-align:center;display:grid;grid-template-columns:1fr 1fr;align-items:end}.monogram{font-family:var(--serif);font-size:clamp(5rem,9vw,10rem);line-height:1;color:var(--yellow);grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:28px;margin-bottom:22px;letter-spacing:-.18em;padding-right:.18em}.hero-panel p,.hero-panel span{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:#cbc8d9;margin:0}.hero-panel p:first-of-type{grid-column:1}.hero-panel p:last-of-type{grid-column:2}.hero-panel span{grid-column:1/-1;grid-row:3;color:var(--yellow);margin:12px 0}.statement,.about{padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px);display:grid;grid-template-columns:100px minmax(0,1.3fr) minmax(260px,.7fr);gap:5vw}.statement>div{grid-column:2/4;max-width:1050px}.section-number{font-family:var(--serif);font-size:1.2rem;margin:0;color:#807d71}.statement h2,.about h2{font-size:clamp(3rem,5.5vw,6.2rem);max-width:900px}.statement>div>p:last-child,.about-copy>p{font-size:1.17rem;color:var(--muted);max-width:780px;margin-top:34px}.services{background:#e9e6dc;padding:clamp(90px,11vw,160px) clamp(24px,6vw,96px)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-bottom:70px}.section-heading h2{font-size:clamp(3rem,5vw,5.8rem);text-align:right}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:44px 38px 48px;min-height:560px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-card:last-child{border-right:0}.service-card.featured{background:var(--yellow)}.card-number{font-family:var(--serif);font-size:1.2rem;color:#777263}.service-card h3{font-family:var(--serif);font-size:2.45rem;line-height:1.05;font-weight:400;margin:80px 0 24px}.service-card p{color:#585665}.service-card ul{list-style:none;padding:0;margin:auto 0 0}.service-card li{border-top:1px solid var(--line);padding:10px 0}.approach{background:var(--navy);color:white;padding:clamp(90px,11vw,160px) clamp(24px,7vw,110px)}.section-heading.light h2{text-align:right}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.steps article{padding:28px 26px 0 0;border-right:1px solid rgba(255,255,255,.18);min-height:250px}.steps article+article{padding-left:26px}.steps article:last-child{border-right:0}.steps span{color:var(--yellow);font-size:.78rem}.steps h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:58px 0 10px}.steps p{color:#bdbaca;margin:0}.about{background:var(--cream)}.about-copy{grid-column:2}.about-copy>p{font-size:1.08rem;margin-top:24px}.principles{padding:16px 0 0}.principles>p{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.principles ul{list-style:none;padding:0;margin:35px 0}.principles li{border-top:1px solid var(--line);padding:14px 0}.principles li:last-child{border-bottom:1px solid var(--line)}.principles span{display:inline-block;width:42px;color:#8d897c;font-size:.78rem}.contact{background:var(--yellow);padding:clamp(85px,11vw,150px) clamp(24px,11vw,170px);text-align:center}.contact .eyebrow{color:#676342}.contact h2{font-size:clamp(3.1rem,6vw,7rem);max-width:1050px;margin:0 auto}.contact>p:not(.eyebrow){max-width:720px;margin:34px auto;color:#4b493e;font-size:1.1rem}.contact .button{background:var(--navy);color:white;margin-top:18px}footer{background:#080624;color:white;padding:60px clamp(24px,7vw,110px);display:flex;justify-content:space-between;gap:50px;align-items:flex-end}footer img{width:230px;height:92px;object-fit:contain;margin-left:-16px}footer p{margin:4px 0;color:#aaa7b9;font-size:.85rem}.footer-meta{text-align:right}@media (max-width:900px){.site-header{height:76px}.brand img{width:165px;height:60px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy-2);padding:22px 24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.hero-panel{display:none}.statement,.about{grid-template-columns:50px 1fr}.statement>div{grid-column:2}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.service-card h3{margin-top:45px}.service-card ul{margin-top:40px}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.about-copy{grid-column:2}.principles{grid-column:2}.section-heading{display:block}.section-heading h2,.section-heading.light h2{text-align:left}.section-heading .eyebrow{margin-bottom:25px}}@media (max-width:560px){.hero h1{font-size:3.45rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.statement,.about{display:block}.section-number{margin-bottom:35px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:26px 0;min-height:0}.steps article+article{padding-left:0}.steps h3{margin-top:30px}.service-card{padding:35px 25px}.contact{text-align:left}.contact h2{font-size:3.3rem}.contact .button{font-size:.85rem}footer{display:block}.footer-meta{text-align:left;margin-top:35px}}
