/* Kadro / Luminous. Shared brand surfaces, homepage composition and responsive rules. */
body.editorial-site {--container:1280px;--gutter:clamp(1.25rem,4.5vw,3.5rem);--header-h:86px;--paper:#FAF8F2;--forest:#0B3F3C;--muted:#526763;--rule:rgba(11,63,60,.13);--glass-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(20,48,40,.025),0 20px 44px -28px rgba(20,48,40,.18);--section-y:clamp(4rem,7vw,6.5rem);background:var(--paper);color:#273F3B;overflow-x:clip}
.editorial-site h1,.editorial-site h2,.editorial-site h3,.editorial-site h4 {color:var(--forest)}
.editorial-site .container {width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}
.editorial-site button,.editorial-site input,.editorial-site textarea,.editorial-site select {font:inherit}
.editorial-site [data-reveal],.editorial-site [data-split] {opacity:1!important;transform:none!important;filter:none!important;visibility:visible!important}
.editorial-site .skip-link {position:fixed;z-index:200;transform:translateY(-300%)}
.editorial-site .skip-link:focus-visible {transform:none}
.editorial-site .sunlight,.editorial-site .grain,.editorial-site .intro-veil {display:none}
.editorial-site :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--forest);outline-offset:5px;box-shadow:0 0 0 2px var(--paper)}
.editorial-site .site-header {position:fixed;top:18px;left:50%;right:auto;transform:translateX(-50%);z-index:60;width:min(1192px,calc(100% - 48px));height:66px;border-radius:99px;background:rgba(255,255,255,.63);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 1px #fff,0 6px 24px -12px rgba(19,55,47,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:visible}
.editorial-site .site-header.is-scrolled {background:rgba(250,248,242,.89);box-shadow:0 10px 30px -12px rgba(16,45,39,.22),inset 0 1px 0 white}
.editorial-site .site-header::before,.editorial-site .site-header::after {display:none}
.editorial-site .header-row {height:100%;max-width:none;display:flex;align-items:center;gap:2rem;padding:0 11px 0 26px;position:relative}
.editorial-site .wordmark {display:block;flex:none;text-decoration:none}
.editorial-site .wordmark__logo {width:106px;height:auto}
.editorial-site .site-nav {display:flex;align-items:center;justify-content:center;gap:2rem;margin-left:auto;margin-right:auto}
.editorial-site .nav-link {color:var(--forest);font-size:.875rem;font-weight:450;text-decoration:none;white-space:nowrap;padding:.65rem 0;line-height:1.4}
.editorial-site .nav-link::after {height:1px;background:var(--brass-500);bottom:.3rem}
.editorial-site .nav-link--mobile {display:none}
.editorial-site .header-cta {display:inline-flex;align-items:center;gap:1.4rem;min-height:44px;padding:.65rem 1.3rem;border-radius:99px;background:linear-gradient(150deg,#21665E,#0B3F3C);color:#fffdf6;text-decoration:none;font-size:.875rem;white-space:nowrap;box-shadow:inset 0 1px 1px #4A7970,0 8px 20px -8px rgba(11,63,60,.3);border:1px solid rgba(11,63,60,.1);transition:box-shadow .2s,transform .2s}
.editorial-site .header-cta:hover {box-shadow:inset 0 1px 1px #6B978D,0 12px 25px -8px rgba(11,63,60,.35);transform:translateY(-1px)}
.editorial-site .header-cta span {font-size:1.125rem}
.editorial-site .nav-toggle {display:none}
.overline {font:500 .75rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--forest)}
.action {display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;padding:.95rem 1.6rem;min-height:54px;border:1px solid transparent;border-radius:99px;font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.action .lucide {width:18px;height:18px;transition:transform .2s}
.action:hover .lucide {transform:translateX(3px)}
.action:hover {transform:translateY(-2px)}
.action:active {transform:translateY(0)}
.action--solid {color:#fffdf6;background:linear-gradient(140deg,#236B60,#0B3F3C 80%);border-color:#1F5951;box-shadow:inset 0 1px 0 rgba(174,222,197,.3),0 12px 26px -10px rgba(11,63,60,.4)}
.action--solid:hover {color:#fffdf6;box-shadow:inset 0 1px 0 rgba(174,222,197,.4),0 16px 30px -10px rgba(11,63,60,.45)}
.action--glass {color:var(--forest);background:rgba(255,255,255,.6);border-color:rgba(255,255,255,.95);box-shadow:inset 0 0 0 1px rgba(11,63,60,.09),0 5px 18px -10px rgba(11,63,60,.18)}
.action--glass:hover {background:white;box-shadow:inset 0 0 0 1px rgba(11,63,60,.13),0 8px 20px -9px rgba(11,63,60,.2)}
.atelier-hero {position:relative;isolation:isolate;overflow:hidden;padding:128px 0 0;background:radial-gradient(ellipse 70% 75% at 83% 30%,rgba(228,235,214,.7),transparent 73%),radial-gradient(ellipse 70% 90% at 0 0%,#E3EFEA,transparent 78%),linear-gradient(160deg,#FCFAF4,var(--paper))}
.atelier-hero__light {position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.55) 45%,rgba(255,255,255,.1) 56%,transparent 70%)}
.atelier-hero__grid {display:grid;grid-template-columns:1.03fr 1fr;gap:1.75rem;align-items:center;min-height:545px}
.atelier-hero__copy {position:relative;z-index:2;padding-bottom:.5rem}
.atelier-label {display:inline-flex;align-items:center;gap:.75rem;font:500 .75rem/1.5 var(--font-mono);letter-spacing:.085em;text-transform:uppercase;color:#46645B;padding:.5rem 0}
.atelier-label>span {width:6px;height:6px;background:#A98339;border-radius:50%;box-shadow:0 0 0 4px rgba(195,150,59,.09);flex:none}
.atelier-hero h1 {font-size:clamp(4rem,6.1vw,6.1rem);line-height:1.015;font-weight:530;letter-spacing:-.06em;margin:1.7rem 0 1.5rem;text-wrap:initial}
.atelier-hero h1>span {position:relative;color:#1B6B5F;white-space:nowrap}
.atelier-hero h1>span::after {content:"";position:absolute;left:0;right:1.2%;bottom:-.08em;height:3px;border-radius:2px;background:linear-gradient(90deg,#BDA15D,#DFC989 52%,rgba(195,150,59,0));opacity:.9}
.atelier-hero__lede {font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:43ch;margin:1.8rem 0}
.atelier-hero__actions {display:flex;flex-wrap:wrap;gap:.75rem}
.atelier-hero__note {display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#60726B;margin-top:1.05rem}
.atelier-hero__note>span {font-size:.875rem;color:#778443}
.brand-stage {position:relative;min-width:0;aspect-ratio:1;isolation:isolate}
.brand-stage__sculpture {width:119%;max-width:none;height:auto;position:absolute;left:-10%;top:-3%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at 50% 48%,#000 55%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 55%,transparent 72%)}
.assessment-tag {position:absolute;bottom:3%;left:8%;right:0;max-width:400px;display:flex;align-items:center;gap:.9rem;background:linear-gradient(135deg,rgba(255,255,255,.89),rgba(249,246,234,.68));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.95);border-radius:19px;padding:1.15rem 1.25rem;text-decoration:none;color:var(--forest);box-shadow:inset 0 1px 1px white,0 6px 12px -5px rgba(22,56,44,.07),0 25px 35px -20px rgba(22,56,44,.27);transition:transform .3s,box-shadow .3s}
.assessment-tag:hover {transform:translateY(-4px);box-shadow:inset 0 1px 1px white,0 25px 40px -17px rgba(22,56,44,.3)}
.assessment-tag__icon {display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,#FDFCF3,#ECE7D2);box-shadow:inset 0 1px 0 white;border:1px solid #fff;color:#8F722C}
.assessment-tag__icon .lucide {width:22px;height:22px}
.assessment-tag strong {font-size:.9375rem;font-weight:500;display:block}
.assessment-tag small {font-size:.8125rem;color:var(--muted);display:block;margin-top:.22rem}
.assessment-tag__arrow {font-size:1.4rem;color:#A49055;margin-left:auto}
.hero-caption {display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:2.5rem 1.75rem;border-bottom:1px solid var(--rule);font:400 .75rem/1.5 var(--font-mono);letter-spacing:.055em;color:#5D7165}
.hero-caption>span {text-transform:uppercase}
.hero-caption a {display:flex;align-items:center;gap:1.25rem;color:var(--forest);text-decoration:none;font-family:var(--font-sans);letter-spacing:0;font-size:.8125rem}
.hero-caption a span {font-size:1.25rem}
.fit-rail {padding:1.25rem 0 3.5rem;background:var(--paper)}
.fit-rail__inner {display:grid;grid-template-columns:1.1fr 2.7fr .85fr;align-items:center;gap:2rem;font-size:.8125rem;color:#5E7065}
.fit-rail__inner>p {font-size:.8125rem;line-height:1.6}
.fit-rail strong {color:var(--forest);font-weight:500}
.fit-rail__inner>div {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:1rem;font-weight:500;letter-spacing:-.015em;color:#5E7568;border-left:1px solid var(--rule);border-right:1px solid var(--rule);padding:1rem 2rem}
.fit-rail__inner>a {text-decoration:none;color:#5E7065;justify-self:end;line-height:1.6;font-size:.75rem}
.dossier {position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 40px);max-width:1500px;margin:0 auto 5rem;padding:5.5rem 0 6rem;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(ellipse at 80% 0,rgba(56,114,86,.3),transparent 48%),radial-gradient(ellipse at 5% 95%,rgba(41,122,113,.3),transparent 52%),linear-gradient(135deg,#123F37,#052F2D 75%);color:var(--paper);box-shadow:0 35px 65px -42px rgba(11,63,60,.55)}
.dossier::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(194,219,201,.13) .75px,transparent .75px);background-size:24px 24px;mask-image:linear-gradient(120deg,black,transparent 65%);opacity:.45}
.dossier::after {content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#82A78A,transparent);pointer-events:none}
.dossier__intro {display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end;margin-bottom:2.75rem}
.dossier .overline {color:var(--brass-400);font-size:.75rem;letter-spacing:.1em;margin-bottom:1.3rem}
.dossier .dossier__title {color:#F5F4E9;font-size:clamp(2.7rem,4.1vw,3.75rem);font-weight:460;line-height:1.08;letter-spacing:-.048em}
.dossier .dossier__title span {color:#A9CBC0}
.dossier__summary>p {font-size:1rem;line-height:1.75;color:#BBD0C7;max-width:43ch}
.dossier__facts {display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}
.dossier__facts span {font:.75rem/1.2 var(--font-mono);color:#D0DFD5;background:rgba(226,239,226,.065);border:1px solid rgba(193,218,193,.15);padding:.6rem .75rem;border-radius:7px}
.dossier__grid {display:grid;grid-template-columns:.76fr 1.24fr;gap:3.5rem;align-items:start}
.dossier__side {min-width:0;padding-top:1rem}
.dossier__index-label {display:flex;justify-content:space-between;align-items:center;gap:1rem;font:.75rem/1.5 var(--font-mono);color:#A2BFB2;text-transform:uppercase;letter-spacing:.075em;margin:0 0 .9rem;padding-inline:.5rem}
.dossier__index-label>span {font-size:.75rem;letter-spacing:0;text-transform:none}
.dossier__tabs {display:flex;flex-direction:column;gap:.5rem}
.dossier__tabs button {display:grid;grid-template-columns:2rem 1fr 1rem;align-items:center;gap:.9rem;width:100%;border:1px solid transparent;border-radius:13px;background:none;color:#C5D6CC;text-align:left;padding:1.15rem 1rem;cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.dossier__tabs button strong {display:block;font-size:1rem;font-weight:500;line-height:1.35}
.dossier__tabs button small {display:block;color:#AAC3B6;font-size:.8125rem;line-height:1.5;margin-top:.4rem}
.dossier__tabs button .dossier__number {font:.75rem/1 var(--font-mono);color:#AAC3B6;display:grid;place-items:center;width:30px;height:32px;align-self:start;border:1px solid rgba(193,218,193,.17);border-radius:7px;background:rgba(193,218,193,.03)}
.dossier__tabs button[aria-selected="true"] {color:#fffef4;background:linear-gradient(120deg,rgba(209,229,207,.13),rgba(209,229,207,.035));border-color:rgba(193,218,193,.22);box-shadow:inset 0 1px 0 rgba(218,235,211,.13),0 8px 20px -12px rgba(0,10,5,.2)}
.dossier__tabs button[aria-selected="true"] .dossier__number {color:#E4CC8C;background:rgba(195,150,59,.1);border-color:rgba(215,182,101,.4)}
.dossier__tabs button .dossier__arrow {color:#D9BB77;opacity:0;font-size:1.2rem}
.dossier__tabs button[aria-selected="true"] .dossier__arrow {opacity:1}
.dossier__tabs button:hover {background:rgba(213,231,203,.09);border-color:rgba(193,218,193,.18);transform:translateX(2px)}
.dossier__ownership {display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem;font-size:.9375rem;color:#E3EADD;line-height:1.65;margin:2.75rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(193,218,193,.17)}
.dossier__ownership strong {font-weight:500}
.dossier__ownership span {font-size:.875rem;color:#A8C1B4;font-weight:400}
.dossier__viewer {position:relative;min-width:0;border-radius:16px;isolation:isolate;background:#FBF9F2;box-shadow:0 2px 0 #DDDCCD,0 5px 0 #EDEAE0,0 6px 0 #BFC8B9,0 20px 25px -10px rgba(0,15,9,.18),0 40px 65px -22px rgba(0,15,9,.4);border:1px solid rgba(255,255,255,.9);color:var(--forest);transform:none}
.dossier__paper-head {display:flex;align-items:center;gap:1rem;padding:1.4rem 0;margin:0 2rem;border-bottom:1px solid rgba(11,63,60,.12);color:#5F7165;font:400 .75rem/1.55 var(--font-mono)}
.dossier__paper-head img {width:27px;height:27px;object-fit:contain;margin-right:auto}
.dossier__paper-head .deck__cur {font-size:1rem;color:#8F651C;padding-left:.5rem}
.dossier__paper-foot {display:flex;gap:1rem;justify-content:space-between;margin:0 2rem;padding:1.05rem 0 1.35rem;border-top:1px solid rgba(11,63,60,.12);font:400 .75rem/1.5 var(--font-mono);color:#61736A}
.folio {display:flex;flex-direction:column;gap:1rem;position:relative;padding:2rem 2.25rem;min-height:540px;background:var(--paper);color:var(--ink-800);overflow:hidden}
.folio__title {font-size:clamp(1.65rem,2.6vw,2.4rem);font-weight:500;line-height:1.12;letter-spacing:-.035em}
.folio__lede {font-size:1rem;line-height:1.65;color:var(--muted);max-width:48ch}
.folio__number {display:none}
.folio__close {margin-top:auto;border-top:1px solid var(--rule);padding-top:1rem;font-size:.9375rem;color:var(--forest)}
.dossier .week {margin:.75rem 0 0;display:flex;flex-direction:column;gap:1.05rem}
.dossier .week__row {grid-template-columns:6.75rem 1fr 2.6rem;column-gap:.75rem;row-gap:.3rem}
.dossier .week__who {font-size:.875rem;color:var(--forest)}
.dossier .week__what {font-size:.8125rem;color:var(--muted);line-height:1.4}
.dossier .week__bar {height:6px;border-radius:3px;background:var(--sand-300)}
.dossier .week__bar i {border-radius:3px;background:var(--teal-600);transform:scaleX(var(--w));transition:transform .5s var(--ease-out)}
.dossier .week__h {font-size:.8125rem}
.dossier .sheet__total {display:flex;align-items:center;gap:1.25rem;font-size:.875rem;line-height:1.55;color:var(--muted);border-top:1px solid var(--rule);margin-top:auto;padding:1.25rem 0 0}
.dossier .sheet__big {font-size:3rem;line-height:1;letter-spacing:-.06em;font-weight:450;white-space:nowrap;color:var(--forest)}
.dossier .sheet__note,.dossier .sheet__warn {font-size:.8125rem;color:var(--muted);line-height:1.55}
.dossier .sheet__warn {padding:1rem;background:var(--sand-200);border:0;border-left:2px solid var(--brass-500);border-radius:0}
.dossier .math {font-size:.875rem;margin:.4rem 0 0}
.dossier .math :is(th,td) {font-size:.875rem;padding:.65rem .25rem;color:var(--forest)}
.dossier .math thead :is(th,td) {font-size:.75rem;color:var(--muted)}
/* Plain-language priorities, readable without a chart or legend. */
.opportunity-priorities {display:grid;gap:.75rem;margin:.25rem 0 0}
.opportunity-priority {padding:1.05rem 1.15rem;border:1px solid #DFE4D9;border-radius:13px;background:#F3F4ED}
.opportunity-priority__heading {display:flex;align-items:center;gap:.6rem}
.opportunity-priority__heading>span {display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:1.05rem;line-height:1;flex:none;background:#E2E7DB;color:#365B49}
.opportunity-priority :is(h3,h4) {font-size:1.125rem;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0}
.opportunity-priority>p {font-size:.875rem;line-height:1.5;color:#52665B;margin:.4rem 0 .7rem}
.opportunity-priority ul {display:grid;gap:.35rem;margin:0;padding:0;list-style:none}
.opportunity-priority li {position:relative;padding-left:.85rem;font-size:.875rem;line-height:1.5;color:#244C3F}
.opportunity-priority li::before {content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:#708D77}
.opportunity-priority--first {border-color:#BDCFBB;background:linear-gradient(120deg,#E4EDDF,#EFF4E9);box-shadow:inset 0 1px 0 #FFF}
.opportunity-priority--first .opportunity-priority__heading>span {background:#175548;color:#FFFDF4;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.opportunity-priority--next {border-color:#E5DABF;background:linear-gradient(120deg,#F3ECDA,#F8F5EA)}
.opportunity-priority--next .opportunity-priority__heading>span {background:#E8DDBD;color:#75591D}
.opportunity-priority--hold {background:#F3F3ED;border-color:#E0E3DA}
.opportunity-priority--hold .opportunity-priority__heading>span {background:#E6E8DF;color:#627065}
@media(max-width:480px) {.opportunity-priority {padding:.95rem 1rem}.opportunity-priority :is(h3,h4) {font-size:1.0625rem}.opportunity-priority li {font-size:.875rem}}
.dossier .road {margin:.5rem 0;grid-template-columns:1fr;gap:0}
.dossier .road__phase {display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding:1rem 0;border-top:1px solid var(--rule)}
.dossier .road__when {font-size:.8125rem;color:var(--forest);line-height:1.5}
.dossier .road__bar {display:none}
.dossier .road__phase ul {grid-column:2;font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}
.dossier .road__phase li {opacity:1;transform:none;translate:none}
.dossier .build {padding:0;list-style:none;counter-reset:build;margin:0}
.dossier .build>li {counter-increment:build;font-size:.875rem;line-height:1.55;color:var(--muted);padding:1rem 0 1rem 2rem;position:relative;border-top:1px solid var(--rule);margin:0;opacity:1;transform:none}
.dossier .build>li::before {content:counter(build,decimal-leading-zero);position:absolute;top:1.15rem;left:0;font:.75rem var(--font-mono);color:#8F651C;background:none;border:0;width:auto;height:auto;box-shadow:none}
.dossier .build b {font-weight:550;color:var(--forest)}

/* The process is a quiet reading sequence; motion belongs to interactive elements. */
.engagement {padding:2rem 0 6.5rem;position:relative;background:radial-gradient(ellipse at 12% 75%,rgba(220,237,226,.62),transparent 50%)}
.engagement__grid {display:grid;grid-template-columns:.92fr 1.08fr;gap:6rem;align-items:start}
.engagement__intro {position:sticky;top:130px;padding:1rem 0}
.engagement__intro h2 {font-size:clamp(2.6rem,4.1vw,3.7rem);font-weight:470;letter-spacing:-.048em;line-height:1.1;margin:1.4rem 0}
.engagement__intro h2>span {color:#4A8577}
.engagement__intro>p:not(.overline) {font-size:1.0625rem;line-height:1.75;max-width:35ch;color:var(--muted)}
.engagement__duration {display:flex;align-items:center;gap:1.25rem;margin-top:2.5rem;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(249,247,237,.72));border:1px solid #fff;box-shadow:var(--glass-shadow);padding:1.3rem 1.6rem;border-radius:18px;max-width:315px}
.engagement__duration strong {font-size:3.6rem;line-height:1.1;font-weight:450;letter-spacing:-.07em;color:var(--forest)}
.engagement__duration span {font-size:.8125rem;line-height:1.55;color:var(--muted);border-left:1px solid var(--rule);padding-left:1.25rem}
.engagement__steps {position:relative;list-style:none;padding:0 0 0 28px;margin:0;display:flex;flex-direction:column;gap:0}
.engagement__steps::before {content:"";position:absolute;left:3px;top:27px;bottom:35px;width:1px;background:linear-gradient(#D7BC7C,#C9D9CC 65%,#417D6C)}
.engagement__steps>li {position:relative;display:block;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;box-shadow:none;padding:1.45rem 0 1.65rem 1.35rem}
.engagement__steps>li:last-child {border-bottom:0;padding-bottom:0}
.engagement__steps>li::before {content:"";position:absolute;left:-29px;top:28px;width:9px;height:9px;border-radius:50%;background:#CFB77A;border:2px solid var(--paper);box-shadow:0 0 0 1px #CCBF94}
.engagement__steps>li:last-child::before {background:var(--teal-500);box-shadow:0 0 0 1px #3F7F6F}
.engagement__day {font:500 .75rem/1.5 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:#7F682F;display:block;margin-bottom:.6rem}
.engagement__steps h3 {font-size:1.15rem;letter-spacing:-.025em;line-height:1.35;font-weight:540;margin-bottom:.4rem}
.engagement__steps p {font-size:1rem;line-height:1.65;color:var(--muted)}
/* The original interactive regional map remains the geographic centerpiece. */
.editorial-site .where {padding-block:6rem}
.editorial-site .where h2 {color:var(--sand-100);font-size:clamp(2.8rem,4.5vw,4.1rem);font-weight:470;letter-spacing:-.047em;line-height:1.1}
.editorial-site .where .eyebrow {font-family:var(--font-mono);font-size:.75rem}
.editorial-site .where .btn {font-size:.875rem;border-radius:99px}
.editorial-site .notes-teaser {padding:6.5rem 0;background:radial-gradient(ellipse at 95% 30%,rgba(231,237,219,.4),transparent 65%)}
.editorial-site .notes-teaser .h2 {font-size:clamp(2.5rem,4vw,3.65rem);font-weight:470;letter-spacing:-.045em;line-height:1.1}
.editorial-site .notes-teaser .section-head--row {align-items:end}
.editorial-site .notes-teaser .btn {border-radius:99px;font-size:.875rem;min-height:46px;padding:.65rem 1.2rem;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--rule),0 3px 10px -7px rgba(11,63,60,.2);border:1px solid white}
.editorial-site .note-card {position:relative;min-width:0;display:flex;flex-direction:column;min-height:290px;border:1px solid white;background:linear-gradient(140deg,#fff,rgba(250,248,239,.75));border-radius:20px;box-shadow:var(--glass-shadow);padding:1.65rem;transform:none;transition:transform .25s,box-shadow .25s}
.editorial-site .note-card::before {content:"";position:absolute;inset:0;border:1px solid rgba(11,63,60,.04);border-radius:20px;pointer-events:none;background:none;opacity:1;transform:none}
.editorial-site .note-card::after {display:none}
.editorial-site .note-card:hover {transform:translateY(-5px);box-shadow:inset 0 1px 0 white,0 25px 45px -25px rgba(11,63,60,.3)}
.editorial-site .note-card .eyebrow {font:400 .75rem/1.5 var(--font-mono);color:#627064;letter-spacing:.015em}
.editorial-site .note-card .h3 {font-size:1.3rem;font-weight:500;letter-spacing:-.026em;line-height:1.3;margin-top:.8rem}
.editorial-site .note-card .card__body {font-size:1rem;line-height:1.65;color:var(--muted);margin-top:.6rem}
.editorial-site .note-card .town-card__go {font-size:.875rem;margin-top:auto;padding-top:1.5rem;color:#527967}
.contact-section {position:relative;padding:0 1.5rem 4rem;background:radial-gradient(ellipse at 30% 100%,rgba(221,236,218,.5),transparent 75%)}
.contact-section__grid {position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:4.5rem;padding:3.5rem!important;border:1px solid #DBE7D7;border-radius:32px;background:radial-gradient(ellipse at 0 0,rgba(127,168,113,.28),transparent 65%),linear-gradient(145deg,#12483E,#073530);box-shadow:inset 0 1px 0 rgba(231,239,217,.25),0 35px 60px -40px rgba(11,63,60,.6)}
.contact-section .overline {color:#D7C182}
.contact-section__intro {padding:1.5rem 0}
.contact-section h2 {color:#F5F3E6;font-size:clamp(2.8rem,4.5vw,4rem);font-weight:460;line-height:1.08;letter-spacing:-.05em;max-width:11ch;margin:1.5rem 0}
.contact-section__lede {font-size:1rem;line-height:1.75;color:#BCD4C4;max-width:38ch}
.contact-section__details {display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;flex-wrap:wrap;color:#DCE9D7;font:400 .75rem/1.4 var(--font-mono)}
.contact-section__details span {padding:.55rem .7rem;border:1px solid rgba(199,220,182,.2);border-radius:7px;background:rgba(224,234,199,.04)}
.contact-section__email {display:inline-flex;align-items:center;gap:1.5rem;color:#F1E9CF;font-size:1.125rem;text-decoration:none;letter-spacing:-.015em;border-bottom:1px solid rgba(240,220,162,.35);padding-bottom:.5rem;margin-top:2.3rem}
.contact-section__where {font-size:.8125rem;color:#A9C6B4;line-height:1.6;margin-top:1rem;max-width:40ch}
.editorial-site .contact-section .book {display:flex;flex-direction:column;gap:1.2rem;padding:1.9rem;border-radius:20px;background:linear-gradient(130deg,#FBFAF4,#F4F3E8);border:1px solid white;box-shadow:inset 0 1px 0 white,0 20px 45px -20px rgba(0,12,6,.3);min-width:0;max-width:none}
.editorial-site .contact-section .book__row {display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.editorial-site .contact-section .field {display:flex;flex-direction:column;gap:.55rem;min-width:0}
.editorial-site .contact-section .field__label {display:flex;align-items:baseline;gap:.4rem;font-size:.875rem;color:#34554A;font-weight:500}
.editorial-site .contact-section .field__opt {font-size:.75rem;color:#6D7C6C;font-weight:400;margin-left:auto}
.editorial-site .contact-section .field__input {font-size:1rem;min-height:47px;background:rgba(255,255,255,.7);border:1px solid #DCE3D8;box-shadow:inset 0 1px 2px rgba(11,63,60,.025);border-radius:8px;color:var(--forest);padding:.75rem .85rem;min-width:0;width:100%;line-height:1.4}
.editorial-site .contact-section .field__input::placeholder {color:#6C7C70;opacity:1}
.editorial-site .contact-section .field__input:focus {border-color:var(--forest);box-shadow:none;background:#fff}
.editorial-site .contact-section .field__input:focus-visible {outline:2px solid var(--forest);outline-offset:3px}
.editorial-site .contact-section .field__input--select {padding-right:1.4rem;appearance:auto;background-image:none}
.editorial-site .contact-section .field__input--area {resize:vertical;min-height:108px;line-height:1.6}
.editorial-site .contact-section .book__submit {width:100%;justify-content:space-between;margin:.3rem 0 0;min-height:50px;border-radius:10px;color:var(--paper);font-size:.875rem}
.editorial-site .contact-section .book__submit:disabled {opacity:.6;cursor:wait}
.editorial-site .contact-section .book__note {color:#5B7060;font-size:.8125rem;line-height:1.6;margin:0}
.editorial-site .contact-section .book.is-checked .field__input:invalid {border-color:var(--oxblood-600)}
.editorial-site .contact-section .book__note.is-error {color:var(--oxblood-600)}
.book-flow {min-width:0;width:100%}
.book-steps {display:flex;gap:1.25rem;list-style:none;margin:0 0 .3rem;padding:0;font-size:.75rem;color:#65766A}
.book-steps li {display:flex;align-items:center;gap:.5rem;line-height:1.5}
.book-steps li>span {display:grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid #CFD9CB;border-radius:50%;font:400 .75rem/1 var(--font-mono);flex-shrink:0}
.book-steps [aria-current="step"] {color:var(--forest);font-weight:550}
.book-steps [aria-current="step"]>span,.book-steps .is-complete>span {background:var(--forest);border-color:var(--forest);color:#F9F7EE}
.editorial-site .book[hidden],.booking[hidden],.contact-section__intro[hidden] {display:none!important}
.contact-section__grid.is-booking {grid-template-columns:minmax(0,1fr);gap:0}
.is-booking .book-flow {max-width:980px;margin-inline:auto}
.booking {overflow:hidden;scroll-margin-top:110px;border:1px solid white;border-radius:20px;background:#FBFAF4;color:var(--forest);box-shadow:0 20px 45px -20px rgba(0,12,6,.3)}
.booking__head {padding:2rem 2rem 1.5rem}
.booking__received {font-size:.875rem;line-height:1.6;color:#466B57;margin:1.5rem 0 .6rem}
.booking h3 {font-weight:460;font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;letter-spacing:-.045em;margin:0;color:var(--forest)}
.booking h3:focus {outline:none}
.booking__description {font-size:1rem;line-height:1.6;color:#536C5D;margin:.85rem 0 0}
.booking__facts {display:flex;gap:.5rem 1.25rem;flex-wrap:wrap;margin:1.1rem 0 .6rem;font-size:.8125rem;font-weight:500;color:#325A47}
.booking__notice {margin:0;font-size:.8125rem;line-height:1.6;color:#627666}
.booking__embed {border-top:1px solid #E0E6DB;min-height:700px;background:#fff}
.booking__embed iframe {display:block;border:0;width:100%;height:700px}
.booking__help {margin:0;padding:1.1rem 2rem;font-size:.8125rem;line-height:1.6;color:#536C5D;border-top:1px solid #E0E6DB}
.booking__help a {color:var(--forest);text-underline-offset:3px;font-weight:500}
@media(max-width:760px) {
 .contact-section__grid.is-booking {padding:1rem!important}
 .booking__head {padding:1.4rem 1.15rem}
 .book-steps {gap:.75rem;font-size:.6875rem}
 .booking__embed,.booking__embed iframe {min-height:760px;height:760px}
 .booking__help {padding:1rem 1.15rem}
}
.editorial-site .site-footer {position:relative;padding:1.75rem 0 1.5rem;border:0;background:var(--paper);overflow:hidden;color:var(--muted)}
.editorial-site .site-footer::before,.editorial-site .site-footer::after {display:none}
.footer-top {display:flex;justify-content:space-between;gap:2rem;align-items:center;font-size:.9375rem;color:var(--forest)}
.footer-top a {color:var(--muted);display:flex;align-items:center;gap:1rem;font-size:.8125rem;text-decoration:none}
.footer-top a span {display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;width:34px;height:34px}
.footer-brand {display:block;width:fit-content;max-width:290px;padding:2.5rem 0 3rem;opacity:.85;transition:opacity .2s}
.footer-brand:hover {opacity:1}
.footer-brand img {width:100%;height:auto}
.footer-bottom {display:flex;justify-content:space-between;gap:2rem;align-items:baseline;border-top:1px solid var(--rule);padding-top:1.4rem;font-size:.75rem}
.footer-bottom nav {display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:end}
.footer-bottom a {font-size:.8125rem;color:#526C5D;text-decoration:none}
.footer-bottom a:hover {color:var(--forest)}
.footer-towns {border-top:1px solid var(--rule);margin-top:1.2rem}
.footer-towns summary {display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;font-size:.75rem;color:#667C6D;padding:1rem 0 .4rem}
.footer-towns summary::-webkit-details-marker {display:none}
.footer-towns summary>span {font-size:1rem}
.footer-towns[open] summary>span {transform:rotate(45deg)}
.editorial-site .footer-area__links {display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0}
.editorial-site .footer-area__links a {font-size:.8125rem;color:#536F5F;line-height:1.6}
.editorial-site .footer-area__region {color:#7B672C;font:400 .75rem/1.8 var(--font-mono);width:100%;flex-basis:100%;text-transform:uppercase}
/* Regional pages and notes keep their content and receive the same luminous surfaces. */
.editorial-site.page {display:block;padding:0;gap:0;overflow-x:clip}
.editorial-site.page .page-head {padding:10rem 0 4rem;background:radial-gradient(ellipse at 0 0,#E1EDE5,transparent 80%),radial-gradient(ellipse at 95% 15%,#F0ECD6,transparent 70%)}
.editorial-site.page .display {font-size:clamp(3rem,5.7vw,5rem);font-weight:520;line-height:1.08;letter-spacing:-.055em;max-width:22ch}
.editorial-site.page .lede {font-size:1.125rem;line-height:1.75;max-width:55ch;color:var(--muted)}
.editorial-site.page .h2 {font-size:clamp(2.3rem,3.7vw,3.4rem);font-weight:470;line-height:1.1;letter-spacing:-.043em}
.editorial-site.page .h3 {font-weight:500;letter-spacing:-.025em}
.editorial-site.page .eyebrow {font-size:.75rem;font-family:var(--font-mono)}
.editorial-site.page .card {border-radius:20px;border:1px solid #E0E6DC;outline:0;box-shadow:var(--glass-shadow);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(250,248,240,.7));transform:none;transition:transform .2s,box-shadow .2s}
.editorial-site.page .card:hover {transform:translateY(-3px)}
.editorial-site.page .icon-well {background:linear-gradient(140deg,#EAF3E8,#D4E6D8);border:1px solid #fff;border-radius:12px;box-shadow:inset 0 1px 0 #fff}
.editorial-site.page .btn {font-size:.9375rem;border-radius:99px}
.editorial-site.page .btn--primary {background:linear-gradient(140deg,#256759,#0B3F3C);box-shadow:0 9px 24px -9px rgba(11,63,60,.4);color:var(--paper)}
.editorial-site.page .section--sunken {background:linear-gradient(180deg,transparent,#EEF2E5 30%,transparent)}
.editorial-site.page .prose {font-size:1.0625rem;line-height:1.85;color:var(--muted)}
.editorial-site.page .faq__item {padding:1.5rem 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:none;box-shadow:none}
.dossier:not(.is-enhanced) .dossier__tabs {display:none}
.dossier:not(.is-enhanced) .folio+.folio {border-top:1px solid var(--rule)}
/* Shared rhythm, reading surfaces, and interaction states. */
.editorial-site .eyebrow {color:#8F651C;font-family:var(--font-mono);font-weight:500;letter-spacing:.085em}
.editorial-site .section-head .eyebrow::before,.editorial-site .page-head .eyebrow::before {display:none}
.editorial-site .section-lede {max-width:54ch;line-height:1.75;color:var(--muted)}
.editorial-site :is(.dossier,.where--night,.contact-section__intro) :is(a,button):focus-visible {outline-color:#E4CC8C;box-shadow:0 0 0 2px var(--forest)}
.editorial-site .dossier__viewer :is(button,[role="tabpanel"]):focus-visible {outline:3px solid var(--forest);outline-offset:3px;box-shadow:0 0 0 2px var(--paper)}
.editorial-site .dossier__viewer [role="tabpanel"]:focus-visible {outline-offset:-5px}
.editorial-site .dossier__tabs button:focus-visible {outline-offset:-3px;box-shadow:none}
.editorial-site :is(.site-header,.action,.card,.footer-top,.footer-bottom) a {text-underline-offset:4px}
.atelier-hero__copy {min-width:0}
.atelier-hero h1 {width:fit-content}
.dossier__example {display:grid;grid-template-columns:.76fr 1.24fr;column-gap:3.5rem;row-gap:.65rem;border-top:1px solid rgba(193,218,193,.2);padding:1.5rem 0 2rem;margin-bottom:.5rem}
.dossier__example-label {color:#E5D4A4;font-size:.9375rem;font-weight:500}
.dossier__example>p:not(.dossier__example-label) {font-size:.9375rem;line-height:1.7;color:#C0D3C9;max-width:60ch;grid-column:2;grid-row:1/3}
.dossier__example strong {font-weight:500;color:#F2F3E8}
.dossier__example>span {font:400 .75rem/1.5 var(--font-mono);color:#A8C1B4}
.dossier__paper-meta {color:var(--muted);font-size:.75rem}
.dossier__pagination {margin-left:auto;white-space:nowrap;font-size:.75rem;color:var(--muted)}
.dossier__paper-head img {margin-right:0}
.dossier__paper-head,.dossier__paper-foot {margin-inline:2.25rem}
.dossier__paper-foot {align-items:center;min-height:74px;padding:.75rem 0}
.dossier.is-enhanced .dossier__viewer {display:grid;grid-template-areas:"head" "pages" "foot";grid-template-rows:auto 1fr auto}
.dossier.is-enhanced .dossier__paper-head {grid-area:head}
.dossier.is-enhanced .folio {grid-area:pages;min-width:0}
/* Inactive pages reserve their height to keep the paper still while turning pages.
   Visibility keeps their text and controls out of focus and accessibility trees. */
.dossier.is-enhanced .folio[hidden] {display:flex!important;visibility:hidden;pointer-events:none}
.dossier.is-enhanced .dossier__paper-foot {grid-area:foot}
.dossier__page-nav {display:flex;gap:.5rem;font-family:var(--font-sans)}
.dossier__page-nav button {display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.5rem .8rem;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--forest);font-size:.875rem;cursor:pointer;transition:background .2s,border-color .2s}
.dossier__page-nav button:hover:not(:disabled) {background:#E7EEE3;border-color:#A8BEAD}
.dossier__page-nav button:disabled {opacity:.4;cursor:default}
.dossier:not(.is-enhanced) .dossier__page-nav {display:none}
.editorial-site .where--night {width:calc(100% - 40px);max-width:1500px;margin-inline:auto;border-radius:32px;background:radial-gradient(ellipse at 90% 0,rgba(56,114,86,.25),transparent 55%),linear-gradient(135deg,#123F37,#052F2D 75%)}
.editorial-site .where .eyebrow {color:#D9BB77}
.editorial-site .where-copy p {font-size:1rem;line-height:1.75;color:#C0D3C9}
.editorial-site .smap-index__head {color:#B2C9BC}
.editorial-site .where .btn {min-height:46px;box-shadow:none}
.editorial-site .notes-teaser .action {min-height:46px;padding:.7rem 1.2rem;font-size:.875rem}
.editorial-site .note-card {outline:0;border-color:#E0E6DC;gap:0}
.editorial-site .note-card .h3 {font-size:1.35rem}
.editorial-site .note-card .town-card__go {display:flex;justify-content:space-between;border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1rem}
.editorial-site .note-card .town-card__go .lucide {width:18px;height:18px}
.editorial-site .contact-section .book__fallback {font-size:1rem;line-height:1.75;color:var(--forest)}
.editorial-site .contact-section .book__fallback a {color:var(--forest);text-underline-offset:4px;overflow-wrap:anywhere}
.editorial-site .book.is-enhanced .book__fallback {display:none}
.editorial-site .book:not(.is-enhanced)>:not(.book__fallback) {display:none}
.editorial-site .contact-section .field__label {flex-wrap:wrap}
.editorial-site .contact-section .field__opt {margin-left:0}
.editorial-site.page .page-head {border-bottom:1px solid var(--rule)}
.editorial-site.page .page-head__inner {gap:1.3rem}
.editorial-site.page .page-head .action {margin-top:.4rem}
.editorial-site.page .crumbs {font-size:.875rem;line-height:1.5;margin-bottom:.5rem;color:var(--muted)}
.editorial-site.page .crumbs li {min-width:0}
.editorial-site.page .page-head--note .container {max-width:1000px}
.editorial-site.page .page-head--note .display {max-width:22ch;font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.13}
.editorial-site.page .page-head--note .eyebrow {line-height:1.8;letter-spacing:.02em}
.editorial-site.page .note>.container {max-width:1000px}
.editorial-site.page .prose--note {max-width:66ch;font-size:1.125rem;line-height:1.85}
.editorial-site.page .prose h2 {font-size:1.6rem;font-weight:500;line-height:1.3;margin-top:2.75rem}
.editorial-site.page .prose strong {color:var(--forest);font-weight:550}
.editorial-site.page .card__body {font-size:1rem;line-height:1.7;color:var(--muted)}
.editorial-site.page .town-card {padding:1.75rem;gap:.85rem}
.editorial-site.page .town-card__go {font-size:.875rem;line-height:1.4;padding-top:1.25rem}
.editorial-site.page .card--service:hover,.editorial-site.page .card-grid:hover .card--service:not(:hover) {transform:none;filter:none}
.editorial-site.page .card::before {display:none}
.editorial-site.page .card--service:hover .icon-well,.editorial-site.page .card--service:hover .icon-well .lucide {transform:none;box-shadow:none}
.editorial-site.page .assess__fact {border:1px solid #DCE5D7;outline:0;background:linear-gradient(140deg,#F5F8EF,#EBF1E5);box-shadow:inset 0 1px 0 #fff}
.editorial-site.page .faq {max-width:76ch}
.editorial-site.page .faq__q {font-weight:500;font-size:1.125rem;line-height:1.45}
.editorial-site.page .faq__a {color:var(--muted);line-height:1.75}
.editorial-site.page .link-pill {font-size:.875rem;background:rgba(255,255,255,.5);border-color:var(--rule);box-shadow:none}
@media (hover:none) {.action:hover,.assessment-tag:hover,.editorial-site .note-card:hover,.editorial-site.page .card:hover {transform:none}}
@media(min-width:1600px) {.atelier-hero {padding-top:155px}.atelier-hero__grid {gap:3rem}.brand-stage {margin-left:1rem}}
@media(max-width:1150px) {
 .atelier-hero h1 {font-size:clamp(3.7rem,6.3vw,5.7rem)}.atelier-hero__grid {gap:1rem}.atelier-hero__actions {gap:.7rem}.atelier-hero .action {font-size:.875rem;padding:.9rem 1.2rem;gap:.8rem}.atelier-hero__lede {font-size:1rem}.assessment-tag {left:0;max-width:350px;padding:1rem}.assessment-tag strong {font-size:.875rem}.fit-rail__inner {gap:1.4rem}.fit-rail__inner>div {gap:.8rem 1rem;justify-content:center;padding:1rem;font-size:.875rem}.dossier__grid {gap:2.5rem}.dossier__intro {gap:2.5rem}.dossier__paper-head,.dossier__paper-foot {margin-inline:1.5rem}.folio {padding:1.75rem 1.5rem}.engagement__grid {gap:3.5rem}.contact-section__grid {gap:2.5rem;padding:2.75rem!important}.editorial-site .contact-section .book {padding:1.5rem}
}
@media(max-width:1000px) {
 .editorial-site .site-header {height:62px;top:14px;width:calc(100% - 40px)}.editorial-site .header-row {gap:1.25rem;padding-left:20px}.editorial-site .nav-toggle {display:flex;align-items:center;gap:.6rem;margin-left:auto;border:0;background:none;color:var(--forest);font-size:.875rem;padding:.8rem .1rem;cursor:pointer}.editorial-site .nav-toggle>span:last-child {font-size:1.4rem;font-weight:300}.editorial-site .nav-toggle[aria-expanded="true"]>span:last-child {transform:rotate(45deg)}.editorial-site .site-nav {display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;margin:0;padding:1rem 1.5rem;background:rgba(250,249,243,.98);border:1px solid white;border-radius:20px;box-shadow:var(--glass-shadow);backdrop-filter:blur(20px)}.editorial-site .site-nav.is-open {display:flex;flex-direction:column;align-items:stretch;gap:0}.editorial-site .site-nav .nav-link {padding:1rem .25rem;font-size:1rem;border-bottom:1px solid var(--rule)}.editorial-site .site-nav .nav-link:last-child {border:0}.editorial-site .site-nav .nav-link::after {display:none}.editorial-site .site-nav .nav-link--mobile {display:block}
 .atelier-hero {padding-top:115px}.atelier-hero__grid {min-height:470px}.atelier-label {font-size:.75rem;letter-spacing:.015em;padding:.45rem .6rem}.atelier-hero h1 {font-size:clamp(3.5rem,6.4vw,4rem)}.atelier-hero__note {font-size:.75rem;line-height:1.5}.assessment-tag {bottom:-4%;padding:.8rem .9rem;gap:.6rem}.assessment-tag__icon {width:35px;height:35px}.assessment-tag small {font-size:.75rem}.assessment-tag strong {font-size:.8125rem}.fit-rail__inner {grid-template-columns:1fr 2fr}.fit-rail__inner>a {display:none}.fit-rail__inner>div {border-right:0;justify-content:space-between}.dossier__grid {grid-template-columns:.75fr 1.25fr;gap:1.8rem}.dossier__tabs button {gap:.6rem;padding:1rem .65rem;grid-template-columns:1.8rem 1fr 1rem}.dossier__tabs button strong {font-size:.9375rem}.dossier__tabs button small {font-size:.75rem}.dossier__paper-head {font-size:.75rem;gap:.5rem}.dossier .week__row {grid-template-columns:6rem 1fr 2rem}.contact-section__grid {grid-template-columns:1fr;gap:2rem}.contact-section__intro {padding:.5rem}.contact-section h2 {max-width:17ch}.contact-section__lede {max-width:52ch}.contact-section__email {margin-top:1.5rem}
}
@media(max-width:760px) {
 body.editorial-site {--gutter:1.5rem}.atelier-hero {padding-top:122px}.atelier-hero__grid {grid-template-columns:1fr;text-align:center;gap:1.25rem}.atelier-hero__copy {max-width:600px;margin-inline:auto}.atelier-hero h1 {font-size:clamp(3.5rem,9.8vw,4.65rem);margin:1.5rem auto}.atelier-hero__lede {max-width:43ch;margin:1.75rem auto 1.5rem;font-size:1.0625rem}.atelier-hero__actions {justify-content:center}.atelier-hero .action {font-size:.9375rem;padding:.95rem 1.4rem}.atelier-hero__note {justify-content:center;font-size:.8125rem}.brand-stage {width:100%;max-width:430px;margin:0 auto;aspect-ratio:1.2}.brand-stage__sculpture {width:105%;left:-2.5%;top:-10%}.assessment-tag {bottom:0;left:7%;right:3%;max-width:none;text-align:left;padding:1rem}.assessment-tag strong {font-size:.875rem}.assessment-tag small {font-size:.8125rem}.assessment-tag__icon {width:38px;height:38px}.hero-caption {padding-top:2rem;padding-bottom:1.5rem;gap:1rem}.hero-caption>span {max-width:22ch}.hero-caption a {font-size:.75rem;gap:.6rem;max-width:22ch}.fit-rail {padding:1rem 0 3rem}.fit-rail__inner {grid-template-columns:1fr;gap:1rem;text-align:center}.fit-rail__inner>a {display:block;justify-self:center;font-size:.75rem}.fit-rail__inner>a br {display:none}.fit-rail__inner>a strong {margin-left:.3rem}.fit-rail__inner>p br {display:none}.fit-rail__inner>p {font-size:.8125rem}.fit-rail__inner>p strong {margin-left:.35rem}.fit-rail__inner>div {border:0;justify-content:center;padding:0;font-size:.875rem;gap:.55rem 1.3rem;color:#5D7568}
 .dossier {width:calc(100% - 24px);border-radius:26px;padding:3.5rem 0 4rem;margin-bottom:2.75rem}.dossier .container {padding-inline:1.5rem}.dossier__intro {grid-template-columns:1fr;gap:1.4rem;margin-bottom:2rem}.dossier .dossier__title {font-size:2.8rem}.dossier__summary>p {max-width:54ch;font-size:1rem}.dossier__facts {margin-top:1.1rem}.dossier__grid {grid-template-columns:1fr;gap:1rem}.dossier__side {padding:0}.dossier__tabs {position:relative;display:flex;flex-direction:row;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.3rem .2rem .85rem;scrollbar-width:thin;scrollbar-color:#7D9F8E transparent;scroll-padding-inline:.25rem}.dossier__tabs button {flex:0 0 auto;width:auto;max-width:270px;grid-template-columns:1.6rem 1fr;gap:.6rem;padding:.8rem .9rem;min-height:54px;border-color:rgba(193,218,193,.11);align-items:center}.dossier__tabs button small {display:none}.dossier__tabs button strong {font-size:.875rem;line-height:1.4}.dossier__tabs button .dossier__number {width:25px;height:27px;font-size:.75rem;align-self:center}.dossier__tabs button .dossier__arrow {display:none}.dossier__tabs button:last-child {min-height:54px}.dossier__ownership {margin-top:1.3rem;padding-top:1rem;font-size:.9375rem}.dossier__ownership br {display:none}.dossier__ownership span {margin-left:0;font-size:.875rem}.dossier__viewer {transform:none}.dossier__paper-head,.dossier__paper-foot {margin-inline:1.75rem}.folio {padding:1.75rem;min-height:510px}.folio__title {font-size:2rem}.dossier .week__row {grid-template-columns:7rem 1fr 2.5rem}.dossier .week__what {font-size:.8125rem}.dossier .sheet__big {font-size:3rem}
 .engagement {padding:0 0 4.5rem}.engagement__grid {grid-template-columns:1fr;gap:2rem}.engagement__intro {position:static;display:grid;grid-template-columns:1fr auto;gap:0 2rem;align-items:center}.engagement__intro>.overline {grid-column:1/-1}.engagement__intro h2 {font-size:2.8rem;grid-column:1;grid-row:2}.engagement__intro>p:not(.overline) {grid-column:1;grid-row:3;font-size:1rem}.engagement__duration {margin-top:0;grid-column:2;grid-row:2/4;flex-direction:column;gap:.75rem;padding:1.3rem}.engagement__duration span {border:0;border-top:1px solid var(--rule);padding:1rem 0 0;text-align:center}.engagement__steps {margin-top:1rem}.editorial-site .where {padding-block:4.5rem}.editorial-site .notes-teaser {padding:4.5rem 0}.editorial-site .note-card {min-height:0}.editorial-site .notes-teaser .town-grid {grid-template-columns:1fr}.editorial-site .notes-teaser .section-head--row {display:flex;gap:1.5rem;align-items:start}.contact-section {padding-inline:1rem;padding-bottom:3rem}.contact-section__grid {padding:2rem!important;border-radius:26px}.contact-section h2 {font-size:3rem}.footer-bottom {flex-direction:column;gap:1.2rem}.footer-bottom nav {justify-content:start;gap:.7rem 1.25rem}.footer-brand {max-width:300px;padding:2rem 0}
}
@media(min-width:600px) and (max-width:760px) {
 .atelier-hero {padding-top:104px}.atelier-hero__grid {gap:.8rem}.atelier-hero h1 {font-size:3.6rem;margin:1.15rem 0}.atelier-hero__lede {font-size:1rem;line-height:1.65;margin:1.3rem auto;max-width:49ch}.atelier-hero .action {min-height:49px;padding:.8rem 1.25rem}.atelier-hero__note {margin-top:.85rem;font-size:.75rem}.brand-stage {max-width:340px}.assessment-tag {left:-1.5rem;right:-1.5rem;padding:.8rem 1rem}.hero-caption {padding-top:1.6rem}
}
@media(max-width:480px) {
 body.editorial-site {--gutter:1.25rem}.editorial-site .site-header {width:calc(100% - 28px);top:12px;height:58px}.editorial-site .header-row {padding-left:17px;padding-right:9px;gap:1rem}.editorial-site .wordmark__logo {width:91px}.editorial-site .header-cta {font-size:.8125rem;padding:.6rem .9rem;gap:.6rem;min-height:39px}.editorial-site .header-cta span {font-size:1rem}.editorial-site .nav-toggle {font-size:.8125rem;gap:.3rem}.atelier-hero {padding-top:108px}.atelier-label {font-size:.75rem;letter-spacing:.005em;padding:.45rem .65rem}.atelier-hero h1 {font-size:clamp(2.9rem,11.4vw,3.45rem);margin:1.4rem 0 1.65rem}.atelier-hero h1>span::after {height:2px;bottom:-.15em}.atelier-hero__lede {font-size:1rem;line-height:1.7;margin:0 auto 1.5rem;max-width:36ch}.atelier-hero__actions {display:grid;grid-template-columns:1fr;gap:.6rem;padding-inline:1rem}.atelier-hero .action {width:100%;font-size:.875rem;min-height:50px;padding:.8rem 1.2rem}.atelier-hero .action--glass {min-height:43px;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(11,63,60,.07)}.atelier-hero__note {font-size:.75rem;line-height:1.5;margin-top:.9rem;max-width:40ch;margin-inline:auto}.brand-stage {max-width:350px;aspect-ratio:1.12}.brand-stage__sculpture {width:112%;left:-6%;top:-7%}.assessment-tag {left:0;right:0;bottom:-1%;padding:.9rem;border-radius:16px}.assessment-tag strong {font-size:.8125rem}.assessment-tag small {font-size:.75rem}.assessment-tag__icon {width:34px;height:34px}.assessment-tag__arrow {font-size:1.15rem}.hero-caption {padding-block:2rem 1.2rem;font-size:.75rem;letter-spacing:0;line-height:1.6}.hero-caption>a {display:none}.hero-caption>span {max-width:none;width:100%;text-align:center}.fit-rail {padding-bottom:2.5rem}.fit-rail__inner {gap:.8rem}.fit-rail__inner>p {font-size:.75rem}.fit-rail__inner>div {font-size:.8125rem;gap:.5rem 1rem}
 .dossier {padding:2.75rem 0 3.5rem;border-radius:22px}.dossier .container {padding-inline:1.15rem}.dossier .overline {font-size:.75rem;letter-spacing:.05em;margin-bottom:1.15rem}.dossier .dossier__title {font-size:2.5rem}.dossier__summary>p {font-size:.9375rem}.dossier__facts {gap:.4rem}.dossier__facts span {font-size:.75rem;padding:.5rem .55rem}.dossier__tabs button {gap:.4rem;padding:.75rem .5rem;border-radius:10px}.dossier__tabs button strong {font-size:.8125rem}.dossier__tabs button .dossier__number {font-size:.75rem;width:23px;height:26px}.dossier__ownership {font-size:.875rem;margin:.95rem 0 0}.dossier__ownership br {display:block}.dossier__ownership span {margin-left:0;font-size:.875rem}.dossier__paper-head {margin-inline:1.1rem;font-size:.75rem;padding:1rem 0;gap:.5rem}.dossier__paper-head img {width:23px;height:23px}.dossier__paper-head .deck__cur {font-size:.875rem}.folio {min-height:510px;padding:1.35rem 1.1rem;gap:1rem}.folio__title {font-size:1.7rem}.folio__lede {font-size:1rem;line-height:1.6}.dossier .week {gap:1.15rem}.dossier .week__row {grid-template-columns:5.5rem 1fr 2rem;gap:.3rem .5rem}.dossier .week__who,.dossier .week__h {font-size:.8125rem}.dossier .week__what {font-size:.75rem;line-height:1.45}.dossier .sheet__total {gap:1rem;font-size:.8125rem}.dossier .sheet__big {font-size:2.5rem}.dossier .sheet__note,.dossier .sheet__warn {font-size:.8125rem}.dossier__paper-foot {margin-inline:1.1rem;font-size:.75rem}.dossier .math :is(th,td) {font-size:.8125rem;padding:.65rem .1rem}.dossier .math thead th {font-size:.75rem;letter-spacing:0}.dossier .road__phase {grid-template-columns:4.5rem 1fr;gap:.75rem}.dossier .road__phase ul {font-size:.8125rem}.dossier .build>li {font-size:.875rem;padding-left:1.65rem}.folio__close {font-size:.875rem}
 .engagement__intro {display:block}.engagement__intro h2 {font-size:2.7rem;margin:1.2rem 0}.engagement__intro>p:not(.overline) {font-size:1rem;max-width:36ch}.engagement__duration {flex-direction:row;gap:1.3rem;padding:1.2rem 1.5rem;max-width:290px;margin-top:1.75rem}.engagement__duration strong {font-size:3rem}.engagement__duration span {text-align:left;border-top:0;border-left:1px solid var(--rule);padding:0 0 0 1.2rem}.engagement__steps {padding-left:22px;gap:0}.engagement__steps>li {padding:1.2rem 0 1.4rem .7rem;border-radius:0}.engagement__steps>li::before {left:-23px}.engagement__steps h3 {font-size:1.125rem}.engagement__steps p {font-size:.9375rem}.editorial-site .notes-teaser .section-head--row {flex-direction:column}.editorial-site .notes-teaser .h2 {font-size:2.65rem}.editorial-site .note-card {padding:1.5rem}.contact-section {padding-inline:.75rem}.contact-section__grid {padding:1.5rem 1rem!important;border-radius:23px;gap:1.5rem}.contact-section__intro {padding:.5rem}.contact-section h2 {font-size:2.9rem;max-width:11ch;margin:1.1rem 0}.contact-section__lede {font-size:.9375rem}.contact-section__details {gap:.5rem;margin-top:1.25rem}.contact-section__details span {font-size:.75rem;padding:.5rem .6rem}.contact-section__email {font-size:1.05rem;margin-top:1.75rem}.editorial-site .contact-section .book {padding:1.25rem;border-radius:16px;gap:1.2rem}.editorial-site .contact-section .book__row {grid-template-columns:1fr;gap:1.2rem}.editorial-site .contact-section .field__input {font-size:1rem;min-height:48px}.editorial-site .contact-section .field__label {font-size:.875rem}.editorial-site .contact-section .book__note {font-size:.75rem}.footer-top {font-size:.875rem}.footer-top a {font-size:.75rem;gap:.5rem}.footer-brand {max-width:240px}.footer-bottom nav {gap:.75rem 1.2rem}.editorial-site.page .page-head {padding:8.5rem 0 3rem}.editorial-site.page .display {font-size:2.85rem}.editorial-site.page .lede {font-size:1rem}
}
@media(max-width:360px) {.editorial-site .header-cta {padding:.6rem .8rem}.editorial-site .header-cta span {display:none}.editorial-site .header-row {gap:.75rem}.atelier-label {font-size:.75rem;letter-spacing:-.015em;padding-inline:.45rem}.atelier-hero__actions {padding-inline:0}.dossier__tabs button {max-width:240px}.dossier__tabs button {min-height:50px}.dossier .overline {letter-spacing:0}.dossier .dossier__title {font-size:2.3rem}}
@media(prefers-reduced-motion:reduce) {.editorial-site *, .editorial-site *::before,.editorial-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.reduced .editorial-site *,html.reduced .editorial-site *::before,html.reduced .editorial-site *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1000px) {html:not(.js) .editorial-site .site-header {height:auto;position:relative;top:12px}html:not(.js) .editorial-site .header-row {flex-wrap:wrap;padding-block:1rem}html:not(.js) .editorial-site .nav-toggle {display:none}html:not(.js) .editorial-site .header-cta {margin-left:auto}html:not(.js) .editorial-site .site-nav {display:flex;position:static;order:3;flex-basis:100%;background:none;box-shadow:none;border:0;padding:0;flex-direction:row;flex-wrap:wrap;justify-content:start;gap:0 1.5rem}html:not(.js) .editorial-site .site-nav .nav-link {font-size:.875rem}html:not(.js) .atelier-hero {padding-top:4rem}}

@media(max-width:1000px) {
 .editorial-site .site-nav {max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
 .dossier__example {column-gap:1.8rem}
 .editorial-site .header-cta,.editorial-site .nav-toggle {min-height:44px}
}
@media(min-width:761px) and (max-width:1000px) {
 .editorial-site .town-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .dossier__paper-head,.dossier__paper-foot {margin-inline:1.5rem}
}
@media(max-width:760px) {
 .dossier__example {display:flex;flex-direction:column;gap:.7rem;padding:1.35rem 0 1.6rem;margin:0}
 .dossier__example>span {order:-1}
 .dossier__example-label {display:none}
 .dossier__ownership {display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;padding-top:1.4rem}
 .dossier__index-label {margin-bottom:.4rem;padding-inline:.2rem}
 .dossier__tabs button:hover {transform:none}
 .editorial-site .where--night {width:calc(100% - 24px);border-radius:26px}
 .editorial-site .town-grid {grid-template-columns:1fr}
 .editorial-site.page .page-head {padding:8.5rem 0 3.5rem}
 .editorial-site.page .page-head .cta-row {gap:.75rem}
 .editorial-site.page .page-head .action {font-size:.9375rem;padding:.85rem 1.2rem}
}
@media(max-width:480px) {
 .atelier-hero h1 {font-size:clamp(2.65rem,11.1vw,3.4rem);margin-inline:auto}
 .atelier-label {padding-inline:0;letter-spacing:.07em}
 .atelier-hero__note {font-size:.8125rem}
 .hero-caption {border-bottom:0}
 .fit-rail__inner>p,.fit-rail__inner>a {font-size:.875rem}
 .fit-rail__inner>div {font-size:.875rem;row-gap:.65rem}
 .fit-rail__inner>p strong {display:block;margin-left:0}
 .dossier__example>p:not(.dossier__example-label) {font-size:.9375rem}
 .dossier__tabs button strong {font-size:.875rem}
 .dossier__tabs button {padding:.75rem .8rem;gap:.5rem}
 .dossier__paper-head {flex-wrap:wrap;gap:.5rem;font-size:.75rem}
 .dossier__paper-head>img {display:none}
 .dossier__paper-head,.dossier__paper-foot {margin-inline:1.1rem}
 .dossier__page-nav button {min-height:44px;padding:.5rem .7rem;font-size:.8125rem}
 .dossier .week__who,.dossier .week__h,.dossier .week__what {font-size:.875rem}
 .dossier .week__row {grid-template-columns:5.9rem 1fr 2rem;gap:.3rem .5rem}
 .dossier .week__what {grid-column:1/-1;padding:0}
 .dossier .road__phase {grid-template-columns:1fr;gap:.35rem}
 .dossier .road__phase ul {grid-column:1;font-size:.9375rem}
 .dossier .road__when {font-weight:550;font-size:.875rem}
 .dossier .math :is(th,td) {font-size:.875rem}
 .engagement__steps p {font-size:1rem}
 .editorial-site .contact-section__grid {padding:1.8rem 1.2rem!important}
 .editorial-site .contact-section .book {padding:1.2rem}
 .editorial-site .contact-section .book__note {font-size:.8125rem}
 .editorial-site .contact-section .field__label {line-height:1.5}
 .footer-brand {max-width:240px}
 .footer-bottom nav {gap:.6rem 1.2rem}
 .footer-bottom nav a {font-size:.875rem;line-height:1.8}
 .editorial-site.page .display {font-size:clamp(2.35rem,10.7vw,3rem);overflow-wrap:break-word}
 .editorial-site.page .prose--note {font-size:1.0625rem}
}

/* The detailed assessment is a separate destination, also linked from town pages. */
.assessment-breadcrumb {padding-top:118px;padding-bottom:1.75rem}
.editorial-site .assess__sample {align-self:flex-start;margin-top:.75rem}
@media(max-width:760px) {.assessment-breadcrumb {padding-top:104px;padding-bottom:1.25rem}}
