/* Anchor House Realty | Interior editorial system v3 | October 2026.
   Scoped to public interior pages. Preserve functional MLS forms, error states
   and privately authenticated broker/agent applications. */
body.ah-interior-v3{--ah-v3-rule:#d9e3e8;--ah-v3-ink:#102c3f;--ah-v3-blue:#12617c;--ah-v3-muted:#506a78;background:#fff!important;color:var(--ah-v3-ink)}
body.ah-interior-v3 main .section>.wrap{max-width:1370px}
body.ah-interior-v3 .section-head h2{font:500 clamp(3rem,4.5vw,5.1rem)/1.02 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}
body.ah-interior-v3 .copy h2{font:500 clamp(2.65rem,3.6vw,4.25rem)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}
body.ah-interior-v3 .copy p,body.ah-interior-v3 .editorial p{line-height:1.84}
body.ah-interior-v3 .copy .kicker{border-left:1px solid var(--ah-v3-blue)!important;padding-left:22px!important;color:#344d5d!important}
body.ah-interior-v3 .resource-grid{gap:0 26px}
body.ah-interior-v3 .resource-grid .resource-card{border:0!important;border-top:1px solid var(--ah-v3-rule)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:25px 20px 30px 0!important}
body.ah-interior-v3 .resource-card .number{color:var(--ah-v3-blue)!important;font-size:clamp(2rem,3vw,2.8rem)}
body.ah-interior-v3 .resource-card h3{font:500 clamp(1.8rem,2.4vw,2.6rem)/1.08 "Cormorant Garamond",Georgia,serif;margin:6px 0 10px}
body.ah-interior-v3 .resource-card p{font-size:13px;line-height:1.78;color:var(--ah-v3-muted)}
body.ah-interior-v3 .resource-card a{color:var(--ah-v3-blue);font-size:12px;text-underline-offset:5px}
/* Contextual follow-up section: an editorial index, not marketing tiles. */
body.ah-interior-v3 .commercial-related{padding:clamp(68px,7vw,105px) 0 85px!important;background:#fff!important;border-top:1px solid var(--ah-v3-rule)!important}
body.ah-interior-v3 .commercial-related-head{display:grid!important;grid-template-columns:1.2fr .7fr!important;align-items:end;gap:25px 6vw!important;margin-bottom:36px!important}
body.ah-interior-v3 .commercial-related-head h2{font:500 clamp(3rem,4.5vw,5.15rem)/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.04em!important;color:var(--ah-v3-ink)!important}
body.ah-interior-v3 .commercial-related-head>p{color:var(--ah-v3-muted)!important;line-height:1.85;font-size:14px}
body.ah-interior-v3 .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px!important}
body.ah-interior-v3 .related-card{min-height:148px!important;justify-content:flex-start!important;padding:23px 27px 23px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--ah-v3-rule)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
body.ah-interior-v3 .related-card:hover{background:transparent!important;box-shadow:none!important;transform:none!important;border-top-color:var(--ah-v3-blue)!important}
body.ah-interior-v3 .related-card strong{font:500 clamp(1.65rem,2.4vw,2.45rem)/1.08 "Cormorant Garamond",Georgia,serif;color:var(--ah-v3-ink);padding-right:25px}
body.ah-interior-v3 .related-card:hover strong{color:var(--ah-v3-blue)}
body.ah-interior-v3 .related-arrow{right:5px!important;top:25px!important;color:var(--ah-v3-blue)}
body.ah-interior-v3 .related-card>span:last-child{font-size:12px!important;line-height:1.72!important;color:var(--ah-v3-muted)!important;margin-top:10px!important}
body.ah-interior-v3 .commercial-cta{display:grid!important;grid-template-columns:1fr auto!important;gap:36px!important;align-items:center;background:transparent!important;color:var(--ah-v3-ink)!important;border-radius:0!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--ah-v3-rule)!important;padding:35px 0 0!important;margin-top:55px!important}
body.ah-interior-v3 .commercial-cta .eyebrow{color:var(--ah-v3-blue)!important}
body.ah-interior-v3 .commercial-cta h2{font:500 clamp(2.3rem,3.7vw,3.8rem)/1.05 "Cormorant Garamond",Georgia,serif!important;color:var(--ah-v3-ink)!important;margin-bottom:11px}
body.ah-interior-v3 .commercial-cta p:not(.eyebrow){color:var(--ah-v3-muted)!important;line-height:1.7}
body.ah-interior-v3 .commercial-cta a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:#092a40!important;color:#fff!important;border:1px solid #092a40!important;border-radius:2px!important;box-shadow:none!important;padding:12px 20px!important;font-size:12px;white-space:nowrap}
body.ah-interior-v3 .commercial-cta a.btn:hover{background:var(--ah-v3-blue)!important;border-color:var(--ah-v3-blue)!important}
/* Market and specialty inventory: photographs, price, location and unobstructed actions. */
body.ah-int-market .ah-specialty-live,body.ah-int-market .ah-page-feed,body.ah-int-catalog .ah-page-feed{padding:clamp(72px,7vw,108px) 0 100px!important;background:#fff!important}
body.ah-int-market :is(.ah-specialty-live h2,.ah-page-feed h2),body.ah-int-catalog .ah-page-feed h2{font:500 clamp(3.2rem,5vw,5.65rem)/.98 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.045em!important}
body.ah-int-market :is(.ah-specialty-live-head,.ah-page-feed-head),body.ah-int-catalog .ah-page-feed-head{margin-bottom:37px!important}
body.ah-int-market :is(.ah-specialty-cards,.ah-page-feed-grid),body.ah-int-catalog .ah-page-feed-grid{gap:clamp(18px,2.15vw,30px)!important}
body.ah-int-market :is(.ah-specialty-card,.ah-page-feed-card),body.ah-int-catalog .ah-page-feed-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;transform:none!important}
body.ah-int-market :is(.ah-specialty-card,.ah-page-feed-card):hover,body.ah-int-catalog .ah-page-feed-card:hover{transform:none!important;box-shadow:none!important}
body.ah-int-market :is(.ah-specialty-photo,.ah-page-feed-photo),body.ah-int-catalog .ah-page-feed-photo{height:clamp(215px,18vw,265px)!important}
body.ah-int-market :is(.ah-specialty-badge,.ah-page-feed-badge),body.ah-int-catalog .ah-page-feed-badge{border-radius:2px!important;box-shadow:none!important}
body.ah-int-market :is(.ah-specialty-copy,.ah-page-feed-copy),body.ah-int-catalog .ah-page-feed-copy{border-bottom:1px solid var(--ah-v3-rule);padding:19px 0 23px!important;min-height:144px}
body.ah-int-market :is(.ah-specialty-price,.ah-page-feed-price),body.ah-int-catalog .ah-page-feed-price{font:500 clamp(2rem,2.8vw,2.6rem)/1 "Cormorant Garamond",Georgia,serif!important}
body.ah-int-market :is(.ah-specialty-skeleton,.ah-page-feed-skeleton),body.ah-int-catalog .ah-page-feed-skeleton{border-radius:0!important}
body.ah-int-market :is(.ah-specialty-empty,.ah-page-feed-empty),body.ah-int-catalog .ah-page-feed-empty{border-radius:2px!important}
body.ah-int-catalog .ah-page-feed .ah-local-search{background:#fff!important;border:0!important;border-top:1px solid var(--ah-v3-rule)!important;border-bottom:1px solid var(--ah-v3-rule)!important;border-radius:0!important;box-shadow:none!important;padding:27px 0!important;margin-bottom:34px!important}
body.ah-int-catalog .ah-local-search .ah-local-title{font:500 clamp(2rem,3vw,2.9rem)/1.1 "Cormorant Garamond",Georgia,serif!important}
body.ah-int-catalog :is(.ah-local-search input[type="search"],.ah-local-find,.ah-local-clear,.ah-local-stage,.ah-local-more-btn){border-radius:2px!important}
body.ah-int-catalog .ah-local-more-btn{box-shadow:none!important;background:#092a40!important}
/* Long-form guidance should read like a well-edited publication. */
body.ah-int-resource .content-grid,body.ah-int-market .content-grid{gap:clamp(36px,5.5vw,100px)}
body.ah-int-resource .copy,body.ah-int-market .copy{max-width:820px}
body.ah-int-resource .copy p,body.ah-int-market .copy p{font-size:15px;line-height:1.9;color:#405766}
body.ah-int-resource :is(.side-card,.coverage-card,.person-card){border-radius:2px!important;box-shadow:none!important;border-color:var(--ah-v3-rule)!important}
body.ah-int-resource .link-list a{background:transparent!important;border:0!important;border-bottom:1px solid var(--ah-v3-rule)!important;border-radius:0!important;padding:12px 0!important}
body.ah-int-resource .faq details{border-color:var(--ah-v3-rule)!important}
/* Sanity articles: spacious reading width, genuine topic anchors and two-column reading map. */
body.ah-int-article #ah-sanity-article>.section>.wrap{width:min(1050px,calc(100% - 44px))!important}
body.ah-int-article #ah-sanity-article>.section>.wrap>h1{font-size:clamp(3.85rem,6.5vw,6.6rem)!important;letter-spacing:-.055em!important;line-height:.98!important;max-width:990px}
body.ah-int-article #ah-sanity-article>.section>.wrap>img{max-height:575px;object-fit:cover;border:0!important;border-radius:0!important;margin:45px 0 38px!important}
body.ah-int-article #ah-sanity-article .ah-sanity-portable{max-width:775px!important;margin:44px auto!important}
body.ah-int-article #ah-sanity-article .ah-sanity-portable p{font-size:16px;line-height:1.97;color:#2f4655}
body.ah-int-article #ah-sanity-article .ah-sanity-portable h2{font-size:clamp(2.7rem,4vw,3.5rem)!important;line-height:1.06!important;letter-spacing:-.04em!important;color:#102c3f!important;margin:60px 0 16px!important;scroll-margin-top:104px}
body.ah-int-article #ah-sanity-article .ah-sanity-portable h3{color:#102c3f!important}
body.ah-int-article #ah-sanity-article>.section>.wrap>aside{background:transparent!important;border:0!important;border-top:1px solid var(--ah-v3-rule)!important;border-radius:0!important;padding:25px 0!important}
body.ah-int-article .ah-guide-toc{width:min(775px,100%);margin:47px auto 36px;padding:25px 0 27px;border-top:1px solid var(--ah-v3-rule);border-bottom:1px solid var(--ah-v3-rule);display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px 30px}
body.ah-int-article .ah-guide-toc-label{text-transform:uppercase;font:800 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.115em;color:#12617c}
body.ah-int-article .ah-guide-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;list-style:none;padding:0;margin:0;counter-reset:ah-topic}
body.ah-int-article .ah-guide-toc li{counter-increment:ah-topic;display:flex;gap:12px;align-items:baseline;min-width:0}
body.ah-int-article .ah-guide-toc li:before{content:counter(ah-topic,decimal-leading-zero);font:800 10px/1.6 Manrope,Arial,sans-serif;color:#7898a5}
body.ah-int-article .ah-guide-toc a{text-decoration:none;color:#102c3f;font:650 12px/1.65 Manrope,Arial,sans-serif}
body.ah-int-article .ah-guide-toc a:hover{color:#12617c;text-decoration:underline;text-underline-offset:3px}
body.ah-interior-v3 .form-panel{border-radius:2px!important;border-color:var(--ah-v3-rule)!important;box-shadow:none!important}
body.ah-interior-v3 main a:focus-visible,body.ah-interior-v3 main button:focus-visible{outline:3px solid #12617c;outline-offset:3px}
@media(max-width:980px){body.ah-interior-v3 .commercial-related-head{grid-template-columns:1fr!important;gap:12px!important}body.ah-interior-v3 .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ah-int-article .ah-guide-toc{grid-template-columns:1fr}}
@media(max-width:680px){
body.ah-interior-v3 .commercial-related{padding:64px 0 70px!important}
body.ah-interior-v3 .commercial-related-head h2{font-size:clamp(2.8rem,10vw,4.15rem)!important}
body.ah-interior-v3 .related-grid{grid-template-columns:1fr;gap:0!important}
body.ah-interior-v3 .related-card{min-height:unset!important;padding:18px 17px 23px 0!important}
body.ah-interior-v3 .commercial-cta{grid-template-columns:1fr!important;gap:22px!important;padding:29px 0 0!important;margin-top:37px!important}
body.ah-interior-v3 .commercial-cta a.btn{width:max-content;max-width:100%}
body.ah-int-market :is(.ah-specialty-live,.ah-page-feed),body.ah-int-catalog .ah-page-feed{padding:66px 0 67px!important}
body.ah-int-market :is(.ah-specialty-live-head,.ah-page-feed-head),body.ah-int-catalog .ah-page-feed-head{grid-template-columns:1fr!important;gap:18px!important}
body.ah-int-market :is(.ah-specialty-cards,.ah-page-feed-grid:not(.is-loading)),body.ah-int-catalog .ah-page-feed-grid:not(.is-loading){overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
body.ah-int-market :is(.ah-specialty-photo,.ah-page-feed-photo),body.ah-int-catalog .ah-page-feed-photo{height:215px!important}
body.ah-int-article #ah-sanity-article>.section>.wrap>h1{font-size:clamp(3.35rem,11vw,4.7rem)!important}
body.ah-int-article #ah-sanity-article .ah-sanity-portable p{font-size:15px}
body.ah-int-article .ah-guide-toc ol{grid-template-columns:1fr}
body.ah-interior-v3 .resource-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body.ah-interior-v3 :is(.ah-specialty-photo img,.ah-page-feed-photo img){transition:none!important}}