/* Source: /style.css */
:root{--brand-yellow:#ffbf00}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Inter:wght@400;450;500;550;600;650;700&display=swap');
:root{--ink:#081527;--navy:#253c58;--amber:var(--brand-yellow);--text:#f5f7fb;--muted:#a6b3c5;--line:#ffffff21;--paper:#f6f7f9;--darktext:#162b43;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--ink);font-size:16px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:4px}button{background:none;border:0}button:hover{color:var(--amber)}[hidden]{display:none!important}.topbar{height:100px;margin:0 4.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;position:relative;z-index:5}.brand{display:flex;align-items:center}.brand img{width:151px;height:auto;max-height:48px}.preview-tag{font-size:10px;font-weight:600;letter-spacing:1.4px;color:#acb7c6;border:1px solid #ffffff28;padding:7px 9px;border-radius:3px}.preview-tag span{color:var(--amber);padding:0 3px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px}.text-button{padding:10px 0;font-size:14px}.text-button span{margin-left:16px;color:var(--amber)}.phone{font-size:14px;padding-left:26px;border-left:1px solid var(--line)}.icon-button{font-size:20px;padding:8px}.menu-trigger{display:none}.instrument{position:relative;min-height:735px;height:calc(100svh - 205px);max-height:1000px;overflow:hidden}.intro{position:relative;z-index:2;width:48%;padding:81px 0 55px 6.3%;pointer-events:none}.intro>*{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:2.15px;font-weight:600;color:#bcc8d5;display:flex;align-items:center;gap:12px}.eyebrow>span{width:20px;height:2px;background:var(--amber)}h1{font-family:'DM Sans',Inter,sans-serif;font-weight:450;font-size:clamp(50px,5.6vw,84px);letter-spacing:-3.7px;line-height:1.04;margin:25px 0 24px}h1 em{font-style:normal;color:var(--amber)}.intro-copy{font-size:16px;line-height:1.75;color:#bfcada;margin:0 0 30px}.search-wrap{position:relative;max-width:510px}.search{background:#fff;display:flex;align-items:center;gap:15px;padding:7px 7px 7px 21px;border-radius:5px;box-shadow:0 12px 40px #0002}.search svg{stroke:#536176;fill:none;stroke-width:1.7;flex-shrink:0}.search input{width:100%;min-width:0;background:none;border:0;outline:none;color:#172c43;height:48px;font-size:14px}.search input::placeholder{color:#5f6b79}.search button{width:47px;height:47px;flex-shrink:0;background:var(--amber);color:var(--ink);font-size:26px;border-radius:3px}.search button:hover{background:#ffbf00}.reassurance{font-size:12px;letter-spacing:.1px;color:#c5cfdc;margin:16px 0 27px}.reassurance span{color:var(--amber);margin-right:7px}.try-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.try-row>span{font-size:9px;letter-spacing:1.4px;margin-right:4px;color:#7d8fa6}.try-row button{padding:8px 9px;border:1px solid #ffffff26;border-radius:3px;font-size:11px;color:#d0d9e6}.try-row button:hover{border-color:var(--amber);color:var(--amber)}.intro-rule{width:38px;height:1px;background:#ffffff3b;margin:37px 0 22px}.plain-link{font-size:13px;padding:0}.plain-link span{padding-left:22px;color:var(--amber)}.small-disclosure{font-size:11px;color:#8093aa;line-height:1.7;margin-top:14px}.map-surface{position:absolute;right:-20px;top:-12px;width:64%;height:100%;background:radial-gradient(ellipse at 53% 45%,#142c474d,transparent 65%)}#map{width:100%;height:100%;overflow:visible}.map-caption{position:absolute;top:30px;right:10%;font-size:9px;letter-spacing:2px;color:#b0bdce}.map-caption small{display:block;font-size:10px;letter-spacing:.2px;color:#6e839d;margin:9px 0 0 25px}.tiny-cross{color:var(--amber);margin-right:10px;font-size:16px}.map-zoom{position:absolute;right:10%;top:44%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden}.map-zoom button{font-size:20px;width:36px;height:37px;border-bottom:1px solid var(--line);background:#0b1b2c}.map-zoom button:last-child{border:0}.map-pin{cursor:pointer;outline:none}.map-pin .pin-outer{fill:#ffbf0010;stroke:#ffbf0055;stroke-width:1}.map-pin .pin-core{fill:var(--amber);stroke:#ffbf0080;stroke-width:4}.map-pin:hover .pin-outer,.map-pin:focus .pin-outer{fill:#ffbf0030;stroke:#ffbf00;stroke-width:2}.map-pin text{font-family:Inter,Arial,sans-serif;font-size:10px;fill:#ccd7e4;letter-spacing:1px}.sea-label,.north-label{position:absolute;top:45%;left:29%;font-size:8px;letter-spacing:3px;color:#4c617c;writing-mode:vertical-rl}.north-label{top:24%;left:80%}.map-card{position:absolute;right:8%;bottom:79px;background:#112339e8;border:1px solid #7589a14a;border-radius:5px;width:332px;padding:21px 22px 0;z-index:2;box-shadow:0 15px 55px #0002;backdrop-filter:blur(15px)}.map-card:before{content:'';position:absolute;top:-25px;left:45px;height:25px;width:1px;background:var(--amber)}.map-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.overline{font-size:8px;letter-spacing:1.25px;color:#9eb0c5}.amber-square{width:5px;height:5px;background:var(--amber)}.map-card h2{font-size:17px;font-weight:500;letter-spacing:-.35px;margin:18px 0 7px}.map-card p{font-size:10px;color:#91a4bc;margin:0 0 20px}.map-card-bottom{display:flex;align-items:center;border-top:1px solid var(--line);gap:20px;min-height:58px;font-size:11px;line-height:1.5;color:#c2cddd}.map-card-bottom button{font-size:22px;color:var(--amber);margin-left:auto}.map-key{position:absolute;bottom:32px;right:14%;display:flex;align-items:center;gap:9px;font-size:9px;color:#7d91ad}.key-pin{width:6px;height:6px;border-radius:50%;background:var(--amber)}.key-dot{width:4px;height:4px;border-radius:50%;background:#6588a8;margin-left:14px}.chapter-nav{margin:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px}.chapter-title{font-size:9px;line-height:1.7;letter-spacing:1.5px;color:#778ba5}.chapter-nav>button{font-size:12px;text-align:left;padding:18px 0;white-space:nowrap}.chapter-nav>button>span:first-child{color:#68809c;font-size:10px;margin-right:10px}.quiet-footer{margin:0 4.2%;padding:25px 0;display:flex;justify-content:space-between;color:#71859e;font-size:11px}.quiet-footer p{margin:0}.quiet-footer div{display:flex;gap:24px}.quiet-footer button{font-size:11px;padding:0}.suggestions{position:absolute;top:72px;left:0;width:100%;background:#fff;box-shadow:0 15px 40px #0007;border-radius:5px;color:var(--ink);z-index:10;overflow:hidden}.suggestions button{display:flex;align-items:center;gap:12px;padding:17px 18px;width:100%;text-align:left;color:var(--ink);border-bottom:1px solid #e6e9ed}.suggestions button:hover,.suggestions button:focus{background:#eef2f6;color:var(--ink)}.suggestions button strong{font-size:13px;font-weight:600;display:block}.suggestions button small{font-size:11px;color:#647287;display:block;margin-top:6px}.suggestions .suggestion-icon{font-size:20px;color:#ffbf00}.suggestion-note{font-size:11px;padding:12px 18px;background:#f2f4f7;color:#647287}.overlay{position:fixed;inset:0;z-index:30;background:#020814a6;backdrop-filter:blur(10px);padding:24px;overflow:auto}.panel{max-width:1240px;margin:0 auto;background:var(--paper);color:var(--darktext);min-height:calc(100svh - 48px);border-radius:8px;box-shadow:0 20px 80px #0006;color-scheme:light}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:24px 36px;border-bottom:1px solid #dce1e8;position:sticky;top:-24px;z-index:4;background:var(--paper);border-radius:8px 8px 0 0}.panel-brand{font-size:14px;font-weight:700;letter-spacing:3px}.panel-brand span{font-size:10px;color:#6f7c8d;margin-left:13px;letter-spacing:1.1px}.close{border:1px solid #cfd6df;color:var(--darktext);width:34px;height:34px;border-radius:50%;font-size:15px}.close:hover{color:var(--ink);background:#e0e6ee}.panel-content{padding:38px 50px 45px}.panel-eyebrow{color:#6b7786;letter-spacing:1.7px;font-size:11px;text-transform:uppercase;margin:0 0 16px}.panel h2{font-family:'DM Sans',Inter,sans-serif;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:10px 0 16px}.panel h3{font-size:19px;letter-spacing:-.4px;font-weight:550;margin:0 0 12px}.panel p{line-height:1.7}.lead{color:#657287;max-width:670px;font-size:16px}.demo-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;background:#e8edf2;color:#5c6d80;padding:6px 9px;border-radius:3px;display:inline-block}.primary,.secondary{padding:14px 20px;border-radius:4px;font-size:13px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:46px}.primary{background:var(--amber);color:var(--ink);border:1px solid var(--amber)}.primary:hover{background:#ffbf00;color:var(--ink)}.secondary{border:1px solid #c9d2dc;color:var(--darktext)}.secondary:hover{background:#e5eaf0;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.panel-note{font-size:12px;color:#69798c;line-height:1.65}.panel-note a{text-decoration:underline}.property-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;margin-top:30px}.property-visual{background:var(--ink);color:#d5dfee;border-radius:5px;min-height:340px;position:relative;overflow:hidden;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.property-visual svg{width:100%;height:205px}.visual-label{display:flex;justify-content:space-between;color:#8b9db4;font-size:9px;letter-spacing:1.4px}.visual-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:17px;font-size:11px}.visual-foot strong{font-weight:500;color:var(--amber)}.metric-row{display:flex;gap:30px;border-bottom:1px solid #d7dee7;padding-bottom:23px;margin-bottom:22px}.metric-row div{flex:1}.metric-row small{font-size:11px;color:#758296}.metric-row strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px;margin-top:9px}.metric-row em{font-style:normal;font-size:11px;color:#758296}.finding{padding:14px 0;border-bottom:1px solid #dce2e9;display:flex;gap:13px}.finding b{color:#ffbf00;font-size:12px;font-weight:500;margin-top:2px}.finding h4{font-size:14px;font-weight:600;margin:0 0 7px}.finding p{font-size:13px;color:#67778a;margin:0;line-height:1.6}.property-details{margin-top:24px}.property-details summary{cursor:pointer;font-size:13px;color:#3c5270}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:#e9edf2;padding:20px;margin-top:15px}.data-grid span{font-size:12px;color:#65768c}.data-grid strong{display:block;font-size:14px;color:#233b55;margin-top:7px}.doorbar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9edf2;margin:34px -50px -45px;padding:25px 50px;border-radius:0 0 8px 8px}.doorbar p{font-size:12px;color:#67788d;max-width:300px;margin:0}.doorbar .actions{margin:0}.subsection{margin-top:32px;padding-top:26px;border-top:1px solid #dce1e7}.dial{background:white;border:1px solid #dce2e8;border-radius:4px;padding:24px}.dial label{display:flex;align-items:center;justify-content:space-between;font-size:13px}.dial input[type=range]{width:100%;accent-color:#ffbf00;margin:24px 0 14px}.dial-results{display:flex;gap:20px}.dial-results div{flex:1;font-size:11px;color:#6d7d90}.dial-results strong{font-size:24px;font-weight:500;display:block;color:#253c58;margin:7px 0}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:35px}.form-box{background:white;border:1px solid #dce2e9;padding:28px;border-radius:5px}.form-box label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.form-box input:not([type=checkbox]):not([type=radio]),.form-box select,.form-box textarea,.inline-input{width:100%;padding:13px;border:1px solid #c9d2dc;border-radius:3px;color:var(--darktext);background:white;font-size:14px;margin-bottom:20px}.form-box textarea{min-height:110px;resize:vertical}.check-label,.form-box .check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400;margin:0 0 20px}.check-label>span{min-width:0;overflow-wrap:anywhere}.check-label:last-child{margin-bottom:0}.check-label input{accent-color:#ffbf00;width:17px;min-width:17px;height:17px}.form-box .primary{width:100%}.step-list{margin:28px 0;padding:0;list-style:none}.step-list li{display:flex;gap:17px;padding:20px 0;border-top:1px solid #dce2e9;font-size:14px;line-height:1.6}.step-list li span{color:#ffbf00;font-size:12px}.success{max-width:620px;margin:35px auto;padding:40px}.success-symbol{width:62px;height:62px;background:#e7eddb;color:#547331;font-size:27px;border-radius:50%;display:grid;place-items:center;margin-bottom:25px}.stepper{display:flex;gap:10px;margin:25px 0 35px}.stepper span{font-size:11px;color:#8794a5;flex:1;border-top:3px solid #dce2e8;padding-top:12px}.stepper span.active{color:#253c58;border-color:#ffbf00}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px}.editorial-list{list-style:none;padding:0;margin:28px 0}.editorial-list li{border-top:1px solid #d8dfe8;padding:25px 0;display:grid;grid-template-columns:28px 1fr;gap:20px}.editorial-list li>span{font-size:11px;color:#8b98a8}.editorial-list h3{margin-bottom:9px}.editorial-list p{font-size:14px;color:#66768c;margin:0}.sector-tabs,.view-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.sector-tabs button,.view-tabs button{font-size:12px;padding:11px 15px;border:1px solid #ccd5e0;border-radius:3px;color:#465d77}.sector-tabs button.active,.view-tabs button.active{background:#253c58;color:white;border-color:#253c58}.sector-detail{background:#fff;border:1px solid #d8e0e9;padding:28px;margin-top:20px}.sector-detail p{color:#66778a;font-size:14px}.mini-stat{background:var(--ink);color:#fff;padding:30px;border-radius:4px}.mini-stat strong{font-size:37px;font-weight:450;letter-spacing:-1px;display:block;margin:15px 0}.mini-stat small{font-size:12px;color:#9daec5}.dashboard{margin-top:30px}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.dashboard-head h3{margin:0}.portfolio-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.summary-cell{border-left:2px solid #ffbf00;padding:8px 18px}.summary-cell small{font-size:11px;color:#6d7e92}.summary-cell strong{font-size:26px;display:block;font-weight:500;margin-top:7px}.table-wrap{overflow:auto;background:white;border:1px solid #dce3eb;border-radius:4px}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{font-size:10px;color:#7a8899;text-transform:uppercase;letter-spacing:1px;background:#eef2f6;font-weight:500;padding:15px 18px}td{padding:19px 18px;border-top:1px solid #e1e6ec}td strong{font-weight:550;display:block;margin-bottom:6px}td small{font-size:10px;color:#7b899a}.table-link{padding:0;text-align:left;color:#253c58;font-size:12px}.table-link:hover{color:#ffbf00;text-decoration:underline}.status{font-size:10px;padding:5px 7px;background:#e8edf4;color:#56708b;border-radius:3px;white-space:nowrap}.status.gold{background:#faf0ce;color:#ffbf00}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.watch-item{border:1px solid #dce3ec;background:white;border-radius:4px;padding:23px}.watch-item h4{font-size:14px;margin:0 0 12px}.watch-item p{font-size:13px;line-height:1.65;color:#6a7a8d}.watch-item small{font-size:10px;color:#8b98a9}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:25px}.menu-grid button{display:flex;justify-content:space-between;border-bottom:1px solid #d7dfe7;padding:23px 0;color:#253c58;text-align:left;font-size:18px}.menu-grid button:hover{color:#ffbf00}.faq details{border-bottom:1px solid #d8e0e9;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:500}.faq p{color:#64768b;font-size:14px}.upload{border:1px dashed #b9c6d5;padding:20px;background:#fff;border-radius:4px}.upload label{display:block;font-size:13px;margin-bottom:12px}.upload input{max-width:100%;font-size:12px}.file-list{font-size:12px;color:#5b728d;line-height:1.8;margin-top:12px}.mobile-dock{display:none}.toast{position:fixed;z-index:60;bottom:30px;left:50%;transform:translateX(-50%);padding:15px 23px;border-radius:5px;background:#ffbf00;color:#081527;font-size:13px;box-shadow:0 10px 40px #0004;max-width:90%;text-align:center}.skip-link{position:fixed;top:-60px;left:10px;z-index:100;background:var(--amber);color:var(--ink);padding:12px}.skip-link:focus{top:10px}.chat-answer{background:#fff;border-left:3px solid #ffbf00;padding:20px 24px;font-size:14px;color:#455d78;line-height:1.8;margin:20px 0}.noscript{padding:30px;background:#fff;color:#081527}.only-print{display:none}
@media(min-width:1600px){.intro{padding-top:120px}.map-card{right:12%;bottom:120px}}@media(max-width:1100px){.intro{padding-left:5%;width:53%}.topbar{gap:20px}.preview-tag{font-size:8px}.top-actions{gap:20px}.instrument{min-height:710px}.map-surface{right:-85px;width:67%}.map-card{right:4%;width:295px;bottom:75px}.map-key{right:6%}.chapter-title{display:none}.chapter-nav{gap:16px}.chapter-nav>button{font-size:11px}.chapter-nav>button>span:first-child{margin-right:6px}.property-layout{gap:25px}.panel-content{padding:30px}.doorbar{margin:30px -30px -30px;padding:25px 30px}.panel h2{font-size:36px}}
@media(max-width:760px){.topbar{height:78px;margin:0 6%;gap:15px}.brand img{width:119px}.preview-tag{font-size:7px;letter-spacing:.7px;line-height:1.6;max-width:97px;text-align:center;padding:4px 6px}.top-actions{gap:0}.top-actions .text-button,.phone{display:none}.menu-trigger{display:block}.instrument{height:auto;min-height:1010px;max-height:none;overflow:hidden}.intro{width:100%;padding:45px 7% 0}.eyebrow{font-size:9px;letter-spacing:1.55px}h1{font-size:56px;letter-spacing:-2.8px;margin:24px 0 22px}.intro-copy{font-size:14px;line-height:1.7;max-width:340px;margin-bottom:25px}.search-wrap{max-width:none}.search{padding-left:15px;gap:10px}.search input{font-size:13px;height:43px}.search button{height:43px;width:43px}.reassurance{font-size:11px;margin:14px 0 22px}.try-row{gap:6px}.try-row>span{font-size:8px}.try-row button{font-size:10px;padding:8px}.intro-rule,.plain-link,.small-disclosure{display:none}.map-surface{top:438px;right:-25px;width:110%;height:580px}.map-caption{top:30px;right:10%;font-size:8px}.map-caption small{font-size:9px}.map-zoom{right:12%;top:35%}.map-card{right:7%;bottom:54px;width:260px;padding:17px 18px 0}.map-card h2{font-size:15px;margin-top:14px}.map-card p{font-size:9px;margin-bottom:16px}.map-card .overline{font-size:7px}.map-card-bottom{font-size:10px;min-height:53px}.map-key{font-size:8px;bottom:24px;right:9%;gap:6px}.chapter-nav{margin:0 7%;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:15px 0}.chapter-nav>button{font-size:11px;padding:17px 0;white-space:normal}.quiet-footer{margin:0 7%;padding:22px 0 98px;display:block}.quiet-footer p{margin-bottom:20px}.quiet-footer div{gap:15px;flex-wrap:wrap}.quiet-footer button{font-size:10px}.mobile-dock{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;background:#0e2034ed;backdrop-filter:blur(15px);border-top:1px solid #ffffff30;padding:10px 5% max(10px,env(safe-area-inset-bottom));gap:10px}.mobile-dock button{font-size:12px;flex:1;padding:13px 0;color:#c6d2e1}.mobile-dock button:first-child{background:var(--amber);color:#081527;border-radius:4px}.overlay{padding:0}.panel{border-radius:0;min-height:100svh}.panel-head{padding:19px 22px;top:0;border-radius:0}.panel-brand{font-size:12px;letter-spacing:2px}.panel-brand span{font-size:8px;letter-spacing:.6px;margin-left:5px}.panel-content{padding:28px 24px 36px}.panel h2{font-size:32px;letter-spacing:-1px}.panel h3{font-size:18px}.lead{font-size:14px}.property-layout,.form-layout,.content-columns{grid-template-columns:1fr;gap:25px}.property-visual{min-height:280px;order:2}.property-visual svg{height:165px}.metric-row strong{font-size:26px}.doorbar{display:block;margin:30px -24px -36px;padding:22px 24px;border-radius:0}.doorbar p{max-width:none;margin-bottom:15px}.doorbar .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doorbar .actions .primary{grid-column:1 / -1}.primary,.secondary{font-size:12px;padding:12px 15px}.data-grid{grid-template-columns:1fr 1fr}.dial-results{gap:10px}.dial-results strong{font-size:20px}.form-box{padding:23px}.success{margin:0;padding:30px 0}.watch-grid{grid-template-columns:1fr}.portfolio-summary{gap:5px}.summary-cell{padding:7px 10px}.summary-cell strong{font-size:22px}.summary-cell small{font-size:9px}.dashboard-head{align-items:flex-start}.dashboard-head .secondary{font-size:11px;padding:10px}.menu-grid{gap:0 20px}.menu-grid button{font-size:15px;padding:20px 0}.panel-note{font-size:11px}.toast{bottom:85px}.stepper span{font-size:10px}.panel .actions{gap:8px}}
.map-fallback{padding:80px;color:#a6b3c5}.form-box label,.finding p,.watch-item p,.editorial-list p{font-size:14px}.form-box .check-label,.panel-note{font-size:12px}.chapter-nav>button{font-size:13px}.try-row button{font-size:12px}.map-pin:focus-visible{outline:none}.map-pin:focus-visible .pin-outer{stroke:#fff;stroke-width:3}
@media(max-width:760px){h1{font-size:clamp(40px,12vw,48px);letter-spacing:-2.4px}.map-surface{top:465px}.map-caption{top:20px}.try-row button{font-size:11px}.chapter-nav>button{font-size:12px}.form-box label{font-size:14px}.table-wrap table{min-width:570px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:white;color:#172c43}.topbar,main,.panel-head,.doorbar,.actions,.mobile-dock,.toast,.upload{display:none!important}.overlay{position:static;padding:0;background:none;overflow:visible}.panel{box-shadow:none;min-height:0}.panel-content{padding:0}.property-visual{display:none}.property-layout{display:block}.only-print{display:block}details{display:block}.panel h2{font-size:28px}}
/* Refined shared address search */
.search-wrap form.search{padding:7px 8px 7px 20px;gap:13px;border:1px solid #dce4eb;border-radius:18px;min-height:66px;box-shadow:0 8px 24px #00000014;transition:border-color .18s,box-shadow .18s;background:#fff}
.search-wrap form.search:focus-within{border-color:#ffbf00;box-shadow:0 0 0 3px #ffbf0024,0 8px 24px #00000014}
.search-wrap form.search>svg{width:20px;height:20px;stroke:#63788a;stroke-width:1.7}
.search-wrap form.search input{font-size:16px;height:48px;color:#18334b;letter-spacing:0;caret-color:#18334b;padding:0;box-shadow:none;border-radius:0}
.search-wrap form.search input::placeholder{color:#6e7f8e;opacity:1}
.search-wrap form.search button[type=submit]{width:50px;height:50px;min-width:50px;min-height:50px;display:grid;place-items:center;border:1px solid transparent;border-radius:13px;background:#ffbf00;color:#10283d;padding:0;box-shadow:inset 0 1px 0 #ffffff40;transition:transform .18s,box-shadow .18s}
.search-wrap form.search button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #152b4326}
.search-wrap form.search button[type=submit]:active{transform:translateY(0) scale(.96);box-shadow:none}
.search-wrap form.search button[type=submit]:focus-visible{outline:2px solid #18334b;outline-offset:3px}
.search-wrap form.search button .search-submit-icon{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px;transition:transform .18s}
.search-wrap form.search button:hover .search-submit-icon{transform:translateX(2px)}
.search-wrap .suggestions{top:calc(100% + 10px);border:1px solid #dce4eb;border-radius:14px;box-shadow:0 14px 35px #07152730}
.search-wrap .suggestions button{padding:15px 18px;min-height:64px}
.search-wrap .suggestions button:last-of-type{border-bottom:0}
.search-wrap .suggestion-icon{color:#526d83}
.search-wrap .suggestion-note{line-height:1.5}
@media(max-width:600px){.search-wrap form.search{padding:6px 7px 6px 14px;gap:10px;border-radius:16px;min-height:62px}.search-wrap form.search button[type=submit]{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px}.search-wrap form.search input{height:46px;font-size:16px}.search-wrap form.search>svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.search-wrap form.search,.search-wrap form.search button,.search-wrap form.search .search-submit-icon{transition:none!important;transform:none!important}}
.search-wrap form.search button .search-submit-icon{display:block}

/* Source: /experience.css */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-section{padding:80px 5% 70px;border-bottom:1px solid var(--line);max-width:1680px;margin:auto}.scene-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.scene-section h2{font:450 clamp(36px,4.3vw,64px)/1.05 'DM Sans',sans-serif;letter-spacing:-2px;margin:15px 0}.scene-section-head>p{max-width:340px;font-size:14px;line-height:1.8;color:#a6b6ca}.technical-scene{border:1px solid #405c7769;background:radial-gradient(ellipse at 50% 35%,#1c3755 0,#10233a 32%,#081527 76%);border-radius:6px;overflow:hidden;color:#edf3fb;font-family:Inter,sans-serif}.scene-top{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #a7c9eb20;font-size:9px;letter-spacing:1.4px;color:#8fa7c1}.scene-top i{display:inline-block;width:5px;height:5px;background:#ffbf00;margin-right:8px}.scene-top b{font-weight:500;border:1px solid #6d829b;margin-left:15px;padding:3px 5px;color:#c0d2e6}.scene-workspace{height:520px;position:relative}.scene-canvas{position:absolute;inset:0}.scene-canvas canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.scene-canvas canvas:active{cursor:grabbing}.scene-caption{position:absolute;left:26px;top:26px;max-width:270px;pointer-events:none}.scene-phase{font-size:9px;letter-spacing:1.5px;color:#a3b4c8}.scene-caption .scene-title{font:500 26px/1.12 'DM Sans',sans-serif;letter-spacing:-.7px;color:#f4f7fa;margin:14px 0 10px}.scene-caption .scene-description{font-size:12px;line-height:1.7;color:#92a8c0;margin:0;max-width:225px}.scene-metrics{position:absolute;right:28px;top:28px;text-align:right;pointer-events:none}.scene-metrics>span,.scene-saving>span{font-size:9px;letter-spacing:1.25px;color:#869eb8;display:block}.scene-metrics>strong{display:block;font:450 31px 'DM Sans',sans-serif;letter-spacing:-1px;margin:9px 0 24px}.scene-saving>strong{display:block;font:450 29px 'DM Sans',sans-serif;margin-top:8px;letter-spacing:-.7px;color:#ffbf00}.scene-tools{position:absolute;right:22px;bottom:44px;display:flex;flex-direction:column;background:#0b1a2cbb;border:1px solid #69839e55;border-radius:4px}.scene-tools button{width:34px;height:32px;color:#abbfd5;border-bottom:1px solid #69839e33;font-size:19px}.scene-tools button:last-child{border:0}.scene-tools button:hover{color:#ffbf00;background:#243e56}.scene-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.6px;color:#7790aa;pointer-events:none;white-space:nowrap}.scene-hint span{margin:0 12px;color:#ffbf00}.scene-axis{position:absolute;bottom:28px;left:28px;font-size:10px;line-height:1.7;color:#8ba7c2}.scene-axis span{color:#b5c9da}.scene-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.model-label{position:absolute;font-size:8px;color:#ffbf00;border:1px solid #ffbf005a;border-left:2px solid #ffbf00;padding:6px 9px;background:#0a182bdd;white-space:nowrap;letter-spacing:.7px;transform:translate(12px,-50%)}.scene-crosshair{position:absolute;left:50%;top:50%;color:#89afd455;font-size:24px;pointer-events:none}.scene-timeline{display:flex;align-items:center;gap:26px;background:#0a192bed;border-top:1px solid #49668166;padding:20px 24px}.scene-play{display:flex;align-items:center;gap:10px;color:#ffbf00;font-size:15px;white-space:nowrap}.scene-play span{font-size:12px;color:#d3dfeb}.scene-scrub{flex:1}.scene-scrub input{width:100%;accent-color:#ffbf00;cursor:ew-resize;height:3px;display:block;margin:5px 0 13px}.scrub-labels{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.85px;color:#8096b0}.scene-skip{font-size:11px;color:#90a8c3;white-space:nowrap}.scene-findings{display:grid;grid-template-columns:repeat(4,1fr);background:#0c1d30;border-top:1px solid #49668155}.scene-findings button{display:grid;grid-template-columns:23px 1fr;gap:5px 8px;text-align:left;padding:19px 16px;border-right:1px solid #49668144;font-size:11px;color:#7a92ac}.scene-findings .finding-number{font-size:9px;color:#607e9c;padding-top:2px}.scene-findings b{grid-column:2;font-size:19px;font-weight:450;letter-spacing:-.5px;color:#7189a3;margin-top:5px}.scene-findings .uncovered{background:#203040;color:#e3eaf1}.scene-findings .uncovered .finding-number,.scene-findings .uncovered b{color:#ffbf00}.scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 21px;border-top:1px solid #49668144;font-size:9px;color:#738ca6;background:#081527}.scene-bottom>div{display:flex;gap:7px}.scene-bottom button{font-size:10px;color:#9bb1ca;border:1px solid #36516b;padding:6px 10px;border-radius:3px}.scene-bottom button[aria-pressed=true],.scene-bottom button:hover{color:#ffbf00;border-color:#ffbf00}.scene-fallback{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:120px 30%;color:#b7c9db;font-size:14px;text-align:center}.panel .technical-scene{margin:25px 0}.panel .scene-workspace{height:460px}.scene-section .actions{justify-content:space-between;align-items:center}.scene-section .actions p{font-size:12px;color:#8da2ba;max-width:600px}.scene-section .primary{font-size:13px}
@media(max-width:760px){.scene-section{padding:50px 5%}.scene-section-head{display:block}.scene-section h2{font-size:38px;letter-spacing:-1.5px}.scene-section-head>p{font-size:13px}.scene-top{padding:15px 13px;font-size:7px;letter-spacing:.5px}.scene-top b{margin-left:4px}.scene-workspace,.panel .scene-workspace{height:480px}.scene-caption{left:17px;top:20px;max-width:190px}.scene-caption .scene-title{font-size:20px;max-width:180px}.scene-caption .scene-description{max-width:155px;font-size:11px}.scene-phase{font-size:7px;letter-spacing:.6px}.scene-metrics{top:auto;bottom:34px;right:17px}.scene-metrics>span,.scene-saving>span{font-size:7px}.scene-metrics>strong{font-size:22px;margin-bottom:14px}.scene-saving>strong{font-size:23px}.scene-tools{bottom:auto;top:22px;right:13px;display:grid;grid-template-columns:1fr 1fr}.scene-tools button{width:29px;height:29px;font-size:16px}.scene-hint{font-size:6px;bottom:14px;letter-spacing:.8px}.scene-axis{bottom:44px;left:17px}.scene-timeline{padding:18px 14px;gap:15px;flex-wrap:wrap}.scene-play{order:2}.scene-scrub{flex-basis:100%}.scene-skip{order:3;margin-left:auto}.scene-findings{grid-template-columns:1fr 1fr}.scene-findings button{font-size:10px;padding:15px 12px;border-bottom:1px solid #49668144}.scene-findings b{font-size:18px}.scene-bottom{display:block;padding:13px}.scene-bottom>div{margin-top:13px}.scene-bottom button{font-size:10px;flex:1;padding:7px 8px}.model-label{font-size:6px;padding:5px;max-width:115px;white-space:normal;transform:translate(-50%,-100%)}.panel .technical-scene{margin-left:-12px;margin-right:-12px}.scene-section .actions{display:block}.scene-section .actions p{font-size:11px}}

/* Source: /content-layout.css */
:root{--ink:#10283e;--muted:#62748a;--line:#dce4eb;--paper:#f5f7fa}a{text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:#ffbf00;width:19px;height:19px;flex-shrink:0}select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23364c62'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;padding:13px 38px 13px 14px!important;border:1px solid #bccad6;border-radius:7px;color:var(--ink);min-height:47px;max-width:100%}input[type=search],textarea,.modern-field{border:1px solid #bccad6;border-radius:7px;padding:14px;color:var(--ink);background:#fff}textarea{min-height:120px;resize:vertical}input[type=range]{accent-color:#ffbf00}.topbar .header-comps{color:#c6d4e1;font-size:13px}.record-mode{background:var(--paper);color:var(--ink)}.record-mode #main{display:none}.record-mode .topbar{background:#081527}.record-mode .quiet-footer{padding:35px 5vw;background:#081527}.record-nav{display:flex;align-items:center;gap:25px;padding:19px 5vw;background:#102237;overflow-x:auto;white-space:nowrap}.record-nav a,.record-nav button{color:#c4d4e5;font-size:13px;background:none;border:0;cursor:pointer}.record-nav a:hover{color:#ffbf00}.record-nav button{margin-left:auto;color:#ffbf00}.record-heading{padding:76px 0 54px;max-width:1000px}.record-heading h1{font:500 clamp(38px,5.1vw,74px)/1.04 'DM Sans',sans-serif;letter-spacing:-2.5px;margin:18px 0 26px}.record-heading>p:not(.panel-eyebrow){max-width:740px;color:var(--muted);font-size:18px;line-height:1.65}.record-heading .actions{margin-top:28px}.record-demo{display:inline-block;font-size:11px;letter-spacing:1px;color:#ffbf00;border-left:3px solid #ffbf00;padding:6px 12px;margin-top:20px}.record-heading .panel-eyebrow{color:#ffbf00}#record-root{max-width:1440px;padding:0 5vw 90px;margin:auto}#record-root h2{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:-1px;font-size:clamp(28px,3vw,43px);line-height:1.15}#record-root p{line-height:1.65}#record-root .primary,#record-root .secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center}.record-scene{margin:0 0 56px;border-radius:12px;overflow:hidden}.article-band,.drainage-tool,.deliverable-selector,.contact-block{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:50px 0;border-top:1px solid var(--line);margin:30px 0}.article-band>div{max-width:650px}.article-band>.primary{justify-self:end}.article-band p,.drainage-tool p,.deliverable-selector p{color:var(--muted)}.source-library{padding:36px 0}.source-library>h2{margin-bottom:30px}.source-accordion,details.source-section{border-top:1px solid var(--line)}.source-library details{border-bottom:1px solid var(--line)}.source-library summary{cursor:pointer;list-style:none;padding:25px 0;font-size:20px;display:flex;justify-content:space-between;gap:24px}.source-library summary:after{content:'+';color:#ffbf00}.source-library details[open]>summary:after{content:'−'}.source-library summary span{font-size:12px;color:var(--muted)}.source-prose{max-width:850px;padding:0 0 35px;color:#4d6278;font-size:16px;line-height:1.8}.source-prose h3{font-size:24px;color:var(--ink);line-height:1.3;margin:30px 0 12px}.source-prose li{padding-left:5px;margin:9px 0}.source-prose a,.answers-list a,.rating-library a{color:#ffbf00}.source-prose .actions{margin-top:28px}.related-links{border-top:1px solid var(--line);padding-top:30px}.related-links>a,.related-links>button{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 10px 10px 0;padding:17px 20px;color:var(--ink);font-size:14px}.service-process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:50px 0}.service-process>div{border-top:1px solid var(--line);padding-top:20px}.service-process p{color:var(--muted)}.service-process span{color:#ffbf00}.insurance-notice{padding:32px;background:#fff;border-left:4px solid #ffbf00;margin:30px 0;line-height:1.8}.insurance-notice p{color:var(--muted)}.platform-doors{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.platform-doors button{background:#10283e;color:#fff;border:0;padding:42px;text-align:left;border-radius:12px;cursor:pointer}.platform-doors span{color:#ffbf00;font-size:12px;letter-spacing:1px}.platform-doors h3{font-size:30px;font-weight:500}.platform-doors p{color:#b6c8d9}.platform-doors b{display:block;color:#ffbf00;margin-top:25px}.sector-route-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 40px}.sector-route-tabs a,.library-themes button{border:1px solid #c9d4df;padding:13px 17px;border-radius:6px;font-size:13px;color:var(--ink);background:transparent;cursor:pointer}.sector-route-tabs .active,.library-themes .active{background:var(--ink);color:#fff;border-color:var(--ink)}.sector-record-intro{max-width:860px;margin-bottom:35px}.sector-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.sector-menu a{color:var(--ink);padding:22px 0;border-bottom:1px solid var(--line)}.sector-menu strong{font-size:20px}.sector-menu p{color:var(--muted);line-height:1.5}.sector-menu span{font-size:13px;color:#ffbf00}.drainage-controls{background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px}.drainage-controls label{display:flex;justify-content:space-between;gap:12px;font-size:14px}.drainage-controls input{width:100%;margin:25px 0 30px}.drainage-bar{height:45px;background:#adc4d3;border-radius:5px;overflow:hidden}.drainage-bar span{display:block;height:100%;background:#194966;transition:width .2s}.drainage-totals{display:flex;justify-content:space-between;margin-top:16px;font-size:13px;color:var(--muted)}.drainage-totals strong{display:block;color:var(--ink);font-size:20px;margin-top:7px}.contact-block{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:35px}.contact-block span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.contact-block a{display:block;color:var(--ink);font-size:24px;margin-top:16px}.contact-block .email-link{font-size:16px}.contact-block p,.contact-block small{color:var(--muted);font-size:14px}.contact-block h3{font-size:25px}.pack-choice{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:17px 0;cursor:pointer}.pack-choice span{flex:1}.pack-choice strong,.pack-choice small{display:block}.pack-choice strong{font-size:15px}.pack-choice small{font-size:12px;color:var(--muted);margin-top:7px}.pack-choice:has(:checked){color:#ffbf00}.resource-download{padding:40px;background:#fff;border:1px solid var(--line);border-radius:12px;max-width:850px}.resource-download>span{font-size:12px;color:#ffbf00}.resource-download p{color:var(--muted)}.legal-prose{padding-bottom:50px}.library-search,.answers-search{display:flex;align-items:center;gap:25px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.library-search label,.answers-search label{font-size:14px;white-space:nowrap}.library-search input,.answers-search input{flex:1;min-width:150px}.library-search>span{font-size:13px;white-space:nowrap;color:var(--muted)}.library-themes{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}#rating-results{max-height:720px;overflow:auto;border-bottom:1px solid var(--line)}#rating-results>a{display:flex;gap:20px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);color:var(--ink)}#rating-results>a:hover{background:#fff}#rating-results span{font-size:11px;color:#9baab6}#rating-results strong{font-size:15px;font-weight:500;flex:1}#rating-results b{font-size:11px;font-weight:400;color:#ffbf00}.review-principles{margin-top:70px}.answers-list details{border-bottom:1px solid var(--line);padding:25px 0}.answers-list summary{display:flex;justify-content:space-between;font-size:21px;cursor:pointer;list-style:none}.answers-list summary span{color:#ffbf00}.answers-list p{max-width:900px;color:var(--muted)}.answers-list a{font-size:13px}.home-services,.home-compare{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:90px 6vw;color:#c4d4e3;border-top:1px solid #203950}.home-services h2,.home-compare h2,.home-platform h2{font:400 clamp(32px,3.7vw,55px)/1.15 'DM Sans',sans-serif;letter-spacing:-1.7px;color:#fff}.home-services .eyebrow,.home-compare .eyebrow,.home-platform .eyebrow{color:#ffbf00;font-size:11px}.service-links a{display:flex;align-items:center;gap:25px;color:#fff;padding:24px 0;border-bottom:1px solid #284057}.service-links a>span{font-size:11px;color:#ffbf00}.service-links h3{font-size:23px;font-weight:400;margin:0 0 8px}.service-links p{font-size:14px;color:#9fb2c6;margin:0;line-height:1.5}.service-links b{margin-left:auto;color:#ffbf00;font-size:24px}.home-compare{background:#102338;grid-template-columns:1.2fr 1fr;align-items:center}.home-compare p{line-height:1.8;font-size:16px;max-width:610px}.comparison-teaser{border:1px solid #36536c;padding:35px;border-radius:10px;background:#0b1b2d}.comparison-teaser label{font-size:14px;display:flex;justify-content:space-between;gap:15px}.comparison-teaser i{height:10px;background:#46647c;display:block;margin:15px 0 30px;border-radius:2px}.comparison-teaser>div:first-child i{background:#ffbf00}.comparison-teaser small{font-size:11px;line-height:1.6;display:block;color:#8aa2ba}.home-platform{padding:85px 6vw;background:#0b1d30}.quiet-link{color:#c8d6e4;font-size:13px;padding:12px}.quiet-footer{display:block!important;padding:34px 6vw!important}.footer-line{display:flex;justify-content:space-between;gap:24px;align-items:center;color:#b0c1d1;font-size:11px}.footer-line>div{display:flex;flex-wrap:wrap;gap:19px}.footer-line a,.footer-line button{color:#c1d1df!important;background:transparent;border:0;padding:0;font-size:12px}.footer-line.subdued{margin-top:28px;padding-top:25px;border-top:1px solid #23374c;color:#8199ae}.command-search{margin:25px 0}.command-search input{width:100%}.rich-menu a{display:flex;color:var(--ink);padding:18px;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.comparables-workspace{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.comp-filterbar{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:18px;padding:24px;background:#edf1f5}.comp-filterbar label{display:block;font-size:12px;margin-bottom:8px;color:#596f85}.comp-filterbar select{width:100%;font-size:13px}#comp-subject-card{display:flex;align-items:center;gap:23px;padding:30px;background:#102a43;color:#fff}.subject-mark{width:48px;height:48px;background:#ffbf00;color:#10283e;border-radius:8px;display:grid;place-items:center;font-size:28px}.subject-mark+div{flex:1}.subject-mark+div>span{font-size:9px;letter-spacing:1.2px;color:#aec2d6}#comp-subject-card h2{font-size:23px;margin:7px 0}#comp-subject-card p{font-size:12px;color:#9eb5ca;margin:0}.subject-metric small{font-size:11px;color:#a8bed3;display:block}.subject-metric strong{font-size:22px;font-weight:500;display:block;margin-top:10px}.subject-open{color:#ffbf00;background:none;border:1px solid #3b5a76;border-radius:6px;width:40px;height:40px;cursor:pointer}.comp-results-head{display:flex;align-items:center;gap:22px;padding:24px}.comp-results-head>div:first-child{flex:1}.comp-results-head strong{font-size:17px;display:block}.comp-results-head span{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.comp-mode,.comp-unit{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px}.comp-mode button,.comp-unit button{border:0;background:transparent;font-size:12px;color:var(--muted);padding:9px 13px;border-radius:4px;cursor:pointer}.comp-mode .active,.comp-unit .active{background:var(--ink);color:#fff}.comp-table{margin:0!important}.comp-table table{border-collapse:collapse;width:100%;min-width:880px}.comp-table th{font-size:10px;letter-spacing:.5px;font-weight:500;text-align:left;text-transform:uppercase;background:#f4f6f8;padding:15px}.comp-table td{border-bottom:1px solid #e8edf2;padding:17px 15px;font-size:13px;white-space:nowrap}.comp-table tr:hover{background:#faf8f2}.comp-table .is-selected{background:#fffbec}.table-link{background:none;border:0;padding:0;text-align:left;color:#234664;cursor:pointer}.table-link strong{display:block;font-size:14px;font-weight:500}.table-link small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.similarity{display:block;width:75px;height:4px;background:#e1e8ee;margin:6px 0}.similarity i{display:block;height:100%;background:#517e88}.similarity+small{font-size:10px;color:var(--muted)}#comparison-tray{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px;background:#f5f7fa}#comparison-tray span{font-size:12px;font-weight:600}#comparison-tray p{font-size:12px;color:var(--muted);margin-bottom:0}#comparison-tray>div:last-child{display:flex;gap:12px;white-space:nowrap}.comp-caveat{display:flex;gap:16px;padding:15px 25px;background:#fdfcf8;border-top:1px solid var(--line)}.comp-caveat p{font-size:12px;color:var(--muted);margin:0}.comp-caveat>span{color:#ffbf00}.comp-map{background:#0f273e;position:relative;padding:15px}.comp-map svg,.comp-chart svg{display:block;width:100%;max-height:550px}.comp-map>span{position:absolute;bottom:16px;left:25px;font-size:10px;color:#90aac2}.comp-map g,.comp-chart g{cursor:pointer}.comp-map g:hover circle,.comp-chart g:hover circle{fill:#ffbf00;stroke:#fff;stroke-width:3px}.comp-chart{padding:20px}.comp-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}.comp-detail-grid>div{background:#fff;padding:23px 18px}.comp-detail-grid span{display:block;color:var(--muted);font-size:11px}.comp-detail-grid strong{display:block;font-size:20px;font-weight:500;margin-top:12px}.wide-panel{max-width:1260px!important}.compare-matrix table{min-width:780px}.compare-matrix th,.compare-matrix td{padding:20px!important;font-size:14px;text-align:left}.compare-matrix th small{display:block;font-size:10px;margin-top:10px}.subject-column{background:#fff8df}.comparison-summary{border-left:3px solid #ffbf00;padding:8px 24px;margin:25px 0}.comparison-summary p{color:var(--muted);line-height:1.7;font-size:14px}.property-3d{margin:30px 0}.property-context{padding:32px;background:#eef3f7;border-radius:9px}.property-context h3{font-size:28px;font-weight:500}.property-context p{color:var(--muted);line-height:1.7}.context-stats{margin-top:35px}.context-stats span{display:block;border-top:1px solid #d4dfe8;padding:15px 0;font-size:11px;color:var(--muted)}.context-stats strong{display:block;font-size:14px;color:var(--ink);margin-top:8px}.modern-upload{border:1px dashed #94abba;padding:28px 20px;background:#f3f7fa;text-align:center;border-radius:10px;margin:18px 0}.modern-upload.dragging{background:#fff7d9;border:2px solid #ffbf00}.upload-symbol{font-size:28px;color:#59778e}.modern-upload h4{font-size:17px;margin:10px 0}.modern-upload p{font-size:13px;color:#64798d;line-height:1.6}.modern-upload small{font-size:11px;display:block;margin-top:16px;color:#64798d}.upload-button{position:relative;display:inline-flex!important;cursor:pointer!important}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.upload-button:focus-within{outline:3px solid #ffbf00}.modern-upload .upload-privacy{font-size:11px;max-width:390px;margin:16px auto 0}.evidence-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:16px 0;flex-wrap:wrap}.file-glyph{font-size:9px;background:#dbe6ef;padding:10px 7px;border-radius:4px}.evidence-row>div{flex:1;min-width:120px}.evidence-row strong{font-size:12px;display:block;overflow-wrap:anywhere}.evidence-row small{font-size:10px;display:block;margin-top:7px;color:var(--muted)}.evidence-row select{font-size:11px;min-height:36px;padding:9px 30px 9px 9px!important}.evidence-row button{font-size:11px;padding:8px;background:none;border:0;color:#ffbf00;cursor:pointer}#file-preview-content img{max-width:100%;max-height:70vh;object-fit:contain}#file-preview-content iframe{width:100%;height:65vh;border:1px solid var(--line)}.account-identity{display:flex;align-items:center;gap:25px;padding:20px 0}.account-identity span{font-size:10px;color:var(--muted)}.account-identity strong{font-size:17px;flex:1}.account-identity button{background:none;border:0;color:#ffbf00;font-size:12px;cursor:pointer}.message-thread{max-width:800px}.message-thread>div{padding:22px;background:#eaf0f5;margin:20px 0;border-radius:8px}.message-thread p{font-size:14px;line-height:1.7}.message-thread strong{font-size:12px;color:#62758a}.message-thread .my-message{margin-left:60px;background:#fff6d9}.message-form{max-width:800px}.activity-list>div,.appointment-list>div,.disruption-log>div,.referral-records>div,.report-shortlist>div{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.activity-list span,.activity-list small{font-size:12px;color:var(--muted)}.activity-list strong{font-size:14px;flex:1}.appointment-list>div,.disruption-log>div{display:block}.disruption-log{padding:25px 0}.shortlist-indicator{color:#ffbf00;font-size:13px}.empty-state{padding:50px;text-align:center}.empty-state p{color:var(--muted)}
@media(max-width:1000px){.comp-filterbar{grid-template-columns:1fr 1fr}#comp-subject-card{flex-wrap:wrap}.subject-mark+div{min-width:60%}.subject-metric{flex:1}.comp-detail-grid{grid-template-columns:repeat(3,1fr)}.home-services,.home-compare{gap:40px}.contact-block{grid-template-columns:1fr 1fr}.footer-line{align-items:flex-start;flex-direction:column}.record-nav{gap:20px}.header-comps{display:none}.service-process{gap:20px}}
@media(max-width:650px){.record-heading{padding:42px 0 30px}.record-heading h1{letter-spacing:-1.4px}.record-heading>p:not(.panel-eyebrow){font-size:16px}#record-root{padding:0 20px 55px}.record-nav{padding:16px 20px;gap:24px}.record-demo{font-size:9px;line-height:1.6}.record-scene{margin-bottom:30px}.article-band,.drainage-tool,.deliverable-selector,.contact-block,.home-services,.home-compare,.service-process,.platform-doors{grid-template-columns:1fr;gap:25px;padding:30px 0}.article-band>.primary{justify-self:start}.home-services,.home-compare{padding:45px 24px}.home-platform{padding:45px 24px}.home-services h2,.home-compare h2,.home-platform h2{letter-spacing:-1px}.service-links a{gap:18px}.comparison-teaser{padding:25px}.source-library summary{font-size:17px}.source-prose{font-size:15px}.sector-route-tabs a{padding:10px 13px;font-size:12px}.sector-menu{grid-template-columns:1fr}.platform-doors button{padding:28px}.contact-block a{font-size:24px}.library-search,.answers-search{flex-wrap:wrap;gap:12px}.library-search input,.answers-search input{width:100%;flex-basis:100%;order:3}#rating-results>a{gap:10px;padding:18px 3px}#rating-results b{font-size:0}#rating-results b:after{content:'↗';font-size:18px}.answers-list summary{font-size:18px;line-height:1.5;gap:15px}.comp-filterbar{gap:13px;padding:16px}.comp-filterbar>div:first-child{grid-column:1/-1}.comp-filterbar>div:last-child{grid-column:1/-1}.comp-results-head{flex-wrap:wrap;gap:14px;padding:20px 15px}.comp-results-head>div:first-child{flex-basis:100%}.comp-mode{flex:1}.comp-mode button{flex:1}#comp-subject-card{padding:24px 16px;gap:18px}.subject-mark{width:34px;height:34px;font-size:21px}#comp-subject-card h2{font-size:20px}.subject-metric strong{font-size:18px}.subject-metric small{font-size:10px}.subject-open{display:none}#comparison-tray{flex-direction:column;align-items:stretch;padding:20px 16px}#comparison-tray>div:last-child{white-space:normal}.comp-detail-grid{grid-template-columns:1fr 1fr}.comp-detail-grid>div{padding:17px 12px}.comp-detail-grid strong{font-size:17px}.comp-chart,.comp-map{padding:0}.comp-map>span{font-size:8px;bottom:8px;left:10px}.comp-caveat{padding:16px}.comp-caveat p{font-size:11px}.quiet-footer{padding:30px 24px 90px!important}.footer-line{font-size:10px;line-height:1.8}.footer-line>div{gap:12px 20px}.account-identity{flex-wrap:wrap;gap:12px}.account-identity span{flex-basis:100%}.message-thread .my-message{margin-left:25px}.activity-list>div{gap:12px}.activity-list small{flex-basis:100%}.property-context{padding:24px}.evidence-row select{max-width:150px}.source-library{padding:20px 0}}

.content-detail{padding:35px 0}.content-detail>h2{margin-bottom:30px}.document-accordion details{border-top:1px solid var(--line)}.document-accordion details:last-child{border-bottom:1px solid var(--line)}.document-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:26px 0;font-size:21px;font-weight:500}.document-accordion summary b{font-size:22px;font-weight:400;color:#ffbf00}.document-accordion details[open] summary b{transform:rotate(45deg)}.document-accordion .source-cta{padding:0 0 30px}.source-bullet{padding-left:25px;position:relative}.source-bullet:before{content:'—';position:absolute;left:0;color:#ffbf00}.process-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0}.process-strip>div{border-top:1px solid var(--line);padding:20px 0}.process-strip span{font-size:12px;color:#ffbf00}.process-strip h3{font-size:19px;font-weight:500;line-height:1.3}.process-strip p{font-size:14px;color:var(--muted)}@media(max-width:900px){.process-strip{grid-template-columns:1fr 1fr}}@media(max-width:650px){.document-accordion summary{font-size:18px}.process-strip{gap:20px}.process-strip h3{font-size:17px}.process-strip p{font-size:13px}}

.topbar .text-button,.topbar .phone,.topbar .menu-trigger{color:#c5d5e4}.topbar .menu-trigger{display:block;margin-left:0}.record-mode>.topbar{margin:0;padding:0 4.2%;border-color:#253d55}.top-actions{white-space:nowrap}.record-mode .preview-tag{color:#a7bbcf;border-color:#29435a}.record-mode .mobile-dock{background:#0c2035;color:#fff}.record-mode .mobile-dock button{color:#c5d5e4}

#council-results{max-height:650px;overflow:auto;margin-bottom:25px}#council-results>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 5px;color:var(--ink);font-size:15px}#council-results>a:hover{background:#fff}#council-results span{font-size:12px;color:#ffbf00}@media(max-width:650px){#council-results strong{font-size:14px}#council-results span{font-size:10px}}

.survey-enquiry{max-width:740px;margin-top:30px}.survey-enquiry input,.survey-enquiry textarea,.survey-enquiry select{width:100%}.survey-enquiry input[type=checkbox]{width:19px}

.record-nav{scrollbar-width:none}.record-nav::-webkit-scrollbar{display:none}

.source-prose .legal-charge-table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-size:15px;line-height:1.5;table-layout:fixed}.legal-charge-table th,.legal-charge-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #ffffff25;overflow-wrap:break-word}.legal-charge-table thead th{color:#102234;background:#ffbf00;font-weight:600}.legal-charge-table tbody th{font-weight:400}.legal-charge-table th:last-child,.legal-charge-table td:last-child{width:100px;text-align:right;white-space:nowrap}@media(max-width:600px){.source-prose .legal-charge-table{font-size:14px}.legal-charge-table th,.legal-charge-table td{padding:12px 10px}.legal-charge-table th:last-child,.legal-charge-table td:last-child{width:65px}}

/* Source: /responsive.css */
/* Shared device behaviour, applied after the page and component themes. */
html{scroll-padding-top:1rem;-webkit-text-size-adjust:100%}body{min-width:0}img,video,iframe{max-width:100%}.form-layout>*,.property-layout>*,.content-columns>*,.home-services>*,.home-compare>*,.comp-filterbar>*,.platform-doors>*,.contact-block>*{min-width:0}.actions{flex-wrap:wrap}.actions>a,.actions>button{max-width:100%;white-space:normal}.source-prose,.panel-note,.record-heading,.evidence-row,.footer-line,.panel h2{overflow-wrap:anywhere}.table-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}.search input[type=search]{border:0;border-radius:0;padding:0;background:transparent}.overlay{overscroll-behavior:contain;scroll-padding-bottom:2rem}.panel-head{gap:12px}.panel-brand{min-width:0}.close{flex-shrink:0;min-width:44px;min-height:44px}body:has(#overlay:not([hidden])) .mobile-dock{display:none}.scene-canvas canvas{touch-action:pan-y pinch-zoom!important}.scene-tools button{min-width:44px;min-height:44px}.scene-bottom button,.scene-play,.scene-skip{min-height:44px}.scene-scrub input{min-height:26px;touch-action:pan-y}.scene-top,.scene-phase,.scene-metrics>span,.scene-saving>span,.scene-bottom{font-size:12px;letter-spacing:.5px}.scene-findings button,.scene-play span,.scene-bottom button,.scene-skip{font-size:13px}.scrub-labels{font-size:10px;letter-spacing:0}.model-label{font-size:10px}.scene-findings .finding-number{font-size:11px}.scene-top{gap:15px;flex-wrap:wrap}.scene-section-head>p{font-size:16px}.scene-fallback{padding:30px;line-height:1.6}.record-nav a,.record-nav button{min-height:44px;display:inline-flex;align-items:center}.record-nav{padding-top:7px;padding-bottom:7px}.record-heading .panel-eyebrow{font-size:12px}.panel input,.panel select,.panel textarea{max-width:100%}.evidence-row .file-glyph{flex-shrink:0}.evidence-row>div{min-width:0}.evidence-row>div strong{word-break:break-word}.technical-scene{container-type:inline-size}
@media(max-width:1100px){.topbar .phone,.topbar .header-comps{display:none}.topbar .top-actions{gap:16px}.topbar .preview-tag{font-size:10px;letter-spacing:.6px}.scene-caption{max-width:240px}.scene-metrics{max-width:230px}.home-services,.home-compare{gap:36px}.form-layout{gap:32px}}
@media(max-width:960px){.form-layout,.property-layout,.content-columns{grid-template-columns:1fr}.form-layout>*,.property-layout>*{width:100%}.record-heading h1{font-size:clamp(36px,6vw,60px)}.property-context{order:2}.form-box{max-width:100%}.contact-block{grid-template-columns:1fr 1fr}.dashboard-head{flex-wrap:wrap}.home-services,.home-compare{grid-template-columns:1fr}.home-services .service-links{max-width:none}.home-compare .comparison-teaser{max-width:680px;width:100%}}
@media(max-width:760px){.instrument{min-height:0;height:auto;max-height:none;padding-bottom:0}.intro{padding:36px 6% 28px;width:100%}.intro-copy{font-size:16px;max-width:none}.search input[type=search]{font-size:16px;height:48px}.search{padding:7px 7px 7px 14px;gap:10px}.search button{width:46px;height:48px}.map-surface{position:relative;top:auto;right:auto;width:100%;height:520px}.map-caption{top:18px;right:7%}.map-zoom{right:6%;top:31%}.map-zoom button{width:44px;height:44px}.map-card{bottom:60px;right:6%;width:min(300px,88%)}.map-key{left:6%;right:6%;bottom:25px;justify-content:center;flex-wrap:wrap}.try-row button{min-height:44px;font-size:12px}.try-row>span{flex-basis:100%;font-size:10px}.intro .reassurance{font-size:13px}.topbar .preview-tag{font-size:8px;max-width:97px}.topbar .menu-trigger{min-width:44px;min-height:44px}.topbar{margin:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:12px}.record-mode>.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand img{width:116px}.panel{min-height:100dvh}.panel-head{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.panel-content{padding:24px max(20px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.panel-brand{line-height:1.5}.panel-brand span{display:inline-block}.form-box{padding:20px}.form-box input:not([type=checkbox]):not([type=radio]),.form-box select,.form-box textarea,input[type=search],select,.modern-field,.inline-input{font-size:16px!important;min-height:48px}.form-box label,.form-box .check-label{font-size:14px}.panel .lead,.source-prose,.watch-item p,.finding p{font-size:16px}.primary,.secondary,.dark-secondary{min-height:48px;font-size:14px;line-height:1.4}.comp-mode button,.comp-unit button,.view-tabs button,.sector-tabs button,.library-themes button{min-height:44px;font-size:14px}.comp-results-head{gap:12px}.comp-mode button{padding:9px 11px}.comp-unit button{padding:9px 12px}.comp-filterbar{gap:14px}.comp-filterbar label{font-size:14px}.comp-filterbar>div{grid-column:1/-1}.comp-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-detail-grid strong{overflow-wrap:anywhere}.comp-table td,.comp-table th{font-size:13px}.table-link{min-height:44px}.evidence-row button{min-width:44px;min-height:44px;font-size:16px}.evidence-row label{flex:1;min-width:145px}.evidence-row select{max-width:100%;width:100%}.modern-upload{padding:24px 15px}.modern-upload p{font-size:14px}.upload-button{min-height:48px}.menu-grid{grid-template-columns:1fr}.menu-grid a,.menu-grid button{font-size:17px;min-height:48px;padding:18px 0}.footer-line a,.footer-line button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.footer-line>div{gap:0 18px}.quiet-footer{margin:0!important}.record-demo{font-size:11px}.record-heading>p:not(.panel-eyebrow){font-size:16px}.record-nav a,.record-nav button{font-size:14px}.contact-block{grid-template-columns:1fr}.answers-list summary{font-size:18px}.library-search label,.answers-search label{font-size:14px}.library-themes{gap:8px}.mobile-dock{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-dock button{min-height:44px;font-size:14px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:14px;width:max-content;max-width:calc(100% - 32px)}.doorbar{margin-left:-20px;margin-right:-20px;padding:24px 20px}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dial-results{flex-wrap:wrap}.dial-results>div{min-width:90px}.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cell{padding:8px}.summary-cell small{font-size:12px}.summary-cell strong{font-size:22px}.scene-section h2{font-size:clamp(30px,7vw,42px)}.scene-section .actions p{font-size:13px}.scene-section-head>p{font-size:16px}.scene-top{padding:14px;font-size:10px}.scene-top>span:last-child{margin-left:auto}.scene-workspace,.panel .scene-workspace{height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'caption tools' 'canvas canvas' 'metrics metrics';padding-top:18px}.scene-caption{grid-area:caption;position:static;max-width:none;margin:0 0 0 16px}.scene-caption .scene-title{font-size:22px;max-width:none;margin:10px 0}.scene-caption .scene-description{font-size:14px;max-width:none;line-height:1.6}.scene-phase{font-size:10px;letter-spacing:0}.scene-tools{grid-area:tools;position:static;align-self:start;display:flex;flex-direction:column;margin:0 12px 0 14px}.scene-tools button{width:44px;height:44px}.scene-canvas{grid-area:canvas;position:relative;height:clamp(270px,65vw,390px);min-width:0}.scene-labels,.scene-crosshair{grid-area:canvas}.scene-metrics{grid-area:metrics;position:static;max-width:none;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;text-align:left;padding:18px 16px;border-top:1px solid #40566a;gap:8px 20px}.scene-metrics>span{grid-column:1;grid-row:1;font-size:10px;line-height:1.5}.scene-metrics>strong{grid-column:1;grid-row:2;margin:0;font-size:25px}.scene-saving{grid-column:2;grid-row:1/3}.scene-saving>span{font-size:10px;line-height:1.5}.scene-saving>strong{font-size:25px}.scene-hint,.scene-axis{display:none}.scene-findings button{font-size:12px;padding:18px 12px;grid-template-columns:18px minmax(0,1fr);gap:7px}.scene-findings b{font-size:20px}.scene-bottom{font-size:12px;line-height:1.6}.scene-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scene-bottom button{font-size:14px;min-height:44px}.scene-skip,.scene-play span{font-size:13px}.scene-timeline{gap:12px}.scene-scrub input{margin-bottom:8px}.scrub-labels{font-size:9px}.model-label{font-size:9px}.panel .technical-scene{margin-left:0;margin-right:0}.scene-fallback{padding:24px;font-size:14px}.evidence-account{min-width:0}}
@media(max-width:360px){.topbar{gap:8px}.topbar .preview-tag{max-width:84px;font-size:7px;padding:4px}.brand img{width:105px}.intro h1{font-size:39px}.search svg{display:none}.search{padding-left:13px}.panel h2{font-size:28px}.panel-content{padding-left:16px;padding-right:16px}.doorbar{margin-left:-16px;margin-right:-16px;padding:20px 16px}.portfolio-summary{grid-template-columns:1fr}.summary-cell{display:flex;align-items:center;justify-content:space-between}.summary-cell strong{margin-top:0}.process-strip,.data-grid{grid-template-columns:1fr}.scene-caption .scene-title{font-size:20px}.scene-caption .scene-description{font-size:13px}.scene-top>span:last-child{margin-left:0}.record-heading h1{font-size:34px}.scene-play,.scene-skip{white-space:normal}.scene-skip{max-width:115px}.mobile-dock{gap:7px}.mobile-dock button{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.topbar{height:70px}.mobile-dock{position:static}.quiet-footer{padding-bottom:30px!important}.panel{min-height:100dvh}.scene-canvas{height:300px}.toast{bottom:16px}.panel-head{position:relative}.record-heading{padding-top:30px}.instrument{height:auto;min-height:0}}
@media(pointer:coarse){button,input[type=button],input[type=submit]{min-height:44px}.scene-canvas{cursor:default}.pack-choice,.check-label{min-height:44px}.scene-findings button{min-height:80px}.comp-table input[type=checkbox]{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.instrument{display:flex;flex-direction:column}.instrument>.intro{order:1}.instrument>.map-surface{order:2}.scene-workspace,.panel .scene-workspace{grid-template-areas:'caption caption' 'tools tools' 'canvas canvas' 'metrics metrics'}.scene-caption{margin:0 16px}.scene-tools{flex-direction:row;justify-self:center;margin:16px 12px 0}.scene-tools button{border-bottom:0;border-right:1px solid #49668155}.scene-tools button:last-child{border-right:0}.scene-canvas{height:clamp(300px,70vw,400px)}}
@container(max-width:850px){.scene-workspace{height:auto!important;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:'caption' 'tools' 'canvas' 'metrics';padding-top:20px}.scene-caption{grid-area:caption;position:static;max-width:none;margin:0 20px}.scene-caption .scene-title,.scene-caption .scene-description{max-width:none}.scene-caption .scene-description{font-size:14px}.scene-tools{grid-area:tools;position:static;display:flex;flex-direction:row;justify-self:center;margin:18px 16px 0}.scene-tools button{border-bottom:0;border-right:1px solid #49668155}.scene-canvas{grid-area:canvas;position:relative;height:clamp(300px,50cqw,400px);min-width:0}.scene-labels,.scene-crosshair{grid-area:canvas}.scene-metrics{grid-area:metrics;position:static;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;max-width:none;text-align:left;gap:8px 20px;padding:20px;border-top:1px solid #40566a}.scene-metrics>span{grid-column:1;grid-row:1;line-height:1.5}.scene-metrics>strong{grid-column:1;grid-row:2;margin:0}.scene-saving{grid-column:2;grid-row:1/3}.scene-hint,.scene-axis{display:none}.scene-top{font-size:10px}.scene-bottom{flex-wrap:wrap}.scene-bottom>div{flex-wrap:wrap}.scene-bottom button{font-size:13px}}


/* Two distinct account actions, with the badge outside the monitoring button. */
header.topbar .top-actions{gap:clamp(10px,1.4vw,20px);align-items:center}
header.topbar .top-actions .header-signup,header.topbar .top-actions .header-monitoring{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:11px 18px;border-radius:6px;font:500 13px/1.3 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
header.topbar .top-actions .header-signup{border:1px solid #ffbf00;background:#ffbf00;color:#102536;cursor:pointer}
header.topbar .top-actions .header-signup:hover{background:#ffd04a;border-color:#ffd04a}
header.topbar .top-actions .header-monitoring{position:relative;border:1px solid #ffffffb3;background:transparent;color:#f0f5f7}
header.topbar .top-actions .header-monitoring:hover{border-color:#fff;background:#ffffff08}
header.topbar .header-monitoring .header-free-label{position:absolute;top:-9px;right:-7px;padding:4px 6px;border:2px solid #10293d;border-radius:4px;background:#ffbf00;color:#102536;font:700 9px/1 Inter,Arial,sans-serif;letter-spacing:.6px;transform:rotate(5deg);box-shadow:0 2px 4px #07172433;pointer-events:none}
header.topbar .header-signup:focus-visible,header.topbar .header-monitoring:focus-visible{outline:2px solid #ffbf00;outline-offset:4px}
@media(max-width:1280px){header.topbar .phone,header.topbar .header-comps{display:none}}
@media(max-width:1100px){header.topbar .preview-tag{display:none}}
@media(max-width:850px){header.topbar .top-actions .text-button{display:none}}
@media(max-width:600px){header.topbar{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;align-items:center;padding-top:16px;padding-bottom:18px}header.topbar .brand{grid-column:1;grid-row:1}header.topbar .brand img{width:120px}header.topbar .top-actions{display:contents}header.topbar .top-actions .header-monitoring{grid-column:1;grid-row:2;justify-self:stretch}header.topbar .top-actions .header-signup{grid-column:2;grid-row:2;min-width:90px}header.topbar .menu-trigger,header.topbar .monitor-menu{grid-column:2;grid-row:1;justify-self:end;min-width:44px;min-height:44px}header.topbar .top-actions .header-monitoring,header.topbar .top-actions .header-signup{font-size:13px;padding:11px 14px}}

/* Fee tables on the dark record page reuse the inline journey palette. */
#record-root[data-page="how-it-works"] .pricing-table{background:#142d41;border-color:#365368;color:#dae8f1}
#record-root[data-page="how-it-works"] .pricing-table :is(th,td){color:#dae8f1;border-color:#304b60}
#record-root[data-page="how-it-works"] .pricing-table th{background:#142d41}
.pricing-table label{display:block;white-space:nowrap;min-height:44px;line-height:44px}
.pricing-table input[type="checkbox"]{accent-color:#ffbf00;min-width:18px;min-height:18px}
[data-pricing-calculator] .summary-cell{min-width:0}
[data-pricing-calculator] .summary-cell strong{overflow-wrap:anywhere}
@media(max-width:760px){[data-pricing-calculator] .portfolio-summary{grid-template-columns:1fr;gap:12px}}

/* Source: /inline-journeys.css */
#inline-journey{position:relative;scroll-margin-top:20px;background:#f5f7fa;color:#162b43;border-block:1px solid #c9d7e3;margin:32px 0;min-width:0;max-width:100%;animation:section-reveal .24s ease-out}#main>#inline-journey{margin:0;padding:0 max(5vw,20px)}.inline-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:27px 0}.inline-kicker{display:block;color:#ffbf00;font-size:11px;letter-spacing:1.3px;margin-bottom:8px}.inline-summary h2,#record-root .inline-summary h2{font-size:24px;letter-spacing:-.6px;margin:0;line-height:1.2;font-weight:500}.inline-summary button{display:flex;gap:18px;align-items:center;min-height:44px;border:1px solid #bfccd8;border-radius:6px;padding:11px 16px;font-size:13px;color:#2f4b65;flex-shrink:0}.inline-summary button:hover{background:#fff;color:#ffbf00}.inline-summary button span{font-size:20px}.inline-expansion{position:static;inset:auto;z-index:auto;background:none;backdrop-filter:none;padding:0;overflow:visible;min-width:0}.inline-expansion>.panel{max-width:none;min-height:0!important;margin:0;background:transparent;box-shadow:none;border-radius:0;outline:0}.inline-expansion .panel-head{position:static;background:transparent;border-radius:0;padding:0 0 20px;gap:22px;display:flex;align-items:center;border-bottom:1px solid #cfd9e2}.inline-expansion #panel-category{font-size:10px;color:#6c7f93;letter-spacing:1px}.inline-expansion #journey-trail{display:flex;gap:8px;flex-wrap:wrap;flex:1}.inline-expansion #journey-trail button{padding:10px 14px;border:1px solid #cad5df;border-radius:5px;color:#526b82;background:transparent;font-size:13px;min-height:44px}.inline-expansion #journey-trail button[aria-current=step]{background:#17324c;color:white;border-color:#17324c}.inline-expansion .panel-content{padding:30px 0 34px}.inline-expansion .panel h2{font-size:clamp(28px,3vw,43px)}.inline-expansion .doorbar{margin:34px 0 0;padding:24px;border-radius:8px}.inline-expansion .wide-panel{max-width:none!important}.inline-expansion .property-3d{margin:25px 0}.inline-expansion .panel .technical-scene{margin-left:0;margin-right:0}.inline-expansion .form-layout{gap:45px}.inline-expansion .panel-content>.lead{max-width:860px}.inline-mode:has(#overlay:not([hidden])) .mobile-dock{display:flex}.inline-expansion .success{max-width:800px}.inline-expansion #file-preview-content{margin-top:25px}.inline-mode .panel-head .panel-brand{display:none}.inline-expansion .source-prose{max-width:900px}#record-root>#inline-journey{padding:0 24px;border:1px solid #c9d7e3;border-top:3px solid #ffbf00;border-radius:8px}#inline-journey:has(#overlay[hidden]){background:#f0f4f7}#inline-journey:has(#overlay[hidden]) .inline-summary{padding-block:22px}@keyframes section-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:761px){.inline-mode:has(#overlay:not([hidden])) .mobile-dock{display:none}}
@media(max-width:760px){#inline-journey{scroll-margin-top:12px}#main>#inline-journey{padding:0 20px}.inline-summary{align-items:flex-start;gap:18px;flex-wrap:wrap}.inline-summary h2,#record-root .inline-summary h2{font-size:22px}.inline-summary button{font-size:13px;padding:10px 13px;min-height:44px}.inline-expansion .panel-head{display:block;padding-bottom:18px}.inline-expansion #panel-category{display:block;margin-bottom:15px}.inline-expansion #journey-trail{gap:7px}.inline-expansion #journey-trail button{padding:9px 12px;font-size:13px}.inline-expansion .panel-content{padding:25px 0 30px}.inline-expansion .form-layout{gap:24px}.inline-expansion .doorbar{margin:28px 0 0;padding:20px}.inline-expansion .panel h2{font-size:29px}.inline-expansion .table-wrap{max-width:100%}#record-root>#inline-journey{padding:0 16px;margin-left:0;margin-right:0}.inline-expansion .form-box{padding:18px}.inline-expansion .panel .technical-scene{margin-inline:0}.inline-expansion .panel{padding-bottom:12px}.inline-expansion .comp-detail-grid{grid-template-columns:1fr 1fr}.inline-expansion .panel-head{top:auto}}
@media(prefers-reduced-motion:reduce){#inline-journey{animation:none}}
.inline-expansion #panel-title:focus{outline:none}
@media print{body.inline-mode main{display:block!important}body.inline-mode main>:not(#inline-journey):not(#record-root),body.inline-mode #record-root>:not(#inline-journey){display:none!important}body.inline-mode #record-root{padding:0!important}body.inline-mode #inline-journey{display:block!important;padding:0!important;margin:0!important;border:0!important;background:white}body.inline-mode .inline-summary,body.inline-mode #journey-trail{display:none!important}body.inline-mode .inline-expansion{display:block;position:static;padding:0}body.inline-mode .inline-expansion .panel-content{padding:0}}

/* Compact in-page workspaces, with the same quiet navy palette as the explorer. */
@media screen{
 #inline-journey,#main>#inline-journey,#record-root>#inline-journey{--paper:#102638;--darktext:#e5eef5;--ink:#e5eef5;--muted:#afc1cf;--line:#304b60;background:#102638;color:#e5eef5;width:calc(100% - 40px);max-width:1120px;margin:24px auto;padding:0 24px;border:1px solid #304b60;border-radius:16px;box-shadow:0 8px 24px #04101b12;scroll-margin-top:24px}
 #inline-journey:has(#overlay[hidden]){background:#102638}
 #inline-journey .inline-summary{padding:17px 0;gap:16px}
 #inline-journey .inline-kicker{display:none}
 #inline-journey .inline-summary h2,#record-root #inline-journey .inline-summary h2{font-size:22px;color:#e5eef5;letter-spacing:-.3px}
 #inline-journey .inline-summary button{padding:8px 12px;border-radius:9px;border-color:#456075;color:#c4d4df;background:transparent;gap:12px}
 #inline-journey .inline-summary button:hover{background:#1b364c;color:#ffbf00}
 #inline-journey .panel{color:#e5eef5;color-scheme:dark}
 #inline-journey .panel-head{padding:0 0 13px;border-color:#304b60;gap:12px}
 #inline-journey #panel-category{display:none}
 #inline-journey #journey-trail{gap:6px}
 #inline-journey #journey-trail button{border-color:#345368;border-radius:8px;padding:7px 12px;min-height:40px;color:#b8cbd9;font-size:12px}
 #inline-journey #journey-trail button[aria-current=step]{background:#223e52;color:#ffbf00;border-color:#536757}
 #inline-journey .panel-content{padding:22px 0 24px}
 #inline-journey .panel h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.7px;margin:0 0 12px;color:#edf4f8}
 #inline-journey .panel h3,#inline-journey .panel h4,#inline-journey .panel strong,#inline-journey .panel summary{color:#e5eef5}
 #inline-journey .panel p,#inline-journey .panel small,#inline-journey .panel label,#inline-journey .panel em,#inline-journey .data-grid span,#inline-journey .file-list{color:#b9cbd8}
 #inline-journey .lead{font-size:15px;line-height:1.65;max-width:760px;margin-bottom:20px}
 #inline-journey .panel-eyebrow{color:#ffbf00!important;margin-bottom:10px}
 #inline-journey :is(.form-box,.dial,.sector-detail,.table-wrap,.watch-item,.upload,.chat-answer,.comparables-workspace,.resource-download,.insurance-notice,.drainage-controls){background:#142d41;border-color:#365368;border-radius:10px;box-shadow:none}
 #inline-journey :is(.data-grid,.doorbar,.comp-filterbar,.comp-caveat,.property-context,.modern-upload,.message-thread>div,.comp-detail-grid>div,#comparison-tray,.demo-label,.status){background:#1a3448;border-color:#365368;color:#b9cbd8}
 #inline-journey .panel :is(th,.subject-column){background:#1d394e;color:#b9cbd8}
 #inline-journey .panel :is(td,th,.finding,.editorial-list>*,.property-details,.metric-row,.summary-cell){border-color:#304b60}
 #inline-journey .comp-table tr:hover,#inline-journey .comp-table .is-selected{background:#294353}
 #inline-journey .panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background-color:#0c2133;color:#e5eef5;border-color:#426076;border-radius:8px;min-height:44px}
 #inline-journey .panel select{appearance:auto;background-image:none}
 #inline-journey .panel input::placeholder,#inline-journey .panel textarea::placeholder{color:#93aebe;opacity:1}
 #inline-journey .panel :is(a,.table-link){color:#ffbf00}
 #inline-journey .panel :is(.secondary,.sector-tabs button,.view-tabs button){color:#d5e2ec;background:transparent;border:1px solid #476277;border-radius:8px}
 #inline-journey .panel :is(.secondary:hover,.sector-tabs button.active,.view-tabs button.active){background:#254357;color:#ffbf00}
 #inline-journey .panel .primary{background:#ffbf00;color:#102638;border-radius:8px}
 #inline-journey .panel :is(.primary strong,.primary span,.subject-mark){color:#102638}
 #inline-journey .doorbar{margin:22px 0 0;padding:16px 18px;border:1px solid #365368;border-radius:10px}
 #inline-journey .form-layout{gap:26px;margin-top:22px}
 #inline-journey .form-box{padding:20px}
 #inline-journey .property-3d{margin:18px 0}
 #inline-journey .panel :focus-visible{outline:2px solid #ffbf00;outline-offset:3px}
 #inline-journey .status.gold{background:#393d2b;color:#ffbf00}
 #inline-journey .panel .success-symbol{background:#223f36;color:#a6d3ac}
}
@media screen and (max-width:760px){
 #inline-journey,#main>#inline-journey,#record-root>#inline-journey{width:calc(100% - 24px);padding:0 16px;margin:16px auto;border-radius:12px}
 #inline-journey .inline-summary{align-items:center;flex-wrap:nowrap;gap:12px;padding:14px 0}
 #inline-journey .inline-summary h2,#record-root #inline-journey .inline-summary h2{font-size:19px}
 #inline-journey .inline-summary button{font-size:11px;padding:7px 9px;gap:7px;max-width:140px}
 #inline-journey .panel-content{padding:18px 0 20px}
 #inline-journey .form-box{padding:16px}
 #inline-journey .doorbar{padding:14px;margin-top:18px}
 #inline-journey .panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px}
}

@media screen{#inline-journey .stepper span{color:#a9bece;border-color:#365368}#inline-journey .stepper span.active{color:#ffbf00;border-color:#ffbf00}#inline-journey .step-list li,#inline-journey .subsection,#inline-journey .faq details{border-color:#304b60}#inline-journey .step-list li{padding:14px 0}#inline-journey .form-layout .step-list{margin-bottom:12px}}
/* Continuous portfolio selection in the existing property workspace. */
[data-property-picker]{position:relative;margin:16px 0;min-width:0}
[data-property-picker]>label{display:block;margin-bottom:8px;font-size:14px;line-height:1.5}
[data-property-picker]>input{width:100%;min-height:48px;border:1px solid #688299;border-radius:6px;padding:12px 14px;background:#fff;color:#10283e;font-size:16px}
[data-picker-results]:not([hidden]){position:relative;z-index:3;max-height:330px;overflow:auto;border:1px solid #577287;border-radius:6px;background:#fff;color:#10283e;box-shadow:0 8px 20px #0002;padding:8px}
[data-picker-results]>button{display:block;width:100%;min-height:48px;text-align:left;padding:12px;border:0;border-bottom:1px solid #dce4eb;color:#10283e;background:white;line-height:1.5}
[data-picker-results]>button span{display:block;font-size:12px;color:#526b80}
[data-picker-results]>button:hover,[data-picker-results]>button:focus{background:#eef3f6}
.portfolio-selection h3>span{font:14px Inter,Arial,sans-serif;color:#afc1cf}
.portfolio-selection .finding{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start}
.portfolio-selection .finding h4{margin:0;font-size:17px}
.portfolio-selection .finding p{margin:6px 0;font-size:13px}
.portfolio-selection .finding .secondary{padding:8px;min-height:44px;font-size:12px}
.portfolio-map{border:1px solid #304b60;border-radius:8px;overflow:hidden;margin:16px 0;background:#10283e}
.portfolio-map svg{display:block;width:100%;max-height:210px}
.portfolio-map p{font-size:11px!important;padding:8px 12px;margin:0!important;color:#bfd0de}
.fee-gradient{margin-top:24px;font-size:14px;line-height:1.5}
.fee-gradient h4{font-size:22px;margin:0 0 10px}
.fee-gradient table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
.fee-gradient th,.fee-gradient td{padding:10px 8px;text-align:left;border-bottom:1px solid #36516a;vertical-align:top}
.fee-gradient th{font-weight:500;color:#afc1cf}
.fee-gradient .current-fee-band{background:#ffbf00;color:#10283e}
.fee-gradient td span{display:block;font-size:11px}
.report-signup{margin-top:24px;padding-top:18px;border-top:1px solid #506b80}
body.record-mode>.topbar{background:#10283e}
@media(max-width:760px){
 body.inline-mode .mobile-dock{background:#10283e;color:#edf4f9}
 body.inline-mode .mobile-dock button{background:transparent;color:#edf4f9}
 body.inline-mode .mobile-dock button:first-child{background:#ffbf00;color:#10283e}
 .portfolio-selection .finding{grid-template-columns:20px minmax(0,1fr);gap:8px}
 .portfolio-selection .finding .secondary{grid-column:2;justify-self:start}
 .native-privacy-choice .panel-note{font-size:12px;line-height:1.5;margin:0 0 8px}
 .native-privacy-choice .actions button{font-size:12px;padding:8px;min-height:44px}
 .native-privacy-choice>a{display:inline-block;margin:6px 0 0!important}
}

.native-privacy-choice .actions{margin:8px 0 4px}

/* Shared commercial choices retain block separation outside form-box too. */
.commercial-service-choices{min-width:0;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px}
.commercial-service-choices legend{max-width:100%;padding:0 6px;line-height:1.6}
.service-property-address{display:block;margin:6px 0;overflow-wrap:anywhere}
.fee-band-scale{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;gap:3px;padding:0;margin:16px 0 24px}
.fee-band-scale li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 2px;min-width:0;border-top:5px solid #71869c;background:#173249;color:#edf5fa;font-size:12px}
.fee-band-scale li:nth-child(n+3){border-color:#a89b64}.fee-band-scale li:nth-child(n+5){border-color:#d1ad3b}.fee-band-scale li:last-child{border-color:#ffbf00}
.fee-band-scale li[aria-current]{background:#ffbf00;color:#10283d;border-color:#ffbf00}
.fee-band-scale span{font-size:10px;text-align:center;line-height:1.2}

.portfolio-map-surface{position:relative;height:210px;overflow:hidden}.portfolio-map-surface svg{display:block;width:100%;height:210px;max-height:none}.portfolio-map-surface .basemap-status{position:absolute;top:8px;left:8px;right:8px;max-width:none;background:#10283e;color:#fff;padding:7px;font-size:12px;z-index:6}.portfolio-map-surface .basemap-credit{position:absolute;bottom:4px;right:4px;max-width:calc(100% - 8px);background:#fff;color:#30343b;display:flex;flex-wrap:wrap;gap:3px 8px;font:10px/1.4 Arial,sans-serif;padding:3px 5px;z-index:5}.portfolio-map-surface .basemap-credit a{color:#30343b;font-size:14px;white-space:nowrap}.portfolio-map-surface [hidden]{display:none}

/* Source: /footer.css */
.quiet-footer{color:#d1dce7;background:#081527!important;clear:both}.footer-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:5px 0 35px;border-bottom:1px solid #2b4055}.footer-heading p{font:400 28px/1.3 'DM Sans',sans-serif!important;color:#f4f7fa;margin:0!important}.footer-heading>a{font-size:21px;color:#ffbf00;white-space:nowrap}.footer-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:40px 0}.footer-directory section{min-width:0}.footer-directory h2{color:#ffbf00;font-size:12px;font-weight:500;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.footer-directory a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#afc1d3;font-size:13px;line-height:1.5;min-height:38px;padding:8px 0}.footer-directory a:hover,.footer-line a:hover,.footer-contact a:hover{color:#ffbf00!important;text-decoration:underline;text-underline-offset:4px}.footer-filetype{font-size:10px;color:#718da7;white-space:nowrap;flex-shrink:0}.footer-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #263e54;margin-bottom:28px}.footer-contact>a{font-size:15px;color:#c3d4e4}.footer-contact p{font-size:11px!important;line-height:1.7;max-width:430px;color:#829cb3;margin:0!important}.quiet-footer .footer-line{line-height:1.7}.quiet-footer .footer-line a{font-size:12px}.quiet-footer .footer-line.subdued{margin-top:20px;padding-top:20px}.quiet-footer .footer-line>div{gap:12px 22px}.quiet-footer{margin:0!important}#record-main>.quiet-footer{max-width:none}
@media(max-width:1100px){.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 35px}.footer-directory a{font-size:14px;min-height:44px}.footer-directory h2{font-size:13px}.footer-filetype{font-size:11px}}
@media(max-width:650px){.footer-heading{display:block;padding-bottom:25px}.footer-heading p{font-size:25px!important;margin-bottom:20px!important}.footer-heading>a{display:inline-flex;min-height:44px;align-items:center}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;padding:32px 0}.footer-directory h2{font-size:12px;line-height:1.6}.footer-directory a{font-size:14px;align-items:flex-start;min-height:44px}.footer-directory .footer-filetype{padding-top:4px;font-size:9px}.footer-contact{display:block}.footer-contact>a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}.footer-contact p{font-size:12px!important;margin-top:14px!important}.quiet-footer .footer-line>div{gap:0 18px}.quiet-footer .footer-line a{font-size:13px}.quiet-footer .footer-line{font-size:11px}}
@media(max-width:360px){.footer-directory{grid-template-columns:1fr;gap:24px}.footer-directory a{justify-content:flex-start;gap:14px}.footer-directory h2{margin-bottom:8px}}
@media print{.quiet-footer{display:none!important}}

/* The directory footer is a stack of rows, independent of the legacy compact footer. */
footer.quiet-footer{display:block;box-sizing:border-box;width:100%;padding:48px clamp(24px,4.2vw,84px) 30px;margin:0!important}
.quiet-footer>.footer-heading,.quiet-footer>.footer-contact,.quiet-footer>.footer-line{width:100%;box-sizing:border-box}
.quiet-footer>.footer-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.quiet-footer>.footer-heading p{font-family:Bariol,Arial,sans-serif!important;max-width:680px}
.quiet-footer>.footer-directory{width:100%;box-sizing:border-box}
.quiet-footer>.footer-contact{display:flex;flex-wrap:wrap;gap:20px 40px}
.quiet-footer>.footer-line{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 32px}
.quiet-footer>.footer-line>span{flex:1 1 280px}
.quiet-footer>.footer-line>div{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px 24px;min-width:0}
.quiet-footer .footer-line a,.quiet-footer .footer-line button{white-space:normal;word-break:normal;overflow-wrap:normal}
.quiet-footer .footer-directory h2{line-height:1.5}
@media(max-width:650px){footer.quiet-footer{padding:32px 24px 100px}.quiet-footer>.footer-heading,.quiet-footer>.footer-contact{display:block}.quiet-footer>.footer-line{display:block}.quiet-footer>.footer-line>div{margin-top:12px;gap:8px 20px}.quiet-footer>.footer-contact>a{overflow-wrap:anywhere}}

/* Source: /brand-typography.css */
@font-face{font-family:Bariol;src:url('/fonts/bariol-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bariol;src:url('/fonts/bariol-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--font-heading:Bariol,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.scene-title,.panel-title,.record-title{font-family:var(--font-heading)!important;font-weight:400!important;letter-spacing:normal!important}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:700}

/* Source: /compact-navigation.css */
.compact-navigation{position:fixed;z-index:1000;background:#10263bed;color:#e9f1f7;border:1px solid #456076;border-radius:16px;box-shadow:0 18px 50px #0005;backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;padding:8px;max-width:calc(100vw - 32px)}.compact-navigation[hidden]{display:none}.compact-nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 10px}.compact-nav-head>span{font:24px Bariol,Arial,sans-serif}.compact-nav-head button{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;font-size:25px;color:#b7cbda}.compact-nav-head button:hover{background:#294358;color:#ffbf00}.compact-nav-search{padding:0 8px 12px}.compact-nav-search input{width:100%;border:1px solid #46627a;background:#0b1d30;color:#edf5fa;border-radius:9px;padding:11px 13px;font-size:14px;min-height:44px}.compact-nav-search input::placeholder{color:#a4b9ca}.compact-nav-scroll{overflow:auto;overscroll-behavior:contain;padding:0 4px 4px;min-height:0}.compact-navigation a,.compact-nav-items>button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;padding:11px 14px;font-size:14px;line-height:1.45;min-height:44px;border-radius:8px;width:100%;color:#c7d8e5;text-decoration:none}.compact-navigation a:hover,.compact-nav-items>button:hover{background:#234157;color:#ffbf00}.compact-navigation a>span,.compact-nav-items>button>span{color:#839eb2;font-size:13px}.compact-navigation details{border-top:1px solid #304c61}.compact-navigation summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px;font-size:15px;min-height:48px;border-radius:8px}.compact-navigation summary::-webkit-details-marker{display:none}.compact-navigation summary:hover{background:#203b50}.compact-navigation summary>span{color:#ffbf00;font-size:20px;line-height:1;transition:transform .16s}.compact-navigation details[open]>summary{color:#ffbf00}.compact-navigation details[open]>summary>span{transform:rotate(45deg)}.compact-nav-items{border-left:1px solid #46627a;margin:0 10px 12px 20px;padding-left:5px}.compact-nav-empty{color:#b4c9d9;font-size:14px;padding:14px}.compact-navigation :focus-visible{outline:2px solid #ffbf00;outline-offset:-2px}.compact-navigation [hidden]{display:none!important}@media(max-width:600px){.compact-navigation{border-radius:14px}.compact-nav-search input{font-size:16px}.compact-nav-head>span{font-size:22px}}@media(prefers-reduced-motion:reduce){.compact-navigation *{transition:none!important}}

/* Source: /editorial-pages.css */
.record-mode{background:#0b2032;color:#dfebf2}.record-mode #record-root{--ink:#dfebf2;--muted:#b5c7d4;--line:#355166;--paper:#10283d;max-width:1280px}.record-mode #record-main{background:#0b2032}.record-heading{padding:58px 0 36px;max-width:940px}.record-heading h1{font-family:Bariol,Arial,sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:-1.5px}.record-heading>p:not(.panel-eyebrow){font-size:18px;line-height:1.65;max-width:760px;color:#b5c7d4}.record-heading .record-demo{font-size:10px;margin-top:22px;padding-left:10px}.record-mode #record-root h2,.record-mode #record-root h3{font-family:Bariol,Arial,sans-serif;color:#e6f0f6}.record-mode #record-root .secondary{color:#dce9f2;border-color:#4b687d;background:transparent;border-radius:8px}.record-mode #record-root .primary{color:#102638;background:#ffbf00;border-radius:8px}.record-mode #record-root .primary:hover{background:#ffcf40}.record-mode #record-root .panel-eyebrow{color:#ffbf00}.record-mode #record-root :is(p,small){color:#b5c7d4}.record-mode #record-root :is(.source-prose,.legal-prose){color:#c1d2df}.editorial-library{margin:40px 0}.editorial-article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:54px;border-top:1px solid #355166;padding:38px 0}.editorial-article header h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;margin:0!important;max-width:320px}.editorial-body>p:first-child{font-size:18px;line-height:1.65;margin:0 0 25px}.editorial-body h3{font-size:22px;margin:26px 0 10px}.editorial-body p{font-size:16px;line-height:1.75;max-width:740px;margin:0 0 18px}.editorial-next{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:36px 0 0;padding:28px;border:1px solid #365367;border-radius:14px;background:#142e43}.editorial-next h2{font-size:32px!important;margin:8px 0 12px}.editorial-next p{max-width:580px;margin:0;line-height:1.65}.editorial-next>.actions{flex-shrink:0;margin:0;display:flex;flex-direction:column}.page-property-search{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;align-items:start;background:#142e43;padding:26px;border:1px solid #365367;border-radius:14px;margin:0 0 36px}.page-property-search h2{font-size:29px!important;margin:8px 0}.page-property-search p{font-size:14px;line-height:1.6;margin:8px 0}.page-search-form label{font-size:13px;color:#c7d8e4;display:block;margin-bottom:10px}.page-search-form>div{display:flex;gap:8px}.page-search-form input{width:100%;min-width:0;border:1px solid #59758a;border-radius:9px;background:#0b2032;color:#e6f0f6;padding:13px;font-size:16px}.page-search-form input::placeholder{color:#a4bbcc}.page-search-form button{min-height:48px;white-space:nowrap}.page-search-results{display:grid;gap:8px;margin-top:12px}.page-search-results button{display:grid;gap:6px;text-align:left;padding:12px;border:1px solid #3d6078;border-radius:9px;background:#0e2437;color:#d9e8f2;font-size:14px}.page-search-results button span{font-size:12px;color:#b5c7d4}.page-search-results button b{font-size:12px;color:#ffbf00;font-weight:500}.record-mode #record-root .process-strip{border-color:#355166;margin:30px 0 42px}.record-mode #record-root .process-strip>div{border-color:#355166}.record-mode #record-root :is(.insurance-notice,.resource-download,.drainage-controls,.property-context){background:#142e43;color:#dce9f2;border-color:#365367}.record-mode #record-root :is(.pack-choice,.platform-doors button,.watch-item){background:#112b40;color:#dce9f2;border-color:#365367}.record-mode #record-root :is(.sector-route-tabs a,.related-links>a,.related-links>button){background:#10283d;color:#c6d8e5;border-color:#38586f;border-radius:8px}.record-mode #record-root .sector-route-tabs a.active{background:#ffbf00;color:#102638}.record-mode #record-root :is(.answers-list summary,.document-accordion summary,.contact-block a){color:#dce9f2}.record-mode #record-root :is(.library-search input,.answers-search input){background:#10283d;color:#e6f0f6;border-color:#506b80}.record-mode #record-root :is(#rating-results>a,#council-results>a){color:#dce9f2;border-color:#355166}.record-mode #record-root :is(#rating-results>a:hover,#council-results>a:hover){background:#18374e}.record-mode #record-root .library-themes button{color:#b5c7d4;border-color:#355166}.record-mode #record-root .library-themes button.active{background:#ffbf00;color:#102638}.record-mode #record-root .comparables-workspace{--ink:#10283e;--muted:#62748a;--line:#dce4eb;color:#10283e}.record-mode #record-root .comparables-workspace :is(p,small,h2,h3){color:#435f73}.record-mode #record-root .comp-detail-grid>div{background:#16344b}.record-mode #record-root .source-prose h3{margin-top:30px}.record-mode #record-root :focus-visible{outline:2px solid #ffbf00;outline-offset:4px}
.enrol-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.enrol-steps li{border-top:2px solid #355166;padding:12px 0;font-size:13px;color:#bdd0dd}.enrol-steps li[aria-current]{border-color:#ffbf00;color:#ffbf00}.enrol-steps span{margin-right:8px;font:12px monospace}.enrol-form{max-width:960px;margin:0!important}.enrol-contact{max-width:640px}.enrol-contact select{width:100%}.enrol-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.enrol-count{display:grid;place-items:center;border:1px solid #ffbf00;color:#ffbf00;border-radius:50%;width:42px;height:42px;font-size:24px}.signup-site{border:1px solid #406078;border-radius:12px;padding:18px;margin:22px 0;min-width:0}.signup-site legend{color:#ffbf00;padding:0 8px;font-size:13px}.signup-site-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.signup-site-top button{min-height:44px;border:1px solid #49687d;border-radius:8px;color:#c8d8e3;padding:8px 12px;background:transparent;font-size:12px}.signup-site-top button:disabled{opacity:.4}.signup-site-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.signup-site-fields>div{min-width:0}.signup-site-fields input,.signup-site-fields select{width:100%}.enrol-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #355166}.enrol-add label{margin:0!important;font-size:12px!important}.enrol-add select{margin:0!important;width:auto!important;flex:1;min-width:180px}.enrol-actions{display:flex;justify-content:space-between;gap:16px;margin:24px 0 16px}.enrol-actions .primary{width:auto!important;margin-left:auto}.enrol-review-contact{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #355166}.enrol-review-list{display:grid;gap:12px;margin:20px 0}.enrol-review-list article{display:flex;gap:18px;padding:18px;border:1px solid #355166;border-radius:10px;background:#102a3f}.enrol-review-list article>span{color:#ffbf00;font:13px monospace}.enrol-review-list h3,.enrol-review-list h4{margin:0 0 8px;font-size:22px}.enrol-review-list p{font-size:14px;margin:0 0 10px}.enrol-review-list small{display:block;margin-top:10px;font-size:12px}.enrol-confirm{margin-top:26px!important}.enrol-error{padding:14px;border-left:3px solid #ffbf00;background:#263b43;color:#ffdd7b!important}
@media(max-width:760px){.record-heading{padding:34px 0 28px}.record-heading h1{letter-spacing:-.8px}.record-heading>p:not(.panel-eyebrow){font-size:16px}.page-property-search{grid-template-columns:1fr;gap:16px;padding:18px}.editorial-article{grid-template-columns:1fr;gap:22px;padding:28px 0}.editorial-article header h2{max-width:none}.editorial-body>p:first-child{font-size:17px}.editorial-next{display:block;padding:20px}.editorial-next>.actions{margin-top:20px}.editorial-next>.primary{margin-top:20px}.signup-site-fields{grid-template-columns:1fr}.signup-site{padding:12px}.enrol-add{flex-direction:column;align-items:stretch}.enrol-add select{width:100%!important}.enrol-steps{gap:8px}.enrol-steps li{font-size:11px}.enrol-steps span{display:block;margin-bottom:7px}.enrol-actions{gap:8px}.enrol-actions button{font-size:13px}.enrol-review-list article{padding:14px;gap:10px}.record-mode #record-root .contact-block{gap:26px}}

.home-signup-link{display:block;color:#ffbf00;border-bottom:1px solid #6f653c;background:none;padding:8px 0;margin-top:12px;font-size:13px;min-height:44px;text-align:left}.enrol-form input,.enrol-form select{scroll-margin-top:24px}
.sector-readiness{padding:28px 0;border-top:1px solid #355166}.sector-readiness>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sector-readiness h2{font-size:30px!important;margin-bottom:24px}.sector-readiness h3{font-size:23px}.sector-readiness p{font-size:15px;line-height:1.7}@media(max-width:760px){.sector-readiness>div{grid-template-columns:1fr;gap:18px}}
/* Source: /review-insights.css */
.review-insights{margin:22px 0;color:#e5eef4}.review-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.review-heading h2{font:32px/1.15 Bariol,Arial,sans-serif;margin:5px 0 0!important;color:#edf4f8}.review-heading .panel-eyebrow{font-size:10px;color:#ffbf00}.review-demo{font:10px/1.4 monospace;color:#b8ccd9;border:1px solid #3d5b70;border-radius:5px;padding:6px 8px;white-space:nowrap}.review-intro,.review-method{font-size:12px!important;line-height:1.6!important;color:#a9c0d0!important;margin:12px 0 16px!important}.review-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-signal{padding:18px;border:1px solid #39596e;border-radius:12px;background:#122d40;min-width:0}.review-signal-kind{font:10px/1.4 Inter,Arial,sans-serif;color:#bacbd4;letter-spacing:.5px}.review-signal h3{font:20px/1.2 Bariol,Arial,sans-serif!important;color:#e8f0f5;margin:12px 0 7px!important}.review-signal-value{display:block;font:36px/1.2 Bariol,Arial,sans-serif;color:#ffbf00;margin:8px 0 12px;overflow-wrap:anywhere}.review-signal>p{font-size:12px!important;line-height:1.65!important;color:#c0d2de!important;margin:0 0 12px!important}.review-more{border:0}.review-more>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dae8f1;font-size:12px;padding:9px 0}.review-more>summary::-webkit-details-marker{display:none}.review-more>summary:after{content:'+';color:#ffbf00;font-size:19px;flex-shrink:0}.review-more[open]>summary:after{content:'−'}.review-more>summary:focus-visible{outline:2px solid #ffbf00;outline-offset:3px}.review-more p{font-size:12px!important;line-height:1.65!important;color:#b7cdda!important;margin:10px 0!important}.review-evidence{border-top:1px solid #36546a;padding:5px 0}.review-evidence>summary{font-size:14px;padding:10px 0}.review-evidence .table-wrap{max-width:100%;margin:12px 0;overflow:auto;border:1px solid #345269;border-radius:8px}.review-evidence table{width:100%;border-collapse:collapse;min-width:780px;background:#10283b;color:#d7e7f1}.review-evidence th,.review-evidence td{padding:12px 14px!important;text-align:left;font-size:12px!important;line-height:1.6;border-bottom:1px solid #345269;vertical-align:top}.review-evidence th{background:#18364a;color:#ffbf00}.review-evidence td small{display:block;color:#a7bfce;font-size:10px;margin-top:4px}.review-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.review-coverage>.review-more{border-top:1px solid #35556b}.review-coverage summary span{font-size:10px;color:#9cb7c8;margin-left:auto}.review-coverage dl{margin:0 0 14px}.review-coverage dl>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #29485e;padding:10px 0;font-size:11px;line-height:1.6}.review-coverage dt{color:#d8e6ee}.review-coverage dd{margin:0;color:#a9c2d2}.review-sources{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 0}.review-sources a{font-size:12px;color:#ffbf00}.comp-row-hints{display:block!important;margin-top:6px;color:#ffbf00!important;font-size:10px!important;white-space:normal}.review-report{max-width:1200px}.review-report .review-heading h2{font-size:30px}.review-report-list{padding-left:20px;color:#c2d4df;line-height:1.8;font-size:14px}.review-report-list li{margin:10px 0}.review-next{border-top:1px solid #37576d;padding:22px 0 8px}.review-next h3{color:#e7f0f5;font:25px Bariol,Arial,sans-serif!important}.review-next p,.review-next li{font-size:13px!important;line-height:1.8!important;color:#bdcfdb!important}.review-next ul{padding-left:20px}.review-next li{margin:10px 0}.review-compact .review-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1200px){.review-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-signal-value{font-size:32px}}
@media(max-width:650px){.review-heading{align-items:flex-start;flex-direction:column;gap:10px}.review-heading h2{font-size:27px}.review-signal-grid,.review-compact .review-signal-grid,.review-coverage{grid-template-columns:1fr}.review-signal{padding:15px}.review-signal h3{font-size:20px!important;margin:5px 0!important}.review-signal-value{font-size:30px;margin:7px 0}.review-signal>p{font-size:12px!important}.review-coverage dl>div{grid-template-columns:1fr;gap:4px}.review-more>summary{min-height:44px}.review-report .actions{flex-direction:column;align-items:stretch}}
@media print{.review-insights,.review-report,.review-signal,.review-evidence table,.review-next{color:#162b43!important;background:white!important}.review-signal-grid,.review-compact .review-signal-grid{grid-template-columns:1fr 1fr}.review-signal{border:1px solid #9daeb9;break-inside:avoid}.review-signal-value{color:#162b43!important}.review-report p,.review-report li,.review-report h2,.review-report h3,.review-report dt,.review-report dd,.review-report span,.review-report small,.review-report strong,.review-report summary,.review-report th,.review-report td{color:#162b43!important}.review-report .table-wrap{overflow:visible!important}.review-report table{min-width:0;font-size:9px;table-layout:fixed}.review-report th,.review-report td{font-size:9px!important;padding:6px!important;overflow-wrap:anywhere}.review-report th{background:#edf1f3}.review-report details{break-inside:auto}.review-report .review-more>summary:after{display:none}.review-report .actions{display:none}.review-coverage{display:block}.review-coverage>.review-more{break-inside:avoid}.review-report a{color:#162b43!important;text-decoration:underline}}
.comparables-workspace{background:#0d2436!important;color:#dce9f2;border-color:#3a566d}.comparables-workspace .comp-filterbar{background:#142d41}.comparables-workspace .comp-filterbar label{color:#b8cddd}.comparables-workspace .comp-filterbar select{background-color:#0d2133;color:#e7f0f6;border-color:#47657b;color-scheme:dark}.comparables-workspace #comp-subject-card h2,.comparables-workspace #comp-subject-card strong{color:#edf5fa!important}.comparables-workspace #comp-subject-card p,.comparables-workspace #comp-subject-card small,.comparables-workspace #comp-subject-card span:not(.subject-mark){color:#b1c8d8!important}#comp-review-hints{padding:0 24px 18px}.comparables-workspace .review-heading h2{color:#edf4f8!important}.comparables-workspace .review-heading .panel-eyebrow{color:#ffbf00!important}.comparables-workspace .comp-results-head{border-top:1px solid #35546b}.comparables-workspace .comp-results-head span{color:#b0c7d7}.comparables-workspace .comp-table table{background:#10283b;color:#dce8f1}.comparables-workspace .comp-table th{background:#1a384d;color:#bccfdd}.comparables-workspace .comp-table td{border-color:#345268;color:#dce8f1}.comparables-workspace .comp-table .table-link{color:#e1edf5}.comparables-workspace .comp-table small{color:#adc3d3}.comparables-workspace .comp-table tr:hover{background:#1e3c51}.comparables-workspace .comp-table .is-selected{background:#334638}.comparables-workspace #comparison-tray,.comparables-workspace .comp-caveat{background:#142e42;border-color:#35546b}.comparables-workspace #comparison-tray p,.comparables-workspace .comp-caveat p{color:#afc6d6}.comparables-workspace .comp-mode,.comparables-workspace .comp-unit{background:#10283b}.comparables-workspace .comp-mode button,.comparables-workspace .comp-unit button{color:#c4d7e3}.comparables-workspace .comp-mode button.active,.comparables-workspace .comp-unit button.active{color:#102234;background:#ffbf00}.comparables-workspace .secondary{border-color:#567287;color:#d5e4ef}.comparables-workspace .comp-chart{background:#142c40}.comparables-workspace .empty-state h3{color:#e3eef5}.comparables-workspace .empty-state p{color:#adc5d5}@media(max-width:650px){#comp-review-hints{padding:0 14px 14px}}
@media screen{#inline-journey .review-signal-value{color:#ffbf00!important}#inline-journey .review-heading .panel-eyebrow{color:#ffbf00!important}}
@media screen{body.record-mode #record-root .review-signal h3,#inline-journey .review-signal h3{color:#e8f0f5!important}body.record-mode #record-root .comparables-workspace .comp-table small{color:#b5ccdb!important}body.record-mode #record-root .comparables-workspace .comp-table .comp-row-hints{color:#ffbf00!important}}
/* Live comparison fields inherit the locked dark workspace palette. */
.comparables-workspace .comp-filterbar input{width:100%;min-height:48px;padding:13px 14px;background:#0d2133;color:#e7f0f6;border:1px solid #47657b;border-radius:7px}
.comparables-workspace .comp-results-head strong,.comparables-workspace #comparison-tray span{color:#e7f0f6}
.comparables-workspace #comparison-tray p{color:#b1c8d8}
[data-pricing-calculator] td small{display:block;color:var(--muted);margin-top:5px}
[data-pricing-calculator] td input{min-width:90px;max-width:130px}

/* Source: /header-tools.css */
/* Header tools: "Rates estimator" and "Market comparables" (Ben, 19 Oct 2026: the estimator goes in the top
   navigation between Sign up and Market comparables, and both must be seen on phone and tablet as well as desktop).
   Loaded last in every page's bundle. Earlier sheets hide .header-comps below 1280px (responsive.css), 1100px and
   1000px; the selectors here are deliberately more specific so those rules no longer apply to the header copy. */
header.topbar .header-tools{display:inline-flex;align-items:center;gap:clamp(10px,1.4vw,20px);flex-shrink:0}
header.topbar .header-tools .header-estimator,header.topbar .header-tools .header-comps{display:inline-flex;align-items:center;min-height:44px;color:#c6d4e1;font:500 13px/1.3 Inter,Arial,sans-serif;white-space:nowrap;text-decoration:none}
header.topbar .header-tools .header-estimator:hover,header.topbar .header-tools .header-comps:hover{color:#ffbf00}
header.topbar .header-tools a:focus-visible{outline:2px solid #ffbf00;outline-offset:4px}
/* The extra link must not squeeze the logo or fold the strapline onto two lines. */
header.topbar .brand{flex-shrink:0}
header.topbar .preview-tag{white-space:nowrap}
/* Below 1440px the row cannot hold the strapline as well (it overflowed by 48px at 1180px and again at 1366px, where
   the phone number returns); the strapline already gives way at 1100px (responsive.css), so it gives way earlier. */
@media(max-width:1439.98px){header.topbar .preview-tag{display:none}}

/* Below desktop there is no room on the logo row, so the two links take a row of their own under it: two equal
   buttons the full width of the header. The logo row keeps its height (100px, 78px under 760px). */
@media(max-width:1023.98px){
header.topbar{flex-wrap:wrap;height:auto;row-gap:0}
header.topbar .brand{display:flex;align-items:center;height:100px}
header.topbar .top-actions{display:contents}
header.topbar .top-actions .header-monitoring{margin-left:auto}
header.topbar .header-tools{order:10;flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 0 16px}
header.topbar .header-tools .header-estimator,header.topbar .header-tools .header-comps{justify-content:center;padding:0 12px;border:1px solid #ffffff38;border-radius:6px;color:#e3ecf3;text-align:center}
header.topbar .header-tools .header-estimator:hover,header.topbar .header-tools .header-comps:hover{border-color:#ffbf00}
}
@media(max-width:760px){header.topbar .brand{height:78px}}
/* Phones: the header is already a two-column grid (responsive.css); the links are its third row. */
@media(max-width:600px){
header.topbar{row-gap:12px}
header.topbar .brand{height:auto}
header.topbar .top-actions .header-monitoring{margin-left:0}
header.topbar .header-tools{grid-column:1/-1;grid-row:3;padding:0}
}

