*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brow-burgundy:#6b1d2a;
  --brow-cream:#f5f0e6;
  --brow-forest:#1e3a2f;
  --brow-gold:#c9a227;
  --brow-serif:"Libre Caslon Text",Georgia,serif;
  --brow-sans:"Karla",system-ui,sans-serif;
}
html{scroll-behavior:smooth}
.brow-body{font-family:var(--brow-sans);background:var(--brow-cream);color:var(--brow-forest);line-height:1.65}
.brow-skip{position:absolute;left:-9999px;top:0;z-index:9999;padding:.75rem 1rem;background:var(--brow-burgundy);color:#fff}
.brow-skip:focus{left:1rem;top:1rem}
.brow-header{background:var(--brow-forest);border-bottom:3px solid var(--brow-gold);position:sticky;top:0;z-index:100}
.brow-header__frame{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.brow-crest{width:56px;height:56px;border:2px solid var(--brow-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brow-burgundy)}
.brow-crest__inner{font-family:var(--brow-serif);font-weight:700;color:var(--brow-cream);font-size:.85rem}
.brow-header__est{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brow-gold);margin-bottom:.15rem}
.brow-header__logo{font-family:var(--brow-serif);font-size:1.15rem;color:var(--brow-cream);text-decoration:none;font-weight:700}
.brow-header__text{flex:1;min-width:180px}
.brow-nav{display:flex;flex-wrap:wrap;gap:1rem 1.25rem}
.brow-nav a{color:var(--brow-cream);text-decoration:none;font-size:.9rem;font-weight:500}
.brow-nav a:hover{color:var(--brow-gold)}
.brow-hero{padding:4rem 1.5rem;background:linear-gradient(135deg,var(--brow-burgundy) 0%,#4a1220 100%);color:var(--brow-cream)}
.brow-hero__border{max-width:800px;margin:0 auto;border:2px solid var(--brow-gold);padding:2.5rem 2rem;text-align:center}
.brow-hero__tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--brow-gold);margin-bottom:1rem}
.brow-hero__title{font-family:var(--brow-serif);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.25;margin-bottom:1rem}
.brow-hero__lead{max-width:560px;margin:0 auto 1.75rem;opacity:.92}
.brow-btn{display:inline-block;padding:.75rem 1.75rem;background:var(--brow-gold);color:var(--brow-forest);text-decoration:none;font-weight:600;border:none;cursor:pointer;font-family:inherit;font-size:1rem;transition:opacity .2s}
.brow-btn:hover{opacity:.88}
.brow-btn:disabled{opacity:.6;cursor:not-allowed}
.brow-section-title{font-family:var(--brow-serif);font-size:clamp(1.5rem,3vw,2rem);color:var(--brow-burgundy);margin-bottom:2rem;text-align:center;border-bottom:1px solid var(--brow-gold);padding-bottom:.75rem;display:inline-block;width:100%}
.brow-heritage{max-width:700px;margin:0 auto;padding:4rem 1.5rem}
.brow-timeline{list-style:none;position:relative;padding-left:2rem;border-left:3px solid var(--brow-gold)}
.brow-timeline__item{position:relative;margin-bottom:2.5rem;padding-left:1.5rem}
.brow-timeline__item::before{content:"";position:absolute;left:-2.45rem;top:.35rem;width:14px;height:14px;background:var(--brow-burgundy);border:2px solid var(--brow-gold);border-radius:50%}
.brow-timeline__year{font-family:var(--brow-serif);font-weight:700;color:var(--brow-burgundy);font-size:1.1rem;display:block;margin-bottom:.5rem}
.brow-timeline__card{border:1px solid var(--brow-gold);padding:1.25rem;background:#fff}
.brow-timeline__card h3{font-family:var(--brow-serif);margin-bottom:.5rem;color:var(--brow-forest)}
.brow-panel{max-width:1000px;margin:0 auto 0;padding:3rem 1.5rem;border-top:1px solid var(--brow-gold);border-bottom:1px solid var(--brow-gold)}
.brow-panel--cream{background:#faf7f0}
.brow-work__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.brow-work__cell{border:2px double var(--brow-gold);padding:1.5rem;background:#fff;text-align:center}
.brow-work__cell h3{font-family:var(--brow-serif);color:var(--brow-burgundy);margin-bottom:.75rem}
.brow-about__text{max-width:680px;margin:0 auto 1.5rem;text-align:center}
.brow-about__addr{text-align:center;font-style:normal;line-height:1.8}
.brow-about__addr a{color:var(--brow-burgundy)}
.brow-form{max-width:520px;margin:0 auto}
.brow-form__group{margin-bottom:1.25rem}
.brow-form__group label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}
.brow-form__group input,.brow-form__group textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--brow-gold);background:#fff;font-family:inherit;font-size:1rem}
.brow-form__group input:focus,.brow-form__group textarea:focus{outline:2px solid var(--brow-burgundy);outline-offset:1px}
.brow-form__check{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.5rem;font-size:.875rem}
.brow-form__check input{margin-top:.25rem;flex-shrink:0}
.brow-form__check a{color:var(--brow-burgundy)}
.brow-form__error{display:block;color:#a01830;font-size:.8rem;margin-top:.25rem;min-height:1rem}
.brow-form__success{text-align:center;color:var(--brow-forest);font-weight:600;padding:1rem;border:2px solid var(--brow-gold);background:#fff;margin-top:1rem}
.brow-legal p{max-width:720px;margin:0 auto;line-height:1.7}
.brow-legal a{color:var(--brow-burgundy)}
.brow-footer{background:var(--brow-forest);color:var(--brow-cream);text-align:center;padding:2rem 1.5rem}
.brow-footer__brand{font-family:var(--brow-serif);font-size:1.1rem;margin-bottom:1rem}
.brow-footer__nav{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}
.brow-footer__nav a{color:var(--brow-gold);text-decoration:none}
.brow-footer__copy{font-size:.8rem;opacity:.75}
@media(max-width:640px){
  .brow-header__frame{justify-content:center;text-align:center}
  .brow-nav{justify-content:center}
  .brow-hero__border{padding:1.75rem 1.25rem}
}
