/* OPEN HOUSE: white space, a lime door, and a single consistent rhythm. */
:root{--door-lime:#dcfa54;--door-ink:#20251d;--door-muted:#697064;--door-line:#e4e8de;--door-soft:#f6f8f2;--accent:#dcfa54!important;--ink:#20251d!important;--paper:#fff!important}
body{background:#fff!important;color:var(--door-ink)!important;font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif!important;letter-spacing:-.25px}*,*:before,*:after{box-sizing:border-box}a,button,input,select,summary{touch-action:manipulation}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3b6da8!important}button:disabled{cursor:wait}h1,h2,h3{color:var(--door-ink);text-wrap:pretty!important;letter-spacing:-.045em!important}p,dd{line-height:1.8!important}svg{flex-shrink:0}button{cursor:pointer}
/* One horizontal identity and one navigation, across all pages. */
.d21 .rail-nav,.d21 .bottom-nav{display:none!important}.d21 .site-shell{margin:0!important}.d21 .site-header,body:not(.d21)>header{position:relative!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:20px max(32px,calc((100% - 1320px)/2))!important;min-height:92px!important;border:0!important;border-bottom:1px solid var(--door-line)!important;background:white!important;box-shadow:none!important;color:var(--door-ink)!important}
.d21 .site-header .brand,body>header .brand{gap:12px!important}.site-header .brand-badge,body>header .original-brand-badge{width:44px!important;height:44px!important}.brand-word,.original-brand-word{color:var(--door-ink)!important}.d21 .desktop-nav,body:not(.d21)>header nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}.d21 .desktop-nav a,body:not(.d21)>header nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 0!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#5b6255!important;border:0!important;border-radius:0!important;background:none!important;white-space:nowrap}.d21 .desktop-nav a[aria-current],body>header nav a[aria-current=page]{color:#20251d!important;box-shadow:inset 0 -3px var(--door-lime)!important}.d21 .desktop-nav svg{display:none!important}.d21 .header-cta{display:flex!important;align-items:center;gap:20px;font-size:14px!important;background:var(--door-lime)!important;color:var(--door-ink)!important;border-radius:8px!important;padding:13px 18px!important}.d21 .menu-toggle{display:none!important}
/* A door leaf replaces the old arch and sidebar composition. */
.d21 main{max-width:1384px!important;padding:56px 32px 80px!important}.d21 .hero{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)!important;grid-template-areas:'intro map'!important;gap:48px!important;align-items:center!important;background:none!important;padding:0!important;border:0!important}.d21 .intro{position:relative;isolation:isolate;background:#fff!important;color:var(--door-ink)!important;border-radius:0!important;padding:24px 0!important;min-height:490px!important;overflow:visible!important;justify-content:center!important}.d21 .intro:before{content:'';position:absolute;z-index:-1;top:8px;right:8px;width:128px;height:190px;border:2px solid var(--door-ink);border-bottom:0;border-radius:64px 64px 0 0;opacity:.13}.d21 .intro:after{content:'';position:absolute;z-index:-1;top:21px;right:-8px;width:104px;height:180px;background:var(--door-lime);border-radius:56px 56px 0 0;transform:skewY(-12deg);transform-origin:left bottom}.d21 .intro-label{font-size:12px!important;font-weight:650!important;letter-spacing:0!important;line-height:1.6!important;margin-bottom:28px!important;color:#59624e!important}.d21 .intro-label i{display:none}.d21 .intro h1{position:relative;max-width:100%;font-size:clamp(40px,4.1vw,60px)!important;font-weight:800!important;line-height:1.23!important;letter-spacing:-3px!important;margin:0!important}.d21 .intro h1 em{font-style:normal;color:#20251d!important;background:none!important;box-shadow:none!important}.d21 .intro-copy{font-size:16px!important;line-height:1.85!important;color:#68705f!important;margin:24px 0 0!important}.d21 .intro-art{display:none!important}.d21 .finder{position:relative;margin:32px 0 0!important;width:100%!important;max-width:none!important;background:none!important;padding:0!important}.d21 #home-search{display:flex!important;align-items:center;gap:10px;min-height:64px!important;padding:7px 7px 7px 16px!important;background:#fff!important;border:1px solid #9aa58e!important;border-radius:10px!important;box-shadow:0 8px 24px #20251d07}.d21 #home-search>svg{width:20px;height:20px;color:#626c56}.d21 #home-search input{width:0;flex:1;min-width:0;font-size:14px!important;padding:8px 0!important;border:0!important;outline:none;background:none}.d21 #home-search button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px!important;padding:12px 16px!important;background:var(--door-ink)!important;color:var(--door-lime)!important;border:0!important;border-radius:6px!important;font-size:14px!important;white-space:nowrap}.d21 #home-search button svg{width:18px;height:18px}.d21 .intro-bottom{margin-top:32px!important;padding:0!important;border:0!important;font-size:10px!important;letter-spacing:2px!important;color:#79826f}.d21 .intro-bottom>svg{display:none}.d21 .signal,.d21 .spotlight{display:none!important}
.d21 .mapbox{border:1px solid #d9dfd0!important;border-radius:24px 24px 4px 4px!important;overflow:hidden!important;background:#fff!important;box-shadow:10px 12px 0 var(--door-lime)!important}.d21 .map-cap{padding:20px 22px 12px!important;font-size:14px!important;line-height:1.5}.d21 .map-cap>span{font-weight:750}.d21 .map-cap i{background:var(--door-lime)!important}.d21 .map-cap>a{font-size:12px}.d21 .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px 14px!important}.d21 .kind-filters{display:flex!important;gap:6px!important}.d21 .kind-filters button{border:0!important;min-height:36px!important;padding:8px 14px!important;border-radius:6px!important;background:#f3f5ee!important;color:#59624f;font-size:12px!important;line-height:1.5!important}.d21 .kind-filters button[aria-pressed=true]{background:#20251d!important;color:#dcfa54!important}.d21 .map-short{display:none!important}.d21 #home-map{height:410px!important}.d21 .map-stage{border-top:1px solid var(--door-line)}
/* Editorial sections: generous outer spacing, compact related content. */
.d21 .shortcuts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:56px 0 80px!important;border-top:1px solid var(--door-line);border-bottom:1px solid var(--door-line)}.d21 .shortcuts>a{display:flex!important;align-items:center!important;gap:20px!important;min-height:128px;padding:26px!important;border:0!important;border-right:1px solid var(--door-line)!important;border-radius:0!important;background:#fff!important;text-align:left!important}.d21 .shortcuts>a:last-child{border-right:0!important}.d21 .shortcuts>a:hover{background:#f7faef!important}.d21 .shortcut-icon{width:48px!important;height:64px!important;border:1px solid #b8c2ab!important;border-radius:24px 24px 2px 2px!important;display:grid!important;place-items:center;background:#f5f9e7!important}.d21 .shortcuts small{font-size:10px!important;color:#778367}.d21 .shortcuts strong{display:block!important;font-size:19px!important;line-height:1.4!important}.d21 .shortcuts em{font-style:normal;font-size:13px!important;color:#6c7562!important}.d21 .shortcuts>a>svg{width:20px;margin-left:auto}.d21 .places,.d21 .journal{margin-top:72px!important}.d21 .section-head{margin-bottom:28px!important;gap:16px!important;align-items:end!important}.d21 .section-head small{font-size:12px!important;letter-spacing:.1px;color:#78816c}.d21 .section-head h2{font-size:34px!important;font-weight:750!important;line-height:1.35!important}.d21 .section-head>a{min-height:44px!important;font-size:14px!important;color:#4c5740}.d21 .property-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.d21 .visible-property{position:relative;padding:24px!important;border:1px solid var(--door-line)!important;border-radius:12px!important;background:#fff!important;min-height:190px!important;box-shadow:none!important}.d21 .visible-property:hover{border-color:#9ab543!important;background:#fcfff2!important}.d21 .visible-property strong{font-size:18px!important;line-height:1.5!important}.d21 .visible-property small{font-size:13px!important;color:#74806a!important}.d21 .visible-property .result-meta{font-size:11px!important;color:#72805e}.d21 .films-grid{gap:24px!important}.d21 .film-photo{border-radius:16px 16px 4px 4px!important}.d21 .film-copy{margin-top:18px!important}.d21 .film-copy h3,.d21 .film-card:first-child h3{font-size:18px!important;line-height:1.65!important}.d21 .film-meta{font-size:12px!important;color:#657058}.d21 .continue{margin-top:72px!important;padding:28px 0!important;border-top:1px solid var(--door-line);font-size:18px}.d21 footer{display:flex!important;align-items:center;max-width:1320px;margin:auto!important;padding:32px 0!important;border-top:1px solid var(--door-line);background:#fff!important;color:#20251d!important}.d21 footer p{margin-left:auto;color:#7a8370}
/* Every inner page has the same doorway title, then its own useful content. */
.field-library,.offers,.commerce-page-main{max-width:1240px!important;padding:48px 32px 80px!important}.page-intro{position:relative;isolation:isolate;background:#fff!important;border:0!important;border-bottom:1px solid var(--door-line)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 36px!important;margin:0 0 40px!important;gap:16px 48px!important}.page-intro:after{content:'';position:absolute;z-index:-1;left:0;top:0;width:40px;height:60px;background:var(--door-lime);border-radius:24px 24px 0 0;opacity:.8}.page-intro>.eyebrow{position:relative;padding-left:54px!important;color:#6d775e!important;font-size:12px!important;min-height:22px}.page-intro>h1{font-size:40px!important;line-height:1.3!important;margin:8px 0 0!important}.page-intro>p{font-size:15px!important;color:#6b7560!important;line-height:1.85!important}.page-intro .field-library-filters{padding:20px!important;background:#f7f9f3!important;border:0!important;border-radius:12px!important}.offer-filters{display:grid;grid-template-columns:1fr 1fr}.offer-filters select,.field-library-filters input,.field-library-filters select{height:48px!important;border:1px solid #d2dac8!important;border-radius:6px!important;background:#fff!important;font-size:14px!important}.field-map-section{border:1px solid var(--door-line)!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:40px!important;background:#fff!important}.field-map-heading{padding:24px!important}.field-map-heading h2{font-size:24px!important}.field-map-heading p{font-size:13px!important;color:#79816e}.field-video-grid{gap:40px!important}.field-channel-heading{border-bottom:1px solid var(--door-line)!important}.field-channel-heading h2{font-size:26px!important}.field-video-item{border:1px solid var(--door-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}.field-video-body{padding:22px!important}.field-video-body h2,.field-video-body h3{font-size:18px!important;line-height:1.65!important}.field-video-actions a,.field-video-actions button{border-radius:6px!important;min-height:44px!important}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.offer-grid>.offer{padding:28px!important;border:1px solid var(--door-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.offer h2{font-size:24px!important;line-height:1.5!important}.offer>a{background:var(--door-lime)!important;border:0!important;border-radius:6px!important;color:#20251d!important;min-height:44px!important}.offer details{border-top:1px solid var(--door-line)!important}
.detail-main{max-width:1120px!important;padding:48px 32px 72px!important}.friendly-detail .detail-title{position:relative;background:#f7faef!important;border:0!important;border-radius:18px 18px 4px 4px!important;padding:32px!important;margin-bottom:32px!important;border-bottom:4px solid var(--door-lime)!important}.friendly-detail .detail-title h1{font-size:34px!important}.friendly-detail .detail-facts{background:none!important}.friendly-detail .detail-facts>div{background:white!important;border:1px solid var(--door-line)!important;border-radius:8px!important}.friendly-detail .detail-section{border:1px solid var(--door-line)!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important;padding:32px!important;margin:24px 0!important}.friendly-detail h2{font-size:25px!important;line-height:1.5!important}.friendly-detail .info-table>div,.friendly-detail .assigned-school-table>div{padding:18px 0!important;font-size:14px!important;grid-template-columns:128px minmax(0,1fr)!important;border-bottom:1px solid #eef1e9!important}.friendly-detail .info-table dt,.friendly-detail .assigned-school-table dt{color:#768269!important}.friendly-detail .info-table dd,.friendly-detail .assigned-school-table dd{color:#303a27!important}.friendly-detail .market-switch button.is-active,.friendly-detail .market-periods button.is-active,.friendly-detail .school-tabs button[aria-selected=true]{background:var(--door-lime)!important;color:#20251d!important;border-color:var(--door-lime)!important}.recent-complex-card{border:1px solid var(--door-line)!important;border-radius:12px!important;background:white!important}.commerce-page-main h2{font-size:32px!important}.commerce-page-main h3{font-size:22px!important}.local-poi{padding:20px 0!important}.local-poi strong{font-size:16px!important}.local-poi small{font-size:13px!important}
/* Search and nearby live in one grid, rather than independently positioned overlays. */
body.map-page .search-box.door-map-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;padding:8px!important;background:white!important;border:1px solid #d3dbcb!important;border-radius:12px!important;box-shadow:0 4px 16px #20251d12!important;max-width:calc(100% - 24px)!important;transform:none!important}
body.map-page .door-map-tools .map-search-toggle,body.map-page .door-map-tools #search-form{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;align-self:start!important;border-radius:6px!important}.door-map-tools #search-form{display:flex;align-items:center}.door-map-tools #search-form input{height:48px!important;min-width:0!important;font-size:14px!important}.door-map-tools #search-form button{min-width:44px!important;height:48px!important;padding:0!important}.door-map-tools #map-nearby{position:static!important;grid-column:2!important;grid-row:1!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;align-self:start!important;transform:none!important;border-radius:6px!important;box-shadow:none!important;border:1px solid #d3dbcb!important;margin:0!important}.door-map-tools>.kind-filters,.door-map-tools>#search-note{grid-column:1/-1!important;margin:0!important}.door-map-tools>.kind-filters{gap:6px!important;padding:4px 0 0!important}.door-map-tools>.kind-filters button{flex:1;min-height:40px!important;font-size:12px!important;padding:8px!important}.door-map-tools .map-search-toggle{background:#20251d!important;color:var(--door-lime)!important;font-size:14px!important;justify-content:flex-start!important;padding:0 14px!important}.door-map-tools .map-search-toggle:after{display:none!important}.door-map-tools.is-search-collapsed>#search-form,.door-map-tools.is-search-collapsed>.kind-filters,.door-map-tools.is-search-collapsed>#search-note{display:none!important}body.map-page .search-box:not(.is-search-collapsed)>.map-search-toggle{display:none!important}body.map-page .map-sidebar #card{border:1px solid #d6dfcb!important;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 24px #20251d12!important}.map-page .sheet-sizes button{border-radius:6px!important;border:0!important;background:#f3f6ed!important;color:#646f57!important}.map-page .sheet-sizes button[aria-pressed=true]{background:var(--door-lime)!important;color:#20251d!important}.map-embedded .friendly-detail{padding:16px!important;background:#f6f8f2!important}.map-embedded .friendly-detail .detail-section{padding:24px 20px!important;margin:0 0 16px!important}.map-embedded .friendly-detail h2{font-size:23px!important}.map-embedded .friendly-detail .info-table>div{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;font-size:14px!important}.map-embedded .friendly-detail .detail-title{display:none!important}
@media(max-width:1050px){.d21 .site-header,body:not(.d21)>header{padding:20px 24px!important;gap:20px!important}.d21 .desktop-nav,body:not(.d21)>header nav{gap:20px!important}.d21 .header-cta{display:none!important}.d21 .hero{gap:28px!important}.d21 .intro h1{font-size:43px!important}.d21 .property-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.d21 .shortcuts>a{padding:20px!important;gap:12px!important}.d21 .shortcuts strong{font-size:17px!important}}
@media(max-width:900px){.d21 .site-header,body:not(.d21)>header{padding:16px 20px 0!important;min-height:0!important;flex-wrap:wrap!important;gap:14px!important}.d21 .desktop-nav,body:not(.d21)>header nav{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;order:2!important}.d21 .desktop-nav a,body:not(.d21)>header nav a{min-height:48px!important;font-size:13px!important;padding:12px 2px!important}.d21 .brand-word,.original-brand-word{font-size:21px!important}.page-intro{grid-template-columns:1fr!important;display:block!important}.page-intro>.field-library-filters,.page-intro>.offer-filters{margin-top:24px!important}.page-intro>h1{font-size:34px!important}.field-library,.offers,.commerce-page-main{padding:32px 20px 56px!important}body.map-page.map-detail-full>header{display:none!important}}
@media(max-width:759px){.d21 main{padding:32px 20px 56px!important}.d21 .hero{grid-template-columns:1fr!important;grid-template-areas:'intro' 'map'!important;gap:28px!important}.d21 .intro{min-height:0!important;padding:8px 0 0!important}.d21 .intro-label{font-size:11px!important;margin:0 0 20px!important}.d21 .intro h1{font-size:42px!important;line-height:1.24!important;letter-spacing:-2px!important}.d21 .intro-copy{font-size:14px!important;margin:20px 0 0!important}.d21 .intro:before{width:92px;height:140px;right:14px;top:20px}.d21 .intro:after{width:76px;height:134px;right:0;top:28px}.d21 .finder{margin-top:24px!important}.d21 #home-search{min-height:60px!important}.d21 #home-search input{font-size:13px!important}.d21 #home-search button{font-size:13px!important;min-height:44px!important;padding:10px 13px!important}.d21 .intro-bottom{display:none!important}.d21 .mapbox{margin:0 6px 8px 0!important;box-shadow:6px 8px 0 var(--door-lime)!important;border-radius:18px 18px 4px 4px!important}.d21 .map-cap{padding:16px 14px 10px!important;font-size:13px!important}.d21 .map-toolbar{padding:0 12px 12px!important}.d21 .kind-filters{gap:4px!important;width:100%}.d21 .kind-filters button{flex:1;min-height:36px!important;padding:8px 10px!important}.d21 #home-map{height:310px!important}.d21 .shortcuts{margin:36px 0 48px!important;grid-template-columns:1fr!important}.d21 .shortcuts>a{min-height:96px!important;padding:20px 8px!important;border-right:0!important;border-bottom:1px solid var(--door-line)!important;gap:18px!important}.d21 .shortcuts>a:last-child{border-bottom:0!important}.d21 .shortcut-icon{width:40px!important;height:52px!important}.d21 .shortcuts strong{font-size:18px!important}.d21 .shortcuts em{display:block!important;font-size:13px!important;margin-top:4px!important}.d21 .shortcuts small{display:none!important}.d21 .places,.d21 .journal{margin-top:48px!important}.d21 .section-head{gap:12px!important;align-items:flex-end!important;margin-bottom:20px!important}.d21 .section-head h2{font-size:27px!important}.d21 .section-head small{font-size:11px!important}.d21 .section-head>a{font-size:12px!important}.d21 .property-strip{grid-template-columns:1fr!important;gap:12px!important}.d21 .visible-property{min-height:0!important;padding:22px!important}.d21 .films-grid{grid-template-columns:1fr!important;gap:28px!important}.d21 .film-copy h3{font-size:18px!important}.d21 .continue{margin-top:48px!important}.d21 footer{margin:0 20px!important;padding:28px 0!important;flex-wrap:wrap!important;gap:18px!important}.d21 footer p{margin:0!important;flex-basis:100%}.d21 footer>a{margin-left:auto}.field-library,.offers,.commerce-page-main{padding:32px 20px 56px!important}.page-intro{padding:20px 0 28px!important;margin-bottom:28px!important}.page-intro>h1{font-size:32px!important;margin-top:12px!important}.page-intro>p{font-size:14px!important}.page-intro .field-library-filters{padding:16px!important;grid-template-columns:1fr!important;gap:16px!important}.field-map-heading{padding:20px!important}.field-map-heading h2{font-size:22px!important}.field-video-grid{grid-template-columns:1fr!important;gap:32px!important}.field-channel-videos{grid-template-columns:1fr!important;gap:20px!important}.offer-grid{grid-template-columns:1fr!important;gap:20px!important}.offer-grid>.offer{padding:24px!important}.offer h2{font-size:22px!important}.detail-main{padding:28px 16px 48px!important}.friendly-detail .detail-title{padding:24px 20px!important}.friendly-detail .detail-title h1{font-size:27px!important}.friendly-detail .detail-section{padding:24px 20px!important;margin:20px 0!important}.friendly-detail h2{font-size:23px!important}.friendly-detail .info-table>div,.friendly-detail .assigned-school-table>div{grid-template-columns:88px minmax(0,1fr)!important;gap:14px!important;font-size:14px!important}.friendly-detail .detail-facts>div{background:none!important;border:0!important;border-bottom:1px solid #dde4d2!important}.map-embedded .friendly-detail .detail-section{padding:24px 16px!important;margin:0 0 16px!important}.map-embedded .friendly-detail .info-table>div{grid-template-columns:80px minmax(0,1fr)!important;gap:12px!important}.commerce-page-main h2{font-size:28px!important}.commerce-page-main h3{font-size:21px!important}}
@media(max-width:360px){.d21 main{padding:28px 16px 48px!important}.d21 .intro h1{font-size:36px!important}.d21 .intro-copy{font-size:13px!important}.d21 .intro-label{font-size:10px!important}.d21 #home-search{gap:6px!important;padding-left:10px!important}.d21 #home-search>svg{width:18px}.d21 #home-search input{font-size:12px!important}.d21 #home-search button{padding:10px!important}.d21 #home-search button svg{display:none}.d21 .section-head h2{font-size:24px!important}.d21 .desktop-nav a,body:not(.d21)>header nav a{font-size:11px!important}.page-intro>h1{font-size:29px!important}.friendly-detail .info-table>div,.friendly-detail .assigned-school-table>div{grid-template-columns:1fr!important;gap:6px!important}.map-embedded .friendly-detail .info-table>div{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important}.map-page .sheet-sizes button{font-size:11px!important;padding:8px!important}.door-map-tools .map-search-toggle{font-size:13px!important}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .18s,border-color .18s,color .18s}.d21 .visible-property:hover{transform:translateY(-2px)}}
.d21 .intro{text-align:left!important;align-items:stretch!important}.d21 .intro-label{justify-content:flex-start!important}.d21 .intro-copy{display:block!important}.d21 .intro-bottom{justify-content:flex-start!important}
body.map-page .search-box.door-map-tools,body.map-page .search-box.door-map-tools.is-search-collapsed{height:auto!important;min-height:66px!important;max-height:none!important;overflow:visible!important;width:calc(100% - 24px)!important;max-width:420px!important;left:12px!important;right:auto!important}
body.map-page .door-map-tools #map-nearby{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important}.door-map-tools #map-search-results{grid-column:1/-1!important}
@media(max-width:900px){body.map-page .search-box.door-map-tools,body.map-page .search-box.door-map-tools.is-search-collapsed{max-width:calc(100% - 24px)!important}}
.page-intro h1>.site-back-button,.commerce-page-header h1>.site-back-button{display:none!important}.page-intro h1{display:block!important}.local-poi{display:flex!important;align-items:flex-start!important;gap:14px!important}.local-poi>.commerce-emoji{width:24px!important;height:24px!important;flex:0 0 24px!important;margin-top:2px!important}.local-poi>div{min-width:0;flex:1}.facility-group h3{display:flex!important;align-items:center;gap:12px!important}.facility-group h3>.commerce-emoji{width:26px;height:26px;flex:none}.commerce-page-main>.local-heading{position:relative;padding:24px 0 28px!important;border-bottom:1px solid var(--door-line)!important;margin-bottom:28px!important}
body.map-page .search-box.door-map-tools:not(.is-search-collapsed)>.map-search-toggle{display:flex!important;grid-row:1!important;grid-column:1!important}body.map-page .search-box.door-map-tools:not(.is-search-collapsed)>#search-form{grid-row:2!important;grid-column:1/-1!important}.door-map-tools>.kind-filters{grid-row:3!important}.door-map-tools>#map-search-results{grid-row:4!important}.door-map-tools>#search-note{grid-row:5!important}
/* Refinement: shorter paths to the map and an editorial system for every page. */
.d21 .intro h1{font-weight:780!important}.d21 .intro:before{opacity:.22}.d21 .intro-label{color:#5b6650!important}.d21 #home-search input::placeholder{color:#737c69}.d21 .mapbox{box-shadow:8px 10px 0 var(--door-lime)!important}.d21 .visible-property:before{content:'';display:block;width:20px;height:28px;border:1px solid #99a585;border-radius:10px 10px 0 0;margin-bottom:16px;background:linear-gradient(100deg,var(--door-lime) 65%,#fff 65%)}.d21 .visible-property .result-meta{display:inline-block;padding:4px 8px;background:#f0f5e6;border-radius:4px}.d21 .film-meta span{padding:4px 8px;background:#f2f5eb;border-radius:4px;color:#58674a}.d21 .film-meta{align-items:center!important}.d21 .film-photo{background:#edf1e6}.d21 .shortcuts>a{position:relative}.d21 .shortcuts>a>svg{transition:transform .2s}.d21 .shortcuts>a:hover>svg{transform:translateX(4px)}.d21 .recent a{padding:18px 0;border-bottom:1px solid var(--door-line)}
/* Useful page labels take precedence over campaign slogans. */
.page-intro{padding:24px 0 32px!important}.page-intro>h1{font-size:38px!important}.page-intro:after{height:48px;width:32px;border-radius:18px 18px 0 0}.page-intro>.eyebrow{padding-left:44px!important}.page-intro>p{max-width:42em!important}.field-channel-heading{align-items:center!important}.field-video-item .field-video-site-name{font-weight:650!important;color:#586c3d!important}.field-video-actions{border-top:1px solid var(--door-line)!important}.field-video-actions button{background:var(--door-lime)!important;border:0!important;color:#20251d!important}.field-video-actions a{background:#f5f7ef!important;color:#445039!important}.field-video-body .field-meta{color:#6e7863!important}.offer-grid>.offer{position:relative;padding-top:32px!important}.offer-grid>.offer:before{content:'';width:24px;height:32px;border:1px solid #849269;border-radius:12px 12px 0 0;background:linear-gradient(100deg,var(--door-lime) 70%,white 70%);display:block}.offer h2{font-size:22px!important}.offer summary{min-height:44px;display:flex;align-items:center;font-weight:650;color:#48583a}.offer .data-note{color:#768269!important}.field-library>.data-note,.offers>.data-note{color:#7b8470!important}
/* Detail heading: keep essential facts close and remove redundant boxes. */
.friendly-detail .detail-title{padding:28px 32px!important;background:#fff!important;border:1px solid var(--door-line)!important;border-bottom:3px solid var(--door-lime)!important;margin-bottom:0!important}.friendly-detail .detail-title h1{font-size:32px!important}.friendly-detail .detail-title>p{margin-top:12px!important;color:#6d7960!important}.friendly-detail .detail-facts{margin-top:20px!important;gap:0!important;border:0!important;padding:20px 0 0!important;border-top:1px solid var(--door-line)!important}.friendly-detail .detail-facts>div{padding:0 20px!important;background:none!important;border:0!important;border-right:1px solid var(--door-line)!important;border-radius:0!important;text-align:left!important}.friendly-detail .detail-facts>div:first-child{padding-left:0!important}.friendly-detail .detail-facts>div:last-child{border-right:0!important}.friendly-detail .detail-facts dd{font-size:20px!important;color:#28331f!important;margin-top:6px!important}.friendly-detail .detail-facts dt{font-size:12px!important;color:#77826b!important}.detail-title h1 .site-back-button{display:none!important}.detail-title h1.layout-heading-with-back{display:block!important}.detail-title h1 .layout-heading-text{display:block!important}
.detail-outline{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:25;background:#fffffff5;backdrop-filter:blur(12px);padding:14px 0;margin:0 0 28px;border-bottom:1px solid var(--door-line);overflow-x:auto;scrollbar-width:none}.detail-outline::-webkit-scrollbar{display:none}.detail-outline a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;white-space:nowrap;font-size:14px;font-weight:600;color:#657257;border:1px solid transparent;border-radius:6px;line-height:1.5}.detail-outline a:hover,.detail-outline a:focus-visible{background:#f2f6e8;color:#20251d}.detail-outline a[aria-current=true]{background:var(--door-lime);color:#20251d}.friendly-detail .detail-section{scroll-margin-top:84px!important}.friendly-detail .detail-section h2{padding-bottom:16px!important;margin-bottom:12px!important;border-bottom:1px solid var(--door-line)!important;gap:10px!important}.friendly-detail .detail-section .detail-heading-icon{width:22px!important;min-width:22px!important;flex-basis:22px!important;height:24px!important}.friendly-detail .detail-heading-icon img{max-width:22px!important;max-height:22px!important}.friendly-detail .info-table dt{display:flex;align-items:center;gap:8px!important}.friendly-detail .info-table dd{line-height:1.8!important}.friendly-detail .data-note{color:#77816d!important}.friendly-detail .market-empty,.friendly-detail .commerce-placeholder,.friendly-detail .empty-state{background:#f7f9f3!important;border:0!important;padding:20px!important;border-radius:8px!important;line-height:1.8!important}.friendly-detail .market-periods button{padding:10px 12px!important}.friendly-detail .metric-grid>div{background:#f7f9f3!important;border:0!important;border-radius:8px!important}.site-footer{max-width:1056px!important;margin:32px auto!important;padding:32px 0!important;border-top:1px solid var(--door-line)!important;background:#fff!important;color:#6f7a63!important;gap:24px}.site-footer p{font-size:12px!important;line-height:1.8!important}
.recent-complex-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding:0!important;list-style:none}.recent-complex-card{padding:24px!important;position:relative;box-shadow:none!important}.recent-complex-card h2{font-size:21px!important}.recent-complex-card>svg{width:28px;height:36px}.recent-complex-card:before{content:'';display:block;width:24px;height:32px;border:1px solid #849269;border-radius:12px 12px 0 0;background:var(--door-lime);margin-bottom:12px}.recent-complex-card p{font-size:14px!important;color:#718060!important}
/* Commerce uses the same header; the return link belongs to its content. */
.commerce-intro{position:relative;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--door-line)}.commerce-intro [data-commerce-back]{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:24px;font-size:13px;color:#68775b}.commerce-intro [data-commerce-back]:before{content:'←';font-size:18px}.commerce-intro .eyebrow{display:block;font-size:12px;color:#778467;margin-bottom:12px}.commerce-intro h1{font-size:40px;line-height:1.3;margin:0 0 16px}.commerce-intro>p{color:#6b765f;font-size:15px;margin:0}.commerce-intro:after{content:'';position:absolute;right:8px;top:54px;width:64px;height:90px;border:1px solid #a7b58c;border-radius:32px 32px 0 0;background:linear-gradient(100deg,var(--door-lime) 70%,#fff 70%);z-index:-1}.commerce-page-main>.commerce-original{background:white!important}.commerce-page-main .local-heading{background:#f7faef!important;border:0!important;border-radius:12px!important;padding:24px!important;margin-bottom:28px!important}.commerce-page-main .local-poi-grid{gap:16px 32px!important}.commerce-page-main .facility-group{padding:24px 0!important;border-top:1px solid var(--door-line)!important;margin-top:24px!important}.commerce-page-main .facility-group h3{margin:0 0 16px!important}.commerce-page-main .local-poi{padding:16px 0!important}.commerce-page-main .local-poi small{margin-top:5px!important}.commerce-page-main #commerce-map{border:1px solid var(--door-line);border-radius:12px;overflow:hidden}
@media(max-width:1050px){.recent-complex-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer{margin-inline:32px!important}}
@media(max-width:900px){.d21 .site-header,body:not(.d21)>header{padding:12px 20px 0!important;gap:8px!important}.site-header .brand-badge,.site-header .original-brand-badge,body>header .original-brand-badge{width:36px!important;height:36px!important}.site-header .brand,body>header .brand{min-height:36px!important}.site-header .brand-word,.original-brand-word{font-size:20px!important}.site-header .brand-word small,.original-brand-word small{font-size:9px!important;margin-top:3px!important}.d21 .desktop-nav a,body:not(.d21)>header nav a{min-height:44px!important;padding:10px 2px!important}.field-library,.offers,.commerce-page-main{padding-top:28px!important}.page-intro>h1{font-size:32px!important}}
@media(max-width:759px){.d21 main{padding:24px 20px 48px!important}.d21 .intro{padding:0!important}.d21 .intro-label{font-size:10px!important;margin-bottom:12px!important;line-height:1.5!important}.d21 .intro h1{font-size:34px!important;line-height:1.2!important;letter-spacing:-1.8px!important}.d21 .intro-copy{display:none!important}.d21 .intro:before{top:12px;right:12px;width:66px;height:100px}.d21 .intro:after{top:18px;right:0;width:54px;height:96px}.d21 .finder{margin-top:20px!important}.d21 #home-search{min-height:56px!important;padding:5px 5px 5px 12px!important}.d21 #home-search button{min-height:44px!important}.d21 .hero{gap:24px!important}.d21 .map-cap{padding:14px 14px 8px!important}.d21 .map-toolbar{padding-bottom:10px!important}.d21 .mapbox{box-shadow:5px 7px 0 var(--door-lime)!important}.d21 .shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:32px 0 44px!important;border:0!important;gap:8px!important}.d21 .shortcuts>a{min-height:108px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:16px 12px!important;border:1px solid var(--door-line)!important;border-radius:10px!important}.d21 .shortcut-icon{width:24px!important;height:32px!important;border-radius:12px 12px 0 0!important;background:var(--door-lime)!important;border:0!important}.d21 .shortcut-icon svg{width:18px!important;height:18px!important}.d21 .shortcuts strong{font-size:14px!important;line-height:1.4!important}.d21 .shortcuts em,.d21 .shortcuts>a>svg{display:none!important}.d21 .visible-property{padding:20px!important}.d21 .visible-property:before{float:right;margin:0 0 12px 14px;width:20px;height:28px}.d21 .section-head h2{font-size:26px!important}.d21 .section-head>a{font-size:12px!important}.d21 .film-copy h3{font-size:17px!important}.d21 footer{padding:28px 0!important}.field-library,.offers{padding:28px 20px 48px!important}.page-intro{padding:12px 0 24px!important}.page-intro:after{top:0}.page-intro>.eyebrow{padding-left:44px!important;min-height:24px;display:flex;align-items:center}.page-intro>h1{font-size:30px!important;margin-top:16px!important}.page-intro>p{font-size:14px!important;line-height:1.75!important}.page-intro>.field-library-filters,.page-intro>.offer-filters{margin-top:20px!important}.field-channel-heading h2{font-size:23px!important}.field-map-heading{gap:10px!important;padding:18px!important}.field-map-heading h2{font-size:21px!important}.field-map-heading p{margin-top:4px!important}.field-video-item .field-video-body{padding:20px!important}.offer-grid>.offer{padding:24px 20px!important}.offer h2{font-size:21px!important}.detail-main{padding:24px 16px 40px!important}.friendly-detail .detail-title{padding:24px 20px!important}.friendly-detail .detail-title h1{font-size:25px!important;line-height:1.4!important}.friendly-detail .detail-title>p{font-size:13px!important;line-height:1.75!important}.friendly-detail .detail-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:18px!important;padding-top:18px!important}.friendly-detail .detail-facts>div{display:block!important;padding:0 10px!important;min-width:0!important;border-right:1px solid var(--door-line)!important;border-bottom:0!important}.friendly-detail .detail-facts>div:first-child{padding-left:0!important}.friendly-detail .detail-facts>div:last-child{padding-right:0!important;border:0!important}.friendly-detail .detail-facts dt{font-size:11px!important;line-height:1.5!important}.friendly-detail .detail-facts dt img{display:none!important}.friendly-detail .detail-facts dd{font-size:15px!important;line-height:1.6!important;margin:8px 0 0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.friendly-detail .detail-facts .detail-label-icon{display:none!important}.detail-outline{gap:0;padding:8px 0!important;margin:0 0 20px!important}.detail-outline a{font-size:12px;min-height:42px;padding:10px 12px}.friendly-detail .detail-section{padding:24px 20px!important}.friendly-detail .detail-section h2{font-size:22px!important}.friendly-detail .info-table>div{padding:16px 0!important}.site-footer{padding:24px 0!important;margin:24px 20px!important}.recent-complex-list{grid-template-columns:1fr!important;gap:14px!important}.recent-complex-card{padding:22px!important}.recent-complex-card h2{font-size:20px!important}.recent-complex-card:before{float:right;margin-left:16px}.commerce-page-main{padding:24px 20px 48px!important}.commerce-intro{padding-bottom:24px;margin-bottom:24px}.commerce-intro [data-commerce-back]{margin-bottom:16px}.commerce-intro h1{font-size:30px;max-width:260px}.commerce-intro>p{font-size:14px}.commerce-intro:after{width:48px;height:72px;top:65px;right:0}.commerce-page-main .local-heading{padding:20px!important}.commerce-page-main .local-poi-grid{margin:16px 0!important}.commerce-page-main .local-poi strong{font-size:16px!important}.commerce-page-main .facility-group{padding:20px 0!important}}
@media(max-width:360px){.d21 main{padding:20px 16px 44px!important}.d21 .intro h1{font-size:31px!important}.d21 .intro:before{right:10px;width:54px;height:86px}.d21 .intro:after{width:44px;height:84px}.d21 .intro-label{font-size:9px!important}.d21 .hero{gap:20px!important}.d21 .shortcuts>a{padding:14px 10px!important;min-height:100px!important}.d21 .shortcuts strong{font-size:12px!important}.d21 .section-head h2{font-size:23px!important}.friendly-detail .detail-facts dd{font-size:12px!important}.friendly-detail .detail-facts dt{font-size:10px!important}.friendly-detail .detail-facts>div{padding-inline:8px!important}.detail-outline a{font-size:11px;padding:10px}.page-intro>h1{font-size:28px!important}}
.d21 .site-header,body:not(.d21)>header{width:100%!important;max-width:none!important;margin:0!important}.detail-main,.field-library,.offers,.commerce-page-main{width:100%!important}.detail-outline a{flex:0 0 auto!important}.detail-outline{max-width:100%;overscroll-behavior-x:contain}
@media(max-width:759px){.friendly-detail .detail-facts>div:last-child dd{font-size:13px!important}}
@media(max-width:360px){.friendly-detail .detail-facts>div:last-child dd{font-size:11px!important}.friendly-detail .detail-facts>div{padding-inline:7px!important}}
.recent-complex-list{margin-top:24px!important;align-items:stretch!important}.recent-complex-card{height:100%!important}.recent-complex-card .recent-remove{min-width:44px;min-height:44px}
/* Secondary copy stays readable against white, including small factual labels. */
.d21 .section-head small,.d21 .visible-property small,.d21 .visible-property .result-meta,.d21 .film-meta,.d21 footer p,.page-intro>.eyebrow,.page-intro>p,.friendly-detail .data-note,.friendly-detail .info-table dt,.friendly-detail .assigned-school-table dt,.friendly-detail .detail-facts dt,.field-video-body .field-meta,.commerce-intro .eyebrow,.commerce-intro>p,.local-poi small{color:#626e58!important}.layout-title-meta{color:#626e58!important}input::placeholder{color:#6b7561!important;opacity:1}
