.match-body,.match-results-body{background:#eeeee8;color:#181b17}.match-header{height:72px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d7d0;background:#f6f5ef}.match-header>a:last-child,.match-header nav{font-size:8px;letter-spacing:.08em;text-transform:uppercase}.match-header nav{display:flex;gap:24px}.match-shell{min-height:calc(100vh - 72px);display:grid;grid-template-columns:.85fr 1.3fr}.match-intro{background:#1a1d18;color:#f4f2e8;padding:9vh 6vw;position:relative;overflow:hidden}.match-intro:after{content:"A";position:absolute;right:-45px;bottom:-130px;font:400 390px Georgia,serif;color:#d9f64a0d}.match-intro h1{font:400 clamp(45px,5vw,78px)/.98 Georgia,serif;margin:18px 0 28px}.match-intro h1 em{color:#d9f64a;font-style:italic}.match-intro>p:not(.eyebrow){max-width:470px;color:#b9bdb4;line-height:1.8;font-size:11px;margin-bottom:55px}.match-promise{display:flex;gap:15px;margin:20px 0;position:relative;z-index:1}.match-promise>span{width:34px;height:34px;border:1px solid #d9f64a55;border-radius:50%;display:grid;place-items:center;color:#d9f64a;font-size:8px}.match-promise p{display:grid;gap:4px}.match-promise b{font:400 14px Georgia,serif}.match-promise small{color:#83887e;font-size:7px}.match-form-card{padding:7vh 7vw;background:#f6f5ef}.match-progress{height:2px;background:#dadbd4}.match-progress span{display:block;width:25%;height:100%;background:#1c211b;transition:width .3s ease}.match-progress-copy{display:flex;justify-content:space-between;margin:12px 0 45px;color:#777b72;font-size:8px;letter-spacing:.08em}.match-progress-copy em{font-style:normal}.match-form-card fieldset{border:0;padding:0;margin:0;min-height:430px}.match-form-card fieldset[hidden]{display:none}.match-form-card legend{font:400 clamp(31px,3.2vw,50px)/1.05 Georgia,serif;padding:0;max-width:700px}.match-form-card legend small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#858980;margin-bottom:13px}.match-form-card fieldset>p{color:#74786f;font-size:10px;line-height:1.6;margin:14px 0 28px}.match-form-card h3{font-size:8px;letter-spacing:.1em;text-transform:uppercase;margin:28px 0 10px}.choice-grid{display:grid;gap:10px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid input,.chip-grid input,.lifestyle-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{display:grid;gap:5px;min-height:90px;padding:22px;border:1px solid #d5d6cf;background:#efeee8;cursor:pointer}.choice-grid label>span b{font:400 18px Georgia,serif}.choice-grid label>span small{color:#74786f;font-size:7px}.choice-grid input:checked+span,.lifestyle-grid input:checked+span{border-color:#1b1e19;background:#1b1e19;color:#fff}.choice-grid input:checked+span small,.lifestyle-grid input:checked+span small{color:#aeb3a8}.match-fields{display:grid;gap:14px;margin-top:22px}.match-fields.two{grid-template-columns:1fr 1fr}.match-fields .wide{grid-column:1/-1}.match-fields.compact{max-width:480px}.match-fields label{font-size:7px;letter-spacing:.07em;text-transform:uppercase;color:#62665e}.match-fields input,.match-fields select{margin-top:7px;background:#efeee8}.chip-grid{display:flex;flex-wrap:wrap;gap:7px}.chip-grid label span{display:block;padding:10px 14px;border:1px solid #d1d3ca;border-radius:30px;font-size:8px;cursor:pointer;background:#fff}.chip-grid input:checked+span{background:#d9f64a;border-color:#c5e137;color:#171b16}.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lifestyle-grid label span{display:grid;gap:5px;padding:16px;border:1px solid #d4d6ce;cursor:pointer}.lifestyle-grid b{font:400 15px Georgia,serif}.lifestyle-grid small{font-size:7px;color:#777b72}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:#686c64;font-size:8px;line-height:1.5}.consent input{margin-top:2px}.match-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:25px;border-top:1px solid #dcded5}.match-actions .btn-secondary{margin-right:auto}.match-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.results-nav{position:sticky;top:0;z-index:50}.results-hero{padding:95px 8vw 75px;background:#1b1e19;color:#f4f2e8}.results-hero h1{font:400 clamp(48px,6.5vw,88px)/.98 Georgia,serif;max-width:1050px;margin:15px 0 24px}.results-hero>p:not(.eyebrow){color:#adb1a8;max-width:680px;line-height:1.8;font-size:11px}.results-hero>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.results-hero>div span{border:1px solid #555a50;border-radius:20px;padding:9px 13px;font-size:7px;letter-spacing:.06em}.match-ranking{padding:75px 5vw 95px}.ranking-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.ranking-title h2{font:400 clamp(34px,4vw,55px) Georgia,serif;margin:7px 0}.ranking-title>p{font-size:9px;color:#74786f}.match-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.match-property-card{background:#f9f8f3;border:1px solid #dedfd8}.match-property-card.top-match{grid-column:span 2;display:grid;grid-template-columns:1.25fr 1fr}.match-photo{height:320px;display:block;position:relative;overflow:hidden}.top-match .match-photo{height:100%;min-height:470px}.match-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.match-photo:hover img{transform:scale(1.025)}.match-photo>span{position:absolute;left:16px;top:16px;background:#d9f64a;padding:8px 10px;font-size:7px;letter-spacing:.08em}.score-ring{position:absolute;right:14px;bottom:14px;width:76px;height:76px;border-radius:50%;background:conic-gradient(#d9f64a var(--score-angle),#20241fcc 0);display:grid;place-content:center;text-align:center;color:#fff;box-shadow:0 0 0 7px #171a16cc}.score-ring:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#1b1e19;z-index:0}.score-ring strong,.score-ring em{position:relative;z-index:1}.score-ring strong{font:400 22px Georgia,serif}.score-ring strong small{font-size:9px}.score-ring em{font-size:6px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}.match-property-copy{padding:22px}.top-match .match-property-copy{padding:42px 34px;align-self:center}.match-property-copy>div{display:flex;justify-content:space-between;gap:14px;align-items:start}.match-property-copy h3{font:400 25px Georgia,serif;margin:4px 0}.top-match .match-property-copy h3{font-size:38px}.match-property-copy>div>strong{font-size:10px;white-space:nowrap}.match-property-copy>p:not(.eyebrow){font-size:8px;color:#74786f}.match-property-copy ul{list-style:none;padding:13px 0;margin:14px 0;border-top:1px solid #e1e2dc;border-bottom:1px solid #e1e2dc;display:grid;gap:7px}.match-property-copy li{font-size:8px}.match-property-copy>a{font-size:8px;font-weight:700}.no-match{max-width:700px;margin:80px auto;text-align:center;padding:40px}.no-match>span{font-size:50px}.no-match h2{font:400 42px Georgia,serif}.no-match p{color:#70746c;line-height:1.7;margin-bottom:25px}.match-assurance{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px 8vw;background:#d9f64a}.match-assurance h2{font:400 48px Georgia,serif;margin:5px 0}.match-assurance>p{max-width:580px;line-height:1.8;font-size:11px}.lifestyle a{border:1px solid #cfd1c9;background:transparent;border-radius:30px;padding:10px 15px;font-size:7px;white-space:nowrap}
@media(max-width:900px){.match-shell{grid-template-columns:1fr}.match-intro{padding:60px 7vw}.match-intro .match-promise{display:none}.match-form-card{padding:55px 6vw}.match-card-grid{grid-template-columns:1fr 1fr}.match-property-card.top-match{grid-column:1/-1}.match-assurance{grid-template-columns:1fr}.match-card-grid .match-property-card:not(.top-match){} }
@media(max-width:620px){.match-header{padding:0 16px}.match-header nav a:first-child{display:none}.match-intro h1{font-size:49px}.match-form-card{padding:40px 18px}.match-form-card fieldset{min-height:510px}.choice-grid.three,.match-fields.two,.lifestyle-grid{grid-template-columns:1fr}.choice-grid label>span{min-height:auto}.match-fields .wide{grid-column:auto}.match-card-grid{grid-template-columns:1fr}.match-property-card.top-match{display:block}.top-match .match-photo{min-height:390px}.top-match .match-property-copy{padding:25px 20px}.results-hero{padding:70px 20px}.match-ranking{padding:55px 16px 75px}.ranking-title{display:block}.match-assurance{padding:55px 22px}.match-assurance h2{font-size:40px}}
