:root{--black:#050607;--graphite:#101316;--steel:#1d2227;--paper:#eee9df;--ink:#15130f;--gold:#c99751;--gold2:#e4bd7b;--muted:#8e9295;--line:#ffffff21}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#f4efe6;background:#060708;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.menuOpen{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}em{color:var(--gold);font-style:italic}::selection{background:var(--gold);color:#080808}.siteHeader{z-index:100;background:linear-gradient(#040506e0,#04050661,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 4.5vw;display:grid;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:-.5px;font:800 25px Georgia,serif}.brand span{color:var(--gold)}.desktopNav{gap:34px;display:flex}.desktopNav a{letter-spacing:2px;text-transform:uppercase;color:#b9b8b4;font-size:10px;font-weight:700;transition:all .25s}.desktopNav a:hover{color:#fff;transform:translateY(-2px)}.desktopCta{justify-self:end}.navCta,.primary,.ghost,.metalButton{letter-spacing:1.7px;text-transform:uppercase;background:linear-gradient(145deg,#ffffff24,#0000 35%),linear-gradient(#282d32,#111417 58%,#080a0c);border:1px solid #ffffff3b;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-size:10px;font-weight:800;transition:all .28s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 12px 30px #00000038}.navCta:hover,.primary:hover,.ghost:hover,.metalButton:hover{border-color:#e2bd7b8c;transform:translateY(-3px);box-shadow:inset 0 1px #fff3,0 18px 38px #00000052}.primary{color:#080705;background:linear-gradient(145deg,#ffffff6b,#0000 35%),linear-gradient(#e4bd7b,#bd8740 60%,#815a2b);border-color:#dfb66f}.hamburger,.mobileMenu{display:none}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.heroPhoto{filter:saturate(.8)contrast(1.08);background:url(/images/bryan-hero-01.jpg) 50% 22%/cover no-repeat;animation:14s ease-in-out infinite alternate heroBreath;position:absolute;inset:0;transform:scale(1.03)}@keyframes heroBreath{to{transform:scale(1.065)}}.heroShade{background:radial-gradient(circle at 70% 30%,#aab4be12,#0000 25rem),linear-gradient(90deg,#050607 5%,#050607e8 37%,#05060752 70%,#050607b8),linear-gradient(#0000 55%,#060708);position:absolute;inset:0}.heroContent{z-index:2;width:min(760px,88vw);margin-left:7vw;padding-top:65px;position:relative}.eyebrow,.sectionHead>p{letter-spacing:3px;color:var(--gold);font-size:10px;font-weight:800}.hero h1{letter-spacing:-5px;margin:25px 0;font:700 clamp(58px,9vw,128px)/.79 Georgia,serif}.hero h1 em{font-weight:400}.lead{color:#d0cbc1;max-width:560px;font:18px/1.65 Georgia,serif}.actions{gap:12px;margin-top:34px;display:flex}.social{color:#aaa;letter-spacing:2px;gap:15px;margin-top:38px;font-size:10px;display:flex}.scroll{letter-spacing:3px;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:5vh;right:4vw}.section{background:var(--paper);color:var(--ink);padding:115px 7vw;position:relative}.sectionHead{justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:65px;display:flex}.sectionHead h2,.story h2,.contact h2{letter-spacing:-3px;margin:0;font:500 clamp(45px,6vw,84px)/.95 Georgia,serif}.copy{color:#5d5952;font:18px/1.8 Georgia,serif}.textLink,.cardLink{letter-spacing:2px;border-bottom:1px solid;padding-bottom:6px;font-size:10px;font-weight:800;display:inline-block}.musicIntro{justify-content:space-between;align-items:flex-end;gap:40px;margin:-18px 0 42px;display:flex}.musicIntro .copy{max-width:650px;margin:0}.embedShell{background:linear-gradient(135deg,#9ba0a4,#24292d 24%,#080a0c 56%,#6c7379 80%,#171a1d);border-radius:18px;padding:1px;box-shadow:0 30px 70px #0000002e}.spotifyFull{width:100%}.spotify{border:0;border-radius:17px;width:100%;height:600px;display:block}.videoSection{color:#f3efe6;background:radial-gradient(circle at 10% 10%,#79848f2b,#0000 24rem),linear-gradient(125deg,#050607,#15191d 48%,#080a0c);overflow:hidden}.videoHeading{align-items:flex-end}.videoHeading>div:first-child{width:100%}.videoHeading h2{margin-top:22px}.youtubeIntro{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.youtubeIntro .copy{color:#aeb3b7;max-width:680px;margin:0}.carouselControls{gap:10px;display:flex}.carouselButton{cursor:pointer;background:linear-gradient(145deg,#ffffff29,#0000 35%),linear-gradient(#272c31,#090b0d);border:1px solid #fff3;border-radius:50%;width:52px;height:52px;font-size:20px}.youtubeTrack{scroll-snap-type:x mandatory;scrollbar-color:#686f75 #111417;grid-auto-columns:min(76vw,850px);grid-auto-flow:column;gap:22px;width:93vw;padding:4px 7vw 28px 0;display:grid;overflow-x:auto}.youtubeCard{scroll-snap-align:start;background:linear-gradient(145deg,#ffffff14,#0000 28%),linear-gradient(#181c20,#0b0d0f);border:1px solid #ffffff24;border-radius:8px;overflow:hidden;box-shadow:0 26px 60px #00000047}.youtubeFrameShell{aspect-ratio:16/9;background:#000}.youtubeFrame{border:0;width:100%;height:100%}.youtubeMeta{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px 22px;display:grid}.youtubeMeta>span{color:var(--gold2);font:italic 17px Georgia,serif}.youtubeMeta strong{font:18px Georgia,serif}.youtubeMeta p{color:#777e84;letter-spacing:1.2px;text-transform:uppercase;margin:5px 0 0;font-size:9px}.swipeHint{color:#747b81;letter-spacing:2.5px;margin-top:12px;font-size:9px}.servicesSection{background:linear-gradient(#f0ece4,#e5dfd5)}.selectionHelp{color:#625e57;max-width:700px;margin:-30px 0 38px;font:17px/1.7 Georgia,serif}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{background:linear-gradient(145deg,#ffffffe6,#ffffff1f 48%),linear-gradient(#e7e4de,#cbc8c1);border:1px solid #2a2c2e2e;border-radius:5px;min-height:295px;padding:32px 28px;transition:all .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 34px #1e1e1e12}.selectableCard{text-align:left;cursor:pointer;width:100%}.selectableCard:hover,.selectableCard.selected{border-color:#97682ea6;transform:translateY(-7px);box-shadow:inset 0 1px #fff,0 25px 50px #281e1421}.cardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.cardTop>span:first-child{color:#986a32;font:12px Georgia,serif}.selectionMark{color:#6c655c;letter-spacing:1px;border:1px solid #1818182e;border-radius:99px;padding:7px 9px;font-weight:800;font-size:8px!important}.selected .selectionMark{color:var(--gold2);background:#17191b;border-color:#17191b}.card h3{margin:42px 0 15px;font:28px Georgia,serif}.card p{color:#65615a;line-height:1.65}.quoteBar{color:#f5f1e8;background:linear-gradient(145deg,#ffffff21,#0000 30%),linear-gradient(100deg,#181c20,#080a0c);border:1px solid #ffffff29;border-radius:7px;justify-content:space-between;align-items:center;gap:28px;margin-top:32px;padding:20px 22px 20px 26px;display:flex;position:relative;box-shadow:0 20px 50px #0003}.quoteBar strong{font:21px Georgia,serif}.quoteBar p{color:#858b90;margin:5px 0 0;font-size:11px}.quoteButton:disabled{opacity:.35;cursor:not-allowed;transform:none}.note{color:#777;margin-top:18px;font-size:10px}.modalBackdrop{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);z-index:1000!important;background:#020304d6!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important}.quoteModal{color:#f5f1e8!important;background:radial-gradient(circle at 90% 0,#8d97a026,#0000 22rem),linear-gradient(135deg,#181c20,#080a0c 72%)!important;border:1px solid #ffffff2e!important;border-radius:9px!important;width:min(760px,100%)!important;max-height:90vh!important;padding:42px!important;position:relative!important;overflow-y:auto!important;box-shadow:inset 0 1px #ffffff24,0 40px 100px #0009!important}.modalClose{color:#fff;cursor:pointer;background:#111417;border:1px solid #ffffff2e;border-radius:50%;width:40px;height:40px;font-size:25px;position:absolute;top:16px;right:18px}.quoteModal h3{margin:12px 0 10px;font:42px/1 Georgia,serif}.modalLead{color:#92989d;line-height:1.6}.selectedPills{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.selectedPills span{color:var(--gold2);border:1px solid #e2bd8359;border-radius:99px;padding:8px 11px;font-size:10px}.quoteForm{grid-template-columns:1fr 1fr!important;gap:18px!important;display:grid!important}.quoteForm label{color:#aab0b4!important;letter-spacing:1.1px!important;text-transform:uppercase!important;gap:8px!important;font-size:10px!important;font-weight:700!important;display:grid!important}.quoteForm input,.quoteForm select,.quoteForm textarea{color:#f5f1e8!important;background:#ffffff0e!important;border:1px solid #ffffff29!important;border-radius:3px!important;outline:0!important;width:100%!important;min-width:0!important;padding:14px 15px!important;font:15px Arial,sans-serif!important;display:block!important}.quoteForm select option{color:#111}.quoteForm input:focus,.quoteForm select:focus,.quoteForm textarea:focus{background:#ffffff14!important;border-color:#e2bd83b8!important}.fullField,.submitQuote{grid-column:1/-1!important}.submitQuote{border:0;margin-top:5px}.agenda{color:#f4efe5;background:radial-gradient(circle at 90% 20%,#7a848d1f,#0000 24rem),linear-gradient(120deg,#070809,#1b1f23 52%,#090a0c)}.agendaIntro{grid-template-columns:.7fr 1.3fr;gap:40px;margin:-25px 0 35px;display:grid}.agendaIntro>div{color:var(--gold2);letter-spacing:1.8px;align-items:center;gap:10px;font-size:10px;display:flex}.agendaIntro p{color:#92979b;margin:0;font:16px/1.7 Georgia,serif}.liveDot,.calendarLegend i,.availability i{background:var(--gold);border-radius:50%;width:7px;height:7px;display:inline-block}.calendarShell{background:linear-gradient(145deg,#ffffff14,#0000 26%),linear-gradient(135deg,#181c20,#090b0d);border:1px solid #ffffff26;border-radius:8px;margin-bottom:42px;overflow:hidden;box-shadow:0 30px 70px #00000040}.calendarTop{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-end;gap:30px;padding:27px 30px;display:flex}.calendarTop span{color:#81878c;letter-spacing:1.7px;font-size:9px}.calendarTop h3{margin:7px 0 0;font:30px Georgia,serif}.calendarLegend{align-items:center;gap:8px;display:flex}.weekGrid{grid-template-columns:repeat(5,1fr);display:grid}.dayCard{border-right:1px solid #ffffff1a;min-height:205px;padding:26px 21px;transition:all .3s}.dayCard:last-child{border:0}.dayCard:hover{background:linear-gradient(#c89b5a1f,#ffffff05)}.dayCard>span{color:#777e84;letter-spacing:2px;font-size:9px}.dayCard>strong{margin:28px 0;font:23px Georgia,serif;display:block}.availability{color:#c9a36b;align-items:center;gap:8px;font-size:10px;display:flex}.dayCard small{color:#72787d;margin-top:27px;display:block}.eventList{border-top:1px solid var(--line)}.event{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr 1.5fr .7fr;align-items:center;gap:20px;padding:28px 0;display:grid}.event strong{color:var(--gold);font:22px Georgia,serif}.event h3{margin:0;font:27px Georgia,serif}.event p,.event span{color:#92979b}.event a{letter-spacing:1px;font-size:9px}.story{background:radial-gradient(circle at 85% 20%,#79848f1c,#0000 25rem),linear-gradient(125deg,#050607,#15191d);grid-template-columns:1fr 1fr;min-height:800px;display:grid}.storyImg{background:linear-gradient(90deg,#0000 70%,#060708a6),url(/images/bryan-hero-02.jpg) 50%/cover no-repeat;min-height:650px}.storyText{align-self:center;padding:100px 8vw}.storyText p:not(.eyebrow){color:#a8adb1;font:17px/1.8 Georgia,serif}.storyText small{color:#777e84;margin-top:25px;display:block}.contact{text-align:center;color:#171511;background:linear-gradient(145deg,#e8e5df,#bfc3c5 27%,#f2eee6 52%,#aeb3b7 80%,#dedbd4);padding:140px 8vw;position:relative;overflow:hidden}.contactMetal{opacity:.3;background:repeating-linear-gradient(105deg,#0000 0 6px,#ffffff2b 7px,#0000 8px);position:absolute;inset:0}.contactInner{position:relative}.contact h2{margin:25px auto 30px}.contactInner>p:not(.eyebrow){color:#56595b;margin-bottom:40px;font:18px Georgia,serif}footer{border-top:1px solid var(--line);background:linear-gradient(145deg,#050607,#15191d 50%,#08090a);grid-template-columns:1fr 1fr;gap:30px;padding:55px 7vw;display:grid}footer strong{font:22px Georgia,serif}footer p{color:#777e84;font-size:11px}.footerLinks{text-transform:uppercase;letter-spacing:1px;justify-content:flex-end;gap:25px;font-size:11px;display:flex}.credit{border-top:1px solid var(--line);grid-column:1/-1;padding-top:25px}@media (max-width:900px){.siteHeader{justify-content:space-between;height:68px;padding:0 6vw;display:flex;position:absolute}.desktopNav,.desktopCta{display:none}.hamburger{z-index:110;cursor:pointer;background:linear-gradient(145deg,#ffffff21,#0000),#101316;border:1px solid #ffffff2e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:45px;height:45px;display:flex;position:relative}.hamburger span{background:#f3eee4;width:18px;height:1px;transition:all .3s;display:block}.hamburger.isOpen span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.isOpen span:nth-child(2){opacity:0}.hamburger.isOpen span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobileMenu{z-index:105;visibility:hidden;opacity:0;background:radial-gradient(circle at 80% 10%,#87929c2e,#0000 25rem),linear-gradient(135deg,#15191d,#050607 72%);transition:all .3s;display:block;position:fixed;inset:0}.mobileMenu.isOpen{visibility:visible;opacity:1}.mobileMenuInner{flex-direction:column;justify-content:center;height:100%;padding:90px 8vw 45px;display:flex}.mobileMenuInner>p{color:#72787d;letter-spacing:3px;font-size:9px}.mobileMenu nav{margin:20px 0 38px;display:grid}.mobileMenu nav a{border-bottom:1px solid #ffffff1c;grid-template-columns:40px 1fr;align-items:center;padding:15px 0;font:clamp(28px,8vw,46px) Georgia,serif;display:grid}.mobileMenu nav a span{color:var(--gold);letter-spacing:1px;font:10px Arial,sans-serif}.mobileBooking{width:100%}.cards{grid-template-columns:repeat(2,1fr)}.youtubeTrack{grid-auto-columns:min(84vw,760px)}}@media (max-width:700px){.heroPhoto{background-position:58% 22%}.heroShade{background:linear-gradient(90deg,#050607e0,#05060740),linear-gradient(#0000 48%,#060708)}.heroContent{width:86vw;margin:0 7vw;padding-top:65px}.hero h1{letter-spacing:-3px}.lead{font-size:16px}.scroll{display:none}.section{padding:86px 7vw}.sectionHead{margin-bottom:48px;display:block}.sectionHead>p{margin-bottom:25px}.sectionHead h2,.story h2,.contact h2{letter-spacing:-2px}.musicIntro,.youtubeIntro,.agendaIntro,.quoteBar{display:block}.musicIntro .textLink,.youtubeIntro .metalButton{margin-top:24px}.spotify{height:520px}.videoHeading{align-items:flex-end;display:flex}.youtubeTrack{grid-auto-columns:86vw;gap:14px;width:93vw}.cards{grid-template-columns:1fr}.card{min-height:auto}.quoteButton{width:100%;margin-top:16px}.quoteModal{padding:34px 22px!important}.quoteModal h3{padding-right:35px;font-size:34px}.quoteForm{grid-template-columns:1fr!important}.fullField,.submitQuote{grid-column:auto!important}.agendaIntro p{margin-top:20px}.calendarTop{padding:22px 20px;display:block}.calendarLegend{margin-top:17px}.weekGrid{grid-template-columns:1fr}.dayCard{border-bottom:1px solid #ffffff1a;border-right:0;grid-template-columns:.45fr 1fr 1fr;align-items:center;gap:12px;min-height:auto;padding:20px;display:grid}.dayCard>strong{margin:0}.dayCard small{display:none}.event{grid-template-columns:1fr 1.5fr}.event span{display:none}.event a{text-align:right}.story{grid-template-columns:1fr}.storyImg{background:linear-gradient(#0000 70%,#080a0c),url(/images/bryan-hero-02.jpg) 50%/cover no-repeat;min-height:70svh}.storyText{padding:75px 7vw 90px}.contact{padding:100px 7vw}footer{grid-template-columns:1fr;padding:48px 7vw}.footerLinks{justify-content:flex-start}.credit{grid-column:auto}}@media (max-width:480px){.hero h1{font-size:clamp(52px,18vw,76px)}.actions{grid-template-columns:1fr;width:min(100%,320px);display:grid}.actions a{width:100%}.social{flex-wrap:wrap}.section{padding-left:6vw;padding-right:6vw}.sectionHead h2,.story h2,.contact h2{font-size:clamp(42px,13vw,58px)}.spotify{height:480px}.videoHeading{display:block}.carouselControls{margin-top:25px}.youtubeTrack{grid-auto-columns:88vw;width:94vw}.modalBackdrop{padding:10px!important}.quoteModal{max-height:95vh!important}.dayCard{grid-template-columns:.35fr 1fr}.availability{grid-column:2}.event{grid-template-columns:1fr}.event a{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contactQuoteButton{text-shadow:0 1px 1px #0000008c;background:linear-gradient(145deg,#ffffff29,#0000 34%),linear-gradient(#2b3035 0%,#171b1f 52%,#080a0c 100%);border-color:#e2bd7b61;color:#f7f1e7!important}.contactQuoteButton:hover{border-color:#e2bd7bbf;box-shadow:inset 0 1px #ffffff38,0 18px 40px #00000047,0 0 32px #c897511f;color:#fff!important}.siteFooter{color:#f4efe6;background:radial-gradient(circle at 8% 10%,#707c871c,#0000 22rem),linear-gradient(120deg,#07090a 0%,#15191d 54%,#080a0c 100%);border-top:1px solid #ffffff1f;grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(130px,.7fr));gap:55px;padding:78px 7vw 34px;display:grid;position:relative}.footerIdentity strong{letter-spacing:-.7px;font:30px Georgia,serif;display:block}.footerIdentity strong em{color:var(--gold);font-weight:400}.footerIdentity>p{color:#899097;margin:9px 0 30px;font-size:12px}.footerLocation{background:linear-gradient(145deg,#ffffff13,#0000),#05070873;border:1px solid #ffffff1c;border-radius:5px;align-items:center;gap:13px;padding:13px 16px;display:inline-flex}.crFlag{font-size:25px;line-height:1}.footerLocation>span:last-child{gap:3px;display:grid}.footerLocation b{color:#e9e4db;letter-spacing:1px;font-size:11px}.footerLocation small{color:#777f86;letter-spacing:.5px;font-size:9px}.footerColumn{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footerLabel{color:var(--gold);letter-spacing:2px;margin-bottom:7px;font-size:9px;font-weight:800}.siteFooter .footerColumn a{color:#a9afb3;letter-spacing:.4px;font-size:11px;transition:color .22s,transform .22s;position:relative}.siteFooter .footerColumn a:hover{color:#fff;transform:translate(3px)}.footerBottom{color:#626a70;letter-spacing:.7px;border-top:1px solid #ffffff1c;grid-column:1/-1;justify-content:space-between;gap:25px;margin-top:25px;padding-top:25px;font-size:9px;display:flex}.selectedPills{margin-top:20px}@media (max-width:900px){.siteFooter{grid-template-columns:1.4fr 1fr 1fr}.footerIdentity{grid-column:1/-1}}@media (max-width:700px){.siteFooter{grid-template-columns:1fr 1fr;gap:38px 25px;padding:62px 7vw 30px}.footerIdentity{grid-column:1/-1}.footerBottom{justify-content:initial;gap:9px;display:grid}}@media (max-width:480px){.siteFooter{grid-template-columns:1fr}.footerIdentity,.footerBottom{grid-column:auto}.footerIdentity strong{font-size:27px}.footerLocation,.contactQuoteButton{width:100%}}.selectedServicesSummary{background:#e2bd8309;border:1px solid #e2bd8338;border-radius:5px;margin:22px 0 28px;padding:16px 18px}.selectedServicesSummary>strong{color:#aab0b4;letter-spacing:1.6px;margin-bottom:12px;font-size:9px;display:block}.selectedServicesSummary .selectedPills{margin:0}
