/* Anchor House final public content-family refinement | Oct 30 2026 */
body.ahpr-finish{--ahpf-ink:#123445;--ahpf-mid:#315e64;--ahpf-gold:#c1a276;--ahpf-line:#dce6e3;--ahpf-soft:#f5f8f4}
body.ahpr-finish .page-hero{position:relative;min-height:clamp(390px,52svh,620px)!important;display:flex;align-items:center;background-position:center 45%!important}
body.ahpr-finish .page-hero:after{background:linear-gradient(100deg,rgba(6,30,46,.93),rgba(6,30,46,.63) 49%,rgba(7,33,43,.24))!important}
body.ahpr-finish .page-hero>.wrap{width:min(1216px,calc(100% - 72px));max-width:1216px;padding:65px 0 82px!important;position:relative;z-index:2}
body.ahpr-finish .page-hero .crumbs{font-size:12px;color:#d0e3df;margin-bottom:21px}
body.ahpr-finish .page-hero .eyebrow{font:800 10px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.23em!important;color:#edcf9e!important}
body.ahpr-finish .page-hero h1{font:500 clamp(3.35rem,6.9vw,6.75rem)/.95 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.052em!important;color:white!important;max-width:980px;text-wrap:balance}
body.ahpr-finish .page-hero p:not(.eyebrow){max-width:700px;color:#deece9;line-height:1.77;font-size:clamp(14px,1.35vw,17px)}
body.ahpr-finish .page-hero .button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}
body.ahpr-finish .page-hero .button-row .btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;white-space:normal;padding:13px 21px;border-radius:2px!important}
body.ahpr-finish main{min-width:0}
body.ahpr-finish main :is(h1,h2,h3,p,a,strong,span){overflow-wrap:break-word}
body.ahpr-finish main a:focus-visible,body.ahpr-finish main button:focus-visible,body.ahpr-finish main :is(input,select,textarea):focus-visible{outline:3px solid var(--ahpf-gold);outline-offset:3px}
/* The 24 live MLS category pages: keep all data selectors and feed markup intact. */
body.ahpr-catalog main .ah-specialty-intro{max-width:1216px;margin:0 auto;padding:clamp(38px,5.4vw,76px) clamp(18px,3vw,40px)!important;background:linear-gradient(140deg,#faf8f3,#eef5f2);border-bottom:1px solid var(--ahpf-line)}
body.ahpr-catalog main .ah-specialty-intro h2{font:500 clamp(2.6rem,4.6vw,4.9rem)/1.02 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.045em;color:var(--ahpf-ink)!important;margin:12px 0 12px!important}
body.ahpr-catalog main .ah-specialty-intro>p:not(.eyebrow){font-size:15px;line-height:1.82;color:#476672;max-width:810px}
body.ahpr-catalog main .ah-specialty-criteria{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
body.ahpr-catalog main .ah-specialty-criteria span{background:#fff!important;color:#244e5d!important;border:1px solid #cddeda;border-radius:2px!important;padding:9px 14px!important;font-size:12px;font-weight:750}
body.ahpr-catalog main .ah-page-feed{padding:clamp(34px,5vw,68px) 0!important}
body.ahpr-catalog main .ah-page-feed-wrap{width:min(1216px,calc(100% - 58px));max-width:1216px;margin-inline:auto}
body.ahpr-catalog main .ah-page-feed-head{align-items:end;gap:22px}
body.ahpr-catalog main .ah-page-feed-head h2{font:500 clamp(2.7rem,4.6vw,5rem)/.99 'Cormorant Garamond',Georgia,serif!important;color:var(--ahpf-ink)!important;letter-spacing:-.048em;text-wrap:balance}
body.ahpr-catalog main .ah-page-feed-head p{color:#54717a;line-height:1.74}
body.ahpr-catalog main .ah-buying-guide{background:#f6f7f3}
body.ahpr-catalog main .ah-guide-card{border-radius:2px!important;box-shadow:none!important;border:1px solid var(--ahpf-line)!important;background:#fff!important}
body.ahpr-catalog main .ah-specialty-card{border-radius:2px!important;box-shadow:none!important}
body.ahpr-catalog main .ah-local-search{scroll-margin-top:102px}
body.ahpr-catalog main .ah-local-form :is(input,select){border-radius:2px!important;min-height:46px}
body.ahpr-catalog main .ah-local-search :is(button,a){min-height:44px}
body.ahpr-catalog main .ah-catalog-jump{max-width:1216px;margin:-28px auto 0;position:relative;z-index:4;background:#fff;border:1px solid var(--ahpf-line);box-shadow:0 12px 40px rgba(7,37,47,.07);display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:thin}
body.ahpr-catalog main .ah-catalog-jump a{display:flex;align-items:center;justify-content:center;padding:19px 22px;min-height:62px;white-space:nowrap;text-decoration:none!important;color:#285566;font:750 12px/1.4 Manrope,Arial,sans-serif;border-right:1px solid #e1e9e6}
body.ahpr-catalog main .ah-catalog-jump a:hover{background:#f2f7f5;color:#0c6272}
body.ahpr-catalog main [id="live-property-feed"]{scroll-margin-top:104px}
body.ahpr-catalog main .ah-page-feed-grid.is-loading{min-height:180px}
/* Long-form editorial: content-led, rather than a repeated generic full-screen hero. */
body.ahpr-article .page-hero{min-height:245px!important;max-height:none;background-image:none!important;background:linear-gradient(118deg,#092a3f,#14505b)!important;align-items:flex-end}
body.ahpr-article .page-hero:after{background:none!important}
body.ahpr-article .page-hero>.wrap{padding:66px 0 28px!important;width:min(1040px,calc(100% - 60px))}
body.ahpr-article .page-hero .crumbs{margin-bottom:12px}
body.ahpr-article .page-hero .eyebrow{margin-bottom:3px}
body.ahpr-article .page-hero .ah-editorial-hero-title{font:500 clamp(1.9rem,3vw,2.7rem)/1.06 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.03em;color:#fff!important}
body.ahpr-article .page-hero .button-row{display:none!important}
body.ahpr-article .page-hero p:not(.eyebrow){display:none!important}
body.ahpr-article main #ah-sanity-article>.section{padding:clamp(34px,5vw,64px) 0 90px!important}
body.ahpr-article main #ah-sanity-article>.section>.wrap{width:min(1000px,calc(100% - 56px))!important;max-width:1000px!important}
body.ahpr-article main #ah-sanity-article h1{font:500 clamp(3.2rem,6vw,6rem)/.96 'Cormorant Garamond',Georgia,serif!important;max-width:900px;letter-spacing:-.055em;color:var(--ahpf-ink)!important;text-wrap:balance}
body.ahpr-article main #ah-sanity-article .ah-guide-toc{background:#f5f7f3!important;border:1px solid var(--ahpf-line)!important;border-radius:2px!important;padding:clamp(20px,3vw,34px)!important}
body.ahpr-article main #ah-sanity-article .ah-sanity-portable{max-width:850px}
body.ahpr-article main #ah-sanity-article .ah-sanity-portable :is(p,li){line-height:1.87;color:#365461}
body.ahpr-article main #ah-sanity-article .ah-sanity-portable h2{font:500 clamp(2.1rem,3vw,3.15rem)/1.08 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.028em;color:var(--ahpf-ink)!important;margin-top:44px!important}
body.ahpr-article main #ah-sanity-article img{max-width:100%;height:auto;border-radius:2px}
/* Public resource hubs: precise navigation and legible editorial cards. */
body.ahpr-resource main>.section{padding-block:clamp(57px,6vw,88px)}
body.ahpr-resource main .resource-grid{gap:16px!important}
body.ahpr-resource main .resource-card{border-radius:2px!important;border:1px solid var(--ahpf-line)!important;box-shadow:none!important;background:#fff!important;padding:clamp(23px,3vw,37px)!important;transition:border-color .2s}
body.ahpr-resource main .resource-card:hover{border-color:#b1c6c0!important}
body.ahpr-resource main .resource-card h3{font:500 clamp(1.8rem,2.2vw,2.5rem)/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.024em;color:var(--ahpf-ink)!important}
body.ahpr-resource main .resource-card p{color:#536e76;line-height:1.75}
body.ahpr-resource main .editorial h2,body.ahpr-resource main .section-head h2{font:500 clamp(2.8rem,4.7vw,5rem)/.99 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.048em;color:var(--ahpf-ink)!important}
body.ahpr-resource main .form-panel{border-radius:2px!important;border:1px solid var(--ahpf-line)!important;padding:clamp(26px,3vw,45px)!important;box-shadow:0 18px 47px rgba(9,37,47,.04)!important}
body.ahpr-resource main .form-panel :is(input,textarea,select){min-height:45px;border-radius:2px!important}
body.ahpr-resource main .commercial-cta{border-radius:2px!important}
/* Policy and statutory information should be easy to read, not styled like sales copy. */
body.ahpr-legal .page-hero{min-height:270px!important;background:linear-gradient(110deg,#08283a,#25535b)!important;background-image:none!important}
body.ahpr-legal .page-hero>.wrap{padding:68px 0 50px!important}
body.ahpr-legal .page-hero h1{font-size:clamp(2.9rem,5vw,5.2rem)!important}
body.ahpr-legal main .section{padding:clamp(45px,6vw,90px) 0!important}
body.ahpr-legal main .section>.wrap{max-width:1070px!important}
body.ahpr-legal main :is(.copy,.editorial){max-width:860px}
body.ahpr-legal main :is(p,li){color:#405c68;line-height:1.87}
body.ahpr-legal main h2{font:500 clamp(2rem,3vw,3.2rem)/1.07 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.028em;color:var(--ahpf-ink)!important}
@media(max-width:900px){
 body.ahpr-finish .page-hero{min-height:420px!important}
 body.ahpr-finish .page-hero>.wrap{width:calc(100% - 44px);padding:70px 0!important}
 body.ahpr-catalog main .ah-catalog-jump{margin:-15px 16px 0}
 body.ahpr-catalog main .ah-page-feed-wrap{width:calc(100% - 42px)}
 body.ahpr-article .page-hero{min-height:205px!important}
 body.ahpr-article .page-hero>.wrap{padding:48px 0 24px!important}
}
@media(max-width:540px){
 body.ahpr-finish .page-hero h1{font-size:clamp(2.9rem,11vw,4rem)!important}
 body.ahpr-finish .page-hero>.wrap{width:calc(100% - 36px);padding:68px 0 76px!important}
 body.ahpr-finish .page-hero .button-row .btn{width:100%;min-width:0}
 body.ahpr-catalog main .ah-specialty-intro{padding:32px 22px!important}
 body.ahpr-catalog main .ah-page-feed-wrap{width:calc(100% - 32px)}
 body.ahpr-catalog main .ah-catalog-jump{margin:-14px 12px 0}
 body.ahpr-catalog main .ah-catalog-jump a{padding:13px 15px;min-height:54px;font-size:11px}
 body.ahpr-article .page-hero{min-height:184px!important}
 body.ahpr-article .page-hero>.wrap{padding:42px 0 19px!important}
 body.ahpr-article .page-hero .ah-editorial-hero-title{font-size:1.7rem!important}
 body.ahpr-article main #ah-sanity-article>.section>.wrap{width:calc(100% - 34px)!important}
 body.ahpr-resource main .resource-grid{grid-template-columns:1fr!important}
}
