:root{--ink:#172522;--forest:#123f37;--mint:#dcece6;--cream:#f6f1e7;--paper:#fffdf8;--rust:#b84933;--gold:#d8a94c;--rule:#d8d2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,sans-serif}.skip{position:absolute;top:-5rem;left:1rem;background:var(--forest);color:#fff;padding:.8rem;z-index:9}.skip:focus{top:1rem}header{border-top:6px solid var(--rust);border-bottom:1px solid #d8d2c4;background:var(--paper)}nav,.hero,.page,footer{width:min(1180px,calc(100% - 40px));margin:auto}nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:inherit;text-decoration:none}.brand strong{display:block;font:800 1.35rem "Playfair Display",serif}.brand span{color:#64706c;font:500 .63rem "DM Mono";letter-spacing:.1em;text-transform:uppercase}.navlinks{display:flex;gap:22px}.navlinks a,.hero-copy a{color:var(--forest);font-weight:700;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;padding:95px 0;align-items:end}.kicker{margin:0 0 15px;color:var(--rust);font:500 .7rem "DM Mono";letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0;font:900 clamp(3.2rem,7vw,6.4rem)/.92 "Playfair Display";letter-spacing:-.05em}.hero h1 em{color:var(--rust)}.hero-copy{padding:20px 0 5px 24px;border-left:3px solid var(--gold)}.hero-copy p,.intro>p{color:#52605c;line-height:1.72}.band{width:100%;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(20px,calc((100vw - 1180px)/2));color:#fff;background:var(--forest)}.band div{padding:24px 28px;border-right:1px solid #ffffff2c}.band strong,.band span{display:block}.band strong{font:800 1.1rem "Playfair Display"}.band span{color:#ffffffaa;font-size:.78rem}.page{padding:82px 0 110px}.finder{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.intro h2,.services h2{margin:0 0 22px;font:800 clamp(2.4rem,5vw,4.2rem)/1 "Playfair Display";letter-spacing:-.035em}.intro aside{margin-top:30px;padding:20px;border:1px solid var(--rule);background:#ffffff66}.intro aside p{margin:7px 0 0;color:#5b6663;font-size:.83rem;line-height:1.55}form{padding:42px;border:1px solid var(--rule);background:var(--paper);box-shadow:12px 12px 0 var(--mint)}form h3{margin:0 0 8px;font:800 1.9rem "Playfair Display"}form>p{color:#66716e;line-height:1.55}fieldset{margin:25px 0;padding:0;border:0}legend,label{display:block;margin-bottom:9px;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segments input{position:absolute;opacity:0}.segments label{padding:12px 6px;border:1px solid var(--rule);background:#fff;text-align:center;cursor:pointer}.segments input:checked+label{color:#fff;background:var(--forest)}.segments input:focus-visible+label{outline:3px solid #b8493344}.fields{display:grid;grid-template-columns:1.5fr .7fr;gap:15px;margin-bottom:24px}input,select{width:100%;min-height:50px;padding:0 13px;border:1px solid #bdb7aa;background:#fff;font:1rem Inter}input:focus,select:focus{outline:3px solid #123f3730;border-color:var(--forest)}small{display:block;margin-top:7px;color:#6c7673}button{min-height:54px;padding:0 20px;border:0;border-radius:3px;color:#fff;background:var(--rust);font-weight:700;cursor:pointer}form button{width:100%}button:disabled{opacity:.65}.status{min-height:22px;margin-bottom:0;font-size:.82rem}.status[data-state=error]{color:#a32622}.report{margin-top:80px;padding:48px;border:1px solid var(--rule);background:var(--paper)}.report[hidden]{display:none}.report-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:2px solid var(--ink)}.report h2{margin:0;font:800 clamp(2rem,4vw,3.2rem) "Playfair Display"}.meta{color:#68726f;font-size:.8rem}.summary{max-width:850px;line-height:1.7}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.listing{padding:22px;border:1px solid var(--rule);background:#fff}.listing-top{display:flex;justify-content:space-between;gap:12px}.listing h3{margin:0;font:800 1.2rem "Playfair Display"}.address{color:#68726f;font-size:.82rem}.badge{height:max-content;padding:6px;color:var(--forest);background:var(--mint);font-size:.6rem;font-weight:800;text-transform:uppercase}.badge.unverified{color:#785b20;background:#f6e9c9}.facts{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid #ebe7dd}.fact{padding:10px}.fact span{display:block;color:#747e7b;font-size:.6rem;text-transform:uppercase}.fact strong,.listing p{font-size:.8rem}.listing p{color:#53605c;line-height:1.5}.listing a,.sources a{color:var(--rust);font-weight:700}.report-lower{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:35px}.report-lower li{margin-bottom:10px;line-height:1.45}.sources{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule)}.disclaimer{padding:16px;border-left:4px solid var(--gold);background:#f8f3e7;font-size:.8rem;line-height:1.55}.services{margin-top:100px;padding-top:70px;border-top:1px solid var(--rule)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards a{min-height:220px;padding:27px;color:inherit;border:1px solid var(--rule);background:var(--paper);text-decoration:none}.cards a:hover{border-color:var(--rust);transform:translateY(-2px)}.cards span{color:var(--rust);font:500 .66rem "DM Mono"}.cards h3{margin:42px 0 10px;font:800 1.35rem "Playfair Display"}.cards p{color:#5b6763;font-size:.86rem;line-height:1.55}body>footer{width:100%;display:flex;justify-content:space-between;gap:20px;padding:45px max(20px,calc((100vw - 1180px)/2));color:#ffffffbb;background:#0d2d28;font-size:.82rem}footer a{color:#fff}@media(max-width:800px){.hero,.finder{grid-template-columns:1fr}.band,.cards{grid-template-columns:1fr}.listing-grid{grid-template-columns:1fr}}@media(max-width:560px){nav,.navlinks,.report-head,body>footer{display:block}.navlinks{margin-top:12px}.navlinks a:not(:first-child){display:none}.hero{padding:65px 0}.fields,.report-lower{grid-template-columns:1fr}form,.report{padding:26px}.hero h1{font-size:3rem}}@media print{header,.hero,.band,.finder,.services,body>footer,.print{display:none!important}.page{width:100%;padding:0}.report{margin:0;padding:0;border:0}.listing{break-inside:avoid}}
