:root{--maroon:#b20d2c;--navy:#17243b;--ink:#202633;--muted:#687184;--line:#e5e8ed;--soft:#f7f8fa}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}.page{max-width:1220px;margin:auto;padding:55px 28px 70px}.intro{text-align:center;max-width:820px;margin:0 auto 55px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--maroon);margin-bottom:13px}.intro h1{font-family:'Playfair Display',serif;color:var(--navy);font-size:clamp(42px,6vw,64px);line-height:1.04;margin:0 0 18px}.intro p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 auto 28px}.search{height:58px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding:0 18px;box-shadow:0 5px 22px #17243b0c;text-align:left}.search span{font-size:27px;color:#8992a2;margin-right:10px}.search input{border:0;outline:0;width:100%;font:inherit;font-size:15px}.faq-wrap{display:grid;grid-template-columns:250px 1fr;gap:55px;align-items:start}.categories{position:sticky;top:25px;display:flex;flex-direction:column;gap:7px}.cat{border:0;background:transparent;text-align:left;padding:13px 15px;border-radius:8px;color:#657084;font:600 14px 'DM Sans';cursor:pointer}.cat:hover,.cat.active{background:#f8eaee;color:var(--maroon)}.questions{min-width:0}.faq-group{margin-bottom:48px}.faq-group h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:30px;margin:0 0 16px}.faq-group details{border-top:1px solid var(--line);padding:0}.faq-group details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:21px 5px;font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:20px;align-items:center}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;color:var(--maroon);transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-3px 35px 22px 5px;color:var(--muted);font-size:15px;line-height:1.75}.contact{margin-top:35px;background:var(--navy);color:white;border-radius:18px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-family:'Playfair Display',serif;font-size:34px;margin:0 0 7px}.contact p{margin:0;color:#d5dae4;max-width:700px;line-height:1.6}.contact .eyebrow{color:#e9a0ad}.contact a{background:var(--maroon);color:white;text-decoration:none;font-weight:700;padding:15px 21px;border-radius:8px;white-space:nowrap}.contact a span{margin-left:9px}@media(max-width:850px){.page{padding:38px 18px 55px}.faq-wrap{grid-template-columns:1fr;gap:25px}.categories{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.cat{padding:11px}.contact{flex-direction:column;align-items:flex-start;padding:30px}.intro{margin-bottom:38px}}@media(max-width:520px){.categories{grid-template-columns:1fr}.intro h1{font-size:43px}.intro p{font-size:16px}.contact h2{font-size:29px}}
