:root{
  --ink:#241e17;
  --muted:#665c51;
  --paper:#f5f0e7;
  --paper-light:#fcfaf4;
  --paper-deep:#e9dfcf;
  --brass:#a8894f;
  --brass-text:#765b2d;
  --night:#1c1712;
  --line:rgba(36,30,23,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"DM Sans",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
img{display:block;max-width:100%}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:100}
.skip-link:focus{left:10px;background:var(--night);color:#fff;padding:12px 16px}
.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.site-header{background:rgba(245,240,231,.96);border-bottom:1px solid var(--line)}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{text-decoration:none;line-height:1}
.brand strong{display:block;font:500 25px/1 "Cormorant Garamond",serif;letter-spacing:.14em}
.brand small{display:block;margin-top:5px;font-size:8px;letter-spacing:.3em;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:22px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.main-nav a{text-decoration:none}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--brass)}
.nav-cta{border:1px solid var(--brass-text);padding:10px 14px;color:var(--brass-text)}
.breadcrumbs{padding:22px 0;font-size:12px;color:var(--muted)}
.breadcrumbs a{text-underline-offset:3px}
.hero{padding:clamp(42px,7vw,88px) 0 clamp(58px,9vw,108px)}
.eyebrow{margin:0 0 18px;font:500 11px/1.3 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-text)}
h1,h2,h3{font-family:"Cormorant Garamond",serif;font-weight:400}
h1{max-width:13ch;margin:0;font-size:clamp(50px,8vw,96px);line-height:.94;letter-spacing:-.025em}
.lead{max-width:680px;margin:28px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.65;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid var(--ink);text-decoration:none;font-size:13px;font-weight:700}
.button.primary{background:var(--brass);border-color:var(--brass);color:var(--ink)}
.button.secondary{background:transparent}
.trust-strip{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;color:var(--muted);font-size:13px}
.visual{margin:0;background:var(--night)}
.visual img{width:100%;max-height:540px;object-fit:cover}
.visual figcaption{width:min(1160px,calc(100% - 40px));margin:auto;padding:12px 0 16px;color:#d8ccb9;font-size:12px}
.section{padding:clamp(64px,9vw,110px) 0}
.section.light{background:var(--paper-light)}
.section.dark{background:var(--night);color:#f0e7da}
.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}
h2{margin:0;font-size:clamp(38px,5.5vw,68px);line-height:1}
.section-copy{font-size:16px;line-height:1.75;color:var(--muted)}
.dark .section-copy{color:#c9bdad}
.dark .eyebrow{color:#c8aa70}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--line)}
.fact{background:var(--paper-light);padding:28px}
.fact h3{margin:0 0 10px;font-size:28px}
.fact p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.step{border-top:1px solid rgba(240,231,218,.32);padding-top:18px}
.step span{font:500 11px/1 ui-monospace,monospace;color:var(--brass)}
.step h3{font-size:30px;margin:16px 0 8px}
.step p{margin:0;color:#c9bdad;font-size:14px;line-height:1.65}
.faq{max-width:820px;margin-top:38px}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;line-height:1.45}
.faq p{margin:12px 0 0;color:var(--muted);line-height:1.7}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}
.related a{padding:24px;border:1px solid var(--line);text-decoration:none;background:var(--paper-light)}
.related strong{display:block;font:400 28px/1.1 "Cormorant Garamond",serif}
.related span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.address{font-style:normal;line-height:1.8;color:#c9bdad}
.site-footer{padding:34px 0;background:#100d0a;color:#c9bdad;font-size:12px}
.footer-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
@media(max-width:760px){
  .wrap{width:min(100% - 28px,1160px)}
  .header-inner{min-height:64px;flex-direction:column;align-items:flex-start;padding:14px 0}
  .brand strong{font-size:21px}
  .brand small{display:none}
  .main-nav{width:100%;gap:16px;overflow-x:auto;padding-bottom:4px}
  .main-nav a{white-space:nowrap}
  .hero-actions{display:grid}
  .button{width:100%}
  .section-head,.contact-grid{grid-template-columns:1fr;gap:22px}
  .fact-grid,.process{grid-template-columns:1fr}
  .related{grid-template-columns:1fr}
  .visual figcaption{width:calc(100% - 28px)}
  h1{font-size:clamp(46px,15vw,72px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
