/* September 2026: editorial refinement, no framework or runtime dependency. */
:root{--studio-ink:#141513;--studio-paper:#fafaf6;--studio-yellow:#f6d034;--studio-rule:#c9cac1;--studio-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:140px}
body :is(h1,h2,h3,h4,.ed-kicker,.sell-label,.buy-eyebrow){letter-spacing:0!important}
body :is(h1,h2,h3){text-wrap:balance}
body :is(.ed-button,.sell-button,.buy-button,.se-button,.swo-site-book,.hero-ctas .btn){border-radius:2px;min-height:52px;letter-spacing:0;transition:background .18s,color .18s,box-shadow .18s,border-color .18s}
body :is(.ed-button,.sell-button,.buy-button,.se-button,.hero-ctas .btn-yellow){box-shadow:4px 4px 0 #151613}
body :is(.ed-button,.sell-button,.buy-button,.se-button,.hero-ctas .btn-yellow):hover{box-shadow:6px 6px 0 #151613;transform:none}
body :is(.ed-button,.sell-button,.buy-button,.se-button,.hero-ctas .btn) span{transition:translate .18s var(--studio-ease)}
body :is(.ed-button,.sell-button,.buy-button,.se-button,.hero-ctas .btn):hover span{translate:4px 0}
body :is(.ed-link,.sell-text-link,.buy-link,.editorial-link){text-underline-offset:6px}
body :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #aa8000;outline-offset:5px}
.swo-global-panel :is(a,button):focus-visible,.swo-chat :is(a,button,input,textarea):focus-visible{outline-color:var(--studio-yellow)}
.swo-site-links a:not(.swo-site-book),.nav-links a:not(.btn){text-underline-offset:7px}
.swo-global-links a{transition:color .18s,background .18s}
body :is(.sell-faq,.buy-faq,.kn-faq,.sp-faq) details{border-bottom:1px solid var(--studio-rule)}
body :is(.sell-faq,.buy-faq,.kn-faq,.sp-faq) summary{min-height:68px;padding-block:22px;line-height:1.5}
body :is(.sell-faq,.buy-faq,.kn-faq,.sp-faq) details[open]{border-bottom-color:#918660}
body :is(.sell-faq,.buy-faq,.kn-faq,.sp-faq) summary:hover{color:#796200}

/* Keep the home image and approved words; remove the slow entrance gate. */
#hero{min-height:740px;height:auto}
#hero .hero-copy{width:min(760px,100%);padding:174px 0 106px;max-width:760px}
#hero .hero-copy>*{opacity:1!important;transform:none!important;transition:none!important}
#hero .hero-copy h1{font-size:62px;line-height:1.08}
#hero .hero-copy h1 .serious{font-size:1.04em;line-height:1.04}
#hero .hero-sub{font-size:17px;line-height:1.8;color:#fff;opacity:1;max-width:51ch}
#hero .hero-copy .chip{clip-path:none;background:transparent;color:#fff;border-left:3px solid var(--studio-yellow);padding:0 0 0 15px;font-size:12px;letter-spacing:0;margin-bottom:26px}
#hero .hero-ctas .btn{opacity:1;font-size:14px}
#hero .hero-tagline{font-size:18px;bottom:22px}
#hero .scroll-cue{display:none}
#hero .hero-copy{opacity:1!important}
#hero .hero-bg{inset:0;height:100%;transform:none!important}
#hero .hero-bg img{animation:studio-house-drift 32s ease-in-out infinite alternate;object-position:65% center}
@keyframes studio-house-drift{from{transform:scale(1.02)}to{transform:scale(1.075)}}
#hero.studio-paused .hero-bg img{animation-play-state:paused}
.studio-motion{position:absolute;bottom:18px;right:5.5%;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#10151280;color:white;z-index:3;cursor:pointer;display:grid;place-items:center;font-size:16px}
.studio-motion img{filter:invert(1)}
.studio-image-note{position:absolute;top:20px;right:20px;z-index:3;padding:6px 9px;background:#101810c9;color:white;font:400 11px/1.5 Poppins,sans-serif}
.home-v145 .experience-buy .experience-image{background-image:url('../images/interior-studio-2026.webp');background-position:center calc(50% + var(--studio-depth,0px));background-size:cover}
.home-v145 .experience-sell .experience-image{background-position:center calc(50% + var(--studio-depth,0px))}
.home-v145 .experience-image{transition:background-position .12s linear}
.home-v145 .experience-image:before{display:none}
.home-v145 .experience-buy .experience-image:after{background:#090e0826;inset:0}
.home-v145 .experience-buy .image-caption{background:#121a12c9;padding:18px 20px;left:28px;bottom:28px;font-size:30px;max-width:440px}
.communities-editorial .cm-hero>img{transform:translateY(var(--studio-depth,0px)) scale(1.06)}
.strip-track{animation:none!important;transform:none!important;justify-content:center;gap:35px}
.strip{height:50px;overflow:hidden}

/* Native disclosure rows keep all six paths accessible without six oversized cards. */
.studio-journeys{background:var(--studio-paper);color:var(--studio-ink);padding-block:94px;isolation:isolate}
.studio-journeys:before,.studio-journeys:after,.studio-journeys .pathways-atmosphere,.studio-journeys .pathways-grid:before{display:none}
.studio-journeys>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:start}
.studio-journeys .pathways-head{display:block;margin:0;padding:10px 0;position:sticky;top:165px;opacity:1;transform:none}
.studio-journeys .pathways-head h2{font-size:48px;max-width:13ch;color:var(--studio-ink)!important;-webkit-text-fill-color:var(--studio-ink);margin:0 0 24px}
.studio-journeys .pathways-head h2 em{color:#686b56;font-size:1.1em}
.studio-journeys .pathways-head p{font-size:16px;line-height:1.8;color:#53574d;border:0;padding:0;max-width:30ch}
.studio-journeys .pathways-grid{display:block;opacity:1;transform:none}
.journey-item{border-top:1px solid var(--studio-rule);color:var(--studio-ink)}
.journey-item:last-child{border-bottom:1px solid var(--studio-rule)}
.journey-item summary{display:grid;grid-template-columns:26px 1fr 28px;align-items:center;gap:15px;min-height:94px;padding:24px 0;cursor:pointer;list-style:none}
.journey-item summary::-webkit-details-marker{display:none}
.journey-item summary .pathway-number{font:500 12px/1.4 Poppins,sans-serif;color:#51584a;margin:0;opacity:1}
.journey-item summary h3{font:500 21px/1.4 Poppins,sans-serif;margin:0;text-wrap:pretty}
.journey-indicator{width:26px;height:26px;position:relative}
.journey-indicator:before,.journey-indicator:after{content:"";position:absolute;background:currentColor;left:5px;right:5px;top:12px;height:1px}
.journey-indicator:after{rotate:90deg;transition:rotate .18s}
.journey-item[open] .journey-indicator:after{rotate:0deg}
.journey-item[open] summary h3{font-weight:600}
.journey-item summary:hover h3{text-decoration:underline;text-decoration-color:#ba9d28;text-underline-offset:7px}
.journey-content{padding:0 43px 29px}
.journey-content em{display:block;font:400 italic 26px/1.3 Newsreader,Georgia,serif;color:#5b624c}
.journey-content p{font-size:15px;line-height:1.85;color:#44483f;margin:17px 0}
.journey-content .pathway-link{color:var(--studio-ink);font-size:13px;border-color:#a8aa9c;letter-spacing:0;max-width:100%}
.journey-content .pathway-link span{background:var(--studio-yellow);color:#111;border:0}
.home-v145 .milton-intel{background:#e8ede6}
.home-v145 .meet-copy h2,.home-v145 .experience-copy h2{font-size:48px;letter-spacing:0}

/* The local journal gets a photographic, full-width opening. */
.communities-editorial .cm-hero{min-height:710px;background:#1d271f}
.communities-editorial .cm-hero>img{inset:0;width:100%;height:100%;object-position:50% 55%;z-index:-3}
.communities-editorial .cm-hero-shade{display:block;inset:0;background:#0d191a99;z-index:-2}
.communities-editorial .cm-hero-copy{padding:84px var(--cm-gutter) 105px;min-height:710px}
.communities-editorial .cm-hero h1{font-size:62px;line-height:1.08;max-width:18ch}
.communities-editorial .cm-hero-copy>p:not(.ed-kicker){max-width:52ch;color:#f4f5ee;font-size:16px}
.communities-editorial .cm-hero-foot{background:#10201e80;color:#fff;font-size:12px}
.communities-editorial .cm-hero-foot a{color:#fff}
.communities-editorial .cm-tile{transition:background .18s,padding .18s;border-top-color:#a8b2a6}
.communities-editorial .cm-tile:hover{background:#e5ece2}
.communities-editorial .cm-tile h3{font-size:28px}
.communities-editorial .cm-filters button{border-radius:2px}

/* Existing article images and copy, with a clearer lead story. */
.knowledge-editorial .kn-hub-hero{padding-bottom:28px;border-bottom:1px solid var(--studio-rule)}
.knowledge-editorial .insight-resource-nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin:20px 0 0}
.knowledge-editorial .insight-resource-nav a{min-height:44px;display:inline-flex;align-items:center}
.knowledge-editorial .kn-hub-hero h1{font-size:76px;line-height:1.08}
.insight-index .kn-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}
.insight-index .insight-card{border:0;border-top:1px solid var(--studio-rule);border-radius:0;box-shadow:none;background:transparent;padding:24px 0 30px;overflow:hidden;transition:color .18s;min-width:0}
.insight-index .insight-card:hover{transform:none;box-shadow:none;background:transparent}
.insight-index .insight-card img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;margin-bottom:22px;transition:scale .45s var(--studio-ease)}
.insight-index .insight-card:hover img{scale:1.015}
.insight-index .insight-card h3{font-size:27px;line-height:1.3;max-width:29ch}
.insight-index .insight-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:46px;align-content:center}
.insight-index .insight-card:first-child img{grid-column:1;grid-row:1/6;margin:0}
.insight-index .insight-card:first-child>:not(img){grid-column:2}
.insight-index .insight-card:first-child h3{font-size:36px}
@media(min-width:1600px){#hero .hero-copy{padding-block:190px 130px}#hero .hero-copy h1{font-size:72px}}
@media(max-width:1000px){#hero .hero-copy h1{font-size:52px}.studio-journeys>.wrap{gap:5%;grid-template-columns:.8fr 1.2fr}.studio-journeys .pathways-head h2{font-size:39px}.journey-item summary h3{font-size:19px}.communities-editorial .cm-hero h1{font-size:52px}.insight-index .insight-card:first-child h3{font-size:28px}}
@media(max-width:700px){
 html{scroll-padding-top:115px}
 #hero{min-height:0}#hero .hero-copy{padding:152px 0 100px;width:100%}#hero .hero-copy h1{font-size:39px}#hero .hero-sub{font-size:15px;line-height:1.75;margin-top:22px}#hero .hero-ctas{gap:12px}#hero .hero-tagline{font-size:16px}
 .studio-journeys{padding-block:58px}.studio-journeys>.wrap{display:block}.studio-journeys .pathways-head{position:static;padding:0 0 32px}.studio-journeys .pathways-head h2{font-size:38px;max-width:17ch}.studio-journeys .pathways-head p{max-width:40ch}.journey-item summary{gap:12px;grid-template-columns:22px 1fr 24px;min-height:84px;padding-block:20px}.journey-item summary h3{font-size:18px}.journey-content{padding:0 0 26px 34px}.journey-content em{font-size:24px}.journey-content p{font-size:15px}
 .home-v145 .meet-copy h2,.home-v145 .experience-copy h2{font-size:35px}
 .communities-editorial .cm-hero,.communities-editorial .cm-hero-copy{min-height:680px}.communities-editorial .cm-hero-copy{padding-top:54px;padding-bottom:118px}.communities-editorial .cm-hero h1{font-size:42px;max-width:17ch}.communities-editorial .cm-hero>img{object-position:59% center}.communities-editorial .cm-hero-foot{font-size:11px}.communities-editorial .cm-hero-copy>p:not(.ed-kicker){font-size:15px}
 .knowledge-editorial .kn-hub-hero h1{font-size:50px}.insight-index .kn-resources{grid-template-columns:1fr;gap:12px}.insight-index .insight-card:first-child{display:block;grid-column:auto}.insight-index .insight-card:first-child img{margin-bottom:22px}.insight-index .insight-card h3,.insight-index .insight-card:first-child h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hero .hero-bg img{animation:none!important}.communities-editorial .cm-hero>img{transform:none}.home-v145 .experience-image{transition:none}body :is(.journey-indicator,.ed-button,.sell-button,.buy-button,.se-button,.insight-card img){transition:none!important}.insight-index .insight-card:hover img{scale:none}}
.milton-photo-explorer{padding-block:64px;letter-spacing:0}
.milton-photo-explorer h2{font-size:38px;margin:0 0 28px}
.milton-photo-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,85%);gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 24px;scrollbar-color:#716b59 transparent}
.milton-photo-rail [role=listitem]{scroll-snap-align:start;min-width:0}
.milton-photo-open{display:block;width:100%;padding:0;border:0;background:#161916;cursor:zoom-in;overflow:hidden;aspect-ratio:4/3}
.milton-photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.milton-photo-open:hover img{transform:scale(1.035)}
.milton-photo-rail figcaption{font-size:12px;line-height:1.65;margin:16px 0;color:#45473e}
.milton-photo-guide{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:5px}
.milton-photo-open:focus-visible,.milton-photo-guide:focus-visible,.milton-photo-close:focus-visible{outline:3px solid #9b7800;outline-offset:3px}
.milton-photo-dialog{width:min(1000px,94vw);max-height:90dvh;padding:24px;border:1px solid #555;background:#faf9f3;color:#171916;overflow:auto}
.milton-photo-dialog::backdrop{background:#101410e8}
.milton-photo-dialog figure{margin:18px 0}
.milton-photo-dialog img{display:block;width:100%;max-height:62dvh;object-fit:contain}
.milton-photo-dialog figcaption{font-size:13px;line-height:1.7;margin-top:16px}
.milton-photo-close{display:block;margin-left:auto;min-height:44px;padding:8px 16px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit}
@media(max-width:600px){.milton-photo-explorer{padding-block:40px}.milton-photo-explorer h2{font-size:29px}.milton-photo-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){.milton-photo-open img{transition:none}.milton-photo-open:hover img{transform:none}}
