/* Ori Naftaly V4.10 | home template | original cascade preserved + targeted UI refinements */

/* --- Source: assets/header-v31.css --- */
/* V3.1 — Editorial masthead. A quiet typographic signature, not an agency template. */
.site-head{position:sticky;top:0;z-index:150;color:#F0F4F8;background:#0C2340;border-bottom:1px solid rgba(172,197,220,.32);backdrop-filter:none;-webkit-backdrop-filter:none}
.site-head .nav-inner{height:85px;width:min(1480px,calc(100% - 2 * clamp(22px,4.2vw,66px)));margin-inline:auto;display:flex;align-items:center;gap:0}
.site-head .brand{display:inline-flex;align-items:baseline;gap:.16em;min-width:auto;flex:none;color:#FAF5E9;text-decoration:none;white-space:nowrap;font:500 clamp(29px,2.65vw,40px)/1 'Newsreader',Georgia,serif;letter-spacing:-.065em}
.site-head .brand .brand-first,.site-head .brand .brand-last{display:inline;letter-spacing:inherit;font:inherit;color:inherit}
.site-head .brand .brand-first{font-style:italic;font-weight:400;padding-right:.02em}
.site-head .brand .brand-last{font-weight:500}
.site-head .nav-primary{display:flex;gap:clamp(19px,1.75vw,30px);align-items:center;margin-left:auto;padding-left:clamp(28px,3.3vw,50px)}
.site-head .nav-primary>a{position:relative;display:inline-flex;align-items:center;min-height:50px;font:500 clamp(13px,1.02vw,15px)/1.3 'Instrument Sans',Arial,sans-serif;letter-spacing:0;color:#DEE7F1;text-decoration:none;white-space:nowrap;transition:color .18s ease}
.site-head .nav-primary>a::after{content:'';position:absolute;bottom:9px;left:0;right:100%;height:1px;background:#FFC72C;transition:right .2s ease}
.site-head .nav-primary>a:hover,.site-head .nav-primary>a[aria-current=page]{color:#FFFFFF}
.site-head .nav-primary>a:hover::after,.site-head .nav-primary>a[aria-current=page]::after{right:0}
.site-head .nav-contact{display:inline-flex;flex:none;align-items:center;gap:8px;margin-left:clamp(20px,2.3vw,36px);padding:11px 0 10px;color:#FFC72C;border-bottom:1px solid #FFC72C;font:600 13px/1.2 'Instrument Sans',Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s}
.site-head .nav-contact span{font-size:17px;font-weight:400;transition:transform .2s}
.site-head .nav-contact:hover{color:#fff;border-color:#fff}
.site-head .nav-contact:hover span{transform:translate(2px,-2px)}
.site-head .menu-btn{display:none;align-items:center;gap:13px;padding:10px 0 10px 12px;color:#F0F4F8;background:transparent;border:0;min-height:44px;min-width:70px;cursor:pointer;text-transform:none}
.site-head .menu-word{font:600 12px/1 'Instrument Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.site-head .menu-lines{width:24px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.site-head .menu-lines i{display:block;height:1px;background:currentColor;width:24px;transition:transform .2s,width .2s}
.site-head .menu-lines i:last-child{width:16px}
.site-head .menu-btn[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}
.site-head .menu-btn[aria-expanded=true] .menu-lines i:last-child{width:24px;transform:translateY(-3.5px) rotate(-45deg)}
.site-head .mobile-menu[hidden]{display:none!important}
.site-head .mobile-menu{display:none}
.site-head :focus-visible{outline:2px solid #FFC72C;outline-offset:5px}
@media(max-width:1200px){.site-head .nav-primary{gap:19px;padding-left:35px}.site-head .nav-primary>a{font-size:13px}.site-head .nav-contact{margin-left:24px}}
@media(max-width:1080px){
.site-head .nav-primary,.site-head .nav-contact{display:none}
.site-head .menu-btn{display:inline-flex;margin-left:auto}
.site-head .nav-inner{height:76px}
.site-head .mobile-menu{position:absolute;display:flex;top:100%;left:0;right:0;flex-direction:column;background:#0C2340;padding:25px clamp(24px,5vw,66px) 45px;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:0 20px 42px #03172b66;border-bottom:1px solid #54749a}
.site-head .mobile-menu-title{font:500 12px/1.2 'Instrument Sans',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#97B3D0;margin-bottom:16px}
.site-head .mobile-menu>a:not(.mobile-inquiry){display:grid;grid-template-columns:38px 1fr;align-items:baseline;gap:8px;padding:12px 0;color:#F1F3F7;text-decoration:none;border-bottom:1px solid rgba(173,195,219,.2);font:400 clamp(28px,5.6vw,42px)/1.16 'Newsreader',Georgia,serif;letter-spacing:-.03em}
.site-head .mobile-menu>a:not(.mobile-inquiry)[aria-current=page]{color:#FFC72C}
.site-head .mobile-menu .menu-index{font:500 11px/1 'Instrument Sans',Arial,sans-serif;color:#9AB1CC;letter-spacing:.08em}
.site-head .mobile-inquiry{margin-top:29px;display:flex;align-items:center;justify-content:space-between;color:#FFC72C;font:600 15px/1.3 'Instrument Sans',Arial,sans-serif;text-decoration:none;border-bottom:1px solid #FFC72C;padding:10px 0 14px}
.site-head .mobile-inquiry span{font-size:23px;font-weight:400}
}
@media(max-width:600px){.site-head .nav-inner{height:69px}.site-head .brand{font-size:31px}.site-head .mobile-menu{max-height:calc(100dvh - 69px);padding-top:22px}.site-head .menu-word{font-size:11px}}
@media(max-width:360px){.site-head .brand{font-size:28px}}
@media(prefers-reduced-motion:reduce){.site-head .menu-lines i,.site-head .nav-primary>a::after,.site-head .nav-contact{transition:none!important}}


/* --- Source: assets/onepage-v4.css --- */
/* Ori Naftaly | One-page editorial portfolio, V4. No component framework. */
:root{--navy:#0c2340;--ink:#142c44;--blue:#5d84ab;--ice:#dfebf2;--paper:#f6f4ec;--pale:#e9f0f5;--gold:#ffc72c;--line:rgba(17,48,75,.2)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body.onepage-site{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 'Instrument Sans',Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.onepage-site.menu-open{overflow:hidden}
body.onepage-site a{color:inherit}
body.onepage-site a:hover{color:var(--blue)}
body.onepage-site button,input,textarea,select{font:inherit}
body.onepage-site button{cursor:pointer}
body.onepage-site img{max-width:100%;display:block;height:auto}
body.onepage-site h1,body.onepage-site h2,body.onepage-site h3,body.onepage-site p{margin-top:0}
body.onepage-site h1,body.onepage-site h2,body.onepage-site h3{font-weight:500}
body.onepage-site h1,body.onepage-site h2,body.onepage-site h3,body.onepage-site .record-row strong{font-family:'Newsreader',Georgia,serif}
body.onepage-site :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
body.onepage-site [id]{scroll-margin-top:85px}
.container{width:min(1400px,calc(100% - 2 * clamp(24px,5.1vw,85px)));margin-inline:auto}
.skip{position:fixed;top:-100px;left:12px;z-index:1000;background:var(--gold);padding:12px 18px;color:var(--navy)!important;text-decoration:none}
.skip:focus{top:12px}
.kicker{font:600 11px/1.4 'Instrument Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase}
.kicker.bright{color:#c8d9e9}.kicker .muted{opacity:.68}.gold{color:var(--gold)}
.section-dark{background:var(--navy);color:#f5f6f4}.section-paper{background:var(--paper);color:var(--ink)}
section h2{font-size:clamp(54px,7vw,112px);line-height:.91;letter-spacing:-.052em;font-weight:400}
section h2 i{font-weight:400;letter-spacing:-.06em}
.editorial-link{color:inherit!important;text-decoration:none;font-weight:600;display:inline-flex;align-items:baseline;gap:12px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:14px;transition:gap .2s ease,opacity .2s}
.editorial-link:hover{gap:20px;opacity:.75}.editorial-link.dark-link{color:var(--navy)!important}
.onepage-site .site-head{font-family:'Instrument Sans',Arial,sans-serif}
.onepage-site .site-head .brand{font-family:'Newsreader',Georgia,serif}
.onepage-site .site-head a{color:#e6edf5}
.onepage-site .site-head .brand{color:#faf5e9}
.onepage-site .site-head .nav-contact{color:var(--gold)}
.onepage-site .site-head .mobile-menu>a,.onepage-site .site-head .mobile-menu>a:not(.mobile-inquiry){color:#f1f3f7}
.onepage-site .site-head .mobile-inquiry{color:var(--gold)}
/* Opening: one photograph, one thought, no marketing card. */
.opening{background:#051523;color:#fff;min-height:min(850px,calc(100svh - 85px));position:relative;isolation:isolate;display:flex;align-items:center;padding:100px 0 116px;overflow:hidden}
.opening-photo{position:absolute;z-index:-2;inset:0 0 0 33%;background:url('/assets/photos/ori-guitar-creative-voice.webp') center 34%/cover no-repeat}
.opening-scrim{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061b30 0%,rgba(6,27,48,.94) 32%,rgba(6,27,48,.58) 61%,rgba(6,27,48,.09) 100%)}
.opening-inner{position:relative}.opening h1{font-size:clamp(95px,13.2vw,214px);line-height:.79;letter-spacing:-.07em;font-weight:400;margin:29px 0 34px;max-width:980px}
.opening h1 i{color:var(--gold);font-weight:400;white-space:nowrap}
.opening-intro{max-width:490px;font-size:clamp(18px,1.55vw,23px);line-height:1.48;color:#eff1f2}
.opening-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:31px}
.text-action{display:inline-flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 8px;line-height:1.4}
.text-action.light{color:#fff!important}.text-action.light.secondary{color:#c3d5e8!important}
.text-action:hover{opacity:.72}.text-action span{font-weight:400}
.opening-bottom{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;color:#c8d8e6;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.opening-bottom a{color:inherit!important;text-decoration:none}
/* Credentials as factual editorial marginalia */
.recognition{padding-block:35px 42px}.recognition .kicker{margin-bottom:24px}
.recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recognition-grid>div{display:flex;align-items:center;gap:17px;padding:24px 16px;border-right:1px solid var(--line)}
.recognition-grid>div:first-child{padding-left:0}.recognition-grid>div:last-child{border-right:0}
.recognition-grid b{font:400 clamp(34px,3.6vw,58px)/1 'Newsreader',Georgia,serif;letter-spacing:-.06em;white-space:nowrap}
.recognition-grid span{font-size:12px;line-height:1.5}.recognition-grid span em{font-style:italic}
.recognition-footnote{margin:14px 0 0;font-size:11px;color:#4d6579}
/* Records gallery: one large cover and a discography ledger */
.records-block{padding:clamp(72px,8vw,130px) 0 100px}.section-heading{margin-bottom:46px}.split-heading{display:grid;grid-template-columns:1fr minmax(300px,.48fr);gap:clamp(24px,6vw,100px);align-items:end}
.records-block h2{margin-bottom:0}.split-heading>div:last-child p{font-size:17px;line-height:1.6;max-width:490px;color:#d0dfeb;margin-bottom:22px}
.records-visual{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,83px)}
.record{color:inherit!important;text-decoration:none}.record:hover{color:inherit!important}.record-art{background:#173852;overflow:hidden}.record-art img{width:100%;height:auto;object-fit:cover;transition:transform .6s ease}
.record:hover img{transform:scale(1.025)}.record-caption{padding:21px 0}.record-caption small,.record-row small{font:600 10px/1.3 'Instrument Sans',sans-serif;letter-spacing:.13em;color:#a9c1d8}
.record-caption h3{font-size:clamp(54px,7vw,100px);line-height:1;letter-spacing:-.045em;margin:13px 0 10px}
.record-caption p{max-width:450px;color:#d6e4ee;font-size:15px;line-height:1.7;margin-bottom:18px}.record-caption>span{color:var(--gold);font-size:13px;font-weight:700}
.record-secondary{border-top:1px solid rgba(210,231,247,.25)}.record-row{display:grid;grid-template-columns:clamp(88px,10.8vw,153px) 1fr;gap:clamp(18px,2.6vw,38px);align-items:center;padding:22px 0;border-bottom:1px solid rgba(210,231,247,.25)}
.record-row img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;transition:transform .4s ease}
.record-row>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.record-row strong{font-weight:400;font-size:clamp(26px,3vw,43px);letter-spacing:-.035em;line-height:1.04;margin:5px 0}
.record-row em{font-size:13px;font-style:normal;line-height:1.5;color:#cbd8e7}.record-row b{margin-top:6px;color:var(--gold);font:700 12px/1.3 'Instrument Sans',sans-serif}
.image-note{color:#abc0d2;font-size:11px;margin:20px 0 0}
/* Production: newspaper-like two-column explanation with record proof */
.production-block{padding:clamp(90px,11vw,155px) 0 100px}.production-layout{display:grid;grid-template-columns:1fr minmax(350px,.86fr);gap:clamp(48px,8vw,140px)}
.production-intro h2{margin:26px 0 30px}.production-intro .large-prose{font-family:'Newsreader',Georgia,serif;font-size:clamp(24px,2.8vw,36px);line-height:1.15;letter-spacing:-.02em;max-width:650px}
.production-intro>p:not(.kicker):not(.large-prose){max-width:540px;color:#496276;line-height:1.85}.production-intro .editorial-link{margin-top:20px}
.production-proof{padding-top:74px}.micro-heading{font:700 11px/1.4 'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;display:flex;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:14px}
.production-credit{display:grid;grid-template-columns:114px 1fr;gap:22px;align-items:center;text-decoration:none!important;color:var(--ink)!important;padding:20px 0;border-bottom:1px solid var(--line)}
.production-credit img{width:114px;height:114px;object-fit:cover}.production-credit>span{display:flex;flex-direction:column;min-width:0}
.production-credit small{font:700 10px/1.3 'Instrument Sans',sans-serif;letter-spacing:.12em;color:#55748f}
.production-credit strong{font:400 clamp(29px,3.3vw,47px)/1.04 'Newsreader',Georgia,serif;margin:7px 0}
.production-credit span span{font-size:13px;color:#405d72}.production-credit em{font-size:12px;font-style:normal;font-weight:700;margin-top:10px}
.micro-caption{font-size:11px;color:#577084;margin-top:20px}
.production-services{margin-top:80px}.production-services .kicker{margin-bottom:22px}
.scope-line{border-top:1px solid var(--line);display:grid;grid-template-columns: minmax(200px,.44fr) 1fr;gap:30px;padding:22px 0;align-items:baseline}.scope-line span:first-child{font:400 clamp(24px,2.4vw,34px)/1.1 'Newsreader',Georgia,serif}.scope-line span:last-child{font-size:14px;color:#46647d}
.local-note{border-top:1px solid var(--line);padding-top:20px;color:#43617a;font-size:13px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.local-note a{font-weight:700;text-decoration:none;border-bottom:1px solid}
/* Songwriting: song ledger rather than three service cards */
.writing-block{padding:clamp(90px,10vw,160px) 0}
.writing-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(52px,9vw,155px)}.writing-intro h2{margin:25px 0 34px}.writing-intro>p:not(.kicker){max-width:535px;color:#d2e0ec;font-size:17px;line-height:1.82}
.writing-intro .editorial-link{margin-top:20px}.song-ledger{padding-top:50px}.song-ledger>.micro-heading{border-color:#5b748e;color:#abc4dc}
.song-ledger>div{position:relative;padding:28px 0 30px 34px;border-bottom:1px solid rgba(211,228,242,.27)}.song-ledger>div small{position:absolute;left:0;top:34px;color:var(--gold);font-size:11px}
.song-ledger>div strong{display:block;font:400 clamp(34px,3.4vw,50px)/1 'Newsreader',Georgia,serif;letter-spacing:-.035em}
.song-ledger>div p{margin:12px 0 0;color:#c1d2e1;font-size:13px;line-height:1.6}.song-note{font-size:11px;color:#acc3d7;margin-top:21px}
/* Guitar uses a single expansive photograph, not a card grid */
.guitar-block{display:grid;grid-template-columns:1fr 1fr;min-height:720px}
.guitar-photo{min-height:600px;overflow:hidden;background:#1e3142}.guitar-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.8);transition:transform .8s ease}.guitar-photo:hover img{transform:scale(1.018)}
.guitar-text{padding:clamp(55px,7.5vw,125px) clamp(30px,6vw,110px);align-self:center}.guitar-text h2{margin:27px 0 30px}.guitar-text>p:not(.kicker){max-width:520px;line-height:1.85;color:#4c667b}
.guitar-scope{margin:28px 0;color:#42627e;font:600 12px/1.7 'Instrument Sans',sans-serif;letter-spacing:.03em}.guitar-scope span{margin:0 6px;color:#a5b5c4}
.guitar-actions{display:flex;gap:25px;flex-direction:column;align-items:flex-start}
/* Lessons shift to light Beale blue, their own chapter */
.lessons-block{background:#dfeaf3;color:#0d2b46;padding:clamp(95px,11vw,160px) 0 90px}
.lessons-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(45px,8vw,130px)}
.lessons-block h2{margin:26px 0 34px}.lessons-block .large-prose{font:400 clamp(24px,2.6vw,36px)/1.2 'Newsreader',Georgia,serif;max-width:600px}
.lessons-layout>div:first-child>p:not(.kicker):not(.large-prose){max-width:530px;line-height:1.8;color:#3e6079}
.lessons-links{margin-top:28px;display:flex;gap:27px;align-items:center;flex-wrap:wrap}.lessons-links .text-action{color:#0c2340!important;font-size:14px}
.lessons-menu{border-top:1px solid #8da8bf}.lessons-menu>div{display:grid;grid-template-columns:30px 1fr;column-gap:16px;border-bottom:1px solid #8da8bf;padding:25px 0 22px}
.lessons-menu span{font-size:11px;color:#426e92;grid-row:span 2;margin-top:7px}.lessons-menu strong{font:400 clamp(30px,3vw,43px)/1 'Newsreader',Georgia,serif}.lessons-menu p{grid-column:2;margin:10px 0 0;color:#41617a;font-size:13px;line-height:1.65}
.lessons-local{margin-top:68px;padding-top:26px;border-top:1px solid #8da8bf;display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:13px;line-height:1.8;color:#385975}.lessons-local p{margin:0}
/* About: portrait and a modest personal story */
.about-block{padding:clamp(90px,11vw,160px) 0}.about-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(55px,9vw,150px)}
.about-portrait{position:relative}.about-portrait img{width:100%;height:clamp(470px,58vw,810px);object-fit:cover;object-position:center 25%;filter:saturate(.9)}.about-portrait span{font-size:10px;letter-spacing:.16em;display:block;color:#9cb9d0;padding-top:15px}
.about-layout h2{margin:30px 0}.about-layout .large-prose{font:400 clamp(24px,2.8vw,38px)/1.22 'Newsreader',Georgia,serif;color:#fff}
.about-layout p:not(.kicker):not(.large-prose){max-width:570px;color:#cedeeb;line-height:1.82}.about-layout .editorial-link{margin-top:26px}
.about-stamp{color:#87a8c6;font-size:10px;letter-spacing:.14em;line-height:1.8;margin-top:90px}
/* Contact: two actual Netlify native forms, not simulated interactions */
.contact-block{background:var(--paper);padding:clamp(90px,11vw,160px) 0 110px}
.contact-head{max-width:850px;margin-bottom:60px}.contact-head h2{font-size:clamp(83px,12vw,185px);margin:20px 0 17px}.contact-head p:last-child{max-width:710px;color:#465f74;font-size:17px;line-height:1.8}.contact-head a{color:#0c2340!important;text-decoration-thickness:1px;text-underline-offset:3px}
.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}
.form-panel{padding:clamp(24px,4vw,54px);background:#fff;border-top:3px solid var(--navy)}.form-panel-blue{background:#e3edf5;border-color:#7d9bc1}
.form-panel h3{font-size:clamp(42px,4.8vw,66px);line-height:1;letter-spacing:-.045em;margin:13px 0 10px}.form-panel>p:not(.kicker){color:#4b6579;font-size:14px;line-height:1.6;margin-bottom:33px}
.form-panel form{display:flex;flex-direction:column;gap:18px}.form-panel label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#28445c}
.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;border:1px solid #aebecd;background:#fff;border-radius:0;color:#17344e;padding:13px 13px;min-height:48px;outline-offset:3px;appearance:auto;font:400 15px/1.4 'Instrument Sans',Arial,sans-serif}
.form-panel textarea{resize:vertical;min-height:100px}.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{border-color:#20476d}
.form-panel .consent{display:grid;grid-template-columns:20px 1fr;align-items:start;font-size:12px;line-height:1.5;gap:8px}.form-panel .consent input{margin-top:4px;width:17px;height:17px;accent-color:var(--navy)}
.form-panel button{background:var(--navy);border:1px solid var(--navy);color:#fff;padding:16px 20px;text-align:left;display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:14px;transition:background .2s ease}
.form-panel button:hover{background:#234c71}.form-panel-blue button{background:#13446d}
.form-panel .honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-note{margin:27px 0 0;color:#61798a;font-size:12px;line-height:1.7}
/* Footer */
.site-footer{background:#081b2e;color:#d6e3ee;padding:65px 0 26px}
.footer-top{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:58px;border-bottom:1px solid #45627d}
.footer-signature{font:400 clamp(44px,6.8vw,98px)/.95 'Newsreader',Georgia,serif;text-decoration:none!important;color:#fff!important;letter-spacing:-.055em}
.footer-signature i{color:var(--gold)}.footer-top>p{max-width:250px;margin:0;color:#c2d3e3;font-size:13px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:23px;font-size:11px;color:#a6bfd4}.footer-bottom nav{display:flex;gap:15px;flex-wrap:wrap}.footer-bottom a{color:inherit!important;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
/* Responsive scales */
@media(max-width:1180px){.recognition-grid>div{gap:11px}.recognition-grid b{font-size:40px}.recognition-grid span{font-size:11px}.production-layout{gap:50px}.production-proof{padding-top:50px}.record-row{grid-template-columns:100px 1fr}.about-layout{gap:60px}}
@media(max-width:940px){
 .opening{min-height:700px}.opening-photo{left:20%;background-position:50% 35%}.opening-scrim{background:linear-gradient(90deg,#061b30 0%,rgba(6,27,48,.86) 35%,rgba(6,27,48,.45) 100%)}
 .recognition-grid{grid-template-columns:repeat(2,1fr)}.recognition-grid>div:nth-child(2){border-right:0}.recognition-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.recognition-grid>div:nth-child(3){padding-left:0}
 .records-visual{grid-template-columns:1fr}.record-lead{max-width:680px}.record-secondary{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.record-row{grid-template-columns:90px 1fr}
 .production-layout,.writing-layout,.lessons-layout{grid-template-columns:1fr}.production-proof,.song-ledger{padding-top:5px}.production-credit{grid-template-columns:120px 1fr}.song-ledger{max-width:800px}
 .guitar-block{grid-template-columns:1fr}.guitar-photo{height:550px;min-height:0}.guitar-text{padding:70px 6vw 90px}
 .about-layout{grid-template-columns:.8fr 1fr;gap:35px}.about-stamp{margin-top:45px}
}
@media(max-width:650px){
 html{scroll-padding-top:69px}.onepage-site [id]{scroll-margin-top:69px}
 .opening{min-height:690px;padding:96px 0 105px;align-items:flex-end}.opening-photo{inset:0;background-size:cover;background-position:55% top}
 .opening-scrim{background:linear-gradient(to bottom,rgba(2,16,32,.08) 5%,rgba(2,16,32,.22) 31%,rgba(2,16,32,.91) 58%,#061b30 100%)}
 .opening h1{font-size:clamp(78px,16.4vw,112px);margin:22px 0 19px}.opening-intro{font-size:17px;max-width:390px}
 .opening-actions{gap:18px;margin-top:25px}.opening-actions .text-action{font-size:12px}.opening-bottom{bottom:15px}.opening-bottom span{display:none}
 .recognition{padding-top:28px}.recognition-grid>div{padding:20px 11px;display:block}.recognition-grid b{display:block;font-size:41px}.recognition-grid span{display:block;font-size:11px;margin-top:8px}.recognition-grid>div:nth-child(3){padding-left:0}
 section h2{font-size:clamp(58px,14vw,85px)}
 .records-block{padding:82px 0}.split-heading{grid-template-columns:1fr;gap:26px}.split-heading>div:last-child p{font-size:15px}.record-lead{max-width:none}.record-caption h3{font-size:64px}
 .record-secondary{grid-template-columns:1fr}.record-row{grid-template-columns:92px 1fr;gap:20px;padding:20px 0}.record-row strong{font-size:34px}
 .production-block{padding:88px 0}.production-intro h2{margin-bottom:25px}.production-intro .large-prose{font-size:27px}.production-proof{margin-top:15px}.production-credit{grid-template-columns:91px 1fr;gap:15px}.production-credit img{width:91px;height:91px}.production-credit strong{font-size:31px}.production-services{margin-top:58px}.scope-line{grid-template-columns:1fr;gap:5px;padding:17px 0}.scope-line span:first-child{font-size:27px}.scope-line span:last-child{font-size:13px}
 .writing-block{padding:85px 0}.writing-intro h2{font-size:clamp(67px,16vw,95px)}.writing-intro>p:not(.kicker){font-size:15px}.song-ledger{margin-top:20px}.song-ledger>div strong{font-size:39px}
 .guitar-photo{height:480px}.guitar-text{padding:68px 6vw 78px}.guitar-text h2{font-size:clamp(68px,15vw,92px)}
 .lessons-block{padding:85px 0}.lessons-layout{gap:60px}.lessons-block .large-prose{font-size:27px}.lessons-links{gap:22px}.lessons-local{grid-template-columns:1fr;gap:14px;margin-top:48px}
 .about-block{padding:80px 0}.about-layout{grid-template-columns:1fr}.about-portrait img{height:470px;object-position:center 24%}.about-layout h2{margin:25px 0}.about-layout .large-prose{font-size:27px}.about-layout>div:last-child{padding-top:20px}
 .contact-block{padding:85px 0}.contact-head h2{font-size:110px}.contact-head p:last-child{font-size:15px}.form-layout{grid-template-columns:1fr}.form-panel{padding:28px}.form-panel h3{font-size:53px}
 .footer-top{align-items:start;flex-direction:column;gap:25px}.footer-bottom{display:grid;gap:18px}
}
@media(max-width:370px){.opening h1{font-size:75px}.record-row{grid-template-columns:78px 1fr;gap:14px}.record-row strong{font-size:31px}.recognition-grid b{font-size:37px}.form-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Genuine, click-to-load live guitar video. No autoplay and no tracking iframe before interaction. */
.guitar-photo{position:relative}.watch-performance{position:absolute;bottom:30px;left:30px;z-index:1;background:rgba(7,27,44,.9);border:1px solid rgba(255,255,255,.65);color:#fff;padding:13px 18px;font:700 13px/1.2 'Instrument Sans',sans-serif;letter-spacing:.01em;display:inline-flex;align-items:center;gap:14px;transition:background .2s ease,transform .2s ease}
.watch-performance:hover{background:#0c2340;transform:translateY(-2px)}.watch-performance span{font-size:12px;color:var(--gold)}
.guitar-video{position:absolute;inset:0;display:none;background:#061724;z-index:2}.guitar-video.is-playing{display:block}.guitar-video iframe{width:100%;height:100%;border:0}
/* Highlight the current chapter in navigation without adding decorative UI. */
.onepage-site .site-head .nav-primary>a[aria-current="location"]{color:#fff}
.onepage-site .site-head .nav-primary>a[aria-current="location"]::after{right:0}
@media(max-width:650px){.watch-performance{bottom:18px;left:18px}}


/* --- Source: assets/ui-audit-v41.css --- */
/* Ori Naftaly V4.1 | Sitewide typography, rhythm, spacing, and masthead corrections. */
:root { --ui-header: 70px; --ui-rule: rgba(141,168,192,.32); }
html { scroll-padding-top: calc(var(--ui-header) + 14px); }
body [id] { scroll-margin-top: calc(var(--ui-header) + 14px); }

/* The navigation is a centered editorial index, not a logo-and-agency header. */
.site-head, .v3-site .site-head, .onepage-site .site-head {
  background: #0c2340; border-bottom: 1px solid var(--ui-rule); box-shadow:none;
}
.site-head .nav-inner, .onepage-site .site-head .nav-inner {
  display:flex; justify-content:center; align-items:center; position:relative;
  height:var(--ui-header); min-height:var(--ui-header);
  width:min(1200px,calc(100% - 40px)); margin:0 auto; padding:0; gap:0;
}
.site-head .brand {display:none!important}
.site-head .nav-primary, .v3-site .site-head .nav-primary, .onepage-site .site-head .nav-primary {
  display:flex; align-items:center; justify-content:center;
  gap:clamp(20px,2.8vw,41px); margin:0; padding:0;
  width:auto; max-width:100%;
}
.site-head .nav-primary > a, .v3-site .site-head .nav-primary > a, .onepage-site .site-head .nav-primary > a {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  margin:0; padding:7px 0; min-height:46px;
  color:#d9e5f1; border:0; background:transparent;
  font:500 14px/1.3 'DM Sans','Instrument Sans',Arial,sans-serif;
  letter-spacing:.005em; white-space:nowrap; text-decoration:none;
}
.site-head .nav-primary > a::after {bottom:6px}
.site-head .nav-primary > a:hover, .onepage-site .site-head .nav-primary > a:hover,
.site-head .nav-primary > a[aria-current="location"], .onepage-site .site-head .nav-primary > a[aria-current="location"] {color:#fff}
.site-head .nav-primary > a.nav-inquire, .v3-site .site-head .nav-primary > a.nav-inquire,
.onepage-site .site-head .nav-primary > a.nav-inquire {
  color:#ffd05d; border-bottom:0; gap:7px; font-weight:700;
}
.site-head .nav-primary > a.nav-inquire span {font-size:15px; line-height:1; transition:transform .2s ease}
.site-head .nav-primary > a.nav-inquire:hover span{transform:translate(2px,-2px)}
.site-head .menu-btn{display:none}

/* A visible but quiet focus treatment, with no click target smaller than 44px. */
.site-head :focus-visible{outline:2px solid #ffc72c;outline-offset:3px}
.site-head .nav-primary a {touch-action:manipulation}

/* Main homepage hero: keep kicker, name and description in separate readable bands. */
.onepage-site .opening {
  min-height:clamp(620px,calc(100svh - var(--ui-header)),790px);
  padding:clamp(100px,10vw,142px) 0 105px;
}
.onepage-site .opening-inner{isolation:isolate}
.onepage-site .opening .kicker{
  font-size:11px; line-height:1.65; letter-spacing:.13em;
  max-width:760px; margin:0 0 20px;
}
.onepage-site .opening h1 {
  font-size:clamp(88px,10.3vw,155px);
  line-height:1.02; letter-spacing:-.063em;
  max-width:950px; margin:0 0 26px;
  text-wrap:balance;
}
.onepage-site .opening h1 i{letter-spacing:-.063em}
.onepage-site .opening-intro{
  max-width:525px; font-size:clamp(18px,1.55vw,22px); line-height:1.56;
  text-wrap:pretty; margin-bottom:0;
}
.onepage-site .opening-actions{gap:18px 29px; margin-top:27px}
.onepage-site .opening-bottom{bottom:22px}

/* Across the long read: intentional line breaks, more legible small copy. */
.onepage-site section h2 {line-height:1.035;letter-spacing:-.046em}
.onepage-site .section-heading{margin-bottom:clamp(28px,3.6vw,52px)}
.onepage-site .kicker{font-size:11.5px;line-height:1.55;letter-spacing:.12em}
.onepage-site p:not(.kicker){text-wrap:pretty}
.onepage-site .recognition-grid span{font-size:12px}
.onepage-site .recognition-footnote,
.onepage-site .micro-caption,.onepage-site .image-note,
.onepage-site .privacy-note{font-size:12px;line-height:1.65}
.onepage-site .recognition-grid>div{min-width:0}
.onepage-site .record-row strong{line-height:1.12}
.onepage-site .record-caption h3{line-height:1.08}
.onepage-site .production-intro h2,.onepage-site .writing-intro h2,
.onepage-site .about-layout h2{margin-top:20px}
.onepage-site .production-intro .large-prose,
.onepage-site .lessons-block .large-prose,
.onepage-site .about-layout .large-prose{line-height:1.25}
.onepage-site .production-proof{padding-top:clamp(16px,3vw,55px)}
.onepage-site .production-credit strong{line-height:1.13}
.onepage-site .song-ledger{padding-top:clamp(15px,3vw,45px)}
.onepage-site .contact-head h2{font-size:clamp(76px,10vw,142px);line-height:1.02}
.onepage-site .form-panel label {font-size:13px;line-height:1.5}
.onepage-site .form-panel input:not([type=checkbox]),
.onepage-site .form-panel textarea,.onepage-site .form-panel select{font-size:16px}
.onepage-site .form-panel button {min-height:50px}
.onepage-site .footer-bottom{font-size:12px}

/* Supporting pages use the same quiet header and readable text scale. */
.v3-site :is(.v3-subhero h1,.inner-hero h1) {line-height:1.01;letter-spacing:-.055em}
.v3-site .v3-subhero h1{font-size:clamp(72px,8vw,130px)}
.v3-site :is(.v3-production-credits h2,.v3-production-method h2,.v3-local-production h2){line-height:1.04}
.v3-site .v3-overline{line-height:1.65;letter-spacing:.13em;font-size:11.5px}
.v3-site :is(.v3-prod-detail h3,.v3-performance h2){line-height:1.04}
.v3-site .eyebrow{line-height:1.6}
.v3-site .lead,.v3-site .hero-line,.v3-site .hero-pitch{line-height:1.6}
.v3-site .lead-form :is(input,select,textarea){font-size:16px}

@media(max-width:980px){
 :root{--ui-header:64px}
 .site-head .nav-inner,.onepage-site .site-head .nav-inner{height:var(--ui-header);min-height:var(--ui-header)}
 .site-head .nav-primary,.v3-site .site-head .nav-primary,.onepage-site .site-head .nav-primary{display:none!important}
 .site-head .menu-btn,.onepage-site .site-head .menu-btn {
   display:inline-flex; justify-content:center; align-items:center; margin:0;
   min-width:105px;min-height:48px; padding:10px 14px; gap:12px;
 }
 .site-head .mobile-menu,.onepage-site .site-head .mobile-menu {
   max-height:calc(100dvh - var(--ui-header));padding:25px clamp(24px,5vw,66px) 40px;
 }
 .site-head .mobile-menu[hidden]{display:none!important}
 .onepage-site .opening {min-height:700px}
}
@media(max-width:650px){
 :root{--ui-header:62px}
 .site-head .nav-inner,.onepage-site .site-head .nav-inner{height:62px;min-height:62px}
 .site-head .mobile-menu,.onepage-site .site-head .mobile-menu{max-height:calc(100dvh - 62px)}
 .onepage-site .opening {
   min-height:clamp(685px,calc(100svh - 62px),820px);
   padding:94px 0 100px;align-items:flex-end;
 }
 .onepage-site .opening .kicker {
   font-size:10.5px;line-height:1.6;letter-spacing:.105em;
   margin:0 0 15px;max-width:340px;
 }
 .onepage-site .opening h1 {
   font-size:clamp(59px,17vw,83px);line-height:1.08;
   margin:0 0 18px;letter-spacing:-.063em;
 }
 .onepage-site .opening-intro{font-size:16px;line-height:1.58;max-width:410px}
 .onepage-site .opening-actions{margin-top:22px;gap:12px 23px}
 .onepage-site .opening-actions .text-action{font-size:13px;min-height:40px;align-items:center}
 .onepage-site .opening-bottom{bottom:15px}
 .onepage-site section h2{font-size:clamp(50px,13vw,78px);line-height:1.04}
 .onepage-site .record-caption h3{font-size:clamp(44px,12vw,62px)}
 .onepage-site .record-row strong{font-size:clamp(28px,8vw,35px)}
 .onepage-site .contact-head h2{font-size:clamp(70px,15vw,98px)}
 .onepage-site .contact-head{margin-bottom:38px}
 .onepage-site .form-panel{padding:clamp(22px,6vw,30px)}
 .onepage-site .form-panel h3{font-size:clamp(39px,11vw,52px);line-height:1.08}
 .onepage-site .recognition-grid span{font-size:12px}
 .onepage-site .recognition-grid>div{padding:19px 13px}
 .onepage-site .records-block,.onepage-site .production-block,
 .onepage-site .writing-block,.onepage-site .lessons-block,
 .onepage-site .about-block,.onepage-site .contact-block{padding-top:clamp(68px,18vw,91px);padding-bottom:clamp(69px,18vw,94px)}
 .v3-site .v3-subhero h1 {font-size:clamp(62px,11vw,95px);line-height:1.04}
 .v3-site .inner-hero:not(.v3-production-hero) h1{font-size:clamp(52px,12vw,76px);line-height:1.05}
 .v3-site :is(.v3-production-credits h2,.v3-production-method h2,.v3-local-production h2){font-size:clamp(48px,12vw,72px);line-height:1.055}
}
@media(max-width:360px){
 .onepage-site .opening h1{font-size:clamp(54px,16.5vw,61px)}
 .onepage-site .opening-actions{gap:8px 14px}
 .onepage-site .opening-actions .text-action{font-size:12px}
 .onepage-site .contact-head h2{font-size:70px}
}
@media(prefers-reduced-motion:reduce){.site-head .nav-primary a::after{transition:none!important}}

/* Final audit findings: preserve breathing room in the dedicated Lessons hero. */
.v3-site .hero h1{line-height:1.055;letter-spacing:-.045em}
.v3-site .v3-subhero-image figcaption{
  bottom:12px;right:12px;max-width:calc(100% - 24px);
  padding:7px 10px;background:rgba(9,31,51,.78);color:#eff5fa;
  line-height:1.5;letter-spacing:.06em;
}
body.menu-open{overflow:hidden}

/* Keep the mobile navigation as a complete screen-level panel, not a short dropdown. */
@media(max-width:980px){
 .site-head .mobile-menu,.onepage-site .site-head .mobile-menu{
   height:calc(100dvh - var(--ui-header));
   max-height:calc(100dvh - var(--ui-header));
   min-height:0; overflow-y:auto; overscroll-behavior:contain;
   box-shadow:none;
 }
}


/* --- Source: assets/forms-v42.css --- */
/* V4.2: shorter forms with clearer hierarchy and comfortable mobile fields. */
.onepage-site .form-panel form{gap:16px}
.onepage-site .form-panel>p:not(.kicker){margin-bottom:23px}
.onepage-site .form-panel label{gap:7px;font-size:13px;line-height:1.45}
.onepage-site .form-panel :is(input:not([type=checkbox]),select,textarea){font-size:16px;line-height:1.5;min-height:48px;padding:12px 14px}
.onepage-site .form-panel textarea{min-height:92px}
.onepage-site .form-panel button{margin-top:3px;min-height:52px;align-items:center;cursor:pointer}
.onepage-site .form-panel .form-short-note{margin:0;color:#516b80;font-size:12px;line-height:1.55}
.onepage-site .form-panel .field-label{display:block}
/* The /lessons/ form is a separate visual shell but has the same short fields. */
.lead-form .simplified-fields{margin-bottom:13px}
.lead-form .full-label{display:block;margin:15px 0 0}
.lead-form .field-label{display:block;margin-bottom:7px}
.lead-form .form-short-note{margin:14px 0 18px;color:#526b83;font-size:13px;line-height:1.6}
.lead-form .full-label select,.lead-form .full-label textarea{display:block;width:100%;margin-top:5px;font-size:16px;min-height:48px}
.lead-form .full-label textarea{min-height:100px;resize:vertical}
.lead-form .form-email-alt{margin-top:14px}
@media(max-width:650px){.onepage-site .form-panel{padding:26px 23px}.onepage-site .form-panel form{gap:14px}}
/* Match the existing two input labels and remove legacy form spacing. */
.lead-form{gap:13px}
.lead-form .full-label{margin:0;font:700 10px/1.45 var(--sans);color:#405447;letter-spacing:.08em;text-transform:uppercase}
.lead-form .full-label .field-label{font-weight:700;color:#405447;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.lead-form .full-label select,.lead-form .full-label textarea{margin-top:0}
.lead-form .form-short-note{margin:1px 0 0;font-size:12px;color:#596b65}
.lead-form .privacy{margin:0;line-height:1.6}
.lead-form .form-email-alt{margin:0;font-size:12px}


/* --- Source: assets/photo-direction-v43.css --- */
/* V4.3: Photographic art direction. Distinct image roles, not repeated filler. */
.production-feature-photo,.writing-feature-photo,.lessons-feature-photo{margin:0;overflow:hidden}
.production-feature-photo{margin:0 0 clamp(28px,3vw,42px)}
.production-feature-photo img{display:block;width:100%;height:clamp(235px,26vw,355px);object-fit:cover;object-position:center 50%;filter:saturate(.89)}
.production-feature-photo figcaption,.writing-feature-photo figcaption,.lessons-feature-photo figcaption{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.78;margin-top:10px}
.production-proof{padding-top:0}
.production-credit.production-credit-text{grid-template-columns:1fr;gap:0;padding:19px 0 20px}
.production-credit.production-credit-text>span{gap:0}
.production-credit.production-credit-text strong{margin:6px 0}
.production-credit.production-credit-text em{margin-top:7px}
.writing-feature-photo{max-width:480px;margin-top:clamp(38px,4.5vw,72px)}
.writing-feature-photo img{width:100%;height:clamp(290px,32vw,430px);object-fit:cover;object-position:center 55%;filter:saturate(.88)}
.writing-feature-photo figcaption{color:#b8c9d9}
.guitar-photo img{filter:saturate(.98);object-position:38% 45%}
.lessons-feature-photo{margin:0 0 27px}
.lessons-feature-photo img{width:100%;height:clamp(225px,27vw,330px);object-fit:cover;object-position:center 25%}
.lessons-feature-photo figcaption{color:#43617a;margin-top:10px}
@media(min-width:941px){.writing-layout{align-items:start}.song-ledger{padding-top:34px}}
@media(max-width:940px){.production-feature-photo img{height:340px}.writing-feature-photo{margin-top:38px}.writing-feature-photo img{height:360px}.lessons-feature-photo img{height:330px}}
@media(max-width:650px){.production-feature-photo img{height:235px}.writing-feature-photo img{height:295px}.lessons-feature-photo img{height:235px}.guitar-photo img{object-position:45% 42%}}
/* Explicit sizing wins over generic responsive-image defaults. */
body.onepage-site .production-feature-photo img{height:clamp(235px,26vw,355px)}
body.onepage-site .writing-feature-photo img{height:clamp(290px,32vw,430px)}
body.onepage-site .lessons-feature-photo img{height:clamp(225px,27vw,330px)}
body.onepage-site .guitar-photo img{height:100%;object-fit:cover}
@media(max-width:940px){body.onepage-site .production-feature-photo img{height:340px}body.onepage-site .writing-feature-photo img{height:360px}body.onepage-site .lessons-feature-photo img{height:330px}}
@media(max-width:650px){body.onepage-site .production-feature-photo img{height:235px}body.onepage-site .writing-feature-photo img{height:295px}body.onepage-site .lessons-feature-photo img{height:235px}}


/* --- Source: assets/home-v432.css --- */
/* V4.3.2: concise homepage production and songwriting sections */
#production.production-block{padding-bottom:clamp(70px,7vw,110px)}
#songwriting.writing-block{padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(72px,7vw,108px)}
#songwriting .writing-layout{gap:clamp(32px,5vw,80px)}
#songwriting .writing-intro h2{margin-bottom:24px}
#songwriting .writing-intro>p:not(.kicker){line-height:1.65;max-width:48ch}
#songwriting .song-ledger{padding-top:18px}
#songwriting .song-ledger>div{padding-top:18px;padding-bottom:18px}
#songwriting .song-ledger>div small{top:24px}
#songwriting .song-ledger>div strong{font-size:clamp(27px,2.6vw,39px);line-height:1.12}
#songwriting .song-ledger>div p{font-size:clamp(12px,1vw,14px);line-height:1.5;margin-top:5px;max-width:52ch}
#songwriting .writing-feature-photo{margin-top:34px}
@media(max-width:940px){#songwriting .song-ledger{margin-top:8px}}
@media(max-width:650px){
 #songwriting .writing-intro h2{font-size:clamp(51px,12.5vw,76px);line-height:1.03}
 #songwriting .song-ledger>div{padding:17px 0 18px 27px}
 #songwriting .song-ledger>div small{top:21px}
 #songwriting .song-ledger>div strong{font-size:clamp(27px,8vw,36px)}
}
/* Refine the photo-to-copy ratio so this is a concise homepage chapter. */
#songwriting .writing-intro h2{font-size:clamp(55px,6.3vw,88px);line-height:1.03}
#songwriting .writing-feature-photo{width:min(100%,470px);margin-top:25px}
#songwriting .writing-feature-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center center}
@media(max-width:650px){
 #songwriting .writing-intro h2{font-size:clamp(52px,12vw,70px)}
 #songwriting .writing-feature-photo{width:100%}
 #songwriting .writing-feature-photo img{height:auto;aspect-ratio:3 / 2;object-fit:cover}
}


/* --- Source: assets/chapter-polish-v44.css --- */
/* V4.4: balanced chapters and compact lead attribution. No new libraries. */
.onepage-site #production,.onepage-site #songwriting{padding:clamp(68px,7.5vw,112px) 0}
.onepage-site .chapter-container{display:block}
.onepage-site .chapter-intro{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);column-gap:clamp(40px,6.5vw,110px);align-items:start;margin-bottom:clamp(30px,3.8vw,54px)}
.onepage-site .chapter-intro .kicker{grid-column:1/-1;margin:0 0 16px}
.onepage-site .chapter-intro h2{grid-column:1;grid-row:2 / span 4;margin:0!important;max-width:650px;font-size:clamp(47px,5.4vw,82px);line-height:1.04;letter-spacing:-.045em}
.onepage-site .chapter-intro>p:not(.kicker){grid-column:2;max-width:56ch;margin:0 0 14px;font-size:15px;line-height:1.65}
.onepage-site .chapter-intro>p.large-prose{font:400 clamp(20px,2.2vw,30px)/1.32 'Newsreader',Georgia,serif;margin:0 0 17px}
.onepage-site .chapter-intro>.editorial-link{grid-column:2;margin-top:6px;justify-self:start}
.onepage-site .chapter-body{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(28px,5.2vw,90px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(27px,3vw,42px)}
.onepage-site #songwriting .chapter-body{border-color:rgba(210,227,241,.27)}
.onepage-site .chapter-body figure{min-width:0;margin:0!important;max-width:none!important;width:100%!important;overflow:visible}
.onepage-site .chapter-body figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1.42;object-fit:cover;object-position:center 43%;border-radius:0}
.onepage-site .chapter-body figure figcaption{font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}
.onepage-site .chapter-body .production-proof,.onepage-site .chapter-body .song-ledger{margin:0;padding:0!important;max-width:none}
.onepage-site .chapter-body .production-credit{padding:15px 0 18px;min-height:100px}
.onepage-site .chapter-body .production-credit strong{font-size:clamp(29px,3.1vw,44px);line-height:1.1;margin:5px 0}
.onepage-site .chapter-body .micro-caption{margin-top:17px;max-width:52ch;font-size:12px;line-height:1.5}
.onepage-site #songwriting .chapter-intro>p:not(.kicker){color:#d2e0ec;font-size:15px;line-height:1.65}
.onepage-site #songwriting .chapter-body .song-ledger>div{padding:18px 0 18px 32px}
.onepage-site #songwriting .chapter-body .song-ledger>div small{top:23px}
.onepage-site #songwriting .chapter-body .song-ledger>div strong{font-size:clamp(28px,2.85vw,40px);line-height:1.12}
.onepage-site #songwriting .chapter-body .song-ledger>div p{font-size:13px;line-height:1.5;margin:7px 0 0}
.onepage-site .fallback-email,.lead-form + .fallback-email{font-size:12px!important;line-height:1.5;color:inherit;opacity:.85;margin:10px 0 0}
.fallback-email a{color:inherit;text-underline-offset:3px}
@media(max-width:850px){
 .onepage-site .chapter-intro{grid-template-columns:1fr;gap:0;margin-bottom:28px}
 .onepage-site .chapter-intro .kicker,.onepage-site .chapter-intro h2,.onepage-site .chapter-intro>p:not(.kicker),.onepage-site .chapter-intro>.editorial-link{grid-column:1;grid-row:auto}
 .onepage-site .chapter-intro h2{margin-bottom:18px!important;font-size:clamp(45px,7vw,68px)}
 .onepage-site .chapter-intro>p.large-prose{font-size:clamp(22px,3vw,29px)}
 .onepage-site .chapter-body{grid-template-columns:1fr;gap:30px}
 .onepage-site .chapter-body figure img{aspect-ratio:1.55;object-position:center 43%}
}
@media(max-width:600px){
 .onepage-site #production,.onepage-site #songwriting{padding:72px 0}
 .onepage-site .chapter-intro h2{font-size:clamp(45px,11.5vw,62px)}
 .onepage-site .chapter-body figure img{aspect-ratio:4/3;object-position:center 43%}
 .onepage-site .chapter-body{padding-top:22px;gap:27px}
 .onepage-site .chapter-body .production-credit{min-height:0}
 .onepage-site .chapter-body .micro-heading{font-size:10px}
}


/* --- Source: assets/final-qa-v45.css --- */
/* V4.5: final typography / spacing polish. No design or imagery changes. */
.onepage-site .contact-block .privacy-note {margin-top:clamp(20px,2.8vw,32px);max-width:78ch;line-height:1.7}
.onepage-site .contact-block .form-short-note {line-height:1.55}
.onepage-site .chapter-intro>p:not(.kicker) {text-wrap:pretty}
.onepage-site .chapter-body .micro-caption {text-wrap:pretty}
@media(max-width:600px){
 .onepage-site .contact-block .form-layout {row-gap:24px}
 .onepage-site .contact-block .privacy-note {margin-top:24px}
 .onepage-site .chapter-body figure figcaption {line-height:1.55}
}


/* --- Source: assets/targeted-ui-v410.css --- */
/* Ori Naftaly V4.10 | four targeted UX refinements; no redesign */
.contact-chooser{display:none}
@media (max-width:700px){
  /* Mobile inquiry chooser is only enabled when JS can manage form visibility.
     If JS fails, both native Netlify forms remain accessible, as before. */
  .onepage-site.contact-js .contact-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:-22px 0 17px}
  .onepage-site .contact-chooser button{appearance:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;text-align:left;min-height:72px;width:100%;border:1px solid #b9c8d2;border-radius:0;background:#fff;color:#17344e;padding:12px;cursor:pointer}
  .onepage-site .contact-chooser button[aria-pressed="true"]{border-color:#0c2340;box-shadow:inset 0 0 0 1px #0c2340;background:#e9f1f7}
  .onepage-site .contact-chooser button strong{font:700 14px/1.2 'Instrument Sans',Arial,sans-serif}
  .onepage-site .contact-chooser button span{font:400 11px/1.35 'Instrument Sans',Arial,sans-serif;color:#446176}
  .onepage-site .contact-chooser button:focus-visible{outline:3px solid #b48a27;outline-offset:3px}
  .onepage-site .contact-block .form-panel[hidden]{display:none!important}
  /* Make important action links and footer navigation finger-friendly. */
  .onepage-site .footer-bottom nav{gap:4px 6px}
  .onepage-site .footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 6px;font-size:12px}
  .onepage-site :is(.editorial-link,.text-action){display:inline-flex;align-items:center;min-height:44px;padding-block:8px;max-width:100%}
  .onepage-site :is(.fallback-email a,.privacy-note a){display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}
  .onepage-site :is(.kicker,.micro-heading,.record-caption small,.record-row small){font-size:11px}
  body:not(.onepage-site) .eyebrow{font-size:11px}
  .lesson-kicker,.hero-trust{font-size:10px}
  .foot .foot-grid nav a{display:flex;align-items:center;min-height:44px;padding-block:7px;font-size:14px}
  .foot :is(.text-link,.play-link){display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
  .site-footer .footer-layout nav,.site-footer .footer-layout>div:last-child{gap:0}
  .site-footer :is(.footer-layout nav a,.footer-layout>div:last-child a){display:inline-flex;align-items:center;min-height:44px;font-size:14px;padding:7px 0}
  .site-footer .footer-layout :is(.footer-muted,.footer-heading){font-size:12px;line-height:1.5}
  .site-footer :is(.quiet-cta,.watch-link,.youtube-direct,.local-focus-link){display:inline-flex;align-items:center;min-height:44px;padding-block:7px}
}

