/* October 6 revision: five native-scroll chapters, using the approved theme tokens. */
html.has-chapters{scroll-snap-type:y proximity;scroll-padding-top:calc(var(--header-height,78px) + var(--chapter-nav-height,58px) + 10px)}
.chapter-nav{position:sticky;top:var(--header-height,78px);z-index:40;display:flex;justify-content:center;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:0 4%;overflow:auto;scrollbar-width:thin;max-width:100%;isolation:isolate}
.chapter-nav a{flex:1;text-align:center;padding:14px 15px;min-height:52px;font-size:.875rem;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;transition:background .25s,color .25s,border-color .25s}
.chapter-nav a:hover,.chapter-nav a[aria-current=location]{background:var(--soft);color:var(--accent);border-bottom-color:var(--accent)}
.home-chapter{min-height:calc(100svh - var(--header-height,78px) - var(--chapter-nav-height,58px));scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;padding:42px 5% 24px;max-width:1600px;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:28px;position:relative}
.welcome-chapter{padding:0;gap:0;justify-content:start}
.welcome-chapter .atelier-hero{padding-top:25px;padding-bottom:25px;min-height:0;flex:1}
.welcome-chapter .atelier-copy h1{font-size:clamp(2.8rem,4.7vw,4.7rem);line-height:1.12}
.studio-role{font-size:1rem;font-weight:600;line-height:1.5;margin-top:20px!important;color:var(--ink)!important}
.studio-signature{font-size:.875rem;margin-top:22px!important}
.welcome-chapter .atelier-copy>p:not(.studio-role){font-size:1rem}
.welcome-chapter .editorial-hero{padding-top:25px;padding-bottom:25px;width:100%}
.welcome-chapter .editorial-hero>h1{font-size:clamp(2.8rem,4.6vw,4.8rem);margin:0 0 24px;gap:10px 20px}
.welcome-chapter .editorial-hero>h1>span{flex-basis:100%;font-size:.7em;line-height:1.2}
.welcome-chapter .editorial-spread{grid-template-columns:1.6fr .9fr;gap:40px}
.welcome-chapter .editorial-copy>p:not(.studio-role){font-size:1rem;margin-top:18px}
.welcome-chapter .architecture-copy{max-width:600px}
.welcome-chapter .architecture-copy h1{font-size:clamp(2.6rem,4.4vw,4.5rem)}
.welcome-chapter .architecture-copy p{font-size:1rem}
.chapter-tail{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:20px 0 0;font-size:.875rem}
.welcome-chapter>.chapter-tail{padding:20px 5%;margin:0}
.chapter-next{font-weight:650;display:inline-block;padding:8px 0;min-height:40px;border-bottom:1px solid currentColor;transition:color .25s}
.chapter-next:hover{color:var(--accent)}
.chapter-tail>span{font-size:.8rem;line-height:1.5}
.chapter-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}
.chapter-heading>div{max-width:700px}.chapter-heading>p{max-width:480px;font-size:1rem;line-height:1.65;margin:0}
.chapter-heading h2{font-size:clamp(2.2rem,3.3vw,3.5rem)}
.chapter-heading p{font-size:1rem;line-height:1.65}
.chapter-service-grid{display:grid;gap:35px;align-items:start}.paired-services{grid-template-columns:1fr 1fr}.signage-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.chapter-service{min-width:0}.chapter-photo{width:100%;display:block}.chapter-photo img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}.chapter-photo>span{font-size:.8rem;min-height:35px;padding:8px 0}
.chapter-service-copy{padding:12px 0 0}.chapter-service-copy h3{font-size:1.7rem}
.offering-links{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:0}.offering-links li{min-width:0;border-bottom:1px solid var(--line)}
.offering-links a{display:block;padding:7px 0;font-size:.875rem;line-height:1.5;min-height:35px;transition:color .25s,padding-left .25s}.offering-links a:hover{color:var(--accent);padding-left:5px}
.paired-services .offering-links{grid-template-columns:1fr 1fr;gap:0 24px}.chapter-service .text-link{margin-top:13px}
.print-composition{display:grid;grid-template-columns:1.4fr .9fr;gap:65px;align-items:center}.print-copy h3{font-size:1.9rem}.print-copy .offering-links a{font-size:1rem;padding:10px 0}.print-copy>.text-link{margin-top:20px}
.gift-connection{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.gift-connection h3{font-size:1.5rem}.gift-connection p,.vehicle-note{font-size:1rem;line-height:1.65}
.approach-composition{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.approach-copy h2{font-size:clamp(2.2rem,3vw,3.4rem)}.approach-copy p{font-size:1rem;line-height:1.75}
.chapter-guides{padding:25px 30px;background:var(--soft)}.chapter-guides h3{font-size:1.6rem}.chapter-guides a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem}.chapter-guides a:last-child{border:0}.chapter-guides a:hover{color:var(--accent)}
.approach-resources .faq-section{padding:30px;margin:25px 0 0;display:block;width:100%;max-width:none;background:transparent;border:1px solid var(--line)}.approach-resources .faq-section h2{font-size:1.6rem}.approach-resources .faq-section h2 br{display:none}.approach-resources .faq-section>div>p{max-width:none}.approach-resources .faq-list{margin-top:18px}.approach-resources .faq-list summary,.approach-resources .faq-list p{font-size:.875rem}
.offering-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.offering-detail-grid>a{background:var(--soft);padding:28px;transition:transform .3s,background .3s}.offering-detail-grid>a:hover{transform:translateY(-4px)}.offering-detail-grid h3{font-size:1.7rem}.offering-detail-grid p{font-size:1rem}.offering-detail-grid .text-link{margin-top:15px}
.dropdown{max-height:calc(100svh - 160px);overflow:auto}.footer-grid>div:nth-child(3)>a{font-size:.875rem}
.v2 .chapter-heading h2{font-size:clamp(2.2rem,3.4vw,3.7rem)}.v2 .paired-services .chapter-service{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.v2 .paired-services .offering-links{grid-template-columns:1fr}.v2 .paired-services{gap:45px}.v2 .paired-services .chapter-service:nth-child(2){grid-template-columns:1fr 1.1fr}.v2 .paired-services .chapter-service:nth-child(2) .chapter-photo{order:2}.v2 .print-composition{grid-template-columns:.9fr 1.4fr}.v2 .print-composition>div:first-child{order:2}.v2 .approach-copy{padding-right:20px}.v2 .brand-chapter{background:var(--soft)}.v2 .chapter-guides{background:var(--ink);color:var(--paper)}.v2 .chapter-guides a:hover{color:#b6d1ff}
.v3 .chapter-nav a{text-transform:uppercase;font-size:.82rem;letter-spacing:.035em}.v3 .chapter-service-copy{padding:20px;background:var(--soft)}.v3 .paired-services .offering-links{grid-template-columns:1fr}.v3 .chapter-service-copy h3{font-weight:500}.v3 .print-copy{background:var(--soft);padding:35px}.v3 .approach-chapter{background:var(--soft)}.v3 .chapter-guides{background:var(--paper)}
@media(max-width:1150px){.chapter-heading{gap:30px}.chapter-heading>p{max-width:370px}.print-composition{gap:40px}.approach-composition{gap:40px}.paired-services{gap:25px}.v2 .paired-services .chapter-service,.v2 .paired-services .chapter-service:nth-child(2){display:block}.v2 .paired-services .chapter-service-copy{padding-top:20px}.v2 .paired-services .offering-links{grid-template-columns:1fr 1fr}.chapter-service-copy h3{font-size:1.5rem}.signage-services{gap:20px}.welcome-chapter .architecture-copy{max-width:530px}.welcome-chapter .atelier-copy h1{font-size:3.6rem}}
@media(max-width:900px){.home-chapter{padding-left:4%;padding-right:4%;min-height:auto;padding-top:35px;padding-bottom:25px}.welcome-chapter{padding:0}.chapter-nav{padding:0 3%}.chapter-nav a{font-size:.8rem;padding:13px 10px}.v3 .chapter-nav a{font-size:.75rem;letter-spacing:0}.chapter-heading{display:block}.chapter-heading>p{max-width:none;margin-top:18px}.signage-services{grid-template-columns:1fr 1fr}.signage-services .chapter-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.print-composition,.v2 .print-composition{gap:35px;grid-template-columns:1fr 1fr}.approach-composition{gap:30px}.welcome-chapter .editorial-spread{gap:25px}.welcome-chapter .atelier-copy h1{font-size:3.1rem}.welcome-chapter .architecture-copy h1{font-size:3.1rem}}
@media(max-width:700px){html.has-chapters{scroll-snap-type:none}.chapter-nav{justify-content:flex-start;padding:0 4%;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav a{flex:none;padding:12px 14px;min-height:48px;font-size:.875rem}.v3 .chapter-nav a{font-size:.875rem}.home-chapter{padding:30px 5% 25px;gap:25px;min-height:calc(100svh - var(--header-height,64px) - var(--chapter-nav-height,48px));justify-content:start}.welcome-chapter{padding:0}.welcome-chapter .atelier-hero{padding:28px 5% 22px}.welcome-chapter .atelier-copy h1{font-size:2.8rem;line-height:1.12}.welcome-chapter .atelier-copy>p:not(.studio-role){font-size:1rem}.studio-role{font-size:.875rem;margin-top:18px!important}.welcome-chapter .editorial-hero{padding:25px 5%}.welcome-chapter .editorial-hero>h1{font-size:2.7rem;line-height:1.15}.welcome-chapter .editorial-hero>h1>span{display:block;font-size:.7em;margin-top:10px}.welcome-chapter .editorial-spread{display:flex;gap:25px}.welcome-chapter .editorial-copy>p:not(.studio-role){font-size:1rem}.welcome-chapter .architecture-copy{padding:28px 5%;max-width:none}.welcome-chapter .architecture-copy h1{font-size:2.7rem}.welcome-chapter .architecture-copy p{font-size:1rem}.welcome-chapter>.chapter-tail{padding:18px 5%}.chapter-tail{flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px}.chapter-tail>span{font-size:.8rem}.chapter-heading h2,.v2 .chapter-heading h2{font-size:2.3rem}.chapter-heading p,.chapter-heading>p{font-size:1rem}.chapter-service-grid,.paired-services,.signage-services{display:grid;grid-template-columns:1fr;gap:30px}.signage-services .chapter-service:last-child{grid-column:auto;display:block}.chapter-service-copy{padding-top:16px}.chapter-service-copy h3{font-size:1.7rem}.paired-services .offering-links,.v2 .paired-services .offering-links{grid-template-columns:1fr}.offering-links a{min-height:44px;padding:10px 0;font-size:.94rem}.chapter-photo>span{font-size:.875rem}.print-composition,.v2 .print-composition{display:flex;flex-direction:column;align-items:stretch;gap:25px}.v2 .print-composition>div:first-child{order:0}.print-copy h3{font-size:1.7rem}.print-copy .offering-links a{font-size:1rem}.gift-connection{margin-top:30px}.approach-composition{display:block}.approach-copy h2{font-size:2.35rem}.v2 .approach-copy{padding:0}.approach-resources{margin-top:30px}.chapter-guides,.approach-resources .faq-section{padding:25px}.approach-resources .faq-section{margin-top:25px}.chapter-guides a{font-size:.94rem}.approach-resources .faq-list summary,.approach-resources .faq-list p{font-size:.94rem}.offering-detail-grid{grid-template-columns:1fr}.offering-detail-grid>a{padding:25px}.offering-detail-grid h3{font-size:1.6rem}.v3 .chapter-service-copy{padding:25px}.v3 .print-copy{padding:25px}}
@media(prefers-reduced-motion:reduce){html.has-chapters{scroll-snap-type:none}.chapter-nav a,.chapter-next,.offering-links a,.offering-detail-grid>a{transition:none}}

/* Keep chapter signatures clear of the fixed WhatsApp control. */
@media(min-width:701px){.chapter-tail>span{padding-right:140px}.welcome-chapter>.chapter-tail>span{padding-right:140px}}
@media(max-width:700px){.chapter-tail>span{padding-right:55px}}

@media(max-width:700px){.viewer-close{width:44px;height:44px}}
