@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{color:#312321;font-synthesis:none;text-rendering:optimizelegibility;background:#faf5f2;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}.app{--red:#bd2028;--deep:#68171a;max-width:1600px;margin:auto}header{color:#fff;z-index:5;background:#9f171d;align-items:center;gap:36px;height:72px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}header .brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}header small{letter-spacing:.16em;color:#f0c8c4;font-size:9px;display:block}nav{gap:26px;margin-left:auto;font-size:13px;display:flex}nav a:hover,footer a:hover{color:#ffd9d5}.header-action{border:1px solid #f3c6c1;border-radius:28px;padding:9px 16px;font-size:12px}.hero{color:#fff;height:440px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.shade{background:linear-gradient(90deg,#5b0c10e8,#5b0c107a 55%,#0000);position:absolute;inset:0}.hero-copy{max-width:540px;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.eyebrow{letter-spacing:.19em;color:#f5d8d4;font-size:10px;font-weight:700}.eyebrow.dark{color:#975f5a}.hero h1,.intro h2,.section-title h2,.find-panel h2,.privacy h2{margin:18px 0;font:600 clamp(34px,4vw,52px)/1.08 Playfair Display,Georgia,serif}.hero-copy p{color:#f0e4e1;max-width:400px;line-height:1.7}.button{color:#fff;cursor:pointer;background:#af1c23;border:0;border-radius:28px;margin-top:14px;padding:13px 21px;font-size:13px;font-weight:700;display:inline-block}.button.red{width:100%}main{padding:0 8%}.intro{border-bottom:1px solid #eadbd7;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:76px 0;display:grid}.intro h2{font-size:38px}.intro p{color:#806e69;max-width:490px;line-height:1.8}.find-panel{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0;display:grid}.find-panel h2{font-size:36px}.find-panel p{color:#806e69;font-size:14px;line-height:1.75}.find-panel form{background:#fff;border:1px solid #eadbd7;border-radius:10px;padding:25px;box-shadow:0 10px 30px #6415180a}.find-panel label{color:#60413d;margin:0 0 15px;font-size:12px;font-weight:700;display:block}.find-panel select{color:#594944;background:#fff;border:1px solid #dfd5d1;border-radius:6px;width:100%;height:46px;margin-top:8px;padding:0 12px;display:block}.notice{background:#fff1ed;border-left:3px solid #bd2028;border-radius:4px;padding:12px;color:#783638!important;font-size:12px!important}.section-title{justify-content:space-between;align-items:end;margin:18px 0 22px;display:flex}.section-title h2{margin:10px 0 0;font-size:36px}.step-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:70px;display:grid}.step-grid article{background:#fff;border:1px solid #eadbd7;border-radius:10px;padding:25px}.step-grid b{color:#bf7770;font:600 29px Playfair Display,Georgia,serif}.step-grid h3{margin:18px 0 8px;font:600 20px Playfair Display,Georgia,serif}.step-grid p{color:#806e69;font-size:13px;line-height:1.65}.privacy{color:#fff;background:#74191c;border-radius:12px;margin:30px 0 76px;padding:42px}.privacy .eyebrow{color:#f0c1bd}.privacy h2{font-size:36px}.privacy p{color:#f1d9d6;max-width:720px;line-height:1.8}.privacy a{color:#fff;border-bottom:1px solid #e9b7b1;margin-top:10px;padding-bottom:3px;font-weight:700;display:inline-block}footer{color:#fff;background:#68171a;grid-template-columns:1fr 1fr;gap:30px;padding:42px 8% 22px;display:grid}footer .footer-brand a{font:600 24px Playfair Display,Georgia,serif}footer p{color:#e4c6c2;font-size:12px}footer>div:nth-child(2){grid-template-columns:1fr 1fr;gap:10px;font-size:13px;display:grid}footer>div:nth-child(2) strong{grid-column:1/-1}footer>small{color:#e4c6c2;border-top:1px solid #874144;grid-column:1/-1;padding-top:16px;font-size:11px}@media (width<=760px){header{gap:10px;height:62px;padding:0 18px}nav{display:none}.header-action{margin-left:auto}.hero{height:420px}.hero-copy{left:7%;right:6%}.hero h1{font-size:40px}main{padding:0 6%}.intro,.find-panel{grid-template-columns:1fr;gap:12px;padding:48px 0}.intro h2,.find-panel h2{font-size:34px}.step-grid{grid-template-columns:1fr}.privacy{padding:28px}.privacy h2{font-size:30px}footer{padding:35px 6% 20px}}
