@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Rye&display=swap";:root{font-family:Barlow Condensed,sans-serif;color:#24211d;background:#f1ecdf;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #17191a;--paper: #f1ecdf;--cream: #f8f2e4;--rust: #a63c2b;--rust-dark: #76291f;--muted: #797064}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.topbar{min-height:104px;padding:10px clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;color:var(--cream);background:var(--ink)}.main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--cream);background:#2a2a27}.main-nav a{min-height:52px;padding:10px 12px;display:grid;place-items:center;color:inherit;text-align:center;text-decoration:none;text-transform:uppercase;font-size:clamp(12px,1.4vw,16px);font-weight:700;letter-spacing:.09em;transition:color .16s ease,background .16s ease}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{color:#e9b579;background:transparent}.wordmark{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.1em;line-height:.95}.wordmark-logo{width:180px;height:80px;display:block;object-fit:contain}.signin-control{padding:8px 0 8px 12px;border:0;color:#d7d0c4;background:transparent;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signin-control:hover,.signin-control:focus-visible{color:#e9b579}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;border:0;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.1em;transition:background .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button:disabled,.delete-button:disabled{cursor:wait;opacity:.65}.button-outline{border:1px solid #b5a995;color:var(--cream);background:transparent}.button-outline:hover{color:#fff;background:var(--rust-dark)}.button-light{color:#fff;background:var(--rust)}.button-light:hover{background:#bd4d37}.button-dark{color:var(--cream);background:var(--ink)}.button-dark:hover{background:var(--rust-dark)}.hero{min-height:590px;padding:64px clamp(22px,9vw,132px);position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(36px,7vw,98px);overflow:hidden;color:var(--cream);background:radial-gradient(ellipse at 18% 0%,rgba(166,60,43,.16),transparent 38%),radial-gradient(ellipse at 40% 100%,rgba(196,122,67,.12),transparent 32%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px),#202120}.hero-copy-wrap{position:relative;z-index:1;padding:30px 0}.eyebrow{margin:0 0 18px;color:#ddb378;font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero h1,.band-copy h2,.section-heading h2{font-family:Rye,Georgia,serif;font-weight:400;letter-spacing:.015em;line-height:1.18}.hero h1{margin:0;font-size:clamp(46px,5.6vw,76px)}.hero h1 em,.band-copy h2 em{color:#e2a35f;font-style:normal}.hero-copy{max-width:370px;margin:24px 0 32px;color:#d7d0c4;font-size:19px;line-height:1.45}.hero-photo{min-height:430px;position:relative;border:1px solid rgba(248,242,228,.34);border-radius:8px;box-shadow:0 16px 38px #00000047;overflow:visible}.hero-photo:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(transparent,#0f0f0ec7)}.hero-photo-control{width:100%;height:100%;min-height:430px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:8px}.hero-photo-control>img{width:100%;height:100%;min-height:430px;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center 30%}.photo-caption{position:absolute;left:22px;bottom:20px;z-index:1;color:#fff;font-size:13px;font-weight:700;letter-spacing:.15em;pointer-events:none}.hero-seal{width:118px;height:118px;position:absolute;right:-32px;top:-34px;z-index:2;border-radius:50%;box-shadow:0 5px 16px #0006}.hero-seal img{width:100%;height:100%;display:block;border:3px solid var(--cream);border-radius:50%;object-fit:cover}.photo-editable{cursor:pointer}.photo-editable>input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.photo-editable:focus-within{outline:3px solid #e9b579;outline-offset:3px}.photo-edit-hint{position:absolute;right:12px;bottom:12px;z-index:1;padding:8px 11px;color:#fff;background:#17191ad1;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.photo-edit-error{position:absolute;inset:12px 12px auto;z-index:3;padding:8px;color:#fff;background:#76291f;font-size:13px}.photo-load-error{margin:0;padding:10px clamp(22px,7vw,104px);color:#fff0d6;background:var(--rust-dark);font-size:14px}.home-photo-gallery{padding:76px clamp(22px,9vw,132px) 96px;background:radial-gradient(ellipse at 8% 12%,rgba(166,60,43,.06),transparent 34%),var(--paper)}.home-photo-gallery .section-heading h2{font-size:clamp(30px,4vw,48px)}.photo-stories{display:grid;gap:48px}.photo-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,7vw,92px)}.photo-story:nth-child(2n)>img{order:2}.photo-story>img{width:100%;max-height:560px;aspect-ratio:4 / 3;object-fit:cover;background:#ded5c4;box-shadow:0 14px 32px #2a1f162b}.photo-story-copy{padding:18px 0}.photo-story-copy .eyebrow{margin-bottom:12px}.photo-story-copy h3{margin:0;color:var(--ink);font-family:Rye,Georgia,serif;font-size:clamp(23px,2.7vw,34px);font-weight:400;line-height:1.3}.photo-story-copy .delete-button{margin-top:20px}.gallery-upload-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px 18px;margin:0 0 48px;padding:20px 0;border-top:1px solid #d5c9b5;border-bottom:1px solid #d5c9b5}.gallery-upload-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.gallery-upload-form input:not([type=file]){width:100%;min-height:40px;padding:8px 10px;border:1px solid #b9ad9b;color:var(--ink);background:#fffaf0}.gallery-upload-form input[type=file]{width:100%;min-height:40px;padding:8px 0;font-size:13px}.gallery-upload-form .button{min-height:40px;padding:0 16px}.gallery-upload-help{grid-column:1 / -1;color:#71695f;font-size:13px}.gallery-upload-form .form-error{grid-column:1 / -1;margin:0}.band-section{min-height:510px;padding:90px clamp(22px,12vw,174px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:clamp(50px,9vw,126px);background:var(--paper)}.band-photos{height:350px;position:relative}.band-photo-main-control{width:78%;height:100%;position:absolute;top:0;left:0;border:5px solid #fffaf0;border-radius:5px;box-shadow:0 8px 22px #2a1f1624}.band-photo-main-control>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%}.band-photo-live-control{width:44%;height:52%;position:absolute;right:0;bottom:-24px;border:5px solid #fffaf0;border-radius:5px;box-shadow:0 8px 20px #2a1f162e;transform:rotate(2deg)}.band-photo-live-control>img{width:100%;height:100%;display:block;object-fit:cover;object-position:74% center}.band-photo-note{position:absolute;left:12px;bottom:-40px;color:var(--rust-dark);font-size:13px;font-weight:700;letter-spacing:.16em;transform:rotate(-3deg);pointer-events:none}.eyebrow-rust{color:var(--rust)}.band-copy h2{margin:0;font-size:clamp(34px,4vw,54px)}.band-copy h2 em{color:var(--rust)}.band-copy>p:not(.eyebrow){max-width:380px;margin:22px 0;color:#655e54;font-size:19px;line-height:1.55}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--rust-dark);text-decoration:none;text-transform:uppercase;font-size:15px;font-weight:700;letter-spacing:.12em}.text-link:hover{color:var(--ink)}.events-section{padding:76px clamp(22px,9vw,132px) 88px;background:radial-gradient(ellipse at 5% 90%,rgba(166,60,43,.07),transparent 38%),var(--paper)}.events-heading h2{max-width:670px;font-size:clamp(30px,4vw,48px)}.events-heading>p{color:#655e54}.eyebrow-dark{color:var(--rust)}.content-status{padding:26px 0;color:#71695f;font-size:17px}.event-list{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:minmax(145px,.55fr) minmax(0,1.6fr) minmax(90px,.55fr);align-items:center;gap:22px;padding:20px 10px;border-bottom:1px solid #d5c9b5;background:transparent}.event-card:first-child{border-top:1px solid #d5c9b5}.event-date{display:flex;flex-direction:column;gap:5px;color:var(--rust-dark);font-size:15px;font-weight:700}.event-date span+span{color:#766b5d;font-size:13px;font-weight:500}.event-info h3{margin:0;font-family:Rye,Georgia,serif;font-size:20px;font-weight:400}.event-venue{margin:7px 0 0;color:#625a4f;font-size:16px}.event-venue span{color:var(--rust)}.event-details{margin:8px 0 0;color:#766e62;font-size:14px;line-height:1.5}.event-actions{display:flex;flex-direction:column;align-items:end;gap:8px}.event-actions .button{min-height:40px;padding:0 15px;font-size:12px}.event-past{opacity:.65}.past-label,.optional-label{color:#867d70;font-size:12px;letter-spacing:.06em}.admin-event-actions{display:flex;align-items:center;gap:12px}.admin-event-actions .delete-button{border-color:#c9b8a1}.editor-panel{margin:0 0 30px;padding:22px;color:var(--ink);background:#e9e1d1b8;border:1px solid #d5c9b5;border-radius:8px}.editor-intro h3{margin:0 0 18px;font-family:Rye,Georgia,serif;font-size:22px;font-weight:400}.editor-intro .eyebrow{margin-bottom:8px}.editor-panel label{display:block;margin:12px 0 6px;font-size:14px;font-weight:700}.editor-panel input,.editor-panel textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #b9ad9b;border-radius:0;color:var(--ink);background:#fffaf0}.editor-panel textarea{min-height:88px;resize:vertical}.event-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;align-items:end}.event-form-grid label{min-width:0;margin:0}.event-details-field{grid-column:1 / 3}.event-form-actions{margin:0}.event-editor>.form-error{margin-bottom:0}.content-editor{margin-top:25px;padding:18px}.content-editor .button,.contact-editor .button{margin-top:15px}.save-confirmation{color:#395c36;font-size:14px;font-weight:700}.videos-section{min-height:360px;padding:82px clamp(22px,9vw,132px) 100px;color:var(--ink);background:radial-gradient(ellipse at 90% 15%,rgba(166,60,43,.06),transparent 35%),var(--paper)}.section-heading{min-height:100px;position:relative;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.section-heading h2{margin:0;font-size:clamp(34px,4.7vw,55px)}.home-photo-gallery .section-heading{min-height:70px;align-items:center}.videos-section .section-heading>div{flex:1 1 auto}.videos-section .section-heading h2{white-space:nowrap}.section-heading>p{max-width:300px;margin:0 0 8px;color:#655e54;font-size:18px;line-height:1.45}.status-message{padding:42px 0;color:#71695f;font-size:17px}.videos-section .error-state{color:#a12f26}.videos-section .text-button{color:var(--rust-dark)}.error-state p{margin:0 0 8px}.text-button{padding:6px 0;border:0;color:#d98d69;background:transparent;font-size:14px;font-weight:700}.text-button:hover{color:#ffba91}.video-stories{display:grid;gap:54px}.video-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,7vw,92px)}.video-story:nth-child(2n) .video-story-player{order:2}.video-story-player{min-width:0;background:#17191a;box-shadow:0 14px 32px #2a1f162b}.video-story-player video{width:100%;aspect-ratio:16 / 9;display:block;background:#131414;object-fit:cover}.video-story-copy{padding:18px 0}.video-story-copy .eyebrow{margin-bottom:12px}.video-story-copy h3{margin:0;font-family:Rye,Georgia,serif;font-size:clamp(23px,2.7vw,34px);font-weight:400;line-height:1.25}.video-story-date{margin:14px 0 0;color:var(--rust-dark);font-size:16px;font-weight:700}.video-story-location{margin:5px 0 0;color:#625a4f;font-size:16px}.video-story-details{max-width:460px;margin:17px 0 0;color:#655e54;font-size:17px;line-height:1.55;white-space:pre-line}.video-story-copy .delete-button{margin-top:20px}.delete-button{padding:6px 9px;border:1px solid #b5a995;color:var(--rust-dark);background:transparent;font-size:12px;font-weight:700}.delete-button:hover{border-color:var(--rust-dark)}.login-panel{width:min(100% - 32px,390px);padding:24px;position:absolute;top:80px;right:clamp(16px,7vw,104px);z-index:3;color:var(--ink);background:#fffaf0;border-top:4px solid var(--rust);box-shadow:0 14px 40px #00000059}.login-panel h2,.upload-panel h3{margin:0 0 18px;font-family:Rye,Georgia,serif;font-size:22px;font-weight:400}.login-panel label,.upload-panel label{display:block;margin:12px 0 6px;font-size:14px;font-weight:700}.login-panel input,.upload-panel input:not([type=file]){width:100%;min-height:40px;padding:8px 10px;border:1px solid #b9ad9b;border-radius:0;background:#fff}.login-panel p,.upload-panel>div>p:last-child{color:#71695f;font-size:14px;line-height:1.5}.form-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.form-error{color:#a12f26!important;font-size:13px}.admin-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(22px,9vw,132px);color:var(--cream);background:var(--rust-dark);font-size:14px}.upload-panel{display:grid;grid-template-columns:minmax(180px,.75fr) 1.5fr;gap:24px;margin:0 0 54px;padding:24px 0;color:var(--ink);background:transparent;border-top:1px solid #d5c9b5;border-bottom:1px solid #d5c9b5}.upload-panel h3{margin-bottom:4px}.upload-panel>div>p:last-child{margin:8px 0}.upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.upload-fields label{min-width:0;margin:0}.upload-fields input[type=file]{display:block;width:100%;min-height:40px;padding:8px 0;font-size:13px}.upload-fields .button{min-height:40px;padding:0 14px;font-size:12px}.upload-fields .video-details-field{grid-column:1 / -1}.upload-fields textarea{width:100%;min-height:70px;padding:9px 10px;border:1px solid #b9ad9b;color:var(--ink);background:#fffaf0;resize:vertical}.upload-fields .upload-submit{justify-self:start}.upload-panel>.form-error{grid-column:1 / -1;margin:0}.contact-section{padding:76px clamp(22px,12vw,174px) 88px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);align-items:start;gap:32px 72px;color:var(--cream);background:#292a27;border-top:4px solid var(--rust)}.contact-section h2{margin:0;font-family:Rye,Georgia,serif;font-size:clamp(28px,3.5vw,42px);font-weight:400}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:12px}.contact-links a{color:#e9b579;font-size:18px;text-decoration-color:#946344;text-underline-offset:5px}.contact-links a:hover{color:#fff}.contact-links p{color:#d1c8b9}.contact-editor{grid-column:1 / -1;margin:0}.contact-editor .eyebrow{margin-bottom:15px}.contact-editor .save-confirmation{display:inline-block;margin-left:16px}footer{min-height:112px;padding:20px clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;color:var(--cream);background:var(--ink);border-top:4px solid var(--rust)}footer>span{color:#d2c8b6;font-family:Rye,Georgia,serif;font-size:15px}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:24px;padding-top:48px}.hero-copy-wrap{padding:18px 0 0}.hero-photo{min-height:360px;margin-right:12px}.hero-photo-control,.hero-photo-control>img{min-height:360px}.hero-seal{width:90px;height:90px;right:-17px;top:-24px}.band-section{grid-template-columns:1fr;gap:72px;padding-top:70px;padding-bottom:82px}.band-photos{width:min(100%,500px)}.photo-story{grid-template-columns:1fr;gap:14px}.photo-story:nth-child(2n)>img{order:initial}.photo-story-copy{padding:8px 0 0}.event-card{grid-template-columns:minmax(110px,.5fr) minmax(0,1.5fr)}.event-actions{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-details-field{grid-column:1 / -1}.contact-section{grid-template-columns:1fr;gap:18px}.contact-editor{grid-column:1}}@media(max-width:600px){.topbar{min-height:88px;padding:8px 18px}.main-nav a{min-height:54px;padding:8px 5px;font-size:11px;letter-spacing:.03em}.wordmark{gap:8px;font-size:12px}.wordmark-logo{width:150px;height:70px}.hero{min-height:unset;padding:40px 24px 58px}.hero h1{font-size:clamp(39px,11vw,58px)}.hero-photo,.hero-photo-control,.hero-photo-control>img{min-height:290px}.band-section{padding:64px 24px 76px}.band-photos{height:280px}.band-photo-main-control{width:82%}.band-photo-live-control{width:47%;height:48%}.videos-section{padding:64px 24px 76px}.home-photo-gallery{padding:62px 24px 76px}.gallery-upload-form{grid-template-columns:1fr}.gallery-upload-help,.gallery-upload-form .form-error{grid-column:1}.events-section{padding:62px 24px 70px}.event-card{grid-template-columns:1fr;gap:11px;padding:17px}.event-actions{grid-column:1;justify-content:start}.event-form-grid{grid-template-columns:1fr}.event-details-field{grid-column:1}.section-heading{min-height:80px;align-items:start;flex-direction:column}.home-photo-gallery .section-heading{min-height:58px}.upload-panel{grid-template-columns:1fr}.editor-panel{padding:17px}.admin-bar{align-items:flex-start;flex-direction:column;gap:8px}.upload-fields{grid-template-columns:1fr}.upload-fields .video-details-field{grid-column:1}.upload-fields .button{justify-self:start}.video-story{grid-template-columns:1fr;gap:14px}.video-story:nth-child(2n) .video-story-player{order:initial}.video-story-copy{padding:8px 0 0}footer{gap:20px}footer>span{max-width:135px;text-align:right;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
