@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#faf8f5;--ink:#192723;--red:#862b3e;--gold:#dbc194;--muted:#5f6963;--line:#d8d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #aa7c24;outline-offset:5px}h1,h2,h3,p{margin:0 0 1rem}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4.1vw,4rem)}h3{font-size:1.1rem;line-height:1.4}p{line-height:1.8}.topbar{display:flex;justify-content:space-between;padding:8px 5%;background:#1d302a;color:#f2eadc;font-size:.78rem;letter-spacing:.07em}.topbar a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:25px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font:700 1rem 'Manrope',sans-serif;letter-spacing:.025em;white-space:nowrap}.brand img{width:65px;height:53px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font-size:.65rem;letter-spacing:.25em;margin-top:6px;font-weight:500}nav{display:flex;gap:25px;align-items:center;font-size:.82rem}nav a{text-decoration:none;white-space:nowrap}nav a:hover{color:var(--red)}.nav-contact{background:var(--ink);color:#fff;padding:12px 20px}.nav-contact:hover{background:var(--red);color:white}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;padding:65px 5% 60px;max-width:1600px;margin:auto;align-items:center;min-height:640px}.eyebrow,.section-label{font:600 .75rem/1.6 'Manrope',sans-serif;letter-spacing:.16em;display:block;margin-bottom:27px;text-transform:uppercase}.eyebrow{color:var(--red)}.hero h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.12;margin:24px 0 20px}.hero h1 em{color:var(--red);font-weight:500}.hero-description{font-size:1.05rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--red);color:#fff;border:1px solid var(--red);padding:13px 22px;text-decoration:none;font-size:.85rem;cursor:pointer}.button:hover{background:#652333}.text-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-signature{display:flex;gap:16px;align-items:center;padding-top:20px;border-top:1px solid var(--line);width:max-content}.hero-signature>span{font:500 3.2rem 'Playfair Display',Georgia,serif}.hero-signature p{font-size:.78rem;line-height:1.6;margin:0;color:var(--muted)}.hero-art{transform:rotate(-1.5deg);background:#ede8de;padding:12px 12px 0;box-shadow:12px 20px 0 #e5ded3}.photo-label{display:flex;justify-content:space-between;font-size:.66rem;font-weight:600;letter-spacing:.12em;margin:2px 3px 12px}.hero-photo{width:100%;aspect-ratio:1.28;object-fit:cover;object-position:center}.photo-caption{display:flex;justify-content:space-between;gap:12px;padding:16px 2px;font-size:.7rem}.heritage-strip{display:flex;justify-content:space-evenly;align-items:center;gap:24px;padding:22px 4%;background:var(--ink);color:#f3e6cb;font-size:.73rem;letter-spacing:.16em}.heritage-strip i{font-size:1.3rem;font-style:normal}.section{max-width:1380px;padding:85px 7%;margin:auto}.intro{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.intro h2{font-family:'Manrope',sans-serif;font-size:1.9rem;line-height:1.35;letter-spacing:-.025em;max-width:450px}.intro .section-label{color:var(--red)}.intro .copy{color:#49554d}.copy p:empty{display:none}.copy p:last-child{margin-bottom:0}.copy p{margin-bottom:1.1rem}.albums{max-width:none;background:#1d302a;color:#f9f6ee;padding:65px 7% 80px}.music-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1190px;margin:0 auto 40px}.music-heading .section-label{color:var(--gold);margin-bottom:14px}.music-heading p{max-width:245px;color:#c9d0c6;font-size:.95rem}.album-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;max-width:1190px;margin:auto}.album-grid .photo{aspect-ratio:1;background:transparent;box-shadow:8px 12px 0 #ffffff0d;transition:transform .25s}.album-grid .photo:nth-child(even){transform:translateY(18px)}.album-grid .photo:hover{transform:translateY(-5px)}.photo{display:block;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo:hover img{transform:scale(1.03)}.album-grid img{object-fit:contain}.photo span{position:absolute;inset:auto 0 0;padding:35px 18px 12px;background:linear-gradient(transparent,#000c);color:white;font-size:.8rem}.about .section-label{color:var(--red)}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:75px}.story-title{border-top:1px solid var(--ink);padding-top:25px;margin-bottom:25px}.big-year{font:500 5.8rem/1 'Playfair Display',serif;color:var(--red);display:block;margin-bottom:22px}.story-title h2{font-size:2rem}.about-layout aside{padding:30px 35px;background:#eeeae3;border:1px solid #ddd6ca;align-self:start}.about-layout aside h2{font-size:2.4rem}.about-layout aside .copy{font-size:.94rem;margin-top:28px}.story-more{border-bottom:1px solid var(--line);margin-top:25px;padding:10px 0 20px}.story-more summary{cursor:pointer;color:var(--red);font-weight:600;margin-bottom:18px}.management{border-top:1px solid var(--line);max-width:1190px;padding:55px 0}.management h2{font-size:2.7rem;margin-bottom:30px}.management .copy{columns:3;column-gap:60px}.management .copy p{break-inside:avoid;margin-bottom:14px}.management .section-label{color:var(--red)}.archive-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:40px}.archive-heading p{max-width:320px;color:var(--muted)}.archive-heading .section-label{color:var(--red);margin-bottom:18px}details.archive{border-top:1px solid var(--line);scroll-margin-top:110px}details.archive:last-child{border-bottom:1px solid var(--line)}details.archive summary{display:flex;align-items:center;gap:28px;list-style:none;cursor:pointer;padding:23px 0;font:500 1.6rem 'Playfair Display',serif;text-transform:capitalize}details.archive summary::-webkit-details-marker{display:none}.archive-number{font:500 .75rem 'Manrope',sans-serif;color:var(--red)}.expand{margin-left:auto;border:1px solid #c4c7bd;border-radius:100%;height:35px;width:35px;display:grid;place-items:center;font:20px sans-serif}details.archive[open] .expand{transform:rotate(45deg);background:var(--ink);color:white}.archive-body{max-width:890px;margin-left:48px;padding:15px 0 36px;overflow-wrap:anywhere}.archive-body h3{color:var(--red);font-size:.875rem;letter-spacing:.06em}.press-images{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.press-images img{max-height:560px;width:100%;object-fit:contain;background:#efece7;padding:15px}.gallery-section{background:#ece7de}.gallery-banner{padding:65px 7%;color:#fff;background-size:cover;background-position:center}.gallery-banner .section-label{margin-bottom:15px;color:#e4cda6}.gallery-banner h2{text-transform:capitalize;font-size:4.5rem}.gallery-wrap{max-width:1350px;margin:auto;padding:35px 4% 70px}.photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:230px;gap:15px;margin-bottom:15px}.photo-grid .photo:first-child{grid-row:span 2}.photo-grid:nth-child(even){grid-template-columns:1fr 1fr 1.25fr}.photo-grid:nth-child(even) .photo:first-child{grid-row:auto}.photo-grid:nth-child(even) .photo:last-child{grid-column:3;grid-row:1/span 2}.contact{display:grid;grid-template-columns:1fr 1.35fr;gap:75px}.contact h2{text-transform:capitalize}.contact>div:first-child h3{font-size:.85rem;color:var(--red);letter-spacing:.08em;margin:28px 0}.contact-panel{border:1px solid var(--line);padding:38px;background:#fff}.contact-panel .section-label{color:var(--red);margin-bottom:18px}.contact-panel h3{font:500 2.3rem/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin-bottom:28px}label{display:block;font-size:.8rem;font-weight:500}input:not([type=checkbox]),textarea{display:block;width:100%;border:0;border-bottom:1px solid #c7c8bf;background:#faf9f6;padding:10px;margin-top:7px;margin-bottom:20px;border-radius:0;font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;gap:10px;align-items:start;line-height:1.5;margin:10px 0 25px}.consent input{margin-top:4px}.form-note,.form-status{font-size:.8rem;color:var(--muted);margin-top:12px}.location{display:grid;grid-template-columns:1fr 1.6fr;background:#e8e6de}.location>div{padding:60px 18%}.location iframe{border:0;width:100%;height:100%;min-height:380px;filter:grayscale(.65)}.location h2{font-size:3rem}.location .section-label{color:var(--red)}.booking{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 7%;color:white;background-size:cover}.booking h2{font-size:2.9rem;max-width:730px;margin:0}.button.light{background:#f7f3ea;color:var(--ink);border-color:#f7f3ea;white-space:nowrap}footer{padding:45px 5%;display:flex;gap:20px;align-items:center;font-size:.8rem}footer img{width:65px;mix-blend-mode:multiply}footer span{color:var(--muted)}.socials{display:flex;gap:20px;flex-wrap:wrap;margin-left:auto;max-width:520px}.socials a{text-decoration:none}.lightbox{border:0;padding:0;max-width:95vw;max-height:95svh;background:#14231e;color:white}.lightbox::backdrop{background:#07150feb}.lightbox img{max-width:92vw;max-height:80svh;object-fit:contain}.lightbox p{padding:12px 20px;margin:0}.close-viewer{position:absolute;right:12px;top:12px;background:var(--paper);border:0;width:44px;height:44px;font-size:28px;cursor:pointer}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:white;padding:10px}.skip:focus{top:10px}.legal-page{max-width:900px;margin:auto;padding:65px 30px;overflow-wrap:anywhere}.legal-page h1{font-size:3rem;margin:35px 0}.legal-page h2{font-size:2rem;margin-top:40px}.legal-page h3{margin-top:25px}.legal-page .copy{margin:25px 0}.back-link{font-size:.875rem}.legal-page .contact-panel{margin-top:40px}@media(max-width:1100px){nav{gap:16px}.brand span{display:none}.hero{gap:32px}.hero h1{font-size:4.2rem}.hero-actions{gap:15px;flex-wrap:wrap}.management{margin:0 7%}.section{padding-left:6%;padding-right:6%}.about-layout,.contact{gap:35px}.hero-art{box-shadow:8px 12px 0 #e5ded3}}@media(max-width:700px){header{padding:14px 6%;flex-wrap:wrap}.brand span{display:block}.brand img{width:48px;height:40px}.brand{font-size:.9rem}.menu-toggle{display:block;order:2;margin-left:auto;border:1px solid var(--line);padding:8px 12px;background:none;font-size:.85rem}nav{display:none;order:3;width:100%;flex-wrap:wrap;padding:15px 0;gap:18px}header:has(.menu-toggle[aria-expanded=true]) nav{display:flex}.topbar{font-size:.65rem;letter-spacing:0}.hero{grid-template-columns:1fr;padding:40px 7% 50px;gap:30px;min-height:0}.hero h1{font-size:3.8rem;margin-top:18px}.hero .eyebrow{font-size:.63rem;margin-bottom:15px}.hero-signature{display:none}.hero-actions{margin-bottom:0}.hero-art{margin:8px}.hero-photo{aspect-ratio:1.35}.photo-label,.photo-caption{font-size:.6rem}.heritage-strip{font-size:.58rem;gap:10px;letter-spacing:.06em;flex-wrap:wrap}.heritage-strip i{font-size:.85rem}.section{padding:55px 7%}.intro,.about-layout,.contact{grid-template-columns:1fr;gap:25px}.intro h2{font-size:1.6rem}.section-label{margin-bottom:20px}.music-heading{align-items:start}.music-heading h2{font-size:2.4rem}.music-heading p{display:none}.album-grid{grid-template-columns:repeat(2,1fr);gap:22px}.album-grid .photo:nth-child(even){transform:none}.album-grid .photo:last-child{width:70%;grid-column:1/-1;justify-self:center}.about-layout aside{padding:25px}.big-year{font-size:4.6rem}.management{margin:0 7%;padding:40px 0}.management .copy{columns:2;column-gap:22px}.archive-heading{display:block}.archive-heading h2{font-size:2.7rem}.archive-heading p{max-width:none}details.archive summary{gap:15px;font-size:1.4rem}.archive-body{margin-left:0}.press-images{grid-template-columns:1fr;padding-top:0}.photo-grid,.photo-grid:nth-child(even){grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:9px;margin-bottom:9px}.photo-grid .photo:first-child{grid-row:auto}.photo-grid .photo:last-child,.photo-grid:nth-child(even) .photo:last-child{grid-column:1/-1;grid-row:auto}.gallery-wrap{padding:15px 4% 35px}.gallery-banner{padding:45px 7%}.gallery-banner h2{font-size:3.3rem}.contact-panel{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.location{grid-template-columns:1fr}.location>div{padding:40px 7%}.location iframe{height:300px;min-height:0}.booking{display:block;padding:45px 7%}.booking h2{font-size:2.2rem;margin-bottom:25px}footer{flex-wrap:wrap;padding:35px 7%}.socials{margin-left:0;width:100%;gap:14px}.hero h1{overflow-wrap:normal}.legal-page{padding:40px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* The original award photograph anchors the history and mission column. */
.history-photo{margin:-30px -35px 30px}.history-photo img{width:100%;height:280px;object-fit:cover}.history-photo figcaption{font-size:.75rem;padding:10px 20px;background:#e5dfd4}
@media(max-width:700px){.hero h1{font-size:3.2rem}.history-photo{margin:-25px -25px 25px}.history-photo img{height:240px}}
/* Header and hero matched to the user's supplied visual reference. */
header.reference-header{min-height:65px;padding:0 24px;border:0;border-top:4px solid #fff;background:#801e1b;justify-content:center;position:sticky;top:0}
.reference-header nav{display:flex;justify-content:center;align-items:center;gap:56px;min-height:61px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.65px}
.reference-header nav a{color:#fff;padding:18px 0;text-decoration:none}.reference-header nav a:hover{color:#ecd09e}
.hero.reference-hero{display:flex;position:relative;isolation:isolate;align-items:center;justify-content:center;padding:30px 24px;margin:0;width:100%;max-width:none;min-height:540px;height:calc(100svh - 89px);max-height:1000px;gap:0;background:#231511}
.reference-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.reference-hero:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.16);z-index:-1}
.reference-panel{width:min(842px,100%);padding:51px 34px;background:rgba(255,247,245,.73);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff35;border-radius:12px;text-align:center;box-shadow:0 8px 28px #00000012}
.reference-panel h1{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.2;letter-spacing:1.4px;font-weight:700;color:#801e1b;margin:0 0 17px}
.reference-panel p{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.4;font-weight:700;letter-spacing:2px;color:#501415;margin:0 0 20px}
.reference-rule{display:block;margin:auto;width:70px;height:3px;background:#c59b51}
@media(max-width:900px){.reference-header nav{gap:28px;font-size:14px}}
@media(max-width:700px){header.reference-header{padding:0 20px;justify-content:flex-end;min-height:60px}.reference-header .menu-toggle{color:white;border-color:#ffffff55;margin:9px 0}.reference-header nav{display:none;min-height:0;gap:8px 22px;padding:5px 0 15px;flex-wrap:wrap;justify-content:center}.reference-header:has(.menu-toggle[aria-expanded=true]) nav{display:flex}.reference-header nav a{padding:7px 0;font-size:13px}.hero.reference-hero{height:calc(100svh - 90px);min-height:500px;padding:24px 18px}.reference-panel{padding:38px 20px}.reference-panel h1{font-size:clamp(24px,6vw,34px);letter-spacing:.6px;line-height:1.25}.reference-panel p{font-size:17px;letter-spacing:1.3px}.reference-photo{object-position:center}.reference-rule{width:55px}}

/* Unobstructed photography and a burgundy / charcoal / white identity. */
:root{--paper:#fff;--ink:#29242a;--red:#801e1b;--muted:#686068;--line:#e4dfe1}
.shop-notice{max-width:1190px;margin:40px auto 0;padding:28px;border:1px solid var(--line);border-left:4px solid var(--red);background:#fff}.shop-notice h3{font-size:21px}.shop-notice p{color:var(--muted)}
.reference-header nav{gap:32px}
.reference-header nav .shop-link{border:1px solid #f5dfcd;padding:9px 20px;border-radius:3px;background:#fff;color:#801e1b}
.reference-header nav .shop-link:hover{background:#f3e2da;color:#60120f}
.page-heading{background:#29242a;color:#fff;padding:56px 7%;border-bottom:5px solid #801e1b}
.page-heading h1{font-size:clamp(2.8rem,5vw,4.5rem);margin:0 0 16px}
.page-heading .section-label{color:#e9b6ae;margin-bottom:14px}.page-heading p{color:#e0d7dc;margin:0}
.contact{gap:55px;align-items:start}.contact-details{padding-top:12px;min-width:0}
.contact-details>.section-label{color:var(--red)}
.contact-actions{display:grid;gap:12px;margin-top:30px}
.contact-actions>a{display:grid;gap:3px;text-decoration:none;border:1px solid var(--line);border-left:3px solid var(--red);padding:17px 20px;background:#faf8f9;border-radius:3px;overflow-wrap:anywhere}
.contact-actions>a:hover{background:#f2e7e7;border-color:var(--red)}
.contact-actions small{font:600 12px/1.5 'Manrope',sans-serif;letter-spacing:.12em;color:var(--red)}
.contact-actions strong{font-size:20px;font-weight:500}.contact-actions span{font-size:14px;color:var(--muted)}
.contact-panel{border-top:4px solid var(--red);border-radius:5px;box-shadow:0 14px 40px #29242a0b}
.contact-panel h3{margin-bottom:16px}.enquiry-intro{font-size:15px;color:var(--muted);margin-bottom:24px}
.contact-panel label{font-size:14px}.required{color:var(--red)}
.contact-panel input:not([type=checkbox]),.contact-panel textarea{border:1px solid #d5cdd1;border-radius:3px;padding:12px;background:#fbfafb}
.contact-panel .button{width:100%;font-size:16px;border-radius:3px}.contact-panel .form-note{font-size:14px}.contact-panel .form-status:empty{display:none}
.contact-page .contact{padding-top:55px}.contact-page .contact-details>h2{font-size:2.5rem}
.policy-content{border-top:4px solid var(--red);margin-top:25px;padding:20px 0}
.policy-content h1{margin-top:10px}.policy-content h2{font:600 23px/1.4 'Manrope',sans-serif;letter-spacing:-.02em}
.policy-date{font-size:14px;color:var(--muted)}.policy-content p{max-width:76ch}.policy-content a{color:var(--red)}
.gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:10px 0 30px}.gallery-intro p{margin:0;color:var(--muted)}
.lightbox{background:#201b20;width:min(1200px,96vw);height:min(900px,94svh);max-width:96vw;max-height:94svh;overflow:hidden;border-radius:5px}
.lightbox[open]{display:flex;align-items:center;justify-content:center;padding:55px 64px 75px}
.lightbox img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;touch-action:pan-y;user-select:none}
.lightbox::backdrop{background:#100d11eb}
.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:54px;border:1px solid #ffffff60;border-radius:4px;background:#332a32;color:white;font:38px/1 sans-serif;cursor:pointer}
.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-prev:hover,.viewer-next:hover{background:#801e1b}
.viewer-caption{position:absolute;bottom:0;left:0;right:0;min-height:60px;padding:12px 24px;display:flex;gap:24px;justify-content:space-between;align-items:center;background:#201b20}
.lightbox .viewer-caption p{padding:0;font-size:14px;line-height:1.4}.viewer-count{white-space:nowrap;font-size:14px;color:#eac9c7}.close-viewer{z-index:2;border-radius:3px}
@media(max-width:900px){.reference-header nav{gap:18px;font-size:13px}.contact{gap:30px}}
@media(max-width:700px){.page-heading{padding:35px 7%}.contact{gap:30px}.contact-actions strong{font-size:18px}.contact-panel{padding:24px 20px}.gallery-intro{align-items:flex-start;flex-direction:column}.lightbox[open]{padding:58px 8px 90px}.viewer-prev,.viewer-next{top:auto;bottom:15px;transform:none;height:44px;width:44px;z-index:2}.viewer-prev{left:14px}.viewer-next{right:14px}.viewer-caption{padding:12px 65px;min-height:74px;display:block;text-align:center}.lightbox .viewer-caption p{font-size:12px;margin-bottom:4px;max-height:34px;overflow:auto}.viewer-count{font-size:13px}.reference-header nav .shop-link{padding:7px 16px}}
.hero.reference-hero{display:block;padding:0;height:auto;min-height:0;max-height:none;background:#fff}
.reference-photo{position:static;width:100%;height:auto;object-fit:contain;z-index:auto}
.reference-hero:after{display:none}
.reference-panel{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:min(842px,88%);border:1px solid #ffffff70;border-radius:12px;background:rgba(255,247,245,.82);padding:24px 30px;box-shadow:0 8px 28px #0002;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:block;text-align:center}
.reference-panel h1{color:#801e1b;font:700 clamp(20px,2.7vw,38px)/1.2 Georgia,serif;letter-spacing:.025em;margin:0}
.reference-panel p{color:#501415;font:700 18px/1.4 Georgia,serif;letter-spacing:.12em;margin:12px 0;padding:0;border:0}
.reference-rule{display:block;width:60px;height:3px;background:#c59b51;margin:auto}
.section-label{font-size:14px;letter-spacing:.13em}
.intro .copy{color:var(--muted)}
.albums{background:#f5f3f4;color:var(--ink);border-block:1px solid var(--line);padding-top:72px;padding-bottom:72px}
.music-heading .section-label{color:var(--red)}
.music-heading p{color:var(--muted);font-size:16px}
.album-grid{gap:24px;align-items:start}
.album-grid .photo,.album-grid .photo:nth-child(even){transform:none;aspect-ratio:1;padding:12px;background:white;box-shadow:0 8px 22px #261c2410;border:1px solid #e3dde0;border-radius:3px}
.album-grid .photo:hover{transform:translateY(-6px);box-shadow:0 12px 26px #261c2420;border-color:#801e1b}
.album-grid .photo img{object-fit:contain;transform:none}
.about-layout aside{background:#f6f4f5;border-color:var(--line)}
.history-photo figcaption{background:#eee9eb;color:var(--muted);font-size:14px}
.archives{max-width:none;background:#29242a;color:white}
.archive-heading{max-width:1190px;margin:0 auto 40px}
.archive-heading p{color:#c9c0c7}
.archive-heading .section-label{color:#e9b6ae}
.story-grid{max-width:1190px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
details.archive,details.archive:last-child{border:1px solid #65545d;border-top:3px solid #b85856;background:#342c33;border-radius:4px;overflow:hidden}
details.archive summary{padding:28px 25px;gap:20px;font-family:'Manrope',sans-serif;font-size:18px;font-weight:600;line-height:1.45;min-height:104px}
details.archive summary:hover{background:#42343e}
.archive-number{font-size:14px;color:#e9b6ae}
.expand{flex:0 0 36px;border-color:#8a727e;color:#f0dedf}
details.archive[open]{grid-column:1/-1;background:#fff;color:var(--ink)}
details.archive[open] summary{background:#801e1b;color:white}
details.archive[open] .archive-number{color:#f5d1ca}
details.archive[open] .expand{background:#fff;color:#801e1b;border-color:white}
.archive-body{margin:0;padding:32px;max-width:100%;columns:auto;line-height:1.9}
.archive-body>.copy{max-width:920px}
.press-images{padding-top:40px;background:#29242a;max-width:none}
.press-images img{background:#fff}
.gallery-section{background:#f3f1f2}
.location{background:#f3f1f2}
input:not([type=checkbox]),textarea{background:#f7f5f6}
footer{background:#29242a;color:white}
footer span{color:#cec5cc}footer img{mix-blend-mode:normal;background:white;padding:5px}
@media(max-width:700px){
 .hero.reference-hero{height:auto;min-height:0;padding:0}
 .reference-panel{width:92%;bottom:5px;padding:10px 12px;border-radius:8px}
 .reference-panel h1{font-size:clamp(14px,3.7vw,25px);margin:0;letter-spacing:0}
 .reference-panel p{padding:0;border:0;font-size:12px;margin:7px 0}
 .reference-rule{height:2px;width:40px}
 .music-heading{display:block}.music-heading p{display:block;max-width:100%;margin-top:18px}
 .album-grid{gap:16px}.album-grid .photo{padding:8px}.album-grid .photo:last-child{width:100%;grid-column:auto}
 .story-grid{grid-template-columns:1fr}details.archive summary{padding:23px 18px;font-size:16px;gap:14px;min-height:90px}.archive-body{padding:24px 20px}
 .archive-heading h2{font-size:2.5rem}.section-label{font-size:13px}
}
