/* Shared collection navigation and the single Profile-backed review carousel. */
.review-strip{display:block}
.review-intro{max-width:650px;margin-bottom:32px}
.rv-stage{display:flex;align-items:center;gap:14px;width:100%;min-width:0}
.rv-viewport{overflow-x:auto;min-width:0;flex:1;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.rv-track{display:flex;gap:22px;padding:2px 0 14px;align-items:stretch}
.rv-card{flex:0 0 calc((100% - 22px)/2);min-width:0;box-sizing:border-box;scroll-snap-align:start;display:flex;flex-direction:column}
.rv-card .review-quote{font-size:19px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line;max-height:16.5em;overflow-y:auto}
.rv-card .review-author{margin-top:auto;padding-top:20px}
.rv-arrow{flex:0 0 44px;width:44px;height:44px;border:1px solid #C9A646;border-radius:50%;background:transparent;color:inherit;font:28px Georgia;cursor:pointer}
.rv-arrow:disabled{opacity:.3;cursor:default}
.rv-arrow:focus-visible,.rv-viewport:focus-visible{outline:2px solid #C9A646;outline-offset:4px}
.site-main-menu{position:relative;font:14px/1.5 Inter,sans-serif;text-align:left;pointer-events:auto}
.site-main-menu summary{cursor:pointer;padding:10px 12px;list-style-position:inside;white-space:normal}
.site-menu-panel summary{font:14px/1.5 Inter,sans-serif;letter-spacing:normal;text-transform:none}
.site-main-menu>summary{list-style:none;border:1px solid currentColor;border-radius:4px;white-space:nowrap}
.site-main-menu>summary::-webkit-details-marker{display:none}
.site-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:200;width:290px;max-width:calc(100vw - 36px);max-height:75vh;overflow:auto;background:var(--menu-bg,#FAFBFC);color:var(--menu-ink,#162F4A);padding:10px;box-shadow:0 8px 30px #0003;border:1px solid #8885}
.site-menu-panel a{display:block!important;padding:10px 12px!important;color:inherit!important;text-decoration:none!important;white-space:normal!important;letter-spacing:normal!important;text-transform:none!important;font:14px/1.5 Inter,sans-serif!important}
.site-menu-panel details details,.site-area-panel{margin-left:10px}
.site-menu-panel a:hover,.site-main-menu summary:hover{background:#8882}
.site-main-menu :focus-visible{outline:2px solid var(--gold,#C9A646);outline-offset:1px}
.site-area-menu{font:inherit;text-align:left}
.site-area-panel{position:static;width:auto;padding:0;border:0;box-shadow:none}
body:is(.theme-cinema,.theme-studio){--menu-bg:#171716;--menu-ink:#EDE8DE}
body.theme-atelier{--menu-bg:#FAF8F3;--menu-ink:#221F1C}
.contact-socials{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;align-items:center}
.contact-socials .soc-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px;border:1px solid #8885;border-radius:5px;color:inherit;text-decoration:none}
.contact-socials svg{width:22px;height:22px}
.home-promo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.home-promo-cards h3{font:inherit;font-size:26px;line-height:1.25;margin:12px 0}
.home-promo-cards aside{display:block}.home-promo-cards a{display:inline-block;margin-top:18px}
[data-home-promo="framing"] h2{font-size:clamp(32px,4vw,54px);line-height:1.1;margin:16px 0}
.atl-cover[data-idx="3"] .atl-card{max-width:min(980px,90vw)}
@media(max-width:680px){.home-promo-cards{grid-template-columns:1fr;gap:14px}.atl-cover[data-idx="3"] .atl-card{max-height:80vh;overflow:auto}.home-promo-cards h3{font-size:22px}}
.contact-link strong,.cinema-contact-link strong,.studio-contact-link strong,.atl-contact-row strong{grid-column:1/-1;overflow-wrap:anywhere}
.about-video{max-width:900px;margin:32px auto}.about-video iframe,.about-video video{width:100%;aspect-ratio:16/9;border:0}
@media(max-width:680px){.about-video{margin:24px 20px}}
.home-teaser-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:32px}
.home-teaser-head p{margin-top:0}.home-teaser-head h2{margin-bottom:0}
.home-teaser-link{display:inline-block;margin-top:14px;font:600 13px/1.5 Inter,sans-serif;color:inherit;text-underline-offset:5px}
.theme-atelier .home-teaser-head{display:block}.theme-atelier .home-teaser-head h2{font-size:clamp(32px,4.5vw,64px);margin-bottom:16px}
body :is(.contact-links,.cinema-contact-list,.studio-contact-list,.atl-contact-rows){border:0}
body :is(.contact-link,.cinema-contact-link,.studio-contact-link,.atl-contact-row).contact-detail{display:block;padding:4px 0;border:0;font-size:16px;line-height:1.65;text-decoration:none}
body [class].contact-detail strong{display:block;font:400 16px/1.65 Inter,sans-serif;text-align:left;letter-spacing:normal;overflow-wrap:anywhere}
body .contact-detail.contact-detail--brand_name strong{font-weight:600;font-size:20px}
body .contact-detail--phone{margin-top:18px}
body .contact-detail--license_state{margin-top:18px}
body .contact-detail:is(.contact-detail--license_number,.contact-detail--license_state) strong{font-size:13px}
@media(max-width:700px){.home-teaser-head{grid-template-columns:1fr;gap:16px}}
nav:has(>.site-main-menu){display:flex!important;visibility:visible!important}
.site-page-header{position:relative;z-index:100}
@media(max-width:700px){
 .site-main-menu .site-menu-panel{position:fixed;top:auto;right:16px;margin-top:8px;width:290px;max-width:calc(100vw - 32px);max-height:65vh}
}
.site-area-panel a,.site-area-panel .site-city{display:block!important;color:inherit!important;padding:7px 0;text-decoration:none}
.site-area-panel .site-city{font-weight:700;padding-top:15px}
.site-area-group>a:not(.site-city){padding-left:12px}
.site-collection{min-height:100vh;background:#FAFBFC;color:#162F4A}
.site-page-header{padding:24px max(24px,5vw);border-bottom:1px solid #ddd;display:flex;align-items:center;gap:30px;justify-content:space-between}
.site-page-header nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font:13px Inter,sans-serif}
.site-page-brand{font:28px "Cormorant Garamond",Georgia,serif}
.site-page-body{max-width:1200px;margin:auto;padding:70px 30px 100px}
.site-page-body h1{font:clamp(40px,6vw,72px) "Cormorant Garamond",Georgia,serif;line-height:1.05;margin:0 0 25px}
.site-page-body h2{font:36px "Cormorant Garamond",Georgia,serif;margin-bottom:25px}
.site-page-intro{max-width:760px;font-size:18px;line-height:1.7;margin-bottom:40px}
.site-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-page-card{display:block;background:white;border:1px solid #ddd;text-decoration:none;color:inherit;overflow:hidden}
.site-page-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.site-page-card>div{padding:24px}
.site-page-card h3{font:28px "Cormorant Garamond",Georgia,serif;margin:0}
.site-page-card p,.site-page-prose{font-size:17px;line-height:1.8}
.site-page-prose{max-width:950px}
.site-city-group{margin:40px 0 60px}
.site-page-footer{padding:35px max(24px,5vw);border-top:1px solid #ddd;font-size:13px}
.site-page-header a{color:inherit;text-decoration:none}
.site-page-header{font-family:Inter,sans-serif;background:var(--bg,#FAFBFC);color:var(--deep,#162F4A)}
.site-page-header .site-page-brand{font-family:"Cormorant Garamond",Georgia,serif}
body.site-child-page.theme-cinema{--bg:#0A0A0B;--paper:#131316;--deep:#F5F0E6;--deep-navy:#F5F0E6;--ink:#F5F0E6;--navy:#131316;--muted:#C4BCAF;--gold:#E8A94A;--line:#ffffff26;background:var(--bg);color:var(--deep)}
body.site-child-page.theme-atelier{--bg:#FAF8F3;--paper:#F3EEE4;--deep:#221F1C;--deep-navy:#221F1C;--ink:#221F1C;--navy:#221F1C;--gold:#B5573E;background:var(--bg);color:var(--deep)}
body.site-child-page.theme-studio{--bg:#0F0F0E;--paper:#171716;--deep:#EDE8DE;--deep-navy:#EDE8DE;--ink:#EDE8DE;--navy:#171716;--muted:#C5C0B4;--gold:#B48A48;--line:#ffffff26;background:var(--bg);color:var(--deep)}
body.site-child-page:is(.theme-cinema,.theme-studio) :is(.split,.stat,.cta,.nh-cta,.ar-cta,.footer,.ar-footer,.nh-footer){background:var(--paper);color:var(--ink)}
body.theme-cinema .site-collection{background:#0A0A0B;color:#F5F0E6}
body.theme-cinema .site-page-card{background:#131316;border-color:#444}
body.theme-atelier.site-child-page{overflow:auto!important;height:auto!important}
body.theme-atelier .site-collection{background:#faf8f3;color:#342b23}
body.theme-studio .site-collection{background:#0F0F0E;color:#EDE8DE}
body.theme-studio .site-page-card{background:#171716;border-color:#444}
.cinema-nav-links,.studio-nav-links{flex-wrap:wrap}
.atl-utility{display:flex;flex-wrap:wrap;max-width:70vw;justify-content:flex-end;gap:12px!important}
.atl-utility summary,.atl-utility .site-area-panel{pointer-events:auto}
@media(max-width:700px){
 .rv-arrow{display:none}.rv-card{flex-basis:100%}.rv-stage{gap:0}
 .site-page-grid{grid-template-columns:1fr}.site-page-header{align-items:flex-start;flex-direction:column}
 .site-page-body{padding:40px 22px 65px}.site-area-panel{right:auto;left:0}
 .atl-utility{font-size:10px;gap:8px!important}
 .cinema-nav-inner,.studio-nav-inner{flex-wrap:wrap;height:auto;padding-top:14px;padding-bottom:14px}
 .cinema-nav-links,.studio-nav-links{display:flex!important;gap:12px!important;font-size:11px}
}
.site-brand-logo{display:inline-block;width:auto;height:auto;max-width:120px;max-height:44px;object-fit:contain;flex:0 1 auto;vertical-align:middle;margin-right:10px}
.site-page-brand{display:flex;align-items:center;min-width:0}
@media(max-width:820px){.site-brand-logo{max-width:84px;max-height:36px}}
/* ── Page system: listings, local guides and articles ─────────────────────
   One structure for every theme. Themes change only these variables. */
.sp{--sp-paper:#FAFBFC;--sp-surface:#FFFFFF;--sp-ink:#0C2A42;--sp-body:#23394D;--sp-muted:#536576;--sp-line:#D8DDE2;--sp-band:#162F4A;--sp-band-deep:#0F2338;--sp-band-ink:#FFFFFF;--sp-band-muted:#D5DFE7;--sp-accent:#C9A646;--sp-accent-ink:#7A5F14;--sp-mist:#EDF1F4;--sp-btn:#C9A646;--sp-btn-ink:#0C2A42;--sp-display:"Cormorant Garamond",Georgia,serif;--sp-text:Inter,Arial,sans-serif;--sp-gutter:clamp(1.25rem,4.4vw,5rem);
  background:var(--sp-paper);color:var(--sp-ink);font-family:var(--sp-text);font-size:clamp(1rem,.96rem + .15vw,1.1rem);line-height:1.65;font-variant-numeric:lining-nums;min-height:100vh;text-align:left}
.sp--cinema{--sp-paper:#0A0A0B;--sp-surface:#131316;--sp-ink:#F5F0E6;--sp-body:#DDD6C9;--sp-muted:#B9B1A4;--sp-line:#2C2C31;--sp-band:#131316;--sp-band-deep:#050506;--sp-band-ink:#F5F0E6;--sp-band-muted:#C4BCAF;--sp-accent:#E8A94A;--sp-accent-ink:#E8A94A;--sp-mist:#17171B;--sp-btn:#E8A94A;--sp-btn-ink:#0A0A0B}
.sp--studio{--sp-paper:#0F0F0E;--sp-surface:#171716;--sp-ink:#EDE8DE;--sp-body:#D8D2C6;--sp-muted:#B5AFA3;--sp-line:#2E2D2A;--sp-band:#1A1A18;--sp-band-deep:#0A0A09;--sp-band-ink:#EDE8DE;--sp-band-muted:#C5C0B4;--sp-accent:#C9A15E;--sp-accent-ink:#C9A15E;--sp-mist:#141413;--sp-btn:#B48A48;--sp-btn-ink:#0F0F0E}
.sp--atelier{--sp-paper:#FAF8F3;--sp-surface:#FFFFFF;--sp-ink:#221F1C;--sp-body:#3A342E;--sp-muted:#6A625A;--sp-line:#E2DBD0;--sp-band:#221F1C;--sp-band-deep:#171412;--sp-band-ink:#FAF8F3;--sp-band-muted:#D9D1C5;--sp-accent:#E0A48E;--sp-accent-ink:#A34A33;--sp-mist:#F3EEE4;--sp-btn:#B5573E;--sp-btn-ink:#FFFFFF}
.sp *{box-sizing:border-box}
.sp :is(h1,h2,h3,p,figure,blockquote,ol,ul,dl,dd){margin:0}
.sp :is(ol,ul){padding:0;list-style:none}
.sp :is(h1,h2,h3){font-family:var(--sp-display);font-weight:500;line-height:1.06;color:inherit;letter-spacing:0}
.sp h1{font-size:clamp(2.6rem,4.1vw,3.6rem)}.sp h2{font-size:clamp(2rem,2.5vw,2.75rem)}.sp h3{font-size:clamp(1.5rem,2vw,2rem)}
.sp a{color:inherit;text-decoration:none}.sp a:hover{text-decoration:underline;text-underline-offset:5px}
.sp img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.sp :is(a,button,summary,label):focus-visible{outline:3px solid var(--sp-accent);outline-offset:4px}
.sp-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.1rem!important;color:var(--sp-accent-ink)}
.sp :is(.sp-band-hero,.sp-address-band,.sp-city-hero,.sp-chapter--band,.sp-schools,.sp-nb-panel,.sp-atlas-hero,.sp-visit-card,.sp-header) .sp-eyebrow{color:var(--sp-accent)}
.sp-muted{color:var(--sp-muted)}.sp-small{font-size:.8rem;line-height:1.8}
.sp-rule{display:block;width:54px;height:2px;background:var(--sp-accent);margin-top:2rem}
.sp-pad{padding:clamp(4rem,8vw,6rem) var(--sp-gutter)}
.sp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:50px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;border:1px solid currentColor}
.sp-button--accent{background:var(--sp-btn);color:var(--sp-btn-ink)!important;border-color:var(--sp-btn)}
.sp-button:hover{text-decoration:none!important;filter:brightness(.96)}
.sp-text-link{display:inline-flex;align-items:center;gap:1.25rem;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--sp-accent);padding:.7rem 0;margin-top:1.25rem}
.sp-text-link:hover{text-decoration:none!important}
/* Header and footer */
.sp-header{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem var(--sp-gutter);background:var(--sp-band);color:var(--sp-band-ink);position:relative;z-index:6}
.sp-brand{display:flex;gap:.8rem;align-items:center;font-weight:600;line-height:1.2;min-width:0}
.sp-brand .site-brand-logo{max-height:52px}
.sp-nav{display:flex;align-items:center;gap:1.75rem;font-size:.9rem}
.sp-quick{display:flex;gap:1.75rem}.sp-quick a{padding-block:.6rem}.sp-quick a[aria-current=page]{border-bottom:2px solid var(--sp-accent)}
.sp-nav .site-main-menu{color:var(--sp-band-ink)}
.sp-crumbs{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.75rem;letter-spacing:.08em;color:var(--sp-muted);padding:1rem var(--sp-gutter);border-bottom:1px solid var(--sp-line)}
.sp-crumbs a{color:var(--sp-ink)}
.sp-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding:2rem var(--sp-gutter);background:var(--sp-band-deep);color:var(--sp-band-muted);font-size:.78rem;letter-spacing:.04em}
.sp-footer details{width:100%}.sp-footer summary{cursor:pointer;color:var(--sp-band-ink);padding:.4rem 0}
.sp-credits{columns:2 320px;margin-top:.75rem!important;line-height:1.8}.sp-credits li{break-inside:avoid}.sp-credits a{text-decoration:underline;text-underline-offset:3px}
/* Contact band */
.sp-contact{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;background:var(--sp-mist)}
.sp-contact:not(:has(.sp-agent-photo)){grid-template-columns:1fr}
.sp-agent-photo{aspect-ratio:5/6;height:auto!important}
.sp-contact h2{margin-bottom:1.1rem}.sp-contact p:not(.sp-eyebrow){max-width:52ch}
.sp-agent-name{font-family:var(--sp-display);font-size:1.7rem;margin-top:1.6rem}
.sp-agent-name span{font-family:var(--sp-text);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-muted);margin-left:.5rem}
.sp-contact-links{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin:1.2rem 0}
/* Cards */
.sp-row-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.25rem}
.sp-card-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem}
.sp-card{display:block;background:var(--sp-surface);border:1px solid var(--sp-line);transition:transform .25s ease,box-shadow .25s ease}
.sp-card:hover{text-decoration:none!important;transform:translateY(-3px);box-shadow:0 14px 34px rgba(12,42,66,.12)}
.sp-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--sp-band)}
.sp-card-img--empty{display:grid;place-items:center;color:var(--sp-accent);font-family:var(--sp-display);font-size:4rem}
.sp-card-body{padding:1.25rem 1.4rem 1.5rem}.sp-card-body h3{font-size:1.6rem;margin-bottom:.4rem}.sp-card-body p{font-size:.9rem;color:var(--sp-muted)}
.sp-card .sp-eyebrow{margin-bottom:.6rem!important}
/* Shared text blocks */
.sp-prose-inline p{margin-top:1.2rem!important;max-width:60ch;color:var(--sp-body)}
.sp-prose-inline :is(ul,ol){margin:1.2rem 0;padding-left:1.2rem;list-style:disc}.sp-prose-inline ol{list-style:decimal}
.sp-prose-inline li{margin:.4rem 0;color:var(--sp-body)}
.sp-prose-inline h3{margin-top:1.8rem;font-size:1.5rem}
.sp-prose-inline a,.sp-prose a{border-bottom:1px solid var(--sp-accent)}
.sp-band-hero{background:var(--sp-band);color:var(--sp-band-ink);padding:clamp(4rem,9vw,7rem) var(--sp-gutter)}
.sp-band-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.95}
.sp-band-hero p:not(.sp-eyebrow){margin-top:1.4rem;max-width:48ch;color:var(--sp-band-muted)}
.sp-sources{padding:0 var(--sp-gutter) 4rem}
.sp-sources details{border-block:1px solid var(--sp-line);padding:1rem 0}
.sp-sources summary{cursor:pointer;font-size:.9rem;font-weight:600}
.sp-sources ul{columns:2 320px;margin-top:1rem;font-size:.9rem;overflow-wrap:anywhere}
.sp-sources li{padding:.25rem 0;break-inside:avoid}.sp-sources li a{text-decoration:underline;text-underline-offset:3px}
.sp-sources .sp-small{margin-top:1rem}
.sp-figcap{position:absolute;left:0;bottom:0;right:0;padding:2.5rem 1.25rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.75rem;letter-spacing:.04em}
.sp figure{position:relative;overflow:hidden}
.sp-video-band .sp-video{max-width:1000px;margin:auto}
.sp-video :is(iframe,video){width:100%;aspect-ratio:16/9;border:0;display:block}
.sp-transcript{max-width:1000px;margin:1.5rem auto 0}.sp-transcript summary{cursor:pointer;font-weight:600}
/* City */
.sp-city-hero{position:relative;height:clamp(500px,80vh,840px);color:#fff;overflow:hidden;background:var(--sp-band)}
.sp-city-hero img{position:absolute;inset:0;object-position:50% 38%}
.sp-city-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,23,37,0) 25%,rgba(9,23,37,.55) 60%,rgba(9,23,37,.88) 100%)}
.sp-city-hero-copy{position:absolute;left:var(--sp-gutter);right:var(--sp-gutter);bottom:clamp(2.5rem,6vw,4.5rem);z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.sp-city-hero h1{font-size:clamp(3.4rem,9vw,8.5rem);line-height:.88}
.sp-city-hero-copy>p{max-width:34ch;font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);font-family:var(--sp-display);color:#F0F4F7}
.sp-chapter-nav{display:flex;gap:2.25rem;padding:.4rem var(--sp-gutter);background:var(--sp-band);color:var(--sp-band-ink);font-size:.9rem;position:sticky;top:0;z-index:4;overflow:auto;white-space:nowrap;border-top:1px solid rgba(255,255,255,.12)}
.sp-chapter-nav a{padding-block:.75rem}
.sp-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.sp-intro:not(:has(.sp-toc)){grid-template-columns:minmax(0,860px)}
.sp-lede{font-family:var(--sp-display);font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.28}
.sp-byline-line{margin-top:1.6rem!important}
.sp-toc{border-left:2px solid var(--sp-accent);padding-left:1.75rem!important}
.sp-toc a{display:grid;grid-template-columns:2.6rem 1fr;padding:.55rem 0;font-size:.9rem}
.sp-toc span{font-family:var(--sp-display);font-size:1.25rem;color:var(--sp-accent-ink);line-height:1.2}
.sp-chapter{display:grid;grid-template-columns:1.1fr 1fr;min-height:540px;scroll-margin-top:60px}
.sp-chapter--flip{grid-template-columns:1fr 1.1fr}.sp-chapter--flip .sp-chapter-media{order:2}
.sp-chapter-media{position:relative;overflow:hidden;background:var(--sp-band);min-height:340px}
.sp-chapter-media--duo{display:grid;grid-template-rows:1.4fr 1fr;gap:4px;background:var(--sp-paper)}
.sp-chapter-media>figure{position:absolute;inset:0}.sp-chapter-media--duo>figure{position:relative;inset:auto}
.sp-chapter-copy{padding:clamp(3rem,7vw,5.5rem) var(--sp-gutter);align-self:center}
.sp-chapter-num{font-family:var(--sp-display);font-size:clamp(3.6rem,7vw,6.2rem);line-height:.8;color:var(--sp-accent-ink);display:block;margin-bottom:1.1rem}
.sp-chapter--band{background:var(--sp-band);color:var(--sp-band-ink)}
.sp-chapter--band .sp-prose-inline :is(p,li){color:var(--sp-band-muted)}
.sp-chapter--band .sp-chapter-num,.sp-schools .sp-chapter-num{color:var(--sp-accent)}
.sp-chapter--mist{background:var(--sp-mist)}
.sp-chapter-text{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem);align-items:start;border-block:1px solid var(--sp-line);background:var(--sp-surface);scroll-margin-top:60px}
.sp-chapter-text+.sp-chapter-text{border-top:0}
.sp-schools{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);background:var(--sp-band);color:var(--sp-band-ink);scroll-margin-top:60px}
.sp-schools .sp-prose-inline :is(p,li){color:var(--sp-band-muted)}
.sp-schools .sp-button{margin-top:1.75rem}
.sp-mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:300px;gap:4px}
.sp-mosaic--2{grid-template-columns:1.2fr 1fr}
.sp-inline-feature{display:flex;gap:1.1rem;align-items:center;margin-top:2rem;padding:1rem;background:var(--sp-surface);color:var(--sp-ink);border:1px solid var(--sp-line);max-width:460px}
.sp-inline-feature:hover{text-decoration:none!important;border-color:var(--sp-accent)}
.sp-inline-feature img{width:92px;height:72px;flex:none}
.sp-inline-feature strong{display:block;font-family:var(--sp-display);font-size:1.3rem;font-weight:500;line-height:1.15}
.sp-inline-feature span{font-size:.75rem;color:var(--sp-muted);letter-spacing:.1em;text-transform:uppercase}
.sp-closing{max-width:960px;margin-inline:auto;text-align:center}
.sp-closing p{font-family:var(--sp-display);font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.32;margin-top:1rem!important}
.sp-closing .sp-rule{margin:2rem auto 0}
/* Neighborhood */
.sp-nb-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px;background:var(--sp-paper)}
.sp-nb-hero--solo{grid-template-columns:1fr;min-height:0}
.sp-nb-panel{background:var(--sp-band);color:var(--sp-band-ink);padding:clamp(3rem,7vw,5.5rem) var(--sp-gutter);display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem}
.sp-nb-panel h1{font-size:clamp(3.2rem,6.4vw,6rem);line-height:.92}
.sp-dek{max-width:42ch;margin-top:1.5rem!important}
.sp-nb-panel .sp-dek{color:var(--sp-band-muted)}
.sp-nb-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem}
.sp-nb-facts dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent)}
.sp-nb-facts dd{font-size:.9rem;margin-top:.2rem}
.sp-nb-media{position:relative;padding:clamp(2rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem) clamp(6rem,10vw,8rem) 0}
.sp-nb-main{height:100%;min-height:420px;overflow:hidden}
.sp-nb-inset{position:absolute;left:clamp(-4rem,-5vw,-2rem);bottom:clamp(1.5rem,3vw,2.5rem);width:clamp(200px,24vw,340px);aspect-ratio:4/3;border:8px solid var(--sp-paper);box-shadow:0 18px 40px rgba(12,42,66,.18);overflow:hidden}
.sp-nb-feel .sp-prose-inline{max-width:860px}
.sp-nb-feel--notes{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.sp-note-card{background:var(--sp-surface);border:1px solid var(--sp-line);border-top:3px solid var(--sp-accent);padding:1.75rem}
.sp-note-card h3{font-size:1.6rem;margin-bottom:.9rem}
.sp-note-card li{padding:.55rem 0;border-bottom:1px solid var(--sp-line);font-size:.9rem;color:var(--sp-body)}.sp-note-card li:last-child{border:0}
.sp-nb-feel .sp-prose-inline>p:first-child{font-family:var(--sp-display);font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.3;color:var(--sp-ink);margin-top:0!important}
.sp-places{background:var(--sp-mist)}
.sp-place-list>li{display:grid;grid-template-columns:5rem 1fr 1.1fr;gap:clamp(1.25rem,4vw,3.5rem);align-items:start;padding:2rem 0;border-top:1px solid var(--sp-line)}
.sp-place-list>li.sp-place--text{grid-template-columns:5rem 1fr}
.sp-place-list>li:last-child{border-bottom:1px solid var(--sp-line)}
.sp-place-num{font-family:var(--sp-display);font-size:3.4rem;color:var(--sp-accent-ink);line-height:1;align-self:start}
.sp-place-list h3{font-size:clamp(1.7rem,2.4vw,2.3rem)}
.sp-place-img{aspect-ratio:16/10;overflow:hidden}
/* Explore collection */
.sp-atlas-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:end;background:var(--sp-band);color:var(--sp-band-ink);padding:clamp(4rem,9vw,7rem) var(--sp-gutter) clamp(3rem,6vw,4.5rem)}
.sp-atlas-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:1}
.sp-atlas-hero p:not(.sp-eyebrow){color:var(--sp-band-muted);max-width:44ch}
.sp-atlas-count{display:flex;gap:2.5rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.18);padding-top:1.5rem}
.sp-atlas-count strong{display:block;font-family:var(--sp-display);font-size:2.6rem;font-weight:500;line-height:1;color:var(--sp-accent)}
.sp-atlas-count span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.sp-city-feature{display:grid;grid-template-columns:1fr 1.05fr;min-height:600px;background:var(--sp-surface);border-bottom:1px solid var(--sp-line)}
.sp-city-feature--flip{grid-template-columns:1.05fr 1fr}.sp-city-feature--flip .sp-city-media{order:-1}
.sp-city-feature--solo{grid-template-columns:1fr;min-height:0}
.sp-city-feature-copy{padding:clamp(3rem,7vw,5.5rem) var(--sp-gutter);display:flex;flex-direction:column;justify-content:center}
.sp-city-feature-copy h2{font-size:clamp(3.2rem,6vw,5.4rem);line-height:.95;margin-bottom:1.4rem}
.sp-city-feature-copy>p:not(.sp-eyebrow){max-width:48ch;color:var(--sp-body)}
.sp-city-media{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:4px;min-height:420px}
.sp-city-media>a{overflow:hidden;display:block}.sp-city-media>a:first-child{grid-row:span 2}
.sp-city-media--1{grid-template-columns:1fr}.sp-city-media--2{grid-template-columns:1fr 1fr}.sp-city-media--2>a{grid-row:span 2}
.sp-city-media img{transition:transform .5s ease}.sp-city-media a:hover img{transform:scale(1.03)}
.sp-within{margin-top:2.25rem!important;border-top:1px solid var(--sp-line);max-width:560px}
.sp-within a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--sp-line)}
.sp-within a:hover{text-decoration:none!important}
.sp-within-kind{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-muted);white-space:nowrap}
.sp-within-name{font-family:var(--sp-display);font-size:1.45rem;line-height:1.2}
/* Articles collection */
.sp-journal-head{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(4rem,8vw,6.5rem) var(--sp-gutter) 3rem;border-bottom:1px solid var(--sp-ink)}
.sp-journal-head h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.95}
.sp-journal-head>p{max-width:40ch;color:var(--sp-body)}
.sp-lead-story{display:grid;grid-template-columns:1.35fr 1fr;background:var(--sp-surface);border-bottom:1px solid var(--sp-line)}
.sp-lead-story--text{grid-template-columns:1fr}
.sp-lead-story:hover{text-decoration:none!important}
.sp-lead-img{min-height:500px;overflow:hidden}.sp-lead-img img{transition:transform .6s ease}.sp-lead-story:hover img{transform:scale(1.025)}
.sp-lead-copy{padding:clamp(2.5rem,6vw,5rem) var(--sp-gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sp-lead-copy h2{font-size:clamp(2.3rem,3.8vw,3.5rem);margin-bottom:1.2rem}
.sp-lead-copy>p:not(.sp-eyebrow){color:var(--sp-body);max-width:46ch}
.sp-meta{display:flex;gap:1.25rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-muted);margin-top:1.6rem}
.sp-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}
.sp-filters input{position:absolute;opacity:0;pointer-events:none}
.sp-filters label{cursor:pointer;border:1px solid var(--sp-line);padding:.5rem 1rem;font-size:.85rem;min-height:40px;display:inline-flex;align-items:center}
.sp-filters input:checked+label{background:var(--sp-band);color:var(--sp-band-ink);border-color:var(--sp-band)}
.sp-filters input:focus-visible+label{outline:3px solid var(--sp-accent);outline-offset:3px}
.sp-filters .sp-card-row{flex-basis:100%;margin-top:1.4rem}
/* Article */
.sp-article-head{text-align:center;padding:clamp(3.5rem,8vw,6rem) var(--sp-gutter) clamp(2.5rem,5vw,3.5rem);max-width:1100px;margin-inline:auto}
.sp-article-head h1{font-size:clamp(2.7rem,5.6vw,5rem);line-height:1;max-width:18ch;margin-inline:auto}
.sp-article-head .sp-dek{font-family:var(--sp-display);font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.35;color:var(--sp-body);max-width:40ch;margin:1.5rem auto 0!important}
.sp-byline{display:inline-flex;align-items:center;gap:.9rem;margin-top:2.2rem;font-size:.9rem;text-align:left}
.sp-byline img{width:52px;height:52px;border-radius:50%;object-position:50% 20%}
.sp-byline small{display:block;font-size:.75rem;color:var(--sp-muted);letter-spacing:.06em}
.sp-asof{max-width:60ch;margin:1.6rem auto 0!important;font-size:.82rem;color:var(--sp-muted);border-top:1px solid var(--sp-line);padding-top:1rem}
.sp-article-figure{height:clamp(340px,56vw,640px)}
.sp-article-figure figcaption{position:absolute;left:var(--sp-gutter);bottom:1rem;font-size:.75rem;color:#fff;background:rgba(9,23,37,.6);padding:.3rem .7rem}
.sp-article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,66ch) minmax(240px,300px) minmax(0,1fr);gap:0 clamp(2rem,5vw,4.5rem);padding:clamp(3.5rem,7vw,5.5rem) 0}
.sp-article-layout:not(:has(.sp-aside)){grid-template-columns:minmax(0,1fr) minmax(0,66ch) minmax(0,1fr)}
.sp-prose{grid-column:2;min-width:0}
.sp-prose p{margin-bottom:1.35rem!important;font-size:1.08rem;line-height:1.78;color:var(--sp-body)}
.sp-prose>div:first-child>p:first-child::first-letter{float:left;font-family:var(--sp-display);font-size:5.2rem;line-height:.78;padding:.35rem .6rem 0 0;color:var(--sp-ink)}
.sp-prose h2{font-size:clamp(1.9rem,2.5vw,2.3rem);margin:2.75rem 0 1rem;display:flex;gap:1rem;align-items:baseline}
.sp-prose h2 span{font-family:var(--sp-text);font-size:.75rem;letter-spacing:.14em;color:var(--sp-accent-ink);font-weight:600}
.sp-prose h3{font-size:1.5rem;margin:2rem 0 .8rem}
.sp-prose :is(ul,ol){margin:0 0 1.35rem;padding-left:1.2rem;list-style:disc}.sp-prose ol{list-style:decimal}.sp-prose li{margin:.35rem 0}
.sp-pull{margin:2.5rem 0!important;padding:1.5rem 0 1.5rem 2rem;border-left:3px solid var(--sp-accent);font-family:var(--sp-display);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.25}
.sp-article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:2.5rem 0}.sp-article-gallery figure{aspect-ratio:4/3}
.sp-aside{grid-column:3;position:sticky;top:2rem;align-self:start;display:grid;gap:1.25rem}
.sp-visit-card{background:var(--sp-band);color:var(--sp-band-ink);padding:1.75rem}
.sp-visit-card h3{font-size:1.6rem;margin-bottom:.6rem}
.sp-visit-card dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-accent);margin-top:1rem}
.sp-visit-card dd{font-size:.9rem;overflow-wrap:anywhere}.sp-visit-card a{border-bottom:1px solid var(--sp-accent)}
.sp-author-card{border:1px solid var(--sp-line);padding:1.5rem;background:var(--sp-surface);font-size:.9rem}
.sp-author-card img{width:64px;height:64px;border-radius:50%;object-position:50% 20%;margin-bottom:.9rem}
.sp-author-card strong{font-family:var(--sp-display);font-size:1.4rem;font-weight:500;display:block}
.sp-author-card .sp-text-link{margin-top:.6rem}
/* Listing detail */
.sp-listing-hero{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:4px;height:clamp(420px,62vh,680px);background:var(--sp-paper)}
.sp-listing-hero--single{grid-template-columns:1fr}
.sp-listing-main,.sp-listing-side a{display:block;overflow:hidden}
.sp-listing-side{display:grid;grid-template-rows:1fr 1fr;gap:4px}
.sp-listing-badge{position:absolute;right:var(--sp-gutter);bottom:1.25rem;background:var(--sp-surface);color:var(--sp-ink);padding:.7rem 1.1rem;font-size:.85rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.sp-address-band{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;background:var(--sp-band);color:var(--sp-band-ink);padding:clamp(2.5rem,5vw,3.5rem) var(--sp-gutter)}
.sp-address-band h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}
.sp-address-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
.sp-price{font-family:var(--sp-display);font-size:clamp(2rem,3vw,2.8rem);line-height:1}
.sp-listing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--sp-line);background:var(--sp-surface)}
.sp-listing-facts div{padding:1.4rem var(--sp-gutter) 1.4rem 1.5rem;border-right:1px solid var(--sp-line)}
.sp-listing-facts div:first-child{padding-left:var(--sp-gutter)}
.sp-listing-facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-muted)}
.sp-listing-facts dd{font-family:var(--sp-display);font-size:1.4rem;line-height:1.2;margin-top:.2rem}
.sp-listing-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,6rem)}
.sp-listing-overview .sp-prose-inline p{font-size:1.06rem;line-height:1.8}
.sp-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(150px,17vw,250px);grid-auto-flow:dense;gap:4px}
.sp-photo-tile{display:block;overflow:hidden}.sp-photo-tile--wide{grid-column:span 2;grid-row:span 2}
.sp-listing-features dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 2.5rem}
.sp-listing-features dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--sp-line);font-size:.92rem}
.sp-listing-features dt{color:var(--sp-muted)}.sp-listing-features dd{text-align:right}
.sp-listing-highlights{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem 2.5rem;margin-bottom:2.5rem}
.sp-listing-highlights article{padding-top:1rem;border-top:2px solid var(--sp-accent,currentColor)}
.sp-listing-highlights h3{font-size:1.35rem;margin:0 0 .5rem}
.sp-listing-highlights p{margin:0;line-height:1.65;font-size:.95rem;max-width:60ch}
/* Listing page formula (approved Village Center design). */
.sp-listing-story>.sp-photo-button img{position:absolute;inset:0}
.sp-address-band:has(.sp-tagline){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.sp-address-band:has(.sp-tagline) .sp-address-actions{align-items:flex-start}
.sp-address-actions .sp-tagline{color:var(--sp-band-muted);font-size:.9rem;line-height:1.6}
.sp-photo-button{position:relative;display:block;overflow:hidden;cursor:zoom-in}
.sp-photo-button img{transition:transform .5s ease}.sp-photo-button:hover img{transform:scale(1.02)}
.sp-section-nav{display:flex;gap:2.5rem;padding:.5rem var(--sp-gutter);border-bottom:1px solid var(--sp-line);background:var(--sp-paper);font-size:.9rem;position:sticky;top:0;z-index:5;overflow:auto;white-space:nowrap}
.sp-section-nav a{padding-block:.75rem;color:var(--sp-ink)}
.sp-listing-story{display:grid;grid-template-columns:1.15fr 1fr;background:var(--sp-band);color:var(--sp-band-ink)}
.sp-listing-story>.sp-photo-button{min-height:480px}
.sp-listing-story-copy{padding:clamp(3rem,7vw,5rem) var(--sp-gutter);align-self:center}
.sp-listing-story-copy p:not(.sp-eyebrow){color:var(--sp-band-muted);margin-top:1.5rem;max-width:46ch}
.sp-listing-story .sp-eyebrow{color:var(--sp-accent)}
.sp-listing-story--mist{grid-template-columns:1fr 1.1fr;background:var(--sp-mist);color:var(--sp-ink)}
.sp-listing-story--mist>.sp-photo-button{min-height:500px}
.sp-listing-story--mist .sp-listing-story-copy p:not(.sp-eyebrow){color:var(--sp-body)}
.sp-listing-story--mist .sp-listing-story-copy .sp-muted{color:var(--sp-muted)}
.sp-corner-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:230px 230px;gap:1rem}
.sp-corner-grid .sp-corner-wide{grid-row:span 2}
.sp-corner-grid--1{grid-template-columns:1fr;grid-template-rows:420px}.sp-corner-grid--1 .sp-corner-wide{grid-row:auto}
.sp-corner-grid--2{grid-template-rows:460px}.sp-corner-grid--2 .sp-corner-wide{grid-row:auto}
.sp-corner-grid span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;padding:2.5rem 1.5rem 1.25rem;font-size:.9rem}
.sp-tour{background:var(--sp-band);color:var(--sp-band-ink)}
.sp-tour .sp-eyebrow{color:var(--sp-accent)}.sp-tour .sp-small{color:var(--sp-band-muted)}
.sp-tour-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:4rem;align-items:center}
.sp-tour-layout--links{grid-template-columns:minmax(0,560px)}
.sp-tour-links h3{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1}
.sp-tour-links>p:not(.sp-eyebrow){margin-block:1.5rem;color:var(--sp-band-muted)}
.sp-tour-links .sp-button{width:100%}
.sp-tour-links .sp-text-link{font-weight:400;color:var(--sp-band-ink)}
.sp-dialog{border:0;color:var(--sp-ink);background:var(--sp-paper);padding:2rem;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}
.sp-dialog::backdrop{background:rgba(4,17,30,.88)}
.sp-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}
.sp-dialog-top h2{font-size:clamp(1.6rem,2vw,2rem)}
.sp-close{min-height:44px;background:transparent;border:0;color:inherit;padding:.5rem .75rem;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}
.sp-gallery{width:1200px;background:var(--sp-band-deep);color:var(--sp-band-ink)}
.sp-lightbox{display:grid;grid-template-columns:48px 1fr 48px;gap:.75rem;align-items:center}
.sp-lightbox img{width:100%;height:min(61dvh,680px);object-fit:contain}
.sp-arrow{background:#ffffff16;color:#fff;border:0;font-size:1.4rem;width:48px;height:56px;cursor:pointer}
.sp-caption-line{display:flex;justify-content:space-between;gap:1.5rem;font-size:.9rem;padding:1rem 0}
.sp-thumbs{display:flex;overflow:auto;gap:.5rem;padding:.25rem}
.sp-thumbs button{flex:0 0 90px;height:62px;padding:0;border:0;background:transparent;opacity:.65;cursor:pointer}
.sp-thumbs button[aria-pressed=true]{outline:2px solid var(--sp-accent);outline-offset:2px;opacity:1}
.sp-thumbs img{width:100%;height:100%;object-fit:cover}
.sp-tour-dialog{width:1100px}.sp-tour-dialog a{text-decoration:underline}
.sp-tour-dialog iframe{width:100%;height:66dvh;border:0;display:block}
.sp-fine{padding:1.5rem var(--sp-gutter);border-top:1px solid var(--sp-line)}
.sp-courtesy{font-size:.75rem;color:var(--sp-muted);line-height:1.7}
/* Responsive */
@media (max-width:1100px){
 .sp-article-layout,.sp-article-layout:not(:has(.sp-aside)){grid-template-columns:var(--sp-gutter) minmax(0,1fr) var(--sp-gutter)}
 .sp-aside{grid-column:2;position:static;grid-template-columns:1fr 1fr;margin-top:2rem}
 .sp-quick{display:none}
}
@media (max-width:900px){
 .sp-nb-feel--notes,.sp-atlas-hero,.sp-city-feature,.sp-city-feature--flip,.sp-intro,.sp-chapter,.sp-chapter--flip,.sp-chapter-text,.sp-nb-hero,.sp-schools,.sp-journal-head,.sp-lead-story,.sp-contact,.sp-listing-overview,.sp-listing-story,.sp-listing-story--mist,.sp-tour-layout{grid-template-columns:1fr}
 .sp-listing-story>.sp-photo-button{min-height:0;height:300px}.sp-listing-story--mist>.sp-photo-button{order:-1}
 .sp-corner-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px;gap:.5rem}.sp-corner-grid .sp-corner-wide{grid-column:span 2;grid-row:auto}
 .sp-address-band:has(.sp-tagline){grid-template-columns:1fr}.sp-section-nav{gap:1.5rem;font-size:.78rem}.sp-address-actions .sp-tagline{display:none}.sp-dialog{padding:1rem}.sp-lightbox{grid-template-columns:36px 1fr 36px}
 .sp-chapter--flip .sp-chapter-media,.sp-city-feature--flip .sp-city-media{order:0}
 .sp-city-media{min-height:380px}
 .sp-chapter-media{min-height:320px}.sp-chapter-media--duo{min-height:560px}
 .sp-nb-media{padding:0 0 5rem}.sp-nb-inset{left:var(--sp-gutter)}
 .sp-place-list>li,.sp-place-list>li.sp-place--text{grid-template-columns:3.5rem 1fr}.sp-place-img{grid-column:1/-1}
 .sp-mosaic,.sp-mosaic--2{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.sp-mosaic figure:first-child{grid-column:span 2}.sp-mosaic--2{grid-template-rows:240px}.sp-mosaic--2 figure:first-child{grid-column:auto}
 .sp-lead-img{min-height:300px}
 .sp-city-hero-copy{flex-direction:column;align-items:flex-start}
 .sp-agent-photo{max-width:260px}
 .sp-listing-hero{grid-template-columns:1fr;height:auto}.sp-listing-main{aspect-ratio:4/3}.sp-listing-side{display:none}
 .sp-address-actions{align-items:flex-start}
 .sp-photo-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
 .sp-header{min-height:78px}.sp-brand span{font-size:.9rem}
 .sp-aside{grid-template-columns:1fr}.sp-nb-facts{grid-template-columns:1fr}.sp-atlas-count{gap:1.5rem}
 .sp-row-heading{flex-direction:column;align-items:flex-start}
 .sp-listing-facts div,.sp-listing-facts div:first-child{padding:1rem 1.25rem}
}
@media (prefers-reduced-motion:reduce){.sp *{transition:none!important}.sp img{transform:none!important}}
