:root{--heritage-forest:#1a2c22;--heritage-forest-deep:#122019;--heritage-gold:#c4a35a;--heritage-gold-soft:#d4bc7c;--heritage-cream:#f4efe4;--heritage-parchment:#e8dfcf;--heritage-ink:#2a241c;--heritage-muted:#5c5348}body{font-family:"Source Sans 3","Segoe UI",sans-serif;color:var(--heritage-ink);background-color:var(--heritage-cream)}.footer-brand,.hero-title,.navbar-brand,.section-title,h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:.02em}.navbar{background-color:var(--heritage-forest);border-bottom:1px solid var(--heritage-gold);padding:1.25rem;align-items:flex-start}.navbar>.container-fluid{padding-left:0;padding-right:0;align-items:flex-start}.navbar-brand{font-size:1.45rem;font-weight:600;color:var(--heritage-cream)!important;letter-spacing:.06em;white-space:normal;line-height:1.15;margin-right:auto;min-width:0;max-width:calc(100% - 3.75rem)}.navbar-brand .brand-word{display:inline-block;white-space:nowrap}.navbar-nav .nav-link{color:rgba(244,239,228,.78);font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;padding-left:.9rem;padding-right:.9rem}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--heritage-gold-soft)}.gallery-page{min-height:60vh;background-color:var(--heritage-cream)}.gallery-block{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1rem;width:100%;min-width:0;position:static}.gallery-even-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto;gap:.5rem;width:100%;min-width:0;position:static;flex:0 0 auto}.gallery-even-grid-3x3{grid-template-rows:repeat(3,minmax(0,auto))}.gallery-even-grid>*{min-width:0;min-height:0;max-width:100%}.gallery-cell{position:relative!important;top:auto!important;left:auto!important;inset:auto!important;float:none!important;width:100%;height:auto!important;overflow:hidden;background-color:var(--heritage-parchment);border:1px solid rgba(26,44,34,.18);box-sizing:border-box}.gallery-cell::before{content:"";display:block;width:100%;padding-top:100%}.gallery-cell img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;display:block}.hero{background:linear-gradient(180deg,var(--heritage-cream) 0,#efe8d8 100%)}.hero-kicker,.section-kicker{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--heritage-gold);font-weight:600}.hero-title{font-size:clamp(2.4rem, 4.5vw, 3.6rem);font-weight:600;line-height:1.15;color:var(--heritage-forest)}.hero-lead,.section-intro{color:var(--heritage-muted);font-size:1.08rem;max-width:36rem}.section-intro{max-width:38rem}.section-title{font-size:2.35rem;font-weight:600;color:var(--heritage-forest)}.btn-heritage{background-color:var(--heritage-forest);color:var(--heritage-cream);border:1px solid var(--heritage-gold);border-radius:0;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;padding:.85rem 1.75rem}.btn-heritage:hover{background-color:var(--heritage-forest-deep);color:var(--heritage-gold-soft);border-color:var(--heritage-gold-soft)}.image-slot{background-color:var(--heritage-parchment);border:1px dashed var(--heritage-gold);display:flex;align-items:center;justify-content:center}.image-slot-hero{min-height:380px}.image-slot-card{min-height:200px}.image-slot-label{color:var(--heritage-muted);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.features{background-color:#faf7f0}.card{background-color:#fffdf8;border:1px solid rgba(196,163,90,.35);border-radius:0;box-shadow:0 10px 28px rgba(26,44,34,.06)}.card-title{color:var(--heritage-forest);font-weight:600}.card-text{color:var(--heritage-muted)}.feature-icon{color:var(--heritage-gold);font-size:1.6rem}.about-band{background-color:var(--heritage-forest);color:var(--heritage-cream)}.about-band .section-title{color:var(--heritage-cream)}.about-band p:not(.section-kicker){color:rgba(244,239,228,.82)}.site-footer{background-color:var(--heritage-forest-deep);color:rgba(244,239,228,.78)}.footer-brand{color:var(--heritage-cream);font-size:1.6rem;font-weight:600}.footer-tagline{max-width:26rem}.footer-link{color:var(--heritage-gold-soft);text-decoration:none}.footer-link:hover{color:var(--heritage-gold)}.footer-rule{border-color:rgba(196,163,90,.35);opacity:1}.copyright{font-size:.85rem;letter-spacing:.04em}.contact-page{background-color:var(--heritage-cream)}.contact-form{background-color:#fffdf8;border:1px solid rgba(196,163,90,.35);box-shadow:0 10px 28px rgba(26,44,34,.06)}.contact-form .form-label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--heritage-forest);font-weight:600}.contact-form .form-control{border-radius:0;border-color:rgba(196,163,90,.45);background-color:#faf7f0;color:var(--heritage-ink)}.contact-form .form-control:focus{border-color:var(--heritage-gold);box-shadow:0 0 0 .2rem rgba(196,163,90,.2);background-color:#fffdf8}.honey{display:none}.gallery-copy,.gallery-heading{position:static!important;top:auto!important;left:auto!important;float:none!important;z-index:auto;flex:0 0 auto}.project-story{overflow-x:hidden;max-width:100%}.project-story>.row{--bs-gutter-x:0;--bs-gutter-y:0;align-items:stretch}.project-story>.row>[class*=col]{padding-left:0;padding-right:0;display:flex;flex-direction:column;min-width:0}.project-story>.row>[class*=col]>#gallery{scroll-margin-top:6rem}.project-panel{width:100%;flex:0 1 auto;height:auto!important;max-height:none!important;max-width:100%;min-width:0;min-height:0!important;overflow:hidden;box-sizing:border-box;padding:clamp(1.15rem,3.2vw,3.375rem)!important}.project-story>.row>[class*=col]>.project-panel:only-child{flex:1 1 auto}.gallery-heading{font-size:clamp(1.55rem, 4.2vw, 2.2rem);font-weight:700;line-height:1.2;color:var(--heritage-forest);overflow-wrap:break-word;word-wrap:break-word}.gallery-copy{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.05rem, 2.5vw, 1.3rem);line-height:1.55;color:var(--heritage-ink);text-align:left;max-width:42rem;overflow-wrap:break-word}@media (min-width:992px){.project-story>.row{flex-wrap:nowrap}.project-story>.row>.col-lg-7{flex:0 0 58.333333%;width:58.333333%;max-width:58.333333%}.project-story>.row>.col-lg-5{flex:0 0 41.666667%;width:41.666667%;max-width:41.666667%;align-self:stretch}}.project-panel .gallery-copy,.project-panel .gallery-even-grid,.project-panel .gallery-heading,.project-panel .hero-lead,.project-panel .hero-title,.project-panel .row{max-width:100%}@media (max-width:575.98px){.project-panel{border-width:6px!important}}@media (max-width:991.98px){.project-panel{flex:0 1 auto;width:100%;max-width:100%;min-height:0!important}.project-panel .gallery-copy,.project-panel .gallery-heading,.project-panel .hero-lead,.project-panel .hero-title{width:100%!important;max-width:100%}}