
:root{font-family:Arial,Helvetica,sans-serif;color:#18212b;background:#ffffff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit}button{cursor:pointer}header,main,footer{max-width:1240px;margin:auto}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid #dedfd6}header>a:last-child{font-size:14px;text-decoration:none}.brand{font-weight:800;text-decoration:none;font-size:23px;display:flex;align-items:center;gap:10px}.mark{font-size:31px}.version{font-size:9px;letter-spacing:1px;border:1px solid #bfc9bb;padding:5px;margin-left:10px}main{padding:0 38px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:72px 0 64px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 18px;color:#5a7068}h1{font-size:55px;line-height:1.07;letter-spacing:-2.4px;margin:0 0 24px;font-weight:600}h2{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:0}.intro{font-size:16px;line-height:1.7;color:#5d6c66;margin-bottom:30px}.button{display:inline-flex;gap:35px;align-items:center;background:#18443e;color:white;padding:16px 21px;border:0;border-radius:5px;text-decoration:none;font-size:14px}.tv-art{background:#f3f4f6;border-radius:50% 50% 8px 8px;height:342px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.screen{background:#173e39;border:9px solid #21332e;border-radius:13px;width:88%;padding:20px;color:#f4f8f7;box-shadow:0 18px 24px #183e3922}.screen-top{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between}.screen-top span{color:#b3dbd3}.screen-title{font-size:29px;line-height:1.1;padding:20px 0}.tiles{display:flex;gap:9px}.tiles span{background:#31534a;width:33%;padding:11px;font-size:9px;line-height:2;color:#e3efed}.tiles span:first-child{background:#b3dbd3;color:#234239}.screen-bottom{font-size:9px;padding-top:15px;opacity:.7}.stand{border-bottom:7px solid #21332e;width:75px;height:12px}.art-caption{font-size:8px;letter-spacing:2px;position:absolute;bottom:12px}.preview{display:flex;gap:22px;padding:17px 20px;background:#f5f6f8;border:1px solid #d9dde3;border-radius:5px;font-size:12px;line-height:1.5}.preview strong{white-space:nowrap}.preview span{color:#515c68}#directory{padding:56px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.location{font-size:12px;color:#697971}.search-row{display:flex;gap:14px}.search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #cfd6cb;border-radius:5px;padding:0 16px;flex:1}.search span{font-size:28px}.search input{border:0;width:100%;padding:18px 0;background:none;outline:none}.select-label{font-size:10px;color:#68776d;position:relative;border:1px solid #cfd6cb;border-radius:5px;background:white;padding:7px 12px;min-width:220px}select{display:block;border:0;background:none;color:#18212b;width:100%;margin-top:3px;font-size:14px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 24px}.filters>span{font-size:12px;margin-right:8px;color:#697971}.filters button{border:1px solid #d1d7cd;background:transparent;padding:9px 12px;border-radius:25px;font-size:12px;color:#36554b}.filters button[aria-pressed=true]{background:#173e39;color:white;border-color:#173e39}#reset{border:0;text-decoration:underline}.results-line{display:flex;justify-content:space-between;font-size:11px;color:#7a847b;margin-bottom:15px}#count{font-weight:700;color:#38544b}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{background:#fff;border:1px solid #d9dfd4;border-radius:7px;padding:23px}.card-top{display:flex;justify-content:space-between;align-items:center}.fixture{font-size:9px;color:#515c68;letter-spacing:1.1px;font-weight:700}.area{font-size:10px;padding:5px 8px;background:#f2f4f6;border-radius:4px;color:#6a796a}h3{font-size:21px;letter-spacing:-.4px;margin:20px 0 8px}.room{font-size:12px;margin:0;color:#40594e}.room span{color:#7a847c}dl{margin:22px 0}dl>div{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #edf0e9}dt{font-size:13px;color:#5e6e63}dd{margin:0}.state{font-size:11px;border-radius:4px;padding:4px 8px;white-space:nowrap}.yes{background:#edf3e4;color:#426436}.no{background:#f3efeb;color:#7f6e61}.unknown{background:#f1f2ef;color:#7c8478}.card-foot{display:flex;justify-content:space-between;align-items:center}.details{border:0;background:none;color:#244f42;font-weight:700;font-size:12px;padding:6px 0}.compare-label{font-size:11px;display:flex;align-items:center;gap:4px;color:#6b786d}input[type=checkbox]{accent-color:#234f41;width:15px;height:15px}.how{border-top:1px solid #d8dfd0;padding:47px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.how p{font-size:14px;line-height:1.7;color:#667369}.how .eyebrow{font-size:10px}.legend{display:flex;gap:20px;font-size:12px}.legend b{padding:4px 7px;border-radius:4px;margin-right:5px}.small,.how .small{font-size:12px;line-height:1.7;color:#738074}footer{padding:28px 38px;border-top:1px solid #d8dfd0;display:flex;align-items:center;gap:22px;color:#6e7a70}footer .brand{font-size:16px;color:#173e39}footer p,footer>span{font-size:11px}footer>span{margin-left:auto}dialog{color:#173e39;background:#fff;max-width:600px;width:calc(100% - 32px);border:1px solid #d1dbcb;border-radius:10px;padding:32px;max-height:90vh}dialog::backdrop{background:#142f2bcc;backdrop-filter:blur(3px)}dialog h2{margin-top:20px}dialog p{font-size:14px;line-height:1.7;color:#627467}dialog h3{font-size:16px}.close{float:right;border:0;background:#edf1e9;border-radius:50%;width:32px;height:32px}.scope{background:#f2f4f6;padding:16px;margin-top:22px;font-size:13px}.scope p{margin-bottom:0}.empty{grid-column:1/-1;text-align:center;padding:50px;background:#fff;border:1px dashed #ced8c7;border-radius:7px}.empty>span{font-size:36px}.empty p{color:#738074;font-size:14px}.compare-head{display:flex;align-items:center;justify-content:space-between}#comparison{padding-top:35px}.compare-head h2{font-size:25px}.compare-head button{background:none;border:0;text-decoration:underline;color:#476351;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white;font-size:12px}th,td{padding:16px;text-align:left;border:1px solid #dce2d5}th{font-weight:600}th small{display:block;font-weight:400;margin-top:6px;color:#7c8877}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:white;padding:12px;z-index:10}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #287cba;outline-offset:4px}@media(max-width:760px){header{height:74px;padding:0 20px}.brand{font-size:19px;gap:6px}.mark{font-size:24px}.version{font-size:7px;margin-left:3px;padding:4px}header>a:last-child{font-size:11px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:32px;padding:42px 0 30px}h1{font-size:42px;letter-spacing:-1.8px}.intro{font-size:14px}.tv-art{height:295px;max-width:440px;width:100%;margin:auto}.screen{max-width:370px}.preview{flex-direction:column;gap:4px;font-size:11px}#directory{padding:36px 0}.section-heading{display:block}.location{display:block;margin-top:14px}h2{font-size:28px}.search-row{flex-direction:column}.search input{font-size:13px}.select-label{padding:8px 12px}.filters{gap:7px}.filters>span{width:100%;margin-bottom:3px}.filters button{font-size:11px;padding:8px 11px}.results-line>span:last-child{display:none}.cards{grid-template-columns:1fr}.card{padding:20px}.how{grid-template-columns:1fr;gap:14px;padding:32px 0}.how h2 br{display:none}footer{padding:24px 20px;flex-wrap:wrap;gap:12px}footer>span{width:100%;margin:0}footer p{margin-left:auto}dialog{padding:24px}dialog h2{font-size:25px}.compare-head{gap:15px}.compare-head h2{font-size:22px}}
.verdict{font-size:14px;font-weight:600;line-height:1.5;margin:18px 0 6px;color:#355f49}.assessment{font-size:10px;color:#798372;margin:0}.sources{padding-left:20px;font-size:13px;line-height:1.8}.search:focus-within{outline:3px solid #287cba;outline-offset:2px}
.quick-answers{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;margin-bottom:24px}.quick-answers>div{padding:12px 0}.quick-answers strong{font-size:15px}.quick-answers p{font-size:11px;line-height:1.6;color:#657161;margin:6px 0}.quick-answers button{text-align:left;border:1px solid #cbd3da;background:#ffffff;padding:16px;border-radius:5px;color:#31513c}.quick-answers b{display:block;font-size:13px;margin-bottom:8px}.quick-answers span{font-size:10px;line-height:1.7;display:block}button:hover{filter:brightness(.96)}.fixture{font-size:10px}.assessment,.small,.how .small,.results-line,.room span,.compare-label,footer,.unknown{color:#5e6b60}.unknown{background:#f1f2ef}@media(max-width:760px){.quick-answers{grid-template-columns:repeat(3,1fr);gap:7px}.quick-answers>div{grid-column:1/-1;padding:0}.quick-answers button{padding:12px 9px}.quick-answers b{font-size:12px}.quick-answers span{font-size:10px}.fixture{font-size:9px}}
.room-scope{font-size:12px;line-height:1.7;margin:15px 0;color:#526a58}.room-scope summary{cursor:pointer;font-weight:600}.room-scope ul{padding-left:18px}.source-date{display:block;color:#667363;font-size:11px}.verdict{min-height:42px}.card{display:flex;flex-direction:column}.card-foot{margin-top:auto}.scope p{font-size:12px}.sources li{margin-bottom:9px}@media(max-width:760px){.verdict{min-height:0}.tv-art{height:310px}.art-caption{bottom:9px}.screen{margin-top:-12px}.stand{margin-bottom:12px}}

/* Utility-focused refinement: compact framing, white canvas, neutral surfaces. */
.hero{padding:30px 0 24px;gap:40px;grid-template-columns:1.6fr 1fr}.hero h1{font-size:38px;letter-spacing:-1.2px;margin-bottom:12px}.hero .eyebrow{margin-bottom:10px}.intro{font-size:14px;margin:0;line-height:1.6}.tv-art{height:188px;border-radius:6px;max-width:310px;justify-self:end;width:100%;background:transparent}.screen{width:100%;padding:12px;border-width:6px;border-radius:8px;box-shadow:none}.screen-title{font-size:21px;padding:10px 0}.tiles span{padding:6px;font-size:8px;line-height:1.6}.screen-bottom{padding-top:8px;font-size:8px}.art-caption{display:none}.stand{height:8px;border-bottom-width:4px}#directory{padding:28px 0 40px}.section-heading{margin-bottom:18px}.section-heading .eyebrow{margin-bottom:8px}.quick-answers{margin:0 0 22px}.quick-answers button{border-left:3px solid #24695e}.preview{padding:12px 16px}.preview strong,.fixture{color:#415163}.area{color:#536170}.how{padding:32px 0}.how h2{font-size:27px}.how p{margin-top:0}.assessment,.small,.how .small,.results-line,.room span,.compare-label,footer,.unknown{color:#56616d}.unknown{background:#f1f3f5}.verdict{color:#263d48}.yes{background:#edf5f3;color:#285b4c}.no{background:#f2f3f5;color:#59606a}.card,.search,.select-label{border-color:#d4dae1}.filters button{border-color:#cbd3da}.search input::placeholder{color:#626d79}.version{border-color:#cbd3da}.how,header,footer{border-color:#d8dde3}dl>div{border-color:#e8ecf0}.quick-answers p{color:#56616d}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding:25px 0 20px;gap:0}.hero h1{font-size:32px;letter-spacing:-1px}.hero h1 br{display:none}.hero .tv-art{display:none}.intro{font-size:13px}.quick-answers{margin-top:0}.preview{font-size:11px}#directory{padding-top:24px}.quick-answers>div{padding:0}.how{padding:26px 0}}
.booking-action{margin:18px 0 20px}.booking-link{font-size:13px;padding:12px 16px;gap:8px;line-height:1.5}.booking-provider{display:block;margin-top:7px;font-size:11px;color:#56616d}.affiliate-disclosure{font-size:12px!important;line-height:1.5!important;margin:8px 0 0}th .booking-action{margin:12px 0 0}th .booking-link{font-size:11px;padding:10px 12px}th .booking-provider{font-size:10px;font-weight:400}.table-wrap table{min-width:540px}@media(max-width:760px){dialog .booking-link{width:100%;justify-content:center}.booking-action{margin:16px 0}.table-wrap table{min-width:620px}}

footer .contact{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#244f42}@media(max-width:760px){footer .contact{width:100%;margin-top:4px}}
/* Keep the contact visible above the hosting badge at every viewport width. */
footer{flex-wrap:wrap;padding-bottom:80px}footer .contact{flex-basis:100%;margin-top:0}
