 :root{--ivory:#f5f3ef;--ink:#141414;--graphite:#3d3d3d;--sand:#bfb8a2;--bison:#45282c;--muted:#6f6a61}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--graphite);font-family:"Cormorant Garamond",Georgia,serif;-webkit-font-smoothing:antialiased}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px clamp(20px,5vw,64px);border-bottom:1px solid rgba(69,40,44,.14);background:rgba(245,243,239,.92);position:sticky;top:0;z-index:2;backdrop-filter:blur(10px)}.brand img{height:42px;width:auto;display:block}.site-header nav{display:flex;flex-wrap:wrap;gap:18px}.site-header a{color:var(--bison);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.hero{padding:clamp(72px,12vw,150px) clamp(22px,7vw,96px) clamp(54px,8vw,96px);max-width:1180px;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--bison);font-size:12px;margin:0 0 18px}h1{font-weight:300;color:var(--ink);font-size:clamp(44px,8vw,96px);line-height:.95;letter-spacing:.04em;margin:0;max-width:960px}.intro{font-size:clamp(21px,2.5vw,32px);line-height:1.32;max-width:840px;color:var(--muted);margin:28px 0 0}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{border:1px solid var(--bison);color:var(--bison);padding:13px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:12px}.button.primary{background:var(--bison);color:var(--ivory)}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(69,40,44,.16);margin:0 clamp(20px,5vw,64px) clamp(54px,8vw,92px)}.card{background:#fffaf2;padding:clamp(28px,4vw,48px);min-height:260px}.card h2{font-weight:400;color:var(--ink);font-size:clamp(26px,3vw,38px);margin:0 0 18px}.card p,.faq p{font-size:19px;line-height:1.55;margin:0;color:var(--muted)}.faq{max-width:920px;margin:0 auto clamp(64px,8vw,100px);padding:0 22px}.faq h2{font-size:42px;font-weight:300;margin:0 0 22px;color:var(--ink)}details{border-top:1px solid rgba(69,40,44,.2);padding:18px 0}details:last-child{border-bottom:1px solid rgba(69,40,44,.2)}summary{cursor:pointer;font-size:22px;color:var(--bison)}details p{margin-top:12px}footer{padding:44px 22px;text-align:center;background:var(--ink);color:rgba(245,243,239,.72);letter-spacing:.08em}footer a{color:var(--sand);text-decoration:none}@media(max-width:820px){.site-header{align-items:flex-start;flex-direction:column}.content-grid{grid-template-columns:1fr}.site-header nav{gap:12px}.site-header a{font-size:10px}}