/* Current words and installed photographs in the accepted Shift Lab system.
   Each original section remains a separate, editable HTML section. */
html{color-scheme:dark}
.content-page{overflow:clip}
.content-section{padding-block:clamp(54px,7vw,112px)}
.content-section+.band-cocoa{border-top:1px solid var(--rule-dark)}
.content-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center}
.content-row.media-right .content-copy{order:0}
.content-row:not(.media-right) .content-copy{order:1}
.content-row:not(.media-right) .content-media{order:0}
.content-copy{min-width:0;max-width:65ch}
.content-copy h1{font:400 clamp(46px,5.5vw,88px)/1.04 var(--body);letter-spacing:-.06em;margin:20px 0 28px}
.content-copy h2{font:400 clamp(30px,3.2vw,50px)/1.12 var(--body);letter-spacing:-.045em;margin:20px 0 28px}
.content-copy h3{font:400 24px/1.25 var(--body);letter-spacing:-.025em;margin:22px 0 12px}
.content-copy p{margin:20px 0;max-width:65ch}
.content-copy ul,.content-copy ol{padding-left:24px;margin:24px 0}
.content-copy li{margin:12px 0}
.content-copy .lbl,.content-copy .eyebrow,.content-copy .marker,.content-copy .sphero-kicker,.content-copy .hk,.content-copy .albl,.content-copy .anum,.content-copy .mk,.content-copy .sk,.content-copy .faq2-eye{font:400 var(--label-size)/1.6 var(--label-face);letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:14px}
.content-copy .anum,.content-copy .mi,.content-copy .si{display:none}
.content-copy .it{font-family:var(--serif);font-style:italic}
.content-copy .sess2-h span{display:block}
.content-copy a{overflow-wrap:anywhere;text-underline-offset:5px}
.content-copy a:not(.wave){display:inline-flex;align-items:center;min-height:44px}
.content-copy .wave{margin-block:12px}
.band-cream .wave{--text:var(--cocoa);--edge:var(--cocoa);--fill:var(--cocoa);--hover-text:var(--cream)}
.content-media{display:grid;gap:30px;min-width:0}
.content-media picture{display:block}
.content-media img{width:100%;height:auto;max-height:720px;object-fit:contain}
.content-hero{padding-block:40px 90px}
.content-hero .content-row{align-items:start}
.content-hero .content-media{padding-top:30px}
.content-hero .content-copy{order:0!important}
.content-hero .content-media{order:1!important}
.content-hero .hero-fact,.content-copy .foot-locs,.content-copy .cta-locs{font-size:14px;line-height:1.7;margin-top:24px}
.content-hero .hero-phone{display:block!important}
.content-copy .hero-actions,.content-copy .thero-actions,.content-copy .sphero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.content-row.text-only{display:block}
.text-only .content-copy{max-width:1100px}
.text-only .content-copy>div{max-width:none}
.text-only .content-copy p{max-width:65ch}
.text-only .sess2-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.sess2-step,.blk,.move,.stack{margin-block:28px}
.sess2-step+.sess2-step,.move+.move{border-top:1px solid currentColor;padding-top:18px}
.fee{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid currentColor;padding:26px 0;max-width:1000px}
.fee h3{margin:0 0 8px}.fp{font-size:clamp(24px,3vw,40px);white-space:nowrap}.fm,.fees-note{font-size:14px}
.fees-note{margin-top:20px}
.qa{border-top:1px solid currentColor;padding-block:22px;max-width:1000px}
.qa summary{cursor:pointer;min-height:44px;font-size:20px;line-height:1.5}
.qn{font:400 12px/1.5 var(--label-face);margin-right:24px}
.qa-a{padding-top:20px;max-width:65ch}
.support-creds{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 64px}
.support-creds>p{grid-column:1/-1}.ck{font-size:26px;margin-bottom:12px}.cv{font-size:15px}
.content-quote .content-copy p,.content-quote blockquote,.stance-quote{font-size:clamp(28px,3vw,44px);line-height:1.3;letter-spacing:-.035em;margin:0}
.content-quote blockquote{margin:0}.content-quote .marker{margin-bottom:24px}
.content-copy .cta-lines{display:flex;flex-direction:column;align-items:flex-start;margin-top:24px}
.content-copy .cta-k1{font-size:clamp(36px,4vw,64px);line-height:1.1;letter-spacing:-.04em}
.content-copy .stance-head{display:none}
.content-copy .fig-num{font-size:80px;letter-spacing:-.05em;line-height:1.1;margin-top:30px}
.fig-info{background:var(--cream);color:var(--cocoa);padding:32px;margin-block:30px}
.fig-pair{display:flex;gap:30px;margin-top:24px}.fig-pair b{display:block;font-weight:500}
.themes{list-style:none!important;padding:0!important}
.themes a{padding-block:16px;border-bottom:1px solid currentColor;text-decoration:none;width:100%}
.explorer-intro{padding-block:60px 40px;max-width:880px}
.explorer-intro h2{font:400 clamp(28px,3vw,44px)/1.25 var(--body);letter-spacing:-.04em;margin-top:24px}
.theme-navigation{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:60px}
.theme-navigation a{border:1px solid var(--rule-dark);padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:100px;text-decoration:none;gap:12px;font-size:24px;line-height:1.3}
.theme-navigation a:hover{background:var(--deep-rose)}
.theme-navigation a:last-child:nth-child(odd){grid-column:1/-1;font-size:17px;min-height:57px}
.site-footer{border-top:1px solid var(--rule-dark);font-size:13px;flex-wrap:wrap}
.site-footer .foot-links{display:flex;gap:24px;flex-wrap:wrap}
.legal-content{max-width:1000px;padding-block:60px 100px}.legal-content h1{font-size:clamp(44px,6vw,80px);line-height:1.05;letter-spacing:-.05em;margin-bottom:40px}
.legal-content h2{font-size:28px;font-weight:400;margin:40px 0 20px}.legal-content p,.legal-content ul{margin:20px 0}.legal-content a{min-height:44px;display:inline-flex;align-items:center}
.legal-content .bar{display:none}
@media(max-width:908px){
 .content-row{grid-template-columns:1fr;gap:36px}
 .content-copy,.content-media{order:initial!important;max-width:none}
 .content-hero .content-copy,.content-hero .content-media{order:initial!important}
 .content-media{max-width:650px;width:100%}
 .content-row.media-right .content-media{margin-left:auto}
 .content-copy h1{font-size:clamp(44px,8vw,70px)}
 .content-hero{padding-top:25px;padding-bottom:56px}
 .content-hero .content-media{padding-top:0}
 .text-only .sess2-grid{grid-template-columns:1fr;gap:30px}
}
@media(max-width:650px){
 .content-section{padding-block:48px}
 .content-copy h1{font-size:clamp(40px,11vw,60px)}
 .content-copy h2{font-size:32px}
 .content-copy p,.content-copy li{font-size:16px;line-height:1.75}
 .content-quote .content-copy p{font-size:28px;line-height:1.4}
 .content-media img{max-height:none}
 .theme-navigation{grid-template-columns:1fr;padding-block:40px}
 .theme-navigation a{font-size:23px}
 .support-creds{grid-template-columns:1fr}
 .fee{gap:16px}.fee h3{font-size:20px}.fp{font-size:24px}
 .content-copy .cta-lines a{font-size:14px}
 .site-footer .foot-links{gap:8px 20px}
}

