/* Chrome-only extraction from the fresh live assets. No native form resets. */
/* styles.css */
:root{--ink:#293126;--olive:#35432e;--paper:#faf9f5;--line:#dddcd3;--muted:#656a60;--gold:#9b8051;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
.skip{position:absolute;top:-100px;z-index:100;background:white;padding:14px}
.skip:focus{top:0}
.announcement{background:var(--olive);color:#fbfaf3;text-align:center;font-size:9px;letter-spacing:.2em;padding:9px}
.header{display:flex;justify-content:space-between;align-items:center;padding:24px 48px;gap:30px;border-bottom:1px solid var(--line)}
.wordmark{font:27px var(--serif);letter-spacing:.18em;white-space:nowrap}
.wordmark span{display:block;font:7px var(--sans);letter-spacing:.18em;margin-top:7px;text-align:center}
.desktop-nav{display:flex;gap:28px;text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.desktop-nav a{border-bottom:1px solid transparent;padding:5px 0}
.desktop-nav a:hover{border-color:var(--olive)}
.header-actions{display:flex;gap:18px;align-items:center}
.header-actions>a{font-size:25px;line-height:1}
.header-actions span{font-size:11px;vertical-align:middle}
.menu-button{display:none;font-size:22px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}
.footer-grid p{font-size:11px;color:var(--muted)}
.footer-grid h3{font:10px var(--sans);letter-spacing:.11em;text-transform:uppercase;margin-bottom:19px}
.footer-grid>div>a:not(.wordmark){display:block;font-size:11px;margin:10px 0}
#menu-dialog{border:0;padding:40px;background:var(--paper);color:var(--ink);max-width:min(900px,92vw);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0003}
#menu-dialog::backdrop{background:#17211199;backdrop-filter:blur(3px)}
.menu-dialog nav{display:flex;flex-direction:column;gap:22px;font:26px var(--serif);min-width:240px;padding:25px 10px}
@media (max-width:1100px){.header{padding:20px 28px;gap:20px}
.desktop-nav{gap:17px;font-size:9px}}
@media (max-width:800px){.desktop-nav{display:none}
.menu-button{display:block}
.header{padding:19px 24px}
.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}
@media (max-width:560px){.wordmark{font-size:24px}
.header-actions{gap:13px}
.header{padding:18px 20px}
.footer-grid{gap:25px 18px}
.footer-grid>div:first-child{grid-column:1/-1}
#menu-dialog{padding:35px 22px;max-width:94vw}}
/* home-journeys.css */

/* atelier.css */
:root{--ink:#263125;--olive:#34432e;--paper:#f5f3ec;--line:#d9ddd0;--muted:#626c5d;--gold:#95805a;--glass:#fafbf5e8;--radius:18px;--serif:Georgia,"Times New Roman",serif}
.header,.site-header{background:#f7f8f0eb!important;border-bottom:1px solid #fff!important;position:relative;z-index:20;padding:23px 3.5vw;gap:20px}
.header .wordmark,.site-header .wordmark{font-size:28px;letter-spacing:.2em}
.desktop-nav,.site-header nav{gap:19px!important}
.desktop-nav a,.site-header nav a{font-size:10px!important;letter-spacing:.07em;white-space:nowrap}
.header-actions{gap:13px}
.header-actions>a{font-size:23px}
.announcement{background:#2d3928;letter-spacing:.18em;font-size:9px;padding:10px}
.footer-grid{gap:30px}
#menu-dialog{border:1px solid #fff;border-radius:18px;box-shadow:0 25px 90px #17261533}
#menu-dialog::backdrop{background:#1a251566;backdrop-filter:blur(4px)}
@media (min-width:1101px){.header .menu-button{display:none}}
@media (max-width:1100px){.desktop-nav{display:none}
.menu-button{display:block}
.header{padding:20px 28px}
.header .wordmark{font-size:26px}}
@media (max-width:760px){.header,.site-header{padding:17px 20px}
.header .wordmark,.site-header .wordmark{font-size:25px}
.header-actions{gap:9px}
#menu-dialog{padding:25px;max-width:calc(100vw - 30px)}}
/* refinements.css */
.atelier-footer{background:#202f26;color:#f7f3e9;padding:60px 0 24px}
.atelier-footer .wrap{max-width:1360px;margin:auto;padding:0 30px}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px;border-bottom:1px solid #ffffff26}
.footer-wordmark{font-size:24px;letter-spacing:.3em;color:inherit;text-decoration:none}
.footer-intro p{font-size:13px;line-height:1.8;color:#d0d5c8;margin:0}
.footer-discover{font-size:12px;border-bottom:1px solid #aab498;padding:10px 0;color:inherit;text-decoration:none}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:38px 0}
.footer-links h2{font-family:inherit!important;font-weight:600;font-size:13px!important;color:#fcf8ed;margin:0 0 18px!important;letter-spacing:.01em}
.footer-links a{display:block;width:fit-content;text-decoration:none;color:#c9d0c1;font-size:12px;line-height:1.6;margin-bottom:10px}
.footer-links a:hover,.footer-legal a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.footer-legal{border-top:1px solid #ffffff26;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#acb8a6}
.footer-legal nav{display:flex;gap:20px}
.footer-legal a{color:inherit;text-decoration:none}
@media (max-width:600px){.footer-intro{align-items:flex-start;flex-direction:column;gap:20px}
.footer-links{grid-template-columns:repeat(2,1fr);gap:24px 20px}
.footer-legal{flex-direction:column;gap:16px}
.atelier-footer .wrap{padding:0 22px}}
/* journey-refinements.css */
@media (max-width:1100px){.desktop-nav{gap:13px!important;font-size:9px!important}}

/* Shared CMS chrome: sticky itself, never hide duplicate native markup with CSS. */
header.header{position:sticky;top:0;z-index:100;background:#f7f8f0eb;backdrop-filter:blur(12px);transition:transform .25s ease,padding .2s ease;box-sizing:border-box;width:100%;}
header.header.mahonie-scroll-hidden{transform:translateY(-105%);}
header.header.mahonie-scroll-compact{box-shadow:0 4px 18px #17261512;}
header.header.mahonie-scroll-compact .wordmark{transform:scale(.94);transform-origin:left center;}
header.header .wordmark{transition:transform .2s ease;}
header.header a{color:var(--ink);text-decoration:none;}
header.header .menu-button{background:transparent;border:0;color:inherit;padding:5px;line-height:1;cursor:pointer;}
html.mahonie-chrome-menu-open{overflow:hidden;}
#menu-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 30px));max-height:calc(100dvh - 30px);}
#menu-dialog nav{min-width:0;}
@media(max-width:390px){header.header{gap:8px;padding-left:12px;padding-right:12px;}header.header .wordmark{font-size:22px;}header.header .header-actions{gap:6px;}header.header .practice-header-link{display:none;}}
@media(prefers-reduced-motion:reduce){header.header{transition:none;}}
