/* The McShane Method: one publication, four rooms. */
:root{--paper:#f6f1e6;--cream:#eee7d8;--ink:#242b23;--olive:#606747;--sage:#a4aa8b;--terra:#a65334;--terracotta:#a65334;--personal-blue:#244659;--espresso:#244659;--line:#242b2338;--fg-blue:#bed0d7;--fg-paper:var(--paper);--fg-ink:var(--ink);--department:#a65334;--department-light:#edcfbb;--serif:"Instrument Serif",Georgia,serif;--script:"Pinyon Script",cursive;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#bed0d7;color:var(--ink);overflow-x:clip}main{outline:none}section,[id]{scroll-margin-top:100px}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;overflow-wrap:normal;line-height:1.02}p{overflow-wrap:break-word}em{font-family:var(--serif)}h1 em,h2 em,.guide-caption em{font-family:var(--script);font-weight:400}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px;box-shadow:0 0 0 4px var(--paper)}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:var(--ink);color:var(--paper);padding:12px 20px}.skip-link:focus{transform:none}
.masthead,.consulting-nav{height:88px;position:sticky;top:0;z-index:40;padding:0 2.6vw;background:rgba(246,241,230,.98)!important;backdrop-filter:blur(12px);border-bottom:3px double var(--line);box-shadow:none;gap:2vw;grid-template-columns:minmax(210px,1fr) auto auto}
.brand-lockup{display:block;line-height:0;width:clamp(220px,23vw,350px);height:70px}.brand-long{display:block!important;width:clamp(220px,23vw,350px);max-width:100%;height:70px!important;max-height:70px!important;object-fit:contain;filter:none!important;mix-blend-mode:multiply}.brand-stacked{display:none!important}
.issue{color:var(--ink);font:400 .65rem/1.5 Georgia,serif;letter-spacing:.13em}.masthead nav,.consulting-nav nav{font-family:Georgia,serif;letter-spacing:.02em;font-size:.75rem}.masthead nav>a,.nav-method-link,.consulting-nav nav>a{min-height:44px;align-items:center}.masthead nav>a::after,.nav-method-link::after{bottom:5px}.method-menu{background:var(--paper);border-top:3px double var(--line)}.method-menu a:hover,.method-menu a:focus-visible{background:#e6e3d5}.reading-progress{height:2px}
.section,.action-section,.product-section{box-shadow:none;border-radius:0}.section{margin:24px 2.6vw;padding:clamp(3.5rem,7vw,7rem) 4.5vw;background:var(--paper)}.section::before{opacity:.04}.eyebrow,.kicker,.page-label{font-size:.65rem;letter-spacing:.18em;line-height:1.6;color:var(--terra)}
.method.section{padding:0;margin:0;min-height:0;background:var(--paper);box-shadow:none}.method.section::before{display:none}.guide-dateline{display:flex;justify-content:space-between;gap:1rem;padding:13px 4vw;text-transform:uppercase;font-size:.6rem;letter-spacing:.21em;border-bottom:1px solid var(--line)}
.guide-environment{padding:0;background:#bed0d7;overflow:hidden;perspective:1600px}.static-field-guide{position:relative;margin:0;width:100%;height:auto;min-height:0;aspect-ratio:1672/688;overflow:hidden;background:#bed0d7;isolation:isolate}.static-field-guide>img{position:absolute;top:-22.38372%;left:0;width:100%;max-width:100%;height:auto;min-height:0;display:block;transform:none;object-fit:initial}
.guide-canvas{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .7s ease}.guide-canvas.is-ready{opacity:1}.guide-canvas canvas{display:block;width:100%;height:100%}.guide-hotspots{position:absolute;inset:0;z-index:2}.guide-hotspot{position:absolute;top:2%;height:94%;display:block;outline-offset:-7px!important;border-radius:0}.guide-hotspot span{position:absolute;bottom:9%;left:50%;transform:translate(-50%,8px);opacity:0;white-space:nowrap;padding:.65rem 1rem;background:var(--paper);color:var(--ink);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--line);box-shadow:0 5px 20px #1e292824;transition:transform .4s var(--ease),opacity .3s}.guide-hotspot:hover span,.guide-hotspot:focus-visible span{opacity:1;transform:translate(-50%,0)}.guide-hotspot:focus-visible{outline:3px solid var(--paper);box-shadow:inset 0 0 0 5px #244659}
.guide-caption{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:18px 4vw;background:var(--paper);border-top:3px double var(--line)}.guide-caption p{margin:0;font:400 clamp(1rem,1.6vw,1.5rem)/1.3 var(--serif)}.guide-caption em{font-size:1.3em;margin-left:.3em}.motion-toggle{background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px;white-space:nowrap}
.static-pathway-links{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 4vw;background:var(--paper);gap:0;border-top:1px solid var(--line);border-bottom:3px double var(--line);flex-direction:row}.static-pathway-links a{position:relative;display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:66px;border:0;border-right:1px solid var(--line);font:400 clamp(1.1rem,1.7vw,1.8rem)/1.1 var(--serif);text-transform:none;white-space:nowrap;padding:12px}.static-pathway-links a:last-child{border-right:0}.static-pathway-links a span{font:400 .6rem var(--sans);order:0}.static-pathway-links a::after{display:none}.static-pathway-links a:hover,.static-pathway-links a:focus-visible,.static-pathway-links a.is-lit{background:#e3e5d8;color:var(--terra)}
.work.section{background:var(--olive);color:var(--paper)}.work .eyebrow{color:#f0d0b0}.work em{color:var(--paper)}.work-heading h2,.section-heading h2,.subscribe h2{font-size:clamp(3rem,6vw,6.5rem);line-height:1}.services{border-color:#f6f1e666}.services article{padding-block:1.7rem}.services article span{color:#efccaf}.journal.section{background:var(--paper)}.section-heading{border-bottom:3px double var(--line);padding-bottom:1.5rem}.magazine-page{background-color:#f5eddc}.magazine-page:nth-child(even){background-color:#ece5d7}.magazine-page h3{font-size:clamp(2.6rem,4.3vw,5rem);line-height:1.03}.magazine-controls button{transition:background .25s,transform .25s;color:var(--ink)}.magazine-controls button:active{transform:scale(.96)}.subscribe.section{background:#e4c2b2;color:var(--ink);padding-block:5rem}.subscribe h2 em{color:#793d29}.subscribe-form{border-color:var(--ink)}.signature p{font-family:var(--serif);font-style:italic}.signature-mark span{font-family:var(--script)}
/* Departments use the same spread structure, with a distinct accent. */
/* Page identities derived from the McShane palette; deep tones carry text. */
.nourish-page{--department:#806020;--department-light:#f3e8c9;--page-accent:#806020;--page-frame:#eee0b5}
.gather-page{--department:#86545f;--department-light:#efdadc;--page-accent:#d79a9d;--page-frame:#dfb9bc}
.move-page{--department:#606747;--department-light:#e4e7ce;--page-accent:#606747;--page-frame:#c5c9af}
.explore-page{--department:#3d6071;--department-light:#dfebef;--page-accent:#bed0d7;--page-frame:#bed0d7}
.create-page{--department:#536047;--department-light:#e7eadf;--page-accent:#a4aa8b;--page-frame:#d4d9c6}
.life-work-page{--department:#244659;--department-light:#d9e1e7;--page-accent:#244659;--page-frame:#a6bac5}
.pathway-page main{margin:24px 2.6vw;background:var(--paper);box-shadow:0 16px 35px #25342e12}.utility-hero,.nourish-hero,.create-hero,.gather-hero,.explore-hero,.life-work-hero{background:var(--paper)!important;min-height:0;padding:clamp(3rem,6vw,6rem) 4.5vw!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:6vw;border-bottom:3px double var(--line)!important;align-items:center}.utility-hero>div{padding:0;background:none;border:0;box-shadow:none}.utility-hero>div::before{content:none;display:none}.utility-hero::after{content:"";top:auto;bottom:20px;right:3vw;width:35px;height:35px;background:url('/assets/personal/logo-mark-transparent.png') center/contain no-repeat}.utility-hero h1{max-width:13ch;font-size:clamp(3.8rem,6.2vw,7rem);line-height:.98;letter-spacing:-.025em;margin:1.5rem 0}.utility-hero h1 em{color:var(--department)}.utility-hero>div>p:last-child{font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.4;max-width:40ch}.utility-hero .quick-choices{background:var(--department-light);color:var(--ink);box-shadow:0 8px 18px #242b2308;border:1px solid var(--line);transform:none}.utility-hero .quick-choices a{padding:1.4rem;min-height:112px;border-color:var(--line)}.quick-choices strong{font-size:clamp(1.6rem,2.3vw,2.5rem);line-height:1.1}.quick-choices span{color:var(--department)}.quick-choices small{font-size:.59rem;line-height:1.5}.quick-choices a:hover,.quick-choices a:focus-visible{background:#ffffff55}.action-section,.product-section{padding:clamp(3rem,6vw,6rem) 4.5vw}.action-section,.action-section:nth-of-type(even){background:var(--paper)}.action-heading{grid-template-columns:.42fr 1fr .8fr;gap:3vw}.action-heading h2,.product-section h2{font-size:clamp(3rem,4.8vw,5.5rem);line-height:1.05}.action-heading h2 em{color:var(--department)}.action-heading>p:last-child{font-size:1.1rem;line-height:1.5}.olive-panel{background:var(--department-light)!important;color:var(--ink)}.olive-panel .action-heading h2{color:var(--ink)}.olive-panel .action-heading h2 em{color:var(--department)}.olive-panel .eyebrow{color:var(--department)}.olive-panel .guide-drawer-list details{background:transparent;color:var(--ink)}.guide-drawer-list summary,.reset-list summary{cursor:pointer;transition:background .3s,padding .3s}.guide-drawer-list summary:hover,.reset-list summary:hover{background:#ffffff38}.guide-drawer-list summary b,.reset-list summary b{transition:transform .35s var(--ease)}details[open]>summary b{transform:rotate(45deg)}.drawer-body{animation:drawer-in .4s var(--ease)}.practice-cards a,.practice-cards a:first-child{min-height:320px;padding:2rem;background:#f7f3e9}.practice-cards h3{font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:1.06;margin:2rem 0 1rem}.practice-cards p{font-size:1rem;line-height:1.6}.practice-cards b{margin-top:2rem}.product-section{background:var(--department)!important;color:var(--paper)}.product-section h2,.product-section h2 em,.product-section .eyebrow{color:var(--paper)}.product-options input{background:#ffffff10;color:inherit}.product-options input::placeholder{color:#fff9}.region-index{background:var(--department-light);position:static;display:flex;flex-wrap:wrap;color:var(--ink)}
/* Studio, profile and letters are part of the same publication. */
.about-page main{padding:24px 2.6vw}.about-page .profile{background:var(--paper);background-image:none;grid-template-columns:.75fr 1.25fr;gap:6vw}.about-page .profile-image{display:grid;place-items:center;min-height:340px;background:#e0e4d4!important;border:1px solid var(--line)}.profile-image::before{content:"";position:static;width:65%;height:260px;border:0;background:url('/assets/personal/logo-stacked.png') center/contain no-repeat;padding:0}.profile-image::after{content:"";display:none}.profile h1{font-size:clamp(4rem,7vw,7rem);line-height:1}.profile blockquote{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.consulting-hero{margin:24px 2.6vw;min-height:0;background:var(--paper);grid-template-columns:1.4fr .6fr;color:var(--ink);box-shadow:none}.consulting-hero-copy{margin:0;border:0;background:none;padding:5vw}.consulting-hero h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.97}.consulting-hero h1 em{color:var(--terra)}.consulting-side-note{background:#244659;color:var(--paper);padding:3vw}.consulting-services,.consulting-about,.consulting-approach,.consulting-close{margin:24px 2.6vw;padding:5vw}.consulting-services,.consulting-about{background:var(--paper)}.consulting-approach{background:#dce0ce;color:var(--ink)}.consulting-close{background:#e4c2b2;color:var(--ink)}.consulting-close .consulting-cta{color:var(--ink);border-color:currentColor}.contact-shell{margin:24px 2.6vw;background:var(--paper);box-shadow:none}.contact-intro{background:#dce0ce;color:var(--ink);padding:5vw}.contact-intro>p:last-child{border:0;padding:0;background:none}.contact-intro h1{font-size:clamp(3.6rem,7vw,7rem);line-height:1}.contact-content{background:var(--paper);padding:5vw}.contact-path:hover,.contact-path.is-active{background:#244659;color:var(--paper)}.contact-path:hover span,.contact-path.is-active span{color:#edc6b0}.contact-path.is-active{box-shadow:inset 0 -4px #b87853}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:1rem;text-transform:none;letter-spacing:0}.inquiry-submit{background:#244659;border-color:#244659}.type-feature{background:#dce0ce!important;color:var(--olive)!important}
footer,.consulting-footer{margin-top:24px;background:var(--paper);color:var(--ink);border-top:3px double var(--line);padding:3.5rem 5vw 2rem}.footer-mark{border-color:var(--line)}.footer-mark img{width:210px;height:140px;filter:none;object-fit:contain;mix-blend-mode:multiply}footer::before,.consulting-footer::before{filter:none;width:44px;height:44px;margin:0 auto 1.5rem}.footer-grid p,.pathway-page footer span{color:var(--ink)}.footer-grid{max-width:850px;margin:2rem 0}.footer-grid a{padding-block:4px;transition:color .2s,translate .3s}.footer-grid a:hover{color:var(--terra);translate:3px 0}footer::after{display:none!important}.footer-bottom{border-top:1px solid var(--line);padding-top:1rem}
/* Motion never intercepts wheel or touch scrolling. */
[data-editorial-reveal]{transition:opacity .8s var(--ease),transform .9s var(--ease)}[data-editorial-reveal].is-entering{opacity:0;transform:translateY(26px)}[data-editorial-reveal]:focus-within{opacity:1;transform:none}.text-link svg,.button-link svg,.consulting-cta svg,.outbound{transition:transform .35s var(--ease)}a:hover>.arrow-icon,a:focus-visible>.arrow-icon,a:hover .outbound{transform:translate(3px,-3px)}.button-link,.consulting-cta,.inquiry-submit,.inline-participation button{transition:background .3s,color .3s,box-shadow .3s,transform .3s}.inquiry-submit:hover,.inline-participation button:hover{box-shadow:4px 4px 0 #a6533438}.inquiry-submit:active,.inline-participation button:active{transform:translateY(2px)}@keyframes drawer-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.masthead .issue{display:none}.masthead{grid-template-columns:1fr auto}.masthead nav{gap:.8rem}.action-heading{grid-template-columns:1fr 1fr}.action-heading>.eyebrow{grid-column:1/-1}}
@media(max-width:980px){.masthead,.consulting-nav{height:auto;min-height:76px;padding:8px 20px}.brand-long{width:230px;height:54px!important}.masthead #main-nav{top:100%;background:var(--paper);max-height:calc(100dvh - 76px);overflow:auto}.method-menu{width:auto}.utility-hero,.nourish-hero,.create-hero,.gather-hero,.explore-hero,.life-work-hero{grid-template-columns:1fr!important;padding:3rem 6vw!important;gap:2rem}.utility-hero h1{max-width:16ch;font-size:clamp(3.5rem,8vw,5rem)}.utility-hero .quick-choices{margin:0;transform:none}.consulting-hero{grid-template-columns:1fr}.consulting-side-note{padding:2rem}.consulting-hero-copy{min-height:0;padding:3rem 6vw}.about-page .profile{grid-template-columns:1fr}.contact-intro{grid-template-columns:1fr;gap:1.5rem}.section-heading{grid-template-columns:1fr auto}.section-heading>.eyebrow{grid-column:1/-1}}
@media(max-width:640px){html{scroll-padding-top:82px}.masthead{padding:8px 14px;gap:8px}.brand-long{width:210px;max-width:100%}.menu-toggle{font-size:.6rem;padding:.5rem}.guide-dateline{padding:10px 16px;font-size:.5rem;gap:10px}.guide-dateline span:last-child{display:none}.static-field-guide{aspect-ratio:1672/688;width:100%;min-height:0;overflow:hidden}.static-field-guide>img{width:100%;height:auto;min-height:0;max-width:100%}.guide-hotspot span{display:none}.guide-caption{padding:12px 16px;gap:12px}.guide-caption p{font-size:1.15rem}.guide-caption em{display:block;margin:4px 0 0;line-height:1.3}.static-pathway-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 10px}.static-pathway-links a{font-size:1.25rem;padding:12px 5px;min-height:58px;gap:6px;border-bottom:1px solid var(--line)}.static-pathway-links a:nth-child(2n){border-right:1px solid var(--line)}.static-pathway-links a:nth-child(3n){border-right:0}.section,.pathway-page main,.contact-shell,.consulting-hero,.consulting-services,.consulting-about,.consulting-approach,.consulting-close{margin:12px}.section{padding:3rem 22px}.method.section{margin:0;padding:0}.action-section,.product-section{padding:3rem 22px}.action-heading{grid-template-columns:1fr;gap:1rem}.action-heading h2,.product-section h2{font-size:3.2rem;line-height:1.04}.guide-drawer-list,.reset-list{margin-top:2rem}.guide-drawer-list summary{padding:1.1rem .4rem}.practice-cards{margin-top:2rem}.practice-cards a,.practice-cards a:first-child{min-height:0;padding:1.5rem}.practice-cards h3{font-size:2.6rem;margin:1.5rem 0 1rem}.practice-cards b{margin-top:1.5rem}.journal-intro{gap:1.5rem}.work-heading h2,.section-heading h2,.subscribe h2{font-size:clamp(2.8rem,11vw,4.2rem)}.subscribe.section{padding:3.5rem 22px}.subscribe-form{width:100%}.about-page main{padding:12px}.about-page .profile{margin:0}.about-page .profile-image{min-height:220px}.profile-image::before{height:180px}.contact-intro,.contact-content,.consulting-services,.consulting-about,.consulting-approach,.consulting-close{padding:3rem 22px}.contact-paths{grid-template-columns:1fr}.contact-path{min-height:0}.contact-intro h1,.consulting-hero h1{font-size:clamp(3.4rem,13vw,5rem)}.consulting-nav{flex-wrap:wrap}.consulting-nav nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:0;width:100%;font-size:.65rem;background:none;gap:15px}.consulting-nav nav a{font-size:.75rem;min-height:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}footer{padding:2.5rem 22px}.footer-grid div{border-color:var(--line)}.footer-bottom{line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-editorial-reveal]{opacity:1!important;transform:none!important}.guide-canvas{display:none!important}}
html[data-motion-paused="true"]{scroll-behavior:auto}html[data-motion-paused="true"] *,html[data-motion-paused="true"] *::before,html[data-motion-paused="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion-paused="true"] [data-editorial-reveal]{opacity:1;transform:none}html[data-motion-paused="true"] .guide-canvas{display:none}

/* Final details: readable secondary labels and the original leaf end mark. */
.olive-panel .practice-note,.olive-panel .guide-drawer-list summary span,.olive-panel .featured-route>div>span,.olive-panel .featured-route li span{color:var(--department)}
.olive-panel .action-heading,.olive-panel .featured-route,.olive-panel .featured-route ol,.olive-panel .featured-route li{border-color:var(--line)}
.product-options span,.product-options label span,.product-options .participation-status{color:#f2dfc9}.coming-regions span{background:var(--department-light);color:var(--department)}
footer::before,.consulting-footer::before{background-image:url('/assets/personal/logo-mark-transparent.png')}
.subscribe-form input::placeholder{color:#53483f}.subscribe .participation-status{color:#344c36}
.nav-method.is-dismissed .method-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.guide-environment{animation:guide-arrival 1.3s var(--ease) both;transform-origin:center top}
@keyframes guide-arrival{from{opacity:.3;transform:translateY(24px) rotateX(5deg) scale(.988)}to{opacity:1;transform:none}}
@media(max-width:980px){.brand-lockup{width:230px;height:54px}.masthead{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:640px){.brand-lockup{width:210px;max-width:100%;height:54px}.guide-environment{animation-duration:.8s}.utility-hero .quick-choices a{grid-template-columns:26px minmax(0,1fr) 20px}}

/* The approved paper map occupies the landing viewport; navigation follows the paper. */
.paper-map-home{width:100%;background:#bed0d7;margin:0;padding:0;overflow:hidden}.paper-map-frame{display:block;width:100%;height:calc(100svh - 132px);min-height:510px;max-height:920px;border:0;background:#f6f1e6}.paper-map-home+*{margin-top:0}@media(max-width:980px){.paper-map-frame{height:calc(100svh - 119px);min-height:500px}}@media(max-width:640px){.paper-map-frame{height:calc(100svh - 113px);min-height:480px;max-height:780px}}

/* Map loads in the page, with an immediate visual fallback. */
.map-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;background:#bed0d7}.map-fallback img{display:block;width:100%;height:calc(100% - 72px);object-fit:contain}.map-fallback nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:14px}.map-fallback a{color:#26352b;font-size:13px;text-decoration:underline;min-height:32px}

/* Four rooms, direct navigation; keep the signature's full ink bounds visible. */
.masthead #main-nav a[aria-current="page"]{color:var(--terra)}
.masthead #main-nav a[aria-current="page"]::after{right:0}
.signature-mark{align-items:center;overflow:visible;padding:.5rem 0}
.signature-mark img.handwritten-signature{width:340px;max-width:70vw;height:auto;object-fit:contain;flex:0 1 auto;mix-blend-mode:normal}
.signature-heart{flex:0 0 auto}
@media(min-width:981px) and (max-width:1450px){.masthead{grid-template-columns:1fr auto}.masthead .issue{display:none}}
@media(max-width:980px){.masthead #main-nav a{min-height:48px}.signature-mark img.handwritten-signature{width:300px;max-width:70vw}}

/* One house, four rooms. The entire label opens a native click/tap disclosure. */
.house-nav{display:flex;align-items:center;position:relative}
.house-dropdown{position:relative}
.house-dropdown summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;padding:0 8px}
.house-dropdown summary::-webkit-details-marker{display:none}
.house-dropdown summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.house-dropdown[open] summary svg{transform:rotate(180deg)}
.house-menu{position:absolute;z-index:1;top:100%;right:0;width:min(320px,calc(100vw - 32px));padding:12px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 26px #242b2318}
.masthead .house-menu a{display:grid;grid-template-columns:24px 1fr;gap:2px 12px;padding:12px 0;min-height:60px;border-bottom:1px solid var(--line);text-transform:none;white-space:normal}
.masthead .house-menu .house-return{display:flex;min-height:44px;font-family:Georgia,serif;font-size:.8rem;letter-spacing:0}.house-menu a:last-child{border-bottom:0}.house-menu strong{font-weight:400;font-family:var(--serif);font-size:1.5rem}.house-menu small{grid-column:2;font-size:.72rem}.house-menu a::after{display:none}.house-menu a[aria-current="page"]{background:#a4aa8b22}
.back-to-house{display:inline-block;margin:24px 4vw 0;padding:10px 0;font-size:.8rem;color:var(--olive)}
.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:980px){.house-nav{display:block}.house-dropdown{display:block;width:100%}.house-dropdown summary{width:100%;min-height:48px;padding:0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.55rem;letter-spacing:0;text-transform:none}.house-menu{position:static;width:auto;box-shadow:none;border:0;padding:0 12px 12px}.house-dropdown:not([open]) .house-menu{display:none}.masthead .house-menu a span{order:0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}}

/* Level, evenly spaced choices across all six content pages. */
.utility-hero .quick-choices{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;transform:none}
.utility-hero .quick-choices a{grid-template-rows:auto auto;column-gap:1rem;row-gap:.5rem;transform:none;text-align:left}
.utility-hero .quick-choices a:last-child{border-bottom:0}
.utility-hero .quick-choices small{margin-top:0}
.utility-hero .quick-choices b{justify-self:center}

/* Carry each identity through the page without changing the publication's paper. */
body.pathway-page{background:var(--page-frame,var(--cream))}
.pathway-page .eyebrow,.pathway-page .practice-cards> a>span,.pathway-page .back-to-house{color:var(--department)}
.pathway-page .utility-hero .quick-choices{border-top:3px solid var(--page-accent);background:var(--department-light)}
.pathway-page .reading-progress span{background:var(--page-accent)}
.pathway-page .utility-hero h1 em,.pathway-page .action-heading h2 em{color:var(--department)}
.pathway-page .product-section .eyebrow,.pathway-page .product-options span{color:var(--paper)}
.pathway-page .region-index,.pathway-page .ritual-rule{background:var(--department-light);color:var(--ink)}
.pathway-page footer{background:var(--paper)}

/* Subpage headers scroll with the content; keep positioning for their menus. */
:is(.pathway-page,.about-page,.inquiry-page) .masthead,
.consulting-page .consulting-nav{position:relative;top:auto}
html:has(:is(.pathway-page,.about-page,.inquiry-page,.consulting-page)){scroll-padding-top:0}
:is(.pathway-page,.about-page,.inquiry-page,.consulting-page) :is(section,aside,[id]){scroll-margin-top:20px}
