/* Final editorial spacing and readable supporting text. */
.services-v3 .service-card{background:transparent;box-shadow:none;border-color:#163e2d22}
.services-v3 .card-body{background:transparent;padding-top:22px}
.services-v3 .card-intro{font-size:clamp(16px,.65vw,22px);line-height:1.6;min-height:5em}
.services-v3 .card-body h3{font-size:clamp(30px,1.25vw,44px)}
.services-v3 .card-expanded p{font-size:16px;line-height:1.65}
.services-v3 .detail-label{font-size:14px;letter-spacing:.05em}
.studio-heading{width:fit-content;max-width:100%}
.studio-heading .studio-script{margin:-.27em 0 30px auto;padding-right:0;transform:translateX(12px) rotate(-6deg)}
.music-panel .music-meta{font-size:14px}
.music-panel .label{font-size:12px}
.music-panel .music-track{font-size:clamp(16px,.7vw,22px);padding:14px}
.music-panel #music-status{font-size:14px;line-height:1.5}
.music-panel .music-volume{font-size:14px}
.listen-intro p{font-size:clamp(16px,.7vw,22px)}
.gear-copy p{font-size:clamp(18px,.75vw,26px);line-height:1.6}
.compact-footer .compact-nav{font-size:14px}
.compact-footer .compact-bottom{font-size:13px;line-height:1.6}
.music-section .deck:before{content:none;display:none}
@media(max-width:1100px){.studio-heading .studio-script{font-size:42px;margin-top:-.23em;margin-bottom:25px}.services-v3 .card-intro{min-height:6em}}
@media(max-width:700px){.services-v3 .card-intro{min-height:0}.studio-heading .studio-script{font-size:48px;transform:rotate(-6deg)}.studio-content h2{font-size:clamp(36px,8vw,48px)}.studio-content{overflow:visible}.studio-section{overflow:hidden}.booking-actions{flex-wrap:wrap}.compact-footer .compact-bottom{font-size:12px}}
.booking-actions a{display:inline-flex;justify-content:center;align-items:center;gap:25px;border-radius:35px;padding:22px 35px;font-weight:900;font-size:clamp(12px,1vw,18px);letter-spacing:.03em;min-height:65px;transition:transform .2s,box-shadow .2s}
.booking-actions a:hover{transform:translateY(-2px);box-shadow:0 5px 12px #163e2d20}
.booking-actions a>span{font-size:20px;line-height:1}
.compact-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
@media(max-width:1100px){.booking-actions a{padding:18px 22px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.booking-actions a{transition:none}}
/* Supplied forest-green magazine paper for the studio text panel. */
.studio-content{background-color:var(--green);background-image:url('assets/studio-green-paper-background.png');background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.studio-section:before,.studio-section:after{content:none;display:none}
.studio-section{border-top:0;border-bottom:0;box-shadow:none}
/* Shared magazine-edge overlay supplied by the studio. The black center stays transparent through screen blending. */
.hero,.services-v3,.gear-section,.music-section,.studio-section,.closing-footer,.compact-footer{position:relative;isolation:isolate}
.hero:after,.services-v3:after,.gear-section:after,.music-section:after,.studio-section:after,.closing-footer:after,.compact-footer:after{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;background:url('assets/vintage-wear-overlay.png') center/100% 100% no-repeat;mix-blend-mode:screen;opacity:.72}

@media(max-width:700px){.hero:after,.services-v3:after,.gear-section:after,.music-section:after,.studio-section:after,.closing-footer:after,.compact-footer:after{opacity:.6}}
/* Keep the homepage clean; use the vintage frame on editorial bands only. */
.hero:after{display:none!important;background:none!important}
/* Restore the photographic Vintage Tools band and let the paper wear cross both halves. */
.gear-art{background-image:url('assets/vintage-tools-waveform.png');background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0}
.gear-shade{background:linear-gradient(90deg,#0b100b18 0%,#0b100b38 42%,#0b100ba8 68%,#0b100bd0 100%);z-index:0}
.gear-section:after{display:block!important;content:'';z-index:4;opacity:.68;mix-blend-mode:screen;background:url('assets/vintage-wear-overlay.png') center/100% 100% no-repeat}
/* Restore the darker cinematic veil over the homepage photograph. */
.hero-shade{background:linear-gradient(90deg,rgba(5,7,5,.88) 0%,rgba(5,7,5,.68) 34%,rgba(5,7,5,.28) 72%,rgba(5,7,5,.18) 100%),linear-gradient(0deg,rgba(5,7,5,.56) 0%,rgba(5,7,5,.12) 55%,rgba(5,7,5,.26) 100%)}
.hero .scene{filter:saturate(.92) brightness(.84)}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,rgba(5,7,5,.9),rgba(5,7,5,.5)),linear-gradient(0deg,rgba(5,7,5,.58),rgba(5,7,5,.15))}.hero .scene{filter:saturate(.9) brightness(.8)}}
/* Restore the Vintage Tools photograph; keep the wear only as a light edge treatment. */
.gear-art{background-image:url('assets/vintage-tools-waveform.png');background-size:cover;background-position:center center;opacity:1}
.gear-shade{background:linear-gradient(90deg,rgba(11,16,11,.12) 0%,rgba(11,16,11,.3) 42%,rgba(11,16,11,.78) 68%,rgba(11,16,11,.9) 100%)}
.gear-section:after{display:none!important;background:none!important}
.gear-section{box-shadow:inset 0 0 0 2px rgba(251,242,203,.65)}
/* Full damaged-page treatment for the studio band, over photo and green paper. */
.studio-content{background-color:var(--green);background-image:url('assets/studio-green-paper-background.png');background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.studio-section{position:relative;isolation:isolate}
.studio-section:after{content:'';display:block;position:absolute;inset:0;z-index:4;pointer-events:none;background:url('assets/vintage-wear-overlay.png') center/100% 100% no-repeat;mix-blend-mode:screen;opacity:.58}
.studio-section>*{position:relative;z-index:1}
.studio-section .studio-content-inner{z-index:2}
/* Match the darker left-side photographic treatment from the preferred cover. */
.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.94) 0%,rgba(4,6,5,.78) 28%,rgba(4,6,5,.38) 58%,rgba(4,6,5,.16) 100%),linear-gradient(0deg,rgba(4,6,5,.62) 0%,rgba(4,6,5,.16) 58%,rgba(4,6,5,.3) 100%)}
.hero .scene{filter:none}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,rgba(4,6,5,.94),rgba(4,6,5,.54)),linear-gradient(0deg,rgba(4,6,5,.65),rgba(4,6,5,.16))}.hero .scene{filter:none}}

/* Photo and shade layers must fill their sections rather than participate in the layout. */
.gear-section .gear-art,.gear-section .gear-shade{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.gear-section .gear-art{background:url('assets/vintage-tools-waveform.png') center center/cover no-repeat;opacity:1}
.gear-section .gear-grid{position:relative;z-index:1}
.hero .scene{position:absolute;inset:0;opacity:1;filter:none}
.hero .hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#090b09d9 0%,#090b09a3 35%,#090b091a 75%),linear-gradient(0deg,#080a0860,transparent 55%)}
.hero .hero-copy{position:relative;z-index:1}
.hero .hero-bottom-book{position:absolute;z-index:2}
@media(max-width:760px){.hero .hero-shade{background:linear-gradient(90deg,#090b09dd,#090b0973),linear-gradient(0deg,#090b0960,transparent)}}
/* Full-strength shared wear over the photograph and original solid green panel. */
.studio-section .studio-content{background-color:var(--green);background-image:none}
.studio-section:after{opacity:1}
/* Supplied cream paper replaces the booking background and transparent wear layer. */
.closing-footer{background-color:var(--cream);background-image:url('assets/booking-cream-paper-background.png');background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.closing-footer:before,.closing-footer:after{content:none;display:none}
