.d-hero{padding:0}
.d-hero-grid{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:120px;padding-bottom:96px;min-height:760px}
.d-hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:20px}
.d-title{font-weight:800;font-size:clamp(44px,6.4vw,84px);line-height:1;color:#fff}
.d-points{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:17px;color:#E4DCCB}
.d-card{flex:1 1 420px;min-width:0;max-width:520px}
.tiny{font-size:13px;color:#5E584F;margin-top:6px}.tiny a{color:#5E584F}
.group-fields{margin-top:4px}
.share-row{display:flex;flex-wrap:wrap;gap:10px}
.share-row .btn-outline{color:var(--ink)}.share-row .btn-outline:hover{color:#fff}
.d-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.d-steps li{display:flex;flex-direction:column;gap:10px}
.d-steps h3{font-size:26px}
.d-steps p{font-size:17px;line-height:1.6;color:#3B362F}
.d-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.d-ways .theme h3{font-size:26px}
.d-ways .theme p{font-size:17px}
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--rose);font-family:'Work Sans',sans-serif}
.faq details[open] summary::after{content:"\2212"}
.faq p{margin-top:12px;font-size:17px;line-height:1.7;color:var(--muted)}
@media (max-width:720px){.d-hero-grid{padding-top:72px;padding-bottom:56px;min-height:0}}
.d-steps .num{flex:none;width:44px;align-self:flex-start}
.wordmark,.nav .btn{white-space:nowrap}
@media (max-width:420px){.wordmark{font-size:15px;letter-spacing:.05em}.nav .btn{padding:10px 12px;font-size:13px}}
