@font-face{font-family:Alpine;src:url('assets/alpine-sans.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:AlpineSerif;src:url('assets/cormorant-medium-italic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
:root{--bg:#12171c;--paper:#eee8df;--muted:#bcc5cc;--line:#3b4853;--orange:#a7c7d7;--gold:#cda887;--teal:#293d49;color-scheme:dark}*{box-sizing:border-box}body{background:#12171c;color:#eee8df;font-family:Alpine,Arial,sans-serif;font-size:17px;line-height:1.6;margin:0}p{line-height:1.65}h1,h2,.hero-intro h1,.page-intro h1,.service-detail-intro h1,.booking h1,.about h2,.contact h2{font-family:Alpine,Impact,sans-serif;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.015em;line-height:1.02}h2,h2 em{font-family:Alpine,Impact,sans-serif;font-weight:400;font-style:normal;letter-spacing:.015em;line-height:1.05}h2{font-size:clamp(2.4rem,4vw,4rem)}h2 em{color:#9dbbc9}h3,.booking .form-panel h2{font-family:Alpine,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.065em;line-height:1.12}h3{font-size:1.65rem}.eyebrow{font-family:Alpine,Arial,sans-serif;font-weight:400;font-size:.65rem;text-transform:uppercase;letter-spacing:.26em;line-height:1.8}
.site-header{display:flex;position:sticky;top:0;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:32px;min-height:96px;padding:15px 5%;background:#12171cf5;border:1px solid #3b4853;backdrop-filter:blur(12px);z-index:50}.site-header .logo{width:165px;flex:0 0 165px;grid-row:auto}.logo img{filter:invert(1) sepia(.24);mix-blend-mode:screen}.site-header nav,.site-header nav.is-open{display:flex;position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:32px;min-width:0;max-height:none;overflow-x:auto;overflow-y:hidden;background:none;box-shadow:none;padding:0;scrollbar-width:thin;scrollbar-color:#6e6659 transparent}.site-header nav>a:not(.nav-contact),.site-header nav>.nav-contact{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;font-family:Alpine,Arial,sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;padding:16px 0;min-height:48px;background:none;border:0;box-shadow:none;color:#eee8df}.site-header nav>.nav-contact{padding:12px 18px;border:1px solid #917760}.site-header nav>a:not(.nav-contact):after{background:#a7c7d7;height:1px}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:#b4d3e0}.site-header nav>.nav-contact:hover{background:#293d49}.nav-contact span{margin-left:22px}.read-progress{height:1px;background:#a7c7d7}.menu-toggle{display:none}.skip{z-index:100}
.button,.form-panel .button,.booking .form-panel .button,.contact .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:195px;min-height:52px;padding:16px 23px;font-family:Alpine,Arial,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;background:#151b2170;color:#e0d6c8;border:1px solid #bfa184;box-shadow:none;border-radius:0;transition:background .2s,color .2s}.button:hover,.form-panel .button:hover,.booking .form-panel .button:hover,.contact .button:hover{background:#bfa184;color:#12171c;transform:none;box-shadow:none}.button:active{transform:none;box-shadow:none}.button span{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:400}.studio-link,.text-link,.back-link{font-family:Alpine,Arial,sans-serif;font-weight:700;letter-spacing:.11em;text-transform:uppercase;font-size:.84rem;color:#cda887;border-bottom:1px solid #637c8a;padding:9px 0;gap:20px}.studio-link:hover,.text-link:hover{color:#eee2d2}.section{padding:74px 6%;border-bottom:1px solid #3b4853}.section-heading{display:grid;grid-template-columns:.6fr 2fr;gap:30px;align-items:start;margin-bottom:45px}.section-heading>.eyebrow{padding-top:9px;color:#aa9986}
.play-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 225px;align-items:end;gap:50px;min-height:790px;padding:280px 6% 55px;background:#12171c;border:1px solid #3b4853;border-top:0;overflow:hidden}.play-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#12171c 0%,#12171c22 58%,#12171c33),url('assets/mountain-hero.jpg') center 32%/cover;filter:saturate(.45)}.hero-intro{padding:0;max-width:790px;display:flex;flex-direction:column}.hero-intro h1{order:0;font-size:clamp(3.2rem,5.65vw,6rem);line-height:1.02;letter-spacing:.008em;margin:0 0 19px;display:block}.hero-intro h1 span{color:#a7c7d7;animation:none;transform:none;display:inline;-webkit-text-stroke:0}.hero-kicker{order:1;color:#d5c8b7;font-size:.83rem;letter-spacing:.38em;margin-bottom:22px}.hero-meta{order:2;display:block;border:0;padding:0}.hero-meta p{font-family:Alpine,Arial,sans-serif;font-size:1.04rem;line-height:1.7;max-width:510px;color:#c0c8cc;font-weight:400;margin:0 0 26px}.hero-meta p em{font-style:normal;color:#ded2c1;font-weight:400}.hero-meta .button{min-width:225px}.visual-stage{height:295px;position:relative;overflow:hidden;background:#141513;border:1px solid #3b4853}.visual-stage>img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8) sepia(.25);opacity:.6}.visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080909ef,transparent)}.visual-caption{position:absolute;inset:auto 20px 23px;color:#d4c5af}.visual-caption .eyebrow{font-size:.57rem;letter-spacing:.18em;color:#b0a08a}.visual-caption strong{display:block;font-family:Alpine,sans-serif;font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.15;margin:14px 0}.visual-tag{display:block;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;color:#b4aa9c}.sound-strip,.statement{background:#171e25;color:#c8bfb0;padding:22px 6%;border:1px solid #3b4853;border-top:0;display:flex;align-items:center;justify-content:space-between;gap:25px}.statement p{font-family:Alpine,Arial,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.16em;font-weight:400}.statement p em{font-style:normal;color:#9dbbc9}.statement>span{font-size:.67rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.statement b{color:#80705d}
.services{background:#171e25;color:#eee8df}.services .eyebrow,.number{color:#a9c6d3}.services h2 em{color:#9dbbc9}.service-layout{display:grid;grid-template-columns:.7fr 1.5fr;gap:24px}.console-photo{min-height:630px;border:1px solid #3b4853;outline:0}.console-photo img{filter:grayscale(.6) sepia(.2);opacity:.85}.console-photo:after{background:linear-gradient(0deg,#10171eef,transparent 70%)}.console-photo figcaption{font-family:Alpine,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:.08em;color:#eee8df}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-list article{display:block;border:1px solid #3b4853;padding:30px 25px;background:linear-gradient(0deg,#10171ef7 10%,#10171e99 70%),url('assets/legacy/photo-6.jpg') center/cover;transition:border-color .2s}.service-list article:nth-child(2){background-image:linear-gradient(0deg,#10171ef7 10%,#10171e99 70%),url('assets/legacy/photo-1.jpg')}.service-list article:nth-child(3){background-image:linear-gradient(0deg,#10171ef7 10%,#10171e99 70%),url('assets/legacy/photo-7.jpg')}.service-list article:nth-child(4){background-image:linear-gradient(0deg,#10171ef7 10%,#10171e99 70%),url('assets/legacy/photo-5.jpg')}.service-list article:last-child{padding-bottom:30px}.service-list article:hover{transform:none;border-color:#bfa184}.service-list .number{display:block;margin-bottom:15px;font-family:Alpine,sans-serif;font-style:normal;font-size:.68rem;letter-spacing:.2em}.service-list h3{font-size:1.7rem}.service-list p{font-size:.9rem;color:#bdc6cc;line-height:1.65}.service-more{border-color:#3b4853}.service-more p{color:#bdc6cc;font-size:.98rem}
.about{display:grid;grid-template-columns:1fr 1.05fr;background:#151b21;color:#eee8df;border:1px solid #3b4853}.performance-photo{min-height:650px;border:0;border-right:1px solid #3b4853;border-radius:0;outline:0}.performance-photo img{filter:grayscale(.65) sepia(.15);opacity:.8}.performance-photo:after{background:linear-gradient(0deg,#080909ef,transparent 70%)}.performance-photo figcaption{font-family:Alpine,sans-serif;font-size:2rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#eee8df}.about-copy{padding:65px 10%;background:#151b21}.about-copy .eyebrow{color:#a9c6d3}.about h2{font-size:clamp(2.5rem,3.4vw,4rem);margin:25px 0}.about h2 em{color:#9dbbc9}.about .about-lead{color:#d1c8b9;font-size:1.13rem}.about p{color:#bdc6cc;font-size:1rem}.signature{display:block;margin-top:28px;color:#af9980;font-family:Alpine,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.23em;text-transform:uppercase}
.mission-panel,.live-panel,.listening{background:#1d2630;border-color:#3b4853}.mission-panel .eyebrow,.live-panel .eyebrow{color:#a9c6d3}.three-columns{gap:38px}.three-columns h3{font-size:1.55rem}.three-columns p{color:#bdc6cc}.contact,.service-help,.about-cta{position:relative;isolation:isolate;background:#1d2630;color:#eee8df;border-color:#3b4853}.contact:before,.service-help:before,.about-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12171ce8,#12171cbf),url('assets/mountain-hero.jpg') center 56%/cover;filter:grayscale(.6)}.contact>.eyebrow,.about-cta>.eyebrow{color:#a9c6d3}.contact h2{font-size:clamp(3rem,5vw,5.3rem)}.contact h2 em{color:#9dbbc9}.contact-details p,.service-help p,.about-cta>p{color:#bdc6cc}.location{color:#a49d90}
footer,.landing footer{display:flex;flex-wrap:wrap;background:#101419;border:1px solid #3b4853;color:#9f9a90;padding:36px 6%;font-size:.82rem;gap:30px}footer strong{font-family:Alpine,sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}footer a[href^="tel:"]{font-family:Alpine,sans-serif;font-weight:400;color:#ccb395;font-size:1rem}.motion-setting{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.motion-setting>span{font-size:.7rem}.motion-setting .motion-control{font-family:Alpine,sans-serif;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;min-height:42px;padding:10px 14px;border:1px solid #3b4853;background:none;color:#c9bdab}
.page-intro{position:relative;isolation:isolate;background:#151b21;padding:62px 6% 55px;border-bottom:1px solid #3b4853;color:#eee8df;overflow:hidden}.page-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12171cf5 30%,#12171c77),url('assets/mountain-hero.jpg') right 43%/cover;filter:grayscale(.75)}.page-intro h1{font-size:clamp(3rem,6.7vw,7rem);max-width:960px;margin:25px 0;line-height:1.02}.page-intro h1 span{color:#9dbbc9}.page-intro>p{max-width:680px;color:#bdc6cc;font-size:1.05rem}.page-intro .eyebrow{color:#a9c6d3}.section-links{gap:12px 25px}.section-links a{border-color:#637c8a;font-family:Alpine,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.9rem}.catalog-section,.services-directory,.service-options,.about-story{background:#151c23;color:#eee8df}.catalog-note,.options-heading p{color:#bdc6cc}.service-directory-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-category-card{position:relative;overflow:hidden;border:1px solid #3b4853;background:#1b252e;min-height:330px;display:flex;flex-direction:column;isolation:isolate}.category-photo{position:absolute;inset:0;height:auto;z-index:-2}.category-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) sepia(.2);opacity:.7}.service-category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111920 5%,#111920b5 50%,#11192022)}.category-copy{padding:120px 30px 28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.category-copy .eyebrow{color:#b5a28b}.category-copy h2{font-family:Alpine,sans-serif;font-weight:700;font-size:2.1rem;letter-spacing:.065em;margin:8px 0}.category-copy p{color:#c3baad;font-size:.95rem;max-width:440px}.category-link{display:flex;justify-content:space-between;width:100%;font-family:Alpine,sans-serif;font-size:.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.14em;border-color:#625746;color:#cab294;margin-top:auto}.service-category-card:hover{transform:none;border-color:#bfa184}.consultation-card{background:#25333e;min-height:330px}.consultation-card .category-copy{padding:38px;justify-content:center}.consultation-card:after{background:linear-gradient(0deg,#080909eb,#08090988),url('assets/mountain-hero.jpg') center/cover}.consultation-card .button{margin-top:20px}
.service-detail-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;background:#171e25;padding:55px 6%;align-items:center;border-bottom:1px solid #3b4853}.service-detail-intro h1{font-size:clamp(3rem,4.6vw,5.2rem);margin:25px 0}.service-detail-intro p{color:#bdc6cc;font-size:1.05rem}.service-detail-intro .eyebrow{color:#a9c6d3}.back-link{color:#b7a48d;font-size:.74rem}.detail-photo{height:430px;border-radius:0;border:1px solid #3b4853;padding:0;box-shadow:none;filter:grayscale(.6) sepia(.18);object-fit:cover;width:100%}.service-categories{background:#121920;gap:12px 28px;justify-content:center;border-color:#3b4853;font-family:Alpine,sans-serif;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em}.service-categories a[aria-current=page]{color:#cda887;border-color:#9c7c5e}.options-heading h2{font-size:2.6rem}.catalog-grid{gap:22px}.catalog-card{background:#1d2730;border:1px solid #3b4853;border-radius:0}.catalog-card>img{filter:grayscale(.65) sepia(.18);height:220px}.catalog-body{padding:30px}.catalog-body .eyebrow{color:#b69a7a}.catalog-body h3{font-size:1.85rem}.catalog-body p,.catalog-body li{color:#bdc6cc;font-size:1rem}.card-bottom{border-color:#3b4853}.price{font-family:Alpine,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.04em;color:#cda887}.card-bottom a{font-family:Alpine,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.87rem;font-weight:700}.service-help h2,.about-cta h2{font-size:2.8rem}.service-help{padding-top:50px;padding-bottom:50px}
.story-columns{grid-template-columns:.9fr 1.4fr;gap:8%}.story-columns p{color:#bdc6cc}.story-columns .story-lead{font-size:1.5rem;color:#d0c4b2;font-family:Alpine,sans-serif}.team-section{background:#1d2730;border-color:#3b4853}.team-section .eyebrow{color:#a9c6d3}.team-grid{gap:22px}.team-card{padding:0;background:#151c23;border:1px solid #3b4853;border-top:1px solid #75614d;overflow:hidden}.team-card:first-child{border-top-color:#bfa184}.team-portrait{display:block;aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;object-position:center 35%;filter:saturate(.8);border-bottom:1px solid #3b4853}.team-card h3{font-family:Alpine,sans-serif;font-size:1.9rem;letter-spacing:.07em;font-weight:700;color:#eee8df;margin:24px 25px 10px}.team-card .team-role{font-family:Alpine,sans-serif;font-size:.84rem;color:#b7a187;margin:0 25px 27px;line-height:1.65}.team-initials{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;margin:0;background:linear-gradient(#10130fe6,#10130fe6),url('assets/mountain-hero.jpg') center/cover;font-family:Alpine,sans-serif;font-size:4rem;color:#736d5f;letter-spacing:.09em}.team-grid{align-items:stretch}.video-grid h3,.spotify-card h3{font-family:Alpine,sans-serif;font-size:1.6rem;letter-spacing:.08em}.video-grid article>p,.video-grid figcaption,.catalog-memory p{color:#bdc6cc}.video-frame,.video-grid video{background:#11171d;border:1px solid #3b4853}.player-fallback a{color:#cda887;border-color:#637c8a}.catalog-memory{border-color:#3b4853}.photo-gallery{gap:16px}.photo-gallery a{border:1px solid #3b4853}.photo-gallery img{filter:saturate(.8)}
.booking{background:linear-gradient(90deg,#0a0c0bf0,#0a0c0bd9),url('assets/legacy/photo-2.jpg') center/cover fixed;color:#eee8df;gap:7%}.booking h1{font-size:clamp(3rem,4.9vw,5.4rem);font-family:Alpine,sans-serif;font-weight:400;letter-spacing:.015em;color:#eee8df;line-height:1.06}.booking-intro .eyebrow{color:#a9c6d3}.booking-intro>p{color:#bdc6cc;max-width:460px}.booking-note{border-color:#bca085}.booking-note strong{font-family:Alpine,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#ccb395;font-size:1.1rem}.booking-note p{color:#bdc6cc}.booking .form-panel{background:#19232ceb;border:1px solid #3b4853;padding:32px;border-top:1px solid #967b60}.booking .form-panel h2{font-family:Alpine,sans-serif;font-size:2.1rem;letter-spacing:.04em;font-weight:700}.booking .form-panel .eyebrow{color:#a9c6d3}.booking label,.booking legend{font-family:Alpine,sans-serif;font-size:.93rem;font-weight:400;color:#cec4b4}.form-hint,.small-note,#review p{color:#aba698}.form-hint a{color:#cda887}.booking input:not([type=checkbox]),.booking select,.booking textarea{background:#121a22;border:1px solid #5f5a4e;color:#eee8df;font-family:Alpine,Arial,sans-serif;border-radius:0}.booking input::placeholder,.booking textarea::placeholder{color:#979283}.booking input:focus,.booking select:focus,.booking textarea:focus{outline-color:#cda887}.booking .review-actions button{border-color:#637c8a;color:#eee8df;font-family:Alpine,sans-serif;text-transform:uppercase;letter-spacing:.07em}.booking .review-actions button:hover{background:#2b2922}.checkboxes input{accent-color:#cda887}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#cda887}
/* Fine surface grain without obscuring photographs or controls. */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;background:url('assets/linen-paper.png') repeat;background-size:450px;mix-blend-mode:soft-light;opacity:.035}
@media(min-width:1600px){.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.play-hero{min-height:880px;padding-top:340px}.hero-intro h1{font-size:6.5rem}}
@media(max-width:1100px){.site-header{padding:14px 4%;gap:22px}.site-header .logo{width:140px;flex-basis:140px}.site-header nav,.site-header nav.is-open{gap:24px}.play-hero{grid-template-columns:1fr 190px;gap:30px;min-height:740px;padding:260px 5% 45px}.hero-intro h1{font-size:5.9vw}.hero-kicker{font-size:.72rem}.visual-stage{height:260px}.service-layout{grid-template-columns:1fr}.console-photo{min-height:300px}.service-list{gap:20px}.section{padding:60px 5%}.section-heading{grid-template-columns:1fr;gap:20px}.about-copy{padding:55px 8%}.performance-photo{min-height:650px}.service-detail-intro{gap:5%}.detail-photo{height:360px}.service-help{display:block}.service-help .button{margin-top:20px}}
@media(max-width:760px){.site-header{min-height:84px;padding:12px 4%;gap:22px}.site-header .logo{width:118px;flex-basis:118px}.site-header nav,.site-header nav.is-open{gap:22px;padding:3px 0}.site-header nav>a:not(.nav-contact),.site-header nav>.nav-contact{display:inline-flex;font-size:.86rem;min-height:48px;white-space:nowrap}.site-header nav>.nav-contact{padding:12px 16px}.play-hero{min-height:0;grid-template-columns:1fr;padding:245px 6% 35px;gap:30px;background:#12171c}.play-hero:before{background-position:65% top;background-size:auto 560px;background-repeat:no-repeat}.hero-intro h1{font-size:clamp(2.35rem,8.8vw,4.1rem);margin-bottom:20px;line-height:1.07}.hero-kicker{letter-spacing:.25em;font-size:.66rem}.hero-meta p{font-size:1rem}.hero-meta .button{width:auto;min-width:235px}.visual-stage{height:190px;width:100%;display:block}.visual-stage>img{object-position:center 45%}.visual-caption{left:24px;bottom:22px}.visual-caption strong{font-size:1.6rem}.visual-caption .eyebrow{font-size:.57rem}.visual-tag{font-size:.58rem}.statement{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 6%}.statement p{font-size:.8rem;line-height:1.5}.statement>span{font-size:.58rem;letter-spacing:.1em}.statement b{margin:0 6px}.section{padding:48px 6%}.section-heading{margin-bottom:32px}h2{font-size:2.5rem}.service-list{grid-template-columns:1fr}.service-list article{padding:30px 24px}.service-list article:last-child{padding-bottom:30px}.console-photo{min-height:330px}.about{grid-template-columns:1fr}.performance-photo{min-height:480px;border-right:0;border-bottom:1px solid #3b4853}.about-copy{padding:45px 6%}.about h2{font-size:2.5rem}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:3rem}.contact .button{min-width:0;width:100%}.page-intro{padding:40px 6%}.page-intro h1,.services-overview-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.page-intro>p{font-size:1rem}.service-directory-grid{grid-template-columns:1fr;gap:18px}.service-category-card{min-height:320px}.category-copy{padding:125px 25px 25px}.category-copy h2{font-size:1.9rem}.service-detail-intro{grid-template-columns:1fr;gap:30px;padding:40px 6%}.service-detail-intro h1{font-size:clamp(2.6rem,9vw,3.5rem)}.service-detail-intro .button{width:auto}.detail-photo{height:280px}.service-categories{justify-content:flex-start;gap:4px 20px;font-size:.82rem}.service-categories a:not(.nav-contact){display:inline-flex}.catalog-grid{grid-template-columns:1fr}.catalog-body{padding:25px}.options-heading h2{font-size:2.25rem}.story-columns{grid-template-columns:1fr;gap:20px}.story-columns .story-lead{font-size:1.3rem}.team-grid{grid-template-columns:1fr;gap:24px}.team-card{padding:0}.team-initials{margin:0}.team-card h3{margin:23px 24px 10px}.team-card .team-role{margin:0 24px 25px}.booking{padding-top:40px;gap:35px}.booking h1{font-size:clamp(2.6rem,9vw,3.7rem)}.booking .form-panel{padding:24px}.booking .form-panel h2{font-size:1.9rem}.service-help h2,.about-cta h2{font-size:2.35rem}.service-more{display:block}.service-more .button{margin-top:15px}.button{min-width:0}.motion-setting{width:100%;border-top:1px solid #3b4853;padding-top:22px}footer{padding:32px 6%}.photo-gallery{gap:12px}html{scroll-padding-top:105px}}

/* Keep the headline near navigation and use each photograph once per page. */
.play-hero{align-items:start;min-height:650px;padding-top:65px}
.visual-stage{align-self:end}
.contact:before,.service-help:before,.about-cta:before{background:linear-gradient(120deg,#171e25,#243540);filter:none}
.consultation-card:after{background:linear-gradient(135deg,#23323d,#161e26)}
.team-initials{background:linear-gradient(135deg,#273741,#121920)}
@media(min-width:1600px){.play-hero{min-height:740px;padding-top:80px}}
@media(max-width:1100px){.play-hero{min-height:610px;padding-top:55px}}
@media(max-width:760px){.play-hero{min-height:0;padding-top:42px}}

/* A light veil keeps the navigation readable without a solid bar. */
.site-header{background:linear-gradient(to bottom,rgba(8,9,8,.72) 0%,rgba(8,9,8,.32) 48%,rgba(8,9,8,0) 100%);border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}

.site-header{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal}

/* Preserve the original two-tone mark; screen removes its inverted black canvas. */
.logo img{position:absolute;width:110%;height:auto;max-width:none;left:-5%;top:-66%;object-fit:initial;filter:invert(1);mix-blend-mode:screen}

/* Overlay the page instead of leaving an opaque-looking empty header band. */
.site-header{position:fixed;inset:0 0 auto;width:100%;background:none!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.logo img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;filter:none;mix-blend-mode:normal}
.play-hero{padding-top:151px}
.page-intro{padding-top:158px}
.service-detail-intro{padding-top:151px}
.booking{padding-top:151px}
@media(min-width:1600px){.play-hero{padding-top:176px}}
@media(max-width:1100px){.play-hero{padding-top:151px}}
@media(max-width:760px){.play-hero{padding-top:126px}.page-intro,.service-detail-intro,.booking{padding-top:124px}}

/* Transparent at the top; a dark Gaussian backdrop keeps scrolling navigation legible. */
.site-header{transition:background-color .25s ease,backdrop-filter .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{background:rgba(9,10,9,.82)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(219,208,195,.12)}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Alpine editorial: open, human typography and cool mineral tones. */
body{font-weight:400;font-size:16px;line-height:1.75}
h1,h2,.hero-intro h1,.page-intro h1,.service-detail-intro h1,.booking h1,.about h2,.contact h2{font-family:Alpine,Arial,sans-serif;text-transform:none;font-weight:600;letter-spacing:-.045em;line-height:1.12}
h2 em,.hero-intro h1 span,.page-intro h1 span{font-family:AlpineSerif,Georgia,serif;font-style:italic;font-weight:500;letter-spacing:-.025em;color:#a7c7d7}
h2 em{font-size:1.12em;line-height:1.05}
h3,.category-copy h2,.team-card h3,.booking .form-panel h2,.video-grid h3,.spotify-card h3{font-family:Alpine,Arial,sans-serif;text-transform:none;font-weight:600;letter-spacing:-.025em;line-height:1.3}
.hero-intro h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.12;margin-bottom:22px}
.hero-intro h1 span{font-size:1.15em;line-height:.95}
.hero-kicker{letter-spacing:.17em;color:#dfd6c9}
.eyebrow{font-size:.68rem;letter-spacing:.15em}
.site-header nav>a:not(.nav-contact),.site-header nav>.nav-contact{font-weight:500;text-transform:none;letter-spacing:.01em;font-size:.9rem;color:#eee8df}
.site-header nav>.nav-contact{border-color:#7c939f;border-radius:4px}
.site-header.is-scrolled{background:rgba(17,23,29,.84)!important;box-shadow:0 1px 0 rgba(172,197,209,.16)}
.button,.form-panel .button,.booking .form-panel .button,.contact .button{font-weight:600;text-transform:none;letter-spacing:.015em;font-size:.86rem;border-color:#8aabbc;border-radius:4px;background:#22333dd9;color:#f2eee7}
.button:hover,.form-panel .button:hover,.booking .form-panel .button:hover,.contact .button:hover{background:#aac8d6;color:#15212b}
.studio-link,.text-link,.back-link,.category-link,.card-bottom a,.section-links a,.service-categories,.booking .review-actions button{font-weight:500;text-transform:none;letter-spacing:.01em;line-height:1.6;color:#b3cedb}
.service-list h3{font-size:1.5rem}.category-copy h2{font-size:1.95rem}.catalog-body h3{font-size:1.65rem}.team-card h3{font-size:1.65rem}
.visual-caption strong,.console-photo figcaption,.performance-photo figcaption,.booking-note strong,footer strong{font-weight:500;text-transform:none;letter-spacing:-.015em;line-height:1.4}
.visual-caption strong{font-size:1.45rem}.performance-photo figcaption{font-size:1.8rem}
.statement p,.statement>span,.signature{letter-spacing:.045em;text-transform:none}
.team-initials{font-family:Alpine,Arial,sans-serif;font-weight:500;color:#a7c7d7;letter-spacing:-.04em}
.team-card,.catalog-card,.service-category-card,.visual-stage,.detail-photo{border-radius:6px}
.service-list article{border-radius:6px}
.visual-stage>img,.console-photo img,.performance-photo img,.category-photo img,.detail-photo,.catalog-card>img{filter:saturate(.8)}
.page-intro:before{filter:saturate(.55)}.play-hero:before{filter:saturate(.65)}
.price{font-weight:500;letter-spacing:0}.booking input:not([type=checkbox]),.booking select,.booking textarea{border-radius:4px;border-color:#566d7b}
footer a[href^="tel:"],footer a[href^="mailto:"]{font-size:.9rem;color:#c9dce4;overflow-wrap:anywhere}
footer a[href^="mailto:"]:hover,footer a[href^="tel:"]:hover{color:#eee8df;text-decoration:underline}
footer strong{font-size:1.05rem}.motion-setting .motion-control{text-transform:none;letter-spacing:0;border-radius:4px}
@media(max-width:760px){.hero-intro h1{font-size:clamp(2.2rem,8.1vw,3.7rem)}.site-header nav>a:not(.nav-contact),.site-header nav>.nav-contact{font-size:.82rem}.team-card h3{font-size:1.55rem}.category-copy h2{font-size:1.8rem}}

/* The mountain moves independently; its foreground fade stays still. */
.landing{--landscape-base:#12171c;background:var(--landscape-base)}
.landing .play-hero{background:var(--landscape-base);border:0}
.landing .play-hero:before{inset:-32% 0;background:url('assets/mountain-hero.jpg') center 42%/cover no-repeat;transform:translate3d(0,var(--mountain-offset,0px),0);will-change:transform;pointer-events:none}
.landing .play-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(18,23,28,.48),rgba(18,23,28,.05) 80%),linear-gradient(to bottom,rgba(18,23,28,.18) 0%,rgba(18,23,28,.05) 32%,rgba(18,23,28,.64) 70%,#12171c 100%)}
.landing .sound-strip,.landing .services,.landing .about,.landing .about-copy,.landing .mission-panel,.landing .contact{background:var(--landscape-base);border:0;box-shadow:none}
.landing .contact:before{background:none}
.landing .section{border-bottom:0}
.landing .performance-photo{border:0}
@media(max-width:760px){.landing .play-hero:before{background-position:62% center}}
@media(prefers-reduced-motion:reduce){.landing .play-hero:before{transform:none;will-change:auto}}
.landing.motion-paused .play-hero:before{transform:none;will-change:auto}

/* Weighty modern titles over an unbroken slate-blue landscape. */
@font-face{font-family:AlpineTitle;src:url('assets/alpine-title.ttf') format('truetype');font-weight:100 900;font-display:swap}
h1,h2,.hero-intro h1,.page-intro h1,.service-detail-intro h1,.booking h1,.about h2,.contact h2,.category-copy h2,.booking .form-panel h2{font-family:AlpineTitle,Alpine,Arial,sans-serif;font-weight:800;font-style:normal;letter-spacing:-.035em;line-height:1.08;text-transform:none}
h2 em,.hero-intro h1 span,.page-intro h1 span{font-family:AlpineTitle,Alpine,Arial,sans-serif;font-weight:800;font-style:normal;font-size:1em;letter-spacing:inherit;line-height:inherit;color:#b4d4e4}
.hero-intro h1{font-size:clamp(3rem,5.6vw,6rem);line-height:1.06}
.landing{--landscape-base:#202e3a}
.landing .play-hero:after{background:linear-gradient(to bottom,rgba(18,23,28,.18) 0%,rgba(18,23,28,.05) 30%,rgba(32,46,58,.6) 67%,#202e3a 100%),linear-gradient(90deg,rgba(18,23,28,.48),rgba(18,23,28,.05) 80%)}
.landing footer{border:0;background:linear-gradient(to bottom,#202e3a,#17212a)}
@media(max-width:760px){.hero-intro h1{font-size:clamp(2.2rem,8.1vw,3.7rem)}}

/* Shared mountain motion on Services, Music & Media, and About. */
.page-intro:before{inset:-32% 0;z-index:-2;background:url('assets/mountain-hero.jpg') right 43%/cover no-repeat;transform:translate3d(0,var(--mountain-offset,0px),0);will-change:transform;pointer-events:none}
.page-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#12171cf5 30%,#12171c77);pointer-events:none}
body.motion-paused .page-intro:before{transform:none;will-change:auto}
@media(prefers-reduced-motion:reduce){.page-intro:before{transform:none;will-change:auto}}

/* Preserve the brand tagline’s chosen capitalization. */
.hero-kicker,.signature{text-transform:none}

/* Display the supplied transparent artwork without its outer empty canvas. */
.logo{aspect-ratio:897/384}
.logo img{position:absolute;display:block;width:114.158305%;height:auto;max-width:none;left:-5.462653%;top:-60.677083%;object-fit:initial;filter:none;mix-blend-mode:normal}
