@font-face{font-family:Manrope;src:url('/assets/manrope-variable.ttf') format('truetype');font-display:swap}
:root{--paper:#faf9f6;--ink:#171716;--muted:#615e57;--line:#d8d6cf;--accent:#b76242;--dark:#1d1c1a;--gutter:clamp(20px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Manrope,Arial,sans-serif}img{max-width:100%}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;background:#fff;padding:10px}
.page-header{height:76px;padding:0 var(--gutter);display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border-bottom:1px solid var(--line);background:rgba(250,249,246,.96);position:sticky;top:0;z-index:10}.page-logo img,.page-footer img{display:block;width:56px;height:56px;object-fit:contain}.page-header nav{display:flex;justify-self:center;gap:22px}.page-header nav a,.page-action{font-size:12px;font-weight:700;text-decoration:none}.page-header nav a:hover,.page-header nav a[aria-current]{color:var(--accent)}.page-action{padding:9px 13px;border:1px solid var(--ink);border-radius:999px}
.page-hero{padding:clamp(58px,9vw,125px) var(--gutter) 60px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 22px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.12em}.page-hero h1{max-width:1000px;margin:0;font-size:clamp(46px,7.6vw,102px);font-weight:500;letter-spacing:-.07em;line-height:.96}.page-hero h1 span{color:#8e8b84}.page-lead{max-width:650px;margin-top:28px;color:var(--muted);font-size:clamp(16px,1.6vw,20px)}
.proof{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:0 var(--gutter)}.proof article{padding:27px 22px 29px 0;border-right:1px solid var(--line)}.proof article+article{padding-left:22px}.proof article:last-child{border-right:0}.proof h2{margin:0 0 8px;font-size:18px;letter-spacing:-.04em}.proof p{margin:0;color:var(--muted);font-size:14px}
.gallery{padding:clamp(28px,5vw,70px) var(--gutter) 74px;columns:2;column-gap:clamp(18px,3vw,44px)}.gallery figure{margin:0 0 clamp(18px,3vw,44px);display:inline-block;width:100%;break-inside:avoid;overflow:hidden}.gallery img{display:block;width:100%;height:auto;transition:transform .45s ease}.gallery figure:hover img{transform:scale(1.018)}
.content{padding:clamp(50px,7vw,92px) var(--gutter);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(36px,8vw,120px)}.content h2{margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1.05;letter-spacing:-.055em;font-weight:500}.content-copy{max-width:700px}.content-copy>p{margin:0 0 18px;color:var(--muted)}.content ul{padding-left:18px;color:var(--muted)}.content li+li{margin-top:7px}
.faq{padding:0 var(--gutter) clamp(60px,8vw,110px)}.faq>h2{font-size:clamp(34px,4vw,56px);font-weight:500;letter-spacing:-.05em}.faq details{max-width:900px;border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700}.faq p{max-width:740px;color:var(--muted);margin:11px 0 0}
.contact-card{padding:clamp(52px,7vw,92px) var(--gutter);background:var(--dark);color:#fff}.contact-card h2{max-width:850px;margin:0;font-size:clamp(38px,5.6vw,78px);line-height:1.04;font-weight:500;letter-spacing:-.06em}.contact-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:34px}.contact-links a{font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff88;padding-bottom:4px}
.contact-page{padding:clamp(52px,8vw,110px) var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(42px,8vw,120px)}.contact-page h1{margin:0;font-size:clamp(48px,7vw,94px);font-weight:500;line-height:.98;letter-spacing:-.065em}.contact-list{display:grid;gap:22px}.contact-list div{border-top:1px solid var(--line);padding-top:14px}.contact-list span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.contact-list a{text-decoration:none;font-size:20px;font-weight:650}
.page-footer{padding:38px var(--gutter);background:var(--dark);display:flex;justify-content:space-between;gap:28px;border-top:1px solid #ffffff33}.page-footer div{display:flex;flex-direction:column;gap:5px;text-align:right}.page-footer a,.page-footer span{color:#fff;text-decoration:none;font-size:14px;font-weight:650}
@media(max-width:760px){.page-header{height:66px;grid-template-columns:auto 1fr}.page-header nav,.page-action{display:none}.page-logo img{width:48px;height:48px}.page-hero{padding-top:64px}.proof{grid-template-columns:1fr}.proof article,.proof article+article{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.proof article:last-child{border-bottom:0}.gallery{columns:1;padding-top:22px}.content,.contact-page{grid-template-columns:1fr}.page-footer{flex-direction:column}.page-footer div{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
