:root{--ink:#071a25;--navy:#0a2936;--blue:#0d3e50;--teal:#16b7a2;--green:#8fcf78;--cream:#f3f0e7;--muted:#a9bcc2;--line:#1f4c59;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}header{height:76px;position:sticky;top:0;z-index:20;background:rgba(7,26,37,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2))}.brand{width:42px;height:42px;border:1px solid var(--teal);display:grid;place-items:center;font-weight:900;color:var(--teal)}nav{display:flex;gap:28px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}nav a:hover{color:var(--teal)}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:calc(100vh - 76px);max-width:var(--max);margin:auto;padding:70px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{color:var(--teal);font-size:12px;letter-spacing:.2em;font-weight:800}.hero h1,.story h1{font-size:clamp(62px,9vw,128px);line-height:.82;letter-spacing:-.065em;margin:18px 0 26px}.hero h1 span{color:transparent;-webkit-text-stroke:1px var(--teal)}.hero h2{font-size:clamp(18px,2.4vw,30px);letter-spacing:.05em}.hero p{max-width:680px;color:#c5d1d4}.hero-art{min-height:610px}.photo-placeholder,.media-placeholder{height:100%;min-height:360px;border:1px solid var(--line);background:linear-gradient(145deg,var(--blue),#0b202a 70%);display:grid;place-items:center;text-align:center;color:var(--muted);letter-spacing:.1em}.photo-placeholder small{display:block}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;border:1px solid var(--teal);padding:13px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.btn.primary{background:var(--teal);color:#032128}.btn:hover{transform:translateY(-1px)}.section{max-width:var(--max);margin:auto;padding:100px 24px}.section.alt{max-width:none;background:var(--navy);padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.section h2{font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:10px 0 35px}.cards,.gear-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.gear-grid article,.panel,.price-card{border:1px solid var(--line);background:rgba(13,62,80,.22);padding:28px}.cards h3{font-size:24px}.cards ul{padding-left:20px;color:#c4d0d3}.cards a,.text-link{color:var(--teal);font-weight:700}.lead{max-width:800px;color:#c4d0d3}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.media-placeholder{min-height:230px}.split,.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.panel ol{padding-left:22px}.note{color:var(--green);font-size:14px}.price-card{display:grid;gap:18px}.price-card>div{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.price-card strong{font-size:34px;color:var(--teal)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price-grid div{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column}.price-grid strong{color:var(--teal);font-size:24px}.portrait{min-height:520px}.gear-grid{grid-template-columns:repeat(2,1fr)}.gear-grid h3{color:var(--teal)}.contact{padding-bottom:130px}.contact form{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;margin-bottom:18px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{width:100%;background:#0b2531;border:1px solid var(--line);color:white;padding:14px;font:inherit}textarea{resize:vertical}footer{border-top:1px solid var(--line);padding:28px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.story{max-width:850px}.story h1{font-size:clamp(60px,9vw,110px)}.story h2{margin-top:65px;font-size:42px}.story p{font-size:18px;color:#d4dddf}.story .btn{margin-top:30px}@media(max-width:800px){header{padding:0 18px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--ink);padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.split,.two-col{grid-template-columns:1fr}.hero{padding-top:45px}.hero-art{min-height:400px}.cards,.media-grid,.gear-grid,.price-grid{grid-template-columns:1fr}.section{padding:72px 20px}.section.alt{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}footer{gap:16px;flex-direction:column}}
/* V3 real media */
.hero-photo,.section-photo{width:100%;height:100%;object-fit:cover;display:block}.hero-art{overflow:hidden;border:1px solid var(--line);background:var(--navy)}.hero-art .hero-photo{min-height:610px}.photo-frame{border:1px solid var(--line);overflow:hidden;background:var(--navy)}.photo-frame img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.video-card{border:1px solid var(--line);background:#06151d;overflow:hidden}.video-card iframe,.video-card video{width:100%;aspect-ratio:16/9;display:block;border:0;background:#000}.video-card .caption{padding:16px 18px}.video-card .caption strong{display:block;font-size:17px}.video-card .caption span{color:var(--muted);font-size:13px}.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.social-link{border-bottom:1px solid var(--teal);color:var(--teal);font-weight:700}.band-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.story-photo{margin:36px 0;border:1px solid var(--line);overflow:hidden}.story-photo img{display:block;width:100%;max-height:560px;object-fit:cover}.story-photo figcaption{padding:12px 16px;color:var(--muted);font-size:13px;background:var(--navy)}.media-grid.featured{grid-template-columns:repeat(3,1fr)}.media-note{margin-top:20px;color:var(--muted);font-size:14px}.session-photo{min-height:480px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a:hover{color:var(--teal)}
@media(max-width:800px){.hero-art .hero-photo{min-height:420px}.media-grid.featured{grid-template-columns:1fr}.photo-frame img{min-height:340px}.footer-links{gap:12px}}

/* V4: focused media and photo placement adjustments */
.more-performances{margin-top:55px;padding-top:32px;border-top:1px solid var(--line)}
.more-performances h3{font-size:clamp(27px,3.2vw,39px);margin:0 0 5px}
.more-performances>p{color:var(--muted);margin:0 0 24px}
.performance-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.performance-group{border:1px solid var(--line);padding:24px;background:rgba(13,62,80,.22);display:flex;flex-direction:column;gap:11px}
.performance-group h4{font-size:21px;color:var(--teal);margin:0 0 8px}
.performance-link{padding:8px 0;border-bottom:1px solid var(--line);color:var(--cream)}
.performance-link:hover{color:var(--teal)}
.childhood-feature{min-height:0;align-self:center}
.childhood-feature img{height:auto;min-height:0;max-height:none;object-fit:contain}
.story .story-photo:first-of-type img{max-height:none;object-fit:contain}
@media(max-width:800px){.performance-links{grid-template-columns:1fr}.childhood-feature img{min-height:0}}

/* V5: accessible, mobile-friendly inquiry forms */
.service-fields{border:1px solid var(--line);padding:20px;margin:22px 0;border-radius:8px;min-width:0}
.service-fields legend{font-weight:700;color:var(--teal);padding:0 9px}
.service-fields[hidden],.honey-field{display:none!important}
#inquiry input,#inquiry select,#inquiry textarea{max-width:100%;box-sizing:border-box}
#inquiry label{min-width:0}
#inquiry input:focus-visible,#inquiry select:focus-visible,#inquiry textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
html{scroll-padding-top:80px}img,video{max-width:100%}
@media(max-width:800px){.section{overflow-wrap:anywhere}.service-fields{padding:14px}.hero h1{overflow-wrap:normal}.hero-art .hero-photo{min-height:300px}.video-card video{max-height:75vh}.form-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){.service-fields{padding:12px}.btn{max-width:100%;white-space:normal}}

/* V6 photo placements and story galleries */
.hero-art .hero-photo{object-position:52% center}
.session-photo img{object-position:center center}
.childhood-feature img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}
.story-gallery{display:grid;gap:18px;margin:32px 0 45px}
.story-gallery.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.story-gallery figure{margin:0;border:1px solid var(--line);background:var(--navy);min-width:0}
.story-gallery img{display:block;width:100%;height:280px;object-fit:contain;background:#06151d}
.story-first img{object-fit:contain;max-height:none}
@media(max-width:650px){.story-gallery.two{grid-template-columns:1fr}.story-gallery img{height:auto;max-height:420px}.hero-art .hero-photo{object-position:54% center}}

/* V6.3: clearer, larger calls to action */
.btn{padding:17px 28px;font-size:14px;line-height:1.4;min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:4px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;cursor:pointer}
.btn:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.actions{gap:16px;flex-wrap:wrap}
@media(max-width:650px){.btn{min-height:54px;padding:16px 22px;font-size:14px}.actions .btn{flex:1 1 180px}}

.language-note{font-size:.95rem;line-height:1.5;opacity:.9;margin-top:1rem;max-width:44rem}.contact-language{margin-bottom:1.4rem;font-weight:600}
