/* Approved refinement, opt-in only: homepage and Bielefeld family.
   Existing fonts, brand colors, original photography and signature art are retained. */
.editorial-refined{
 --refine-space:clamp(56px,6vw,84px);
 --refine-gap:clamp(28px,4.5vw,64px);
}
.editorial-refined :where(.shell,.ed-shell,.regional-atlas-shell),
.home-editorial.editorial-refined :where(.shell,.ed-shell,.regional-atlas-shell){
 width:min(1200px,calc(100% - 96px));margin-inline:auto;
}
.editorial-refined :where(h1,h2,h3){text-wrap:balance}
.editorial-refined :where(p){text-wrap:pretty}
.editorial-refined .main-nav{gap:18px}
.editorial-refined .main-nav a{min-height:44px;display:flex;align-items:center;padding-inline:10px}
.editorial-refined :where(.button,.ed-button){min-height:50px;font-weight:650;line-height:1.4}
.editorial-refined :where(.ed-link,.r-link,.r-text-light){min-height:46px}
.editorial-refined :where(.ed-link,.r-link,.r-text-light) :where(span[aria-hidden]){flex:none}
.editorial-refined :where(a,button,select,input,textarea,summary):focus-visible{
 outline:3px solid var(--gold-dark);outline-offset:4px;
}
.editorial-refined :where(.hero,.r-hero,.r-contact,.ed-contact,.r-market) :focus-visible{outline-color:var(--gold)}
.home-editorial.editorial-refined h2:not(:where(.sales-journal h2,.portfolio-showcase h2,.refsec h2)){
 font-size:clamp(34px,3.7vw,53px);line-height:1.17;letter-spacing:-.035em;
}
.home-editorial.editorial-refined .hero-copy{padding-top:58px}
.home-editorial.editorial-refined .hero-lead{max-width:52ch;line-height:1.75}
.home-editorial.editorial-refined .hero-proof.ed-proof{
 display:flex;align-items:center;justify-content:space-between;gap:18px;
 border-top:1px solid #ffffff30;padding-top:23px;margin-top:40px;font:400 15px/1.5 var(--body);
}
.editorial-refined .ed-proof p{display:grid;gap:4px;margin:0}
.editorial-refined .ed-proof strong{color:#fff;font-weight:650}
.editorial-refined .ed-proof a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:10px}
.editorial-refined .ed-proof a span{color:var(--gold)}
.home-editorial.editorial-refined :where(.ed-atlas-restored,.ed-reference,.ed-vita){padding-block:var(--refine-space)}
.home-editorial.editorial-refined .regional-atlas-intro{gap:var(--refine-gap);padding-bottom:28px}
.home-editorial.editorial-refined .regional-atlas-intro h2{max-width:18ch}
.home-editorial.editorial-refined .regional-atlas-intro>p{max-width:45ch;font-size:18px;line-height:1.65}
.home-editorial.editorial-refined .ed-city-choice-heading{margin:0 0 20px}
.home-editorial.editorial-refined .ed-city-choice-heading h3{font-size:22px}
.home-editorial.editorial-refined .regional-atlas-city-tabs button{
 min-height:154px;padding:16px;border-radius:2px;box-shadow:none;
}
.home-editorial.editorial-refined .regional-atlas-city-tabs button:hover{box-shadow:none}
.home-editorial.editorial-refined .regional-atlas-city-tabs button[aria-selected="true"]{box-shadow:inset 0 3px var(--gold)}
.home-editorial.editorial-refined .ed-city-tab-top{margin-bottom:10px}
.home-editorial.editorial-refined .ed-city-tab-name{font-size:22px;min-height:0}
.home-editorial.editorial-refined .ed-city-tab-meta{margin-top:10px}
.home-editorial.editorial-refined .regional-atlas-city-copy{margin-bottom:26px;gap:10px 48px}
.home-editorial.editorial-refined .regional-atlas-detail{padding:28px}
.home-editorial.editorial-refined .regional-atlas-detail-eyebrow{margin-bottom:18px}
.home-editorial.editorial-refined .regional-atlas-context{gap:0;border-top:1px solid #ffffff30;padding-top:12px;margin:20px 0}
.home-editorial.editorial-refined .regional-atlas-context span{border:0;background:transparent;padding:4px 12px 4px 0;font-size:11px}
.home-editorial.editorial-refined .regional-atlas-fallback>div{gap:0 24px}
.home-editorial.editorial-refined .regional-atlas-fallback a{min-height:44px;border:0;border-bottom:1px solid #c8d2cc;border-radius:0;padding:10px 0;font-size:14px;background:transparent}
.home-editorial.editorial-refined .regional-atlas-fallback a[aria-current="true"]{color:var(--petrol);border-bottom-color:var(--petrol);font-weight:700}
.home-editorial.editorial-refined .ed-spread-heading{gap:var(--refine-gap);margin-bottom:32px}
.home-editorial.editorial-refined .ed-spread-heading>div>p:not(.ed-kicker){line-height:1.7}
.home-editorial.editorial-refined .ed-vita-grid{column-gap:var(--refine-gap)}
.home-editorial.editorial-refined .ed-contact-grid{gap:var(--refine-gap)}
.home-editorial.editorial-refined :where(.ed-fields input,.ed-fields select,.ed-fields textarea){border-radius:2px;font-size:16px}
.home-editorial.editorial-refined .ed-dock-trigger{max-width:64px;min-height:64px;border-radius:8px 0 0 8px}
.home-editorial.editorial-refined .ed-dock-trigger:hover,
.home-editorial.editorial-refined .ed-dock-trigger:focus-visible{max-width:245px}
.editorial-refined .r-section{padding-block:var(--refine-space)}
.editorial-refined .r-section-head{gap:var(--refine-gap);margin-bottom:36px}
.editorial-refined .r-section-head h2{font-size:clamp(34px,3.7vw,53px);line-height:1.17}
.editorial-refined .r-hero-grid{min-height:555px;padding:36px 0 46px;grid-template-columns:1.45fr .65fr}
.editorial-refined .r-hero h1{font-size:clamp(44px,4.6vw,66px);line-height:1.13;max-width:16ch;margin-bottom:25px;hyphens:none}
.editorial-refined .r-hero h1 em{hyphens:none}
.editorial-refined .r-hero-copy{font-size:18px;line-height:1.7;max-width:52ch}
.editorial-refined .r-hero-statement{font-weight:400;font-size:21px;line-height:1.5}
.editorial-refined .r-hero-art{min-height:480px}
.editorial-refined .r-hero-art img{height:515px;right:65px}
.editorial-refined .r-hero-art>span{font-size:48px;opacity:.27;right:-15px}
.editorial-refined .r-hero-bottom{padding:21px 0}
.editorial-refined .r-process{gap:var(--refine-gap);margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.editorial-refined .r-process ol{gap:24px 32px}
.editorial-refined .r-process li{padding-left:36px}
.editorial-refined .r-local-essays{gap:32px}
.editorial-refined .r-local-essays p{line-height:1.75}
.editorial-refined .r-person{padding-block:var(--refine-space)}
.editorial-refined .r-person-grid{gap:var(--refine-gap)}
.editorial-refined .r-checklist{box-shadow:none;border-color:#c4d4cf}
.editorial-refined .r-form{padding:32px;border-radius:2px}
.editorial-refined .r-form :where(input,select,textarea){border-radius:2px}
.editorial-refined .r-sources{padding-block:56px}
.editorial-refined .r-contact-dock .ri-dock-trigger{height:64px;width:64px;border-radius:8px 0 0 8px;grid-template-columns:62px 180px;box-shadow:none}
.editorial-refined .r-contact-dock .ri-dock-trigger:hover,
.editorial-refined .r-contact-dock .ri-dock-trigger:focus-visible{width:245px}
.editorial-refined .r-contact-dock .ri-dock-mark{width:62px;height:62px;border:0}
.editorial-refined .r-contact-dock .ri-dock-mark img{width:44px;height:40px}
.editorial-refined .r-contact-dock .ri-dock-copy{padding-inline:14px}
.editorial-refined .r-contact-dock .ri-dock-copy strong{font:600 16px/1.4 var(--body)}
.editorial-refined .r-contact-dock .ri-dock-copy strong em{display:inline;font:inherit;color:inherit}
.editorial-refined .r-contact-dock .ri-dock-copy small{display:none}
.editorial-refined .ed-dock-trigger[data-context-hidden],
.editorial-refined .ri-dock-trigger[data-context-hidden]{display:none}
@media(max-width:1100px){
 .editorial-refined :where(.shell,.ed-shell,.regional-atlas-shell),
 .home-editorial.editorial-refined :where(.shell,.ed-shell,.regional-atlas-shell){width:calc(100% - 64px)}
 .editorial-refined .main-nav{gap:8px}
 .editorial-refined .r-hero-grid{grid-template-columns:1.6fr .6fr;min-height:0}
 .editorial-refined .r-hero-art{min-height:390px}
 .editorial-refined .r-hero-art img{height:390px;right:0}
 .editorial-refined .r-hero-art>span{display:none}
}
@media(max-width:800px){
 .home-editorial.editorial-refined .regional-atlas-city-copy{gap:10px 24px}
 .editorial-refined .r-hero h1{font-size:clamp(36px,5.6vw,46px)}
 .editorial-refined .r-hero-art{min-height:310px}
 .editorial-refined .r-hero-art img{height:310px}
 .editorial-refined .r-hero-copy{font-size:17px}
 .editorial-refined .r-hero-statement{font-size:19px}
 .editorial-refined .r-section-head{gap:18px}
 .editorial-refined .r-process{gap:24px}
}
@media(max-width:600px){
 .editorial-refined :where(.shell,.ed-shell,.regional-atlas-shell),
 .home-editorial.editorial-refined :where(.shell,.ed-shell,.regional-atlas-shell){width:calc(100% - 40px)}
 .home-editorial.editorial-refined .hero-copy{padding-top:32px}
 .home-editorial.editorial-refined .hero h1{font-size:clamp(33px,9vw,46px);line-height:1.15}
 .home-editorial.editorial-refined .hero-proof.ed-proof{margin-top:30px;padding-top:20px;align-items:start;flex-wrap:wrap;gap:8px}
 .home-editorial.editorial-refined .hero-proof p{font-size:14px}
 .home-editorial.editorial-refined .ed-city-tab-name{font-size:21px;min-height:47px}
 .home-editorial.editorial-refined .regional-atlas-city-tabs button{min-height:156px;padding:14px}
 .home-editorial.editorial-refined .regional-atlas-detail{padding:24px}
 .home-editorial.editorial-refined .regional-atlas-fallback>div{gap:0 16px}
 .home-editorial.editorial-refined .regional-atlas-fallback a{font-size:14px}
 .home-editorial.editorial-refined .ed-spread-heading{gap:20px}
 .editorial-refined .r-hero-grid{display:block;padding:30px 0}
 .editorial-refined .r-hero-art{display:none}
 .editorial-refined .r-hero h1{font-size:clamp(34px,9.2vw,44px);max-width:100%}
 .editorial-refined .r-hero h1 em{overflow-wrap:normal}
 .editorial-refined .r-hero-copy{font-size:16px}
 .editorial-refined .r-hero-statement{font-size:19px}
 .editorial-refined .r-hero-bottom{font-size:14px}
 .editorial-refined .r-form{padding:26px 20px}
 .editorial-refined .r-process ol{grid-template-columns:1fr;gap:20px}
 .editorial-refined .r-section-head h2,
 .home-editorial.editorial-refined h2:not(:where(.sales-journal h2,.portfolio-showcase h2,.refsec h2)){font-size:clamp(32px,8.7vw,38px)}
 .home-editorial.editorial-refined .ed-dock-trigger,
 .editorial-refined .r-contact-dock .ri-dock-trigger{
  top:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;
  width:56px;height:56px;min-height:56px;max-width:56px;padding:0;display:grid;place-items:center;
  border:1px solid var(--gold);border-radius:50%;grid-template-columns:1fr;box-shadow:none;
 }
 .editorial-refined .r-contact-dock .ri-dock-trigger:hover,
 .editorial-refined .r-contact-dock .ri-dock-trigger:focus-visible{width:56px}
 .home-editorial.editorial-refined .ed-dock-trigger:hover,
 .home-editorial.editorial-refined .ed-dock-trigger:focus-visible{max-width:56px}
 .home-editorial.editorial-refined .ed-dock-trigger span,.editorial-refined .r-contact-dock .ri-dock-copy{display:none}
 .home-editorial.editorial-refined .ed-dock-trigger img{width:35px;height:34px}
 .editorial-refined .r-contact-dock .ri-dock-mark{width:54px;height:54px}
 .editorial-refined .r-contact-dock .ri-dock-mark img{width:35px;height:34px}
 .editorial-refined .ed-dock-trigger[data-context-hidden],
 .editorial-refined .ri-dock-trigger[data-context-hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){.editorial-refined :where(.ed-dock-trigger,.ri-dock-trigger,.ed-link span){transition:none}}
