:root{--ink:#171714;--cream:#f6f3ec;--gold:#d5b77b;--muted:#66665d;--plum:#281a2d;--line:#d7d3c8;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif);line-height:.98;letter-spacing:-.045em}h2{font-size:clamp(42px,4.7vw,70px)}h3{font-family:var(--serif);font-size:29px;line-height:1.12;letter-spacing:-.02em}em{font-family:var(--serif);font-weight:400}p+p{margin-top:18px}:focus-visible{outline:3px solid #ab7627;outline-offset:5px}button:focus-visible,a:focus-visible{border-radius:2px}.wrap{width:min(1280px,88%);margin-inline:auto}.section-space{padding-block:110px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.8;margin-bottom:25px;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:18px 25px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.4;min-height:54px;transition:background .2s}.button.gold{background:var(--gold);color:var(--ink)}.button.gold:hover{background:#e8c990}.button.small{font-size:11px;padding:15px 20px;min-height:46px;gap:24px}.button span{font-size:19px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;min-height:44px}.text-link span{font-size:22px}.text-link.light{color:var(--cream);border-color:#ffffff80}.text-link.dark{color:var(--ink);border-color:#17171470}.preview-bar{height:28px;background:#e9e3d6;color:#4b463d;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;letter-spacing:.03em}.preview-bar a{margin-left:20px}.site-header{height:106px;padding-inline:6%;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:block;flex-shrink:0;line-height:1}.brand>span{font-family:var(--serif);font-size:44px;font-style:italic;letter-spacing:-2px}.brand-dot{color:var(--gold)}.brand small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:.4em;line-height:1.6;margin:7px 0 0 5px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a:not(.button){font-size:11px;text-decoration:none}.site-header nav>a:not(.button):hover{color:var(--gold)}.menu-toggle{display:none}.hero{position:relative;background:#12120f;color:var(--cream);min-height:660px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 27%;z-index:-3}.hero-image img{height:100%;object-position:58% 38%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#141410 2%,#141410ee 22%,#14141099 46%,#14141008 74%),linear-gradient(0deg,#141410c9 0%,transparent 35%)}.hero-content{padding-top:80px;padding-bottom:118px;position:relative}.hero-content .eyebrow{display:flex;gap:16px;align-items:center;color:#e4d7be}.short-line{display:inline-block;width:25px;height:1px;background:var(--gold)}h1{font-size:clamp(58px,6.4vw,96px);max-width:950px;letter-spacing:-.035em;line-height:1.01}.hero h1 em{color:#e7d3ad}.hero-description{font-size:14px;line-height:1.9;margin:28px 0 28px;color:#ebe6dc}.hero-actions{display:flex;align-items:center;gap:29px}.play-inline{font-size:11px!important}.hero-caption{position:absolute;right:6%;bottom:105px;font-size:10px;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%}.hero-footer{position:absolute;bottom:0;left:6%;height:67px;border-top:1px solid #ffffff35;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em}.hero-footer a{font-size:10px;text-decoration:none;letter-spacing:.04em;display:flex;gap:36px}.promise-strip{padding:35px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:6vw;text-align:center}.promise-strip p{font-size:11px;color:#6e6a60;margin:0;line-height:1.8}.promise-strip strong{font-weight:600;color:var(--ink)}.promise-strip>span{font-size:24px;color:#967338}.experience{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:center}.experience-pictures{position:relative;height:540px}.portrait{width:65%;height:490px}.portrait img{height:100%;object-position:50% 42%}.overlap-photo{position:absolute;width:69%;right:-12px;bottom:0;border:8px solid var(--cream);border-right:0}.overlap-photo img{height:217px}.overlap-photo figcaption{font-family:var(--serif);font-style:italic;font-size:18px;padding-top:8px;text-align:right;line-height:1.2}.experience-copy h2{margin-bottom:28px}.experience-copy p:not(.eyebrow){font-size:14px;color:#595951}.experience-copy .text-link{margin-top:23px}.music-section{background:var(--ink);color:var(--cream)}.music-section .eyebrow{color:var(--gold)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-heading>p{font-size:12px;line-height:1.9;color:#b9b9ac;padding-bottom:6px}.film-grid{display:grid;grid-template-columns:1.64fr 1fr;gap:35px}.film-trigger{position:relative;display:block;overflow:hidden;background:#252520;border:0;padding:0;width:100%;color:white;aspect-ratio:16/9}.film-trigger img{height:100%;transition:transform .4s}.film-trigger:hover img{transform:scale(1.025)}.film-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 75%)}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border:1px solid #ffffffb0;border-radius:50%;font-size:15px;background:#0002;backdrop-filter:blur(3px);padding-left:3px}.film-time{position:absolute;bottom:16px;right:18px;font-size:10px;letter-spacing:.12em}.film-caption{padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.film-caption h3{font-size:27px}.film-caption>span{font-size:8px;letter-spacing:.09em;color:#b4ad9e}.featured-film .film-trigger{height:calc(100% - 52px);aspect-ratio:auto;min-height:365px}.film-stack{display:grid;gap:25px}.film-stack .film-trigger{aspect-ratio:2.08}.film-stack .play-circle{height:45px;width:45px;font-size:12px}.film-stack .film-caption{padding-top:11px}.film-stack h3{font-size:24px}.music-footnote{border-top:1px solid #ffffff26;padding-top:26px;margin-top:43px;font-size:11px;color:#c8c4b9;display:flex;justify-content:space-between;gap:20px}.music-footnote a{color:var(--gold)}.wedding-journey .section-heading>p{color:var(--muted)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:32px}.journey-grid article{border-top:1px solid #bab4a7;padding-top:22px}.number{font-size:10px;color:#74603f;letter-spacing:.1em}.journey-grid h3{margin:30px 0 16px;font-size:32px}.journey-grid p{font-size:13px;color:var(--muted)}.band-section{display:grid;grid-template-columns:1fr 1fr;background:#eae5da}.band-photo{min-height:700px}.band-photo img{height:100%;object-position:59%}.band-copy{padding:75px 12% 75px 11%}.band-copy h2{font-size:clamp(44px,4.4vw,64px);margin-bottom:25px}.band-copy>p:not(.eyebrow){font-size:13px;color:#55564e}.configuration-list{margin:28px 0 23px}.configuration-list details{border-top:1px solid #c3bcae}.configuration-list details:last-child{border-bottom:1px solid #c3bcae}.configuration-list summary{font-size:12px;font-weight:600;padding:15px 24px 15px 0}.configuration-list details p{font-size:12px;color:#5e5d54;padding:0 10px 17px 0}.testimonials{background:var(--plum);color:#f8f0e7}.testimonial-top{display:flex;align-items:center;justify-content:space-between}.testimonial-top .eyebrow{color:var(--gold)}.quote-mark{font-family:var(--serif);font-size:120px;line-height:1;color:var(--gold);height:65px}.main-quote{margin:20px 0 65px}.main-quote>p{font-family:var(--serif);font-size:clamp(36px,4.6vw,67px);line-height:1.12;letter-spacing:-.025em;max-width:1110px}.main-quote em{color:var(--gold)}blockquote footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px;font-size:11px}blockquote footer span{color:#ccc0ca}blockquote footer a{margin-left:auto;font-size:10px;color:#d7c1a0}.main-quote strong,.second-quote strong{font-weight:600}.second-quote{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;border-top:1px solid #ffffff30;padding-top:40px}.second-quote>p{font-family:var(--serif);font-size:27px;line-height:1.35;max-width:650px}.second-quote>div{display:flex;flex-direction:column;gap:7px;font-size:11px}.second-quote span{color:#ccc0ca}.second-quote a{font-size:10px;color:#d7c1a0}.corporate{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center;border-bottom:1px solid var(--line)}.corporate>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.corporate .text-link{margin-top:20px}.faq-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:12%}.faq-section h2{margin-bottom:28px}.faq-section>div>p:not(.eyebrow){font-size:12px;color:var(--muted)}details summary{list-style:none;position:relative;cursor:pointer}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400}details[open] summary::after{content:'−'}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:13px;font-weight:600;padding:23px 27px 23px 0;line-height:1.6}.faq-list details p{font-size:13px;line-height:1.85;color:var(--muted);padding:0 23px 24px 0}.inquiry-section{background:var(--ink);color:var(--cream)}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.inquiry-intro .eyebrow{color:var(--gold)}.inquiry-intro h2{font-size:clamp(56px,5.5vw,82px);line-height:.95}.inquiry-intro h2 em{color:#ddc69f}.inquiry-intro>p:not(.eyebrow){font-size:13px;color:#c2c1b8;max-width:320px;margin:28px 0 32px}.phone-link{font-size:20px;text-decoration:none;border-bottom:1px solid #a49b82;padding-bottom:6px;display:inline-flex;align-items:center;gap:25px}.inquiry-note{font-size:10px;display:block;color:#b9b6ad;margin-top:13px}.inquiry-detail{font-size:9px;color:#b9b6ad;line-height:2;letter-spacing:.035em;margin-top:50px}.form-heading{margin-bottom:24px}.form-heading h3{font-size:30px}.form-heading p{font-size:10px;color:#b9b6ad;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field.full{grid-column:1/-1}.field>label{display:block;font-size:11px;margin-bottom:7px}.field>label>span{color:#b8b8ad;font-size:10px}input,select,textarea{width:100%;background:#242420;color:#f6f3ec;border:1px solid #77756b;border-radius:0;padding:12px;font-size:12px;min-height:47px;line-height:1.5;color-scheme:dark}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#aaa99f}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input:disabled{opacity:.45}.field .check-label{display:flex;gap:8px;align-items:center;font-size:10px;color:#cbc8be;line-height:1.5;margin-top:10px}.check-label input{width:15px;min-height:15px;accent-color:var(--gold);margin:0}.field small{display:block;font-size:9px;color:#b9b6ad}.form-button{width:100%;margin-top:26px}.form-disclosure{font-size:10px;line-height:1.7;color:#b9b6ad;margin-top:12px!important}#form-result{background:#31382c;border:1px solid #899577;padding:20px;margin-top:20px;font-size:12px}#form-result h4{font-size:15px;margin:0 0 10px}#form-result p{margin:6px 0}.site-footer{padding-block:55px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.site-footer .brand-dot{color:#94713e}.site-footer>div>p{font-family:var(--serif);font-style:italic;font-size:25px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:10px}.site-footer nav a{text-decoration:none}.copyright{border-top:1px solid var(--line);grid-column:1/-1;padding-top:22px;line-height:1.8;font-size:9px;color:var(--muted)}.mobile-cta{display:none}.skip-link{position:absolute;top:-150px;left:20px;padding:12px;background:var(--gold);color:#000;z-index:100}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{width:min(1000px,94vw);max-height:92vh;overflow-y:auto;background:#1c1b19;color:var(--cream);padding:25px;border:1px solid #6e6553}dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.dialog-top h2{font-size:35px}.dialog-top button{border:1px solid #aaa;background:none;color:var(--cream);padding:10px 14px;font-size:12px;min-height:44px;white-space:nowrap}.dialog-top button span{font-size:20px;margin-left:12px}dialog video{width:100%;display:block;max-height:65vh;background:#000}dialog>p{font-size:12px;line-height:1.8;color:#ddd1ba;margin-top:16px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.site-header{padding-inline:calc((100vw - 1280px)/2)}.hero-content{padding-top:95px;padding-bottom:150px}.hero-footer{left:calc((100vw - 1280px)/2)}.hero{min-height:750px}}
@media(max-width:1100px){.site-header nav{gap:18px}.site-header nav>a:not(.button){font-size:10px}.brand>span{font-size:38px}.hero{min-height:610px}.hero-image{left:22%}.hero-content{padding-top:75px}.hero h1{font-size:74px}.experience{gap:9%}.experience-pictures{height:470px}.portrait{height:415px}.overlap-photo img{height:170px}.band-copy{padding:65px 10%}.film-grid{gap:24px}.film-caption{display:block}.film-caption>span{display:block;margin-top:6px}.featured-film .film-trigger{height:calc(100% - 76px)}.inquiry-grid{gap:7%}.section-space{padding-block:85px}}
@media(max-width:800px){html{scroll-padding-top:25px}.preview-bar{font-size:9px;gap:5px}.preview-bar a{display:none}.site-header{height:90px;position:relative;z-index:5}.brand>span{font-size:39px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #ffffff60;background:none;color:var(--cream);padding:8px 13px;min-height:44px;font-size:11px}.menu-toggle span{font-size:16px}.site-header nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--ink);padding:24px 6% 32px;flex-direction:column;align-items:stretch;gap:8px;border-top:1px solid #ffffff25;box-shadow:0 16px 20px #0003}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){font-size:13px;min-height:44px;padding-block:10px}.site-header nav .button{margin-top:8px}.hero h1{font-size:clamp(49px,8vw,70px)}.hero-image{left:0;opacity:.83}.hero-shade{background:linear-gradient(90deg,#171714cf,#17171480 55%,#17171415),linear-gradient(0deg,#171714e0,transparent 60%)}.hero-description{font-size:13px}.hero-caption{display:none}.promise-strip{gap:30px}.promise-strip p{font-size:10px}.promise-strip>span{font-size:18px}.experience{gap:9%}.experience-pictures{height:405px}.portrait{height:360px}.overlap-photo{width:80%;right:-6px}.overlap-photo img{height:145px}.overlap-photo figcaption{font-size:15px}.experience-copy p:not(.eyebrow){font-size:12px}.experience-copy h2{font-size:43px}.section-heading{align-items:flex-start}.section-heading>p{max-width:225px}.journey-grid{gap:26px}.band-section{grid-template-columns:1fr}.band-photo{height:400px;min-height:0}.band-photo img{object-position:50% 35%}.band-copy{padding:65px 6%;max-width:690px}.configuration-list{max-width:560px}.main-quote>p{font-size:45px}.second-quote{gap:35px}.second-quote>p{font-size:24px}.inquiry-grid{grid-template-columns:1fr;gap:50px}.inquiry-intro h2{font-size:64px}.inquiry-detail{margin-top:28px}.inquiry-intro>p:not(.eyebrow){max-width:460px}.form-grid{gap:22px}.faq-section{gap:7%}.film-stack h3{font-size:22px}.film-stack .film-trigger{aspect-ratio:1.8}.film-stack .film-caption>span{font-size:7px}}
@media(max-width:600px){body{font-size:14px}.wrap{width:88%}.section-space{padding-block:65px}.hero{min-height:670px}.hero-content{padding-top:58px;padding-bottom:210px}.hero-image{left:0;top:0;bottom:0}.hero-image img{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#171714c9,#17171465),linear-gradient(0deg,#171714f5 0%,#17171405 65%)}.hero-content .eyebrow{font-size:8px;letter-spacing:.13em;gap:9px}.short-line{width:17px}.hero h1{font-size:clamp(47px,10.4vw,63px);line-height:1.02;letter-spacing:-.035em}.hero-description{margin-top:25px;font-size:13px;line-height:1.9}.hero-actions{align-items:flex-start;gap:19px;flex-direction:column}.hero-actions .button{min-width:213px;padding:16px 21px}.hero-actions .text-link{font-size:11px}.hero-footer{height:72px;align-items:flex-start;padding-top:20px}.hero-footer>span{font-size:7px;letter-spacing:.06em}.hero-footer a{font-size:8px;gap:10px;letter-spacing:0}.promise-strip{padding:25px 6%;gap:16px;justify-content:space-between}.promise-strip p{font-size:9px;line-height:1.8}.promise-strip p:last-child,.promise-strip>span:last-of-type{display:none}.promise-strip>span{font-size:20px}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}h2{font-size:46px}.experience{grid-template-columns:1fr;gap:42px}.experience-pictures{height:430px;max-width:400px;width:100%;margin:auto}.portrait{width:63%;height:385px}.overlap-photo{width:66%;right:0}.overlap-photo img{height:170px}.overlap-photo figcaption{font-size:16px}.experience-copy h2{font-size:49px}.experience-copy p:not(.eyebrow){font-size:13px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:23px;max-width:none;font-size:12px}.film-grid{grid-template-columns:1fr;gap:32px}.featured-film .film-trigger{height:auto;aspect-ratio:1.25;min-height:0}.film-caption{display:flex;align-items:baseline}.film-caption>span{font-size:7px;margin-top:0;max-width:110px;text-align:right}.film-caption h3{font-size:25px}.film-stack{grid-template-columns:1fr 1fr;gap:17px}.film-stack .film-trigger{aspect-ratio:1}.film-stack .film-caption{display:block}.film-stack .film-caption h3{font-size:24px;line-height:1.05}.film-stack .film-caption>span{text-align:left;font-size:7px;max-width:none;margin-top:8px}.film-stack .play-circle{height:39px;width:39px;font-size:10px}.film-time{font-size:8px;right:10px;bottom:10px}.music-footnote{display:block;font-size:10px}.music-footnote a{display:block;margin-top:10px}.journey-grid{grid-template-columns:1fr;gap:25px}.journey-grid article{display:grid;grid-template-columns:32px 1fr;column-gap:12px;padding-top:22px}.journey-grid .number{grid-row:1/3;padding-top:4px}.journey-grid h3{margin:0 0 12px;font-size:32px}.journey-grid p{grid-column:2;font-size:12px}.band-photo{height:330px}.band-copy{padding:60px 6%}.band-copy h2{font-size:46px}.main-quote{margin:15px 0 40px}.main-quote>p{font-size:40px}.quote-mark{font-size:88px;height:45px}.testimonial-top .eyebrow{font-size:8px}.main-quote footer{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:25px}.main-quote footer a{margin:8px 0 0;font-size:10px}.second-quote{grid-template-columns:1fr;gap:20px;padding-top:28px}.second-quote>p{font-size:26px}.corporate{grid-template-columns:1fr;gap:26px}.corporate>div>p:not(.eyebrow){font-size:13px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2 br{display:none}.faq-section h2{font-size:46px}.faq-section>div>p:not(.eyebrow) br{display:none}.faq-list summary{font-size:12px;padding-block:21px}.faq-list details p{font-size:12px}.inquiry-grid{gap:43px}.inquiry-intro h2{font-size:65px}.inquiry-intro>p:not(.eyebrow){font-size:12px}.form-heading h3{font-size:30px}.form-grid{grid-template-columns:1fr;gap:19px}.field input,.field select,.field textarea{font-size:16px;min-height:49px}.field .check-label input{min-height:16px}.field>label{font-size:12px}.field.full{grid-column:auto}.form-disclosure{font-size:10px}.site-footer{grid-template-columns:1fr;gap:28px;padding-block:45px 100px}.site-footer>div>p{font-size:24px}.site-footer nav{font-size:10px;gap:15px}.copyright{margin-top:0;font-size:9px}.mobile-cta{position:fixed;z-index:6;bottom:0;left:0;right:0;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);border-top:1px solid #ffffff35;box-shadow:0 -3px 20px #0002;padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;gap:5px;text-decoration:none;min-height:57px;font-size:10px;padding:14px 20px;color:var(--cream)}.mobile-cta a:last-child{background:var(--gold);color:var(--ink);font-weight:600}.mobile-cta span{font-size:20px}.modal-open .mobile-cta{display:none}dialog{padding:16px}.dialog-top{gap:12px}.dialog-top h2{font-size:27px}.dialog-top button{font-size:10px;padding:8px 10px}.dialog-top button span{margin-left:5px}dialog>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.button:disabled{opacity:.55;cursor:not-allowed}.field .check-label{min-height:36px}.site-footer nav a{display:inline-flex;align-items:center;min-height:32px}.main-quote footer a,.second-quote a{display:inline-flex;align-items:center;min-height:32px}@media(max-width:600px){.field .check-label,.site-footer nav a,.main-quote footer a,.second-quote a{min-height:44px}}

/* Authentic performance photography and reviews at key planning moments. */
.hero-image img{object-position:54% 43%}.band-photo img{object-position:48% 50%}
.proof-note{margin:42px 0 0;padding:30px 0 0;border-top:1px solid #ffffff30}.proof-note>p{font-family:var(--serif);font-size:clamp(25px,2.8vw,37px);line-height:1.3;max-width:1020px;letter-spacing:-.012em}.proof-note footer{margin-top:18px;font-size:10px;gap:16px}.proof-note footer a{font-size:10px;min-height:32px;display:inline-flex;align-items:center}.performance-proof>p{color:#eee1c9}.planning-proof{border-color:var(--line);max-width:1050px;padding-left:25px;border-left:2px solid #ab8a50;border-top:0}.planning-proof>p{font-size:30px}.planning-proof footer span{color:var(--muted)}.planning-proof footer a{color:#6c5029}.closing-proof{margin-top:32px;padding-top:24px}.closing-proof>p{font-size:29px;color:#e6d1a9}.closing-proof footer{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.closing-proof footer a{margin:5px 0 0}.booking-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:95px}.booking-section h2{font-size:clamp(42px,4vw,60px)}.booking-steps{list-style:none;margin:0;padding:0;counter-reset:booking}.booking-steps li{counter-increment:booking;position:relative;padding:0 0 23px 40px;margin-bottom:22px;border-bottom:1px solid var(--line)}.booking-steps li:last-child{margin:0;padding-bottom:0;border:0}.booking-steps li::before{content:'0' counter(booking);position:absolute;top:0;left:0;color:#806536;font-size:11px}.booking-steps strong{font-size:13px}.booking-steps p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:7px}
@media(max-width:800px){.band-photo img{object-position:50% 36%}.booking-section{gap:7%}.proof-note footer a{margin-left:0}}
@media(max-width:600px){.hero-image img{object-position:59% 42%}.hero-shade{background:linear-gradient(90deg,#171714dc,#17171475),linear-gradient(0deg,#171714f5 0%,#17171405 65%)}.band-photo img{object-position:50% 38%}.proof-note{margin-top:30px;padding-top:24px}.proof-note>p{font-size:28px}.proof-note footer{align-items:flex-start;flex-direction:column;gap:4px;margin-top:16px}.proof-note footer a{min-height:44px;margin:2px 0 0}.planning-proof{padding:0 0 0 18px;margin-top:36px}.planning-proof>p{font-size:26px}.closing-proof>p{font-size:28px}.booking-section{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.booking-section h2{font-size:46px}}

/* ===== v2 additions: proof, quick check, reasons, band options, reviews rail, venues, intent, review notes ===== */
.button.outline-light{background:transparent;color:var(--cream);border-color:#ffffff70}.button.outline-light:hover{border-color:var(--gold);color:#f0dcb4}
.hero-actions{flex-wrap:wrap}
/* review notes */
.tbc{color:#a07a35;font-size:.62em;vertical-align:super;margin-left:3px;text-decoration:none;cursor:help;font-family:var(--sans);font-style:normal;letter-spacing:0}
.testimonials .tbc,.inquiry-section .tbc,.music-section .tbc,.quick-check .tbc{color:var(--gold)}
body:not(.review) .tbc,body:not(.review) .review-only{display:none}
.review-toggle{position:fixed;right:14px;bottom:14px;z-index:7;font:600 11px var(--sans);background:#171714e6;color:var(--gold);border:1px solid #806536;padding:9px 13px;border-radius:99px}
@media(max-width:600px){.review-toggle{bottom:72px;right:10px;font-size:10px;padding:7px 11px}}
/* proof strip */
.proof-strip{flex-wrap:wrap;row-gap:10px}.proof-strip p a{text-decoration:none;border-bottom:1px solid #b8a37c;padding-bottom:1px}.proof-strip p a:hover{color:var(--ink)}
.proof-date{flex-basis:100%;font-size:9px;color:var(--muted);letter-spacing:.03em;text-align:center}
@media(max-width:600px){.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:18px 10px}.proof-strip>span{display:none!important}.proof-strip p:last-of-type{display:block!important}.proof-date{grid-column:1/-1}}
/* quick check */
.quick-check{background:var(--ink);color:var(--cream);padding-block:70px}
.quick-check .eyebrow{color:var(--gold)}
.quick-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:end}
.quick-check h2{font-size:clamp(40px,4.2vw,60px)}.quick-check h2 em{color:#e7d3ad}
.quick-copy{font-size:13px;color:#c2c1b8;margin-top:20px!important;max-width:440px}
#quick-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}#quick-form .field>label{display:block;font-size:11px;margin-bottom:7px}
#quick-form .field:nth-child(3){grid-column:1/-1}#quick-form .button{grid-column:1/-1;width:100%}
#quick-form input[aria-invalid="true"]{outline:2px solid #d98b78;outline-offset:1px}
/* six reasons */
.why-section .section-heading>p{color:var(--muted)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 48px}
.why-grid article{border-top:1px solid #bab4a7;padding-top:22px}
.why-grid h3{margin:22px 0 12px;font-size:30px}.why-grid p{font-size:13px;color:var(--muted)}
.why-grid blockquote{margin:16px 0 0;padding-left:14px;border-left:2px solid #ab8a50;font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--ink)}
.why-grid cite{display:block;font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:#74603f;margin-top:8px}
/* journey: 4 columns */
.journey-grid{grid-template-columns:repeat(4,1fr)}
/* music: coming soon */
.coming-soon{font-size:11px;color:#b9b9ac;margin-top:26px!important;letter-spacing:.02em}
/* band facts */
.band-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c3bcae;border:1px solid #c3bcae;margin:26px 0}
.band-facts div{background:#eae5da;padding:16px 16px 14px}
.band-facts strong{display:block;font-family:var(--serif);font-weight:500;font-size:36px;line-height:1;color:var(--ink)}
.band-facts span{font-size:11px;color:#5e5d54}
.band-copy .text-link{margin-top:20px}
/* band options */
.band-options .section-heading>p{color:var(--muted)}
.options-photo{margin-bottom:38px}.options-photo img{height:380px;object-position:50% 38%}
.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.options-grid article{border-top:1px solid #bab4a7;padding-top:22px;display:flex;flex-direction:column}
.options-grid article.featured{border-top:2px solid #ab8a50}
.options-grid .number{letter-spacing:.14em}
.options-grid h3{margin:18px 0 12px;font-size:32px}.options-grid p{font-size:13px;color:var(--muted)}
.options-grid ul{list-style:none;padding:0;margin:18px 0 22px;font-size:12px}.options-grid li{padding:9px 0;border-top:1px solid var(--line)}
.options-grid .text-link{margin-top:auto;align-self:flex-start}
/* full review + rail on plum */
.full-review{margin:-30px 0 56px}
.full-review .expand{background:none;border:0;border-bottom:1px solid #ffffff80;color:var(--cream);font:600 12px var(--sans);padding:0 0 7px;cursor:pointer}
.full-review-body{margin-top:26px;max-width:900px;border:1px solid #d5b77b40;padding:clamp(22px,4vw,44px);background:#ffffff08}
.full-review-body p{font-family:var(--serif);font-size:20px;line-height:1.6;color:#efe5ee}
.full-review-body mark,.r-card mark{background:none;color:var(--gold);font-weight:500}
.full-review-body .review-source{font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ccc0ca;margin-top:18px}
.stars{color:var(--gold);letter-spacing:4px;font-size:16px;margin-bottom:14px}
.rail-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:34px}
.rail-head .eyebrow{color:var(--gold);margin:0}
.rail-ctrl{display:flex;gap:10px}.rail-ctrl button{width:46px;height:46px;border-radius:50%;border:1px solid #ffffff60;background:none;color:var(--cream);font-size:16px}.rail-ctrl button:hover{border-color:var(--gold);color:var(--gold)}
.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 0 12px;scrollbar-width:thin;scrollbar-color:#806536 transparent}
.r-card{scroll-snap-align:start;border-top:1px solid #d5b77b70;padding-top:22px;display:flex;flex-direction:column}
.r-card blockquote{margin:0 0 20px;font-family:var(--serif);font-size:22px;line-height:1.4;color:#f8f0e7;flex:1}
.r-card footer{display:flex;flex-direction:column;gap:3px;margin:0;font-size:11px}.r-card footer span{color:#ccc0ca}
.rating-line{font-size:11px;color:#ccc0ca;margin-top:28px!important}.rating-line a{color:#d7c1a0}
/* venues / service area */
.area-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;border-top:1px solid var(--line)}
.area-section>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:26px}
.area-section h2{margin-bottom:0}
.area-section h3{font-size:26px;margin:0 0 14px}.area-section h3+.chips{margin-bottom:34px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.chips li{border:1px solid #c9c2b4;padding:7px 14px;font-size:12px;border-radius:99px;background:#fbf9f4}
/* intent pills */
.intent{border:0;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.intent legend{font-size:11px;margin-bottom:9px;padding:0}
.intent label{position:relative}
.intent input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.intent span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #77756b;border-radius:99px;font-size:12px;cursor:pointer}
.intent input:checked+span{border-color:var(--gold);background:#d5b77b22;color:#f0dcb4}
.intent input:focus-visible+span{outline:3px solid #ab7627;outline-offset:3px}
/* mobile CTA with call */
@media(max-width:600px){.mobile-cta{grid-template-columns:56px .9fr 1.2fr}.mobile-cta a.call{justify-content:center;padding:0;border-right:1px solid #ffffff25}}
/* responsive for additions */
@media(max-width:1100px){.why-grid{gap:34px}.journey-grid{grid-template-columns:repeat(2,1fr)}.options-grid{gap:26px}.review-rail{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:800px){.quick-grid{grid-template-columns:1fr;gap:34px}.why-grid{grid-template-columns:1fr 1fr}.options-grid{grid-template-columns:1fr}.options-photo img{height:300px}.area-section{grid-template-columns:1fr;gap:34px}.full-review{margin-top:-10px}}
@media(max-width:600px){.quick-check{padding-block:56px}#quick-form{grid-template-columns:1fr}#quick-form input{font-size:16px;min-height:49px}.why-grid{grid-template-columns:1fr;gap:30px}.why-grid h3{font-size:28px}.journey-grid{grid-template-columns:1fr}.band-facts strong{font-size:30px}.options-photo img{height:240px}.options-grid h3{font-size:30px}.review-rail{grid-auto-columns:86%}.r-card blockquote{font-size:21px}.full-review-body p{font-size:18px}.hero-actions .button{min-width:240px}}

/* ===== v3: venues list, social widgets, Connect page ===== */
.area-section{align-items:start}
.venue-total{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.08em;color:#806536;border:1px solid #c9b48a;border-radius:99px;padding:3px 10px;margin-left:8px;vertical-align:middle}
.venue-note{font-size:12px;color:var(--muted);margin:-4px 0 16px!important}
.venue-groups details{border-top:1px solid var(--line)}.venue-groups details:last-child{border-bottom:1px solid var(--line)}
.venue-groups summary{font-size:13px;font-weight:600;padding:16px 30px 16px 0}
.venue-groups summary .count{font-weight:400;color:#74603f;margin-left:6px;font-size:11px}
.venue-list{list-style:none;margin:0;padding:0 0 18px;columns:2;column-gap:28px}
.venue-list li{break-inside:avoid;padding:5px 0;font-size:12px;line-height:1.45;border-bottom:1px dotted #d8d2c4}
.venue-list li strong{font-weight:600;display:block}.venue-list li span{color:var(--muted);font-size:11px}
/* footer social widgets */
.social-widgets{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;border-top:1px solid var(--line);padding-top:26px}
.social-widgets .eyebrow{margin:0;color:#806536}
.social-icons,.review-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.social-icons li{display:flex;align-items:flex-start}
.social-icons a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 12px;border:1px solid #c9c2b4;border-radius:99px;text-decoration:none;font-size:12px;font-weight:600;color:var(--ink);background:#fbf9f4;transition:background .2s,color .2s,border-color .2s}
.social-icons a:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.review-badges a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:11px;text-decoration:none;border-bottom:1px solid #c9c2b4}
.review-badges strong{color:#806536}
/* connect page */
.connect-hero{background:var(--ink);color:var(--cream);padding:90px 0 80px}
.connect-hero .eyebrow{color:var(--gold)}.connect-hero .eyebrow a{text-decoration:none}
.connect-hero h1{font-size:clamp(54px,6vw,92px)}.connect-hero h1 em{color:#e7d3ad}
.connect-hero p:not(.eyebrow){max-width:560px;margin-top:26px;font-size:14px;color:#d7d2c6}
.connect-section .section-heading>p{color:var(--muted)}
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.channel{border:1px solid #d4cdbf;background:#fbf9f4;padding:28px 24px;display:flex;flex-direction:column}
.channel-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--ink);color:var(--gold);margin-bottom:20px}
.channel h3{font-size:30px}.channel .handle{font-size:12px;color:#806536;font-weight:600;margin-top:4px!important}
.channel p:not(.handle){font-size:13px;color:var(--muted);margin:14px 0 22px!important;flex:1}
.channel .button{align-self:stretch}
.channel-note{font-size:12px;color:var(--muted);margin-top:22px!important}
.connect-reviews{background:var(--plum);color:#f8f0e7}.connect-reviews .eyebrow{color:var(--gold)}.connect-reviews .section-heading>p{color:#ccc0ca}
.review-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-site{display:flex;flex-direction:column;gap:6px;padding:26px 24px;border:1px solid #d5b77b55;text-decoration:none;transition:background .2s}
.review-site:hover{background:#ffffff0d}
.site-name{font-family:var(--serif);font-size:32px;line-height:1.1}.site-score{font-family:var(--serif);font-size:44px;color:var(--gold);line-height:1}
.site-meta{font-size:12px;color:#ccc0ca}.site-cta{font-size:11px;font-weight:600;margin-top:14px;color:#e6d1a9}
.button.outline-dark{background:transparent;color:var(--ink);border-color:#17171480}.button.outline-dark:hover{border-color:var(--ink)}
.connect-cta-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.site-header nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:1100px){.channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.review-sites{grid-template-columns:1fr}.social-widgets{justify-content:flex-start}}
@media(max-width:600px){.venue-list{columns:1}.channel-grid{grid-template-columns:1fr}.connect-hero{padding:60px 0 56px}.social-icons a{padding:0 14px 0 10px}.connect-cta-actions .button{width:100%}}
.site-footer .social-widgets>p.eyebrow{font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.18em}
.social-icons .tbc{align-self:center;margin-left:4px}
.social-icons a.tbc{border:0;background:none;padding:0;min-height:0;font-size:.62em}
@media(min-width:801px){.area-section>div:first-child{position:sticky;top:24px}}

/* ===== v4: top social bar ===== */
.top-bar{background:#0f0f0d;color:#cfc9bb;border-bottom:1px solid #ffffff1a}
.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-inline:6%}
.top-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a9a393}
.top-right{display:flex;align-items:center;gap:18px}
.top-phone,.top-connect{font-size:11px;text-decoration:none;color:#e9e3d6}
.top-phone:hover,.top-connect:hover{color:var(--gold)}
.top-connect{border-left:1px solid #ffffff26;padding-left:18px}
.top-social{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.top-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#e9e3d6;transition:color .2s,background .2s}
.top-social a:hover{color:var(--gold);background:#ffffff0f}
@media(min-width:1600px){.top-bar-inner{padding-inline:calc((100vw - 1280px)/2)}}
@media(max-width:800px){.top-tag{display:none}.top-bar-inner{justify-content:center}}
@media(max-width:600px){.top-bar-inner{padding-inline:4%;justify-content:space-between;gap:6px}.top-right{width:100%;justify-content:space-between;gap:6px}.top-connect{display:none}.top-social a{width:42px;height:42px}}

/* ===== v5: single highlight film ===== */
.film-single{max-width:1180px}
.film-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.film-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.film-start{position:absolute;inset:0;border:0;padding:0;background:url(assets/film-poster.jpg) center/cover no-repeat;cursor:pointer;color:#fff}
.film-start .play-circle{width:84px;height:84px;font-size:22px}
.film-start .film-time{font-size:11px}
.film-start:hover .play-circle{background:#d5b77b40;border-color:var(--gold)}
.film-start[hidden]{display:none}
.film-single .film-caption{padding-top:18px}
.film-single .film-caption h3{font-size:32px}
@media(max-width:600px){.film-start .play-circle{width:62px;height:62px;font-size:16px}.film-single .film-caption{display:flex;align-items:baseline}}
.film-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film-caption a{color:var(--gold);text-decoration:none}
.film-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--cream)}
.channel-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media(min-width:1200px){.channel-grid{grid-template-columns:repeat(5,1fr);gap:16px}.channel{padding:24px 20px}.channel h3{font-size:27px}}

/* ===== v6: longer hero headline ===== */
.hero h1{font-size:clamp(40px,3.9vw,60px);max-width:640px;line-height:1.05}
@media(max-width:1100px){.hero h1{font-size:50px}}
@media(max-width:800px){.hero h1{font-size:clamp(40px,7vw,54px)}}
@media(max-width:600px){.hero h1{font-size:clamp(36px,9.4vw,46px)}}

/* ===== v7: launch prep ===== */
@media(min-width:1200px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}}
#form-result.is-error{background:#3a2522;border-color:#b0705f}
.hp-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ===== v8: phone readability + tap targets ===== */
.top-phone{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:600px){
  .hero-footer a{min-height:44px;align-items:center}
  .quick-copy,.hero-description,.experience-copy p:not(.eyebrow),.why-grid p,.journey-grid p,.band-copy>p:not(.eyebrow),.options-grid p,.corporate>div>p:not(.eyebrow),.area-section>div>p:not(.eyebrow),.faq-list details p,.inquiry-intro>p:not(.eyebrow),.booking-steps p,.section-heading>p,.channel p:not(.handle),.connect-hero p:not(.eyebrow){font-size:15px;line-height:1.7}
  .options-grid li,.venue-list li{font-size:13px}
  .faq-list summary{font-size:14px}
}