/* Martin, 12 Oct: larger counselling hero, text over the photograph. */
.photo-hero{position:relative;isolation:isolate;display:grid;min-height:min(780px,calc(100svh - 120px));color:#ECE5D7;background:#292929}
.photo-hero .hero-photograph{position:absolute;inset:0;z-index:-2}
.photo-hero picture,.photo-hero img{display:block;width:100%;height:100%}
.photo-hero img{object-fit:cover;object-position:center}
.photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.70) 46%,rgba(0,0,0,.18) 68%,transparent 90%);pointer-events:none}
.photo-hero .hero-message{width:100%;padding-block:clamp(40px,5vw,76px);align-self:center}
.photo-hero .hero-heading,.photo-hero .hero-details{width:43%;max-width:620px}
.photo-hero h1{font:400 clamp(46px,4.7vw,76px)/1.06 var(--body);letter-spacing:-.055em;margin:24px 0 28px}
.photo-hero .hero-sub{font-size:17px;line-height:1.65;max-width:46ch}
.photo-hero .hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:28px}
.photo-hero .hero-phone{font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
.photo-hero .hero-fact{font-size:13px;line-height:1.7;margin-top:20px;max-width:48ch}
@media(max-width:1100px) and (min-width:909px){.photo-hero .hero-heading,.photo-hero .hero-details{width:46%}.photo-hero h1{font-size:50px}.photo-hero{min-height:730px}.photo-hero img{object-position:55% center}}
@media(max-width:908px){
 .photo-hero{min-height:0;display:grid;grid-template-rows:auto auto;background:var(--cocoa)}
 .photo-hero::before{display:none}
 .photo-hero .hero-message{display:contents}
 .photo-hero .hero-photograph{position:relative;inset:auto;grid-column:1;grid-row:1;z-index:0;align-self:stretch;background:#292929;padding-top:130px}
 .photo-hero .hero-photograph::after{content:"";position:absolute;inset:90px 0 auto;height:110px;background:linear-gradient(#292929,transparent);pointer-events:none}
 .photo-hero picture,.photo-hero img{height:auto}
 .photo-hero .hero-heading{grid-column:1;grid-row:1;align-self:start;z-index:1;width:100%;max-width:660px;padding:32px var(--gutter) 0}
 .photo-hero h1{font-size:clamp(38px,6.8vw,58px);margin:20px 0 0;max-width:13ch}
 .photo-hero .hero-heading .label{max-width:38ch}
 .photo-hero .hero-details{grid-row:2;width:100%;max-width:none;padding:30px var(--gutter) 42px}
 .photo-hero .hero-sub{max-width:52ch}
}

/* Shared overlay foreground stays independent of the content-page palette. */
.photo-hero .hero-details p{margin-block:20px;max-width:48ch}
.photo-hero .hero-details .hero-thought{font-size:clamp(24px,2.7vw,40px);line-height:1.2;margin:0 0 20px}
.photo-hero .hero-details .hero-foot{display:flex;flex-wrap:wrap;gap:8px 20px;border:0;padding:0;margin:22px 0 0;color:inherit}
.photo-hero .hero-details a:not(.wave){display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:5px}
.photo-hero .thero-actions,.photo-hero .hero-actions,.photo-hero .sphero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.photo-hero .hero-heading h1{color:#ECE5D7}
@media(max-width:908px){
 .photo-hero .hero-photograph{background:#202020}
 .photo-hero .hero-photograph::after{inset:0 0 auto;height:390px;background:linear-gradient(#202020 0 130px,rgba(0,0,0,.72) 230px,transparent 390px)}
 .photo-hero .hero-details .hero-thought{font-size:30px}
}

@media(min-width:909px){
 .photo-hero-home{background:#202020}
 .photo-hero-home img{object-fit:contain;object-position:right center}
}
@media(max-width:908px){
 .photo-hero-long .hero-photograph{padding-top:180px}
 .photo-hero-long .hero-photograph::after{height:500px;background:linear-gradient(#202020 0 180px,rgba(0,0,0,.8) 340px,transparent 500px)}
}

/* Poster replacements: entire photograph retained at every width. Monochrome is in the image bytes (#69), not applied by CSS. */
.replacement-photo img{width:100%;height:auto;max-height:none;object-fit:contain;}

.poster-restored-quote{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.3;letter-spacing:-.035em;}

/* Review refinements: group related prose and give practical details a direct route. */
.page-shortcuts{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:20px;border-bottom:1px solid var(--rule-dark)}
.page-shortcuts a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.page-shortcuts a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.content-page [id]{scroll-margin-top:24px}
.explorer-intro>p:not(.label){max-width:65ch;margin-top:24px;font-size:18px;line-height:1.7}
.content-copy .stance-quote{font-size:clamp(18px,1.5vw,22px);line-height:1.65;letter-spacing:normal}
.about-group .content-media{grid-template-columns:1fr 1fr;gap:20px}
.about-group figure:first-child{grid-column:1/-1}
.about-group figure:first-child img{height:380px;max-height:none}
.about-group figure:not(:first-child) img{height:240px;max-height:none}
.content-section-brief{padding-block:clamp(28px,4vw,48px)}
@media(max-width:650px){
 .page-shortcuts{gap:4px 24px;padding-block:16px;font-size:15px}
 .about-group figure:first-child img{height:330px}
 .about-group figure:not(:first-child) img{height:auto}
 .content-section-brief{padding-block:28px}
}
