/* Pre Closing Inspection site theme: logo navy + signal orange.
   Loaded after each page's inline styles. Palette variables are already remapped; this layer sets type and shapes. */
:root{--serif:'Instrument Serif',Georgia,serif;--display:'Big Shoulders Display','Bebas Neue',sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;--gold:#FF6A13;--gold-bright:#FF8A45;--black:#070D1F;--charcoal:#0B1328;--panel:#0E1830;--line:#1F2A4A;--cream:#EFEAE0;--paper:#EFEAE0;--gray:#9AA3B8;}
body{background:#070D1F;}
h1,h2,h3{font-family:var(--display)!important;font-weight:900!important;text-transform:uppercase;letter-spacing:-.003em;line-height:.96;color:var(--paper)}
h1{font-size:clamp(2.8rem,6.4vw,5.2rem);font-weight:900}
h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}
h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1}
h4{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.kicker,.hx-kicker{font-family:var(--mono)!important;font-weight:700;letter-spacing:.24em;font-size:11px}
blockquote,.hx-sub,.lede{font-family:var(--serif)}
/* masthead and logo */
.masthead{background:rgba(7,13,31,.96);border-bottom:1px solid var(--line)}
.nameplate-logo{height:58px!important;width:auto}
@media(max-width:900px){.nameplate-logo{height:46px!important}}
@media(max-width:560px){.nameplate-logo{height:40px!important}}
.nav,.nav-dropdown>button{font-family:var(--mono)!important;font-size:11.5px!important;letter-spacing:.14em!important;text-transform:uppercase}
.nav>a:hover,.nav-dropdown:hover>button{color:var(--gold)}
/* buttons: one angled corner, no pills */
.cta-btn{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% 70%,calc(100% - 12px) 100%,0 100%);font-family:var(--mono)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;font-size:13px!important;box-shadow:none!important;color:#070D1F!important}
.cta-ghost{border-radius:0!important;font-family:var(--mono)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;font-size:13px!important;border-color:var(--cream)!important;color:var(--cream)!important}
.cta-ghost:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:transparent!important}
/* cards: squared with an orange top edge */
.card,.pt-tile,.rev,.step,.price-card,.county-card{border-radius:0!important}
.card{border-top:2px solid var(--gold)}
/* hero: clean navy, no color glow, no overlays on photos */
.hx-bg{background:linear-gradient(180deg,#070D1F,#0A1226)!important}
.hx-bg::after{opacity:.5}
.hx-kicker i{box-shadow:none!important;animation:none!important}
.hx-tag{font-family:var(--display)!important;font-weight:900!important;text-transform:uppercase;font-size:clamp(3rem,8vw,6.4rem)!important;line-height:.88!important;letter-spacing:-.01em}
.hx .hx-copy h1{font-family:var(--serif)!important;font-style:italic;text-transform:none;font-weight:400!important;font-size:clamp(1.3rem,2.4vw,1.8rem)!important;line-height:1.2!important;color:#D6D2C8!important;letter-spacing:0}
.hx-chips span{border-radius:0!important;background:transparent!important;border:1px solid var(--line)!important;font-family:var(--mono);font-size:11px!important;letter-spacing:.12em;text-transform:uppercase}
.hx-visual figure{border-radius:0!important;border:1px solid var(--line)!important;box-shadow:none!important}
.hx-main{clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%)}
.hx-tagline{background:var(--gold)!important;color:#070D1F!important;font-family:var(--mono)!important;font-weight:700;letter-spacing:.14em!important;border-radius:0!important;left:0!important;bottom:0!important}
::selection{background:var(--gold);color:#070D1F}

/* report cards (sample report, pricing hero): squared, orange-topped, HUD labels */
.report-card{border-radius:0!important;border-top:3px solid var(--gold)!important;background:#0B1328!important;box-shadow:none!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.report-card-head{background:#070D1F!important;border-bottom:1px solid var(--line)!important}
.report-mark{font-family:var(--display)!important;font-weight:900;letter-spacing:.06em!important;font-size:18px!important;color:var(--gold)!important}
.report-tag{font-family:var(--mono)!important;letter-spacing:.12em!important}
.report-stat{border-radius:0!important;background:#070D1F!important}
.report-stat b{font-family:var(--display)!important;font-weight:900;font-size:32px!important;line-height:1}
.report-cost{border:0!important;border-left:3px solid var(--gold)!important;background:#070D1F!important}
.report-cost b{font-family:var(--display)!important;font-weight:900;font-size:26px!important}
/* magazine preview strip (sample report page) */
.mag-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
@media(max-width:900px){.mag-strip{grid-template-columns:1fr}}
.mag-page{position:relative;aspect-ratio:8.5/11;background:#EFEAE0;color:#070D1F;overflow:hidden;font-family:var(--mono);box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
.mag-page.dark{background:#070D1F;color:#EFEAE0;border-top:6px solid var(--gold)}
.mag-page .mp-top{position:absolute;left:6%;right:6%;top:4%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;font-weight:700}
.mag-page .mp-big{position:absolute;left:6%;font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.84}
.mag-page .mp-tag{position:absolute;left:6%;right:6%;bottom:5%;font-size:7.5px;letter-spacing:.16em;opacity:.7}
.mag-page .mp-bar{position:absolute;left:6%;height:6px;background:var(--gold)}
.mag-cap{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:12px;font-family:var(--mono)}

/* agent spotlight (sample report page) */
.agent-feature{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:44px;align-items:center;margin-top:8px}
@media(max-width:800px){.agent-feature{grid-template-columns:1fr;gap:26px}}
.agent-feature .mono{aspect-ratio:4/5;background:#EFEAE0;color:#070D1F;border-top:8px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:clamp(5rem,12vw,8rem);position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%)}
.agent-feature .mono small{position:absolute;left:14px;bottom:12px;font:700 10px var(--mono);letter-spacing:.18em}
.agent-feature .nm{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.9;font-size:clamp(2.6rem,6vw,4.6rem);margin:10px 0 4px}
.agent-feature .br{font:italic 1.35rem 'Instrument Serif',serif;color:var(--gray)}
.agent-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}
@media(max-width:800px){.agent-perks{grid-template-columns:1fr}}
.agent-perks div{border-top:2px solid var(--gold);padding-top:12px;font-size:14px;line-height:1.5}
.agent-perks b{display:block;font-family:var(--display);font-size:1.4rem;text-transform:uppercase;margin-bottom:4px}

/* Services mega menu */
.nav-dropdown-menu.nav-mega{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:4px 8px;min-width:660px;padding:18px 16px 14px}
.nav-mega .nm-h{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 14px 8px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.nav-mega a{padding:8px 14px!important;font-size:13.5px!important}
@media(max-width:1100px){.nav-dropdown-menu.nav-mega{min-width:560px;grid-template-columns:repeat(2,1fr)}}
