.about-page{background:#fffaf2;color:#123f3b}
.about-page .header{max-width:none;background:#0b3734;color:white;padding:12px clamp(20px,4vw,64px)}
.about-page .header nav a,.about-page .header-local,.about-page .header-local strong{color:white;background:transparent}
.about-page .header .brand-art img{filter:brightness(0) invert(1)}
.about-page .local-banner{display:none}
.about-page main.about-content{max-width:none;padding:0;margin:0}
.about-welcome{position:relative;isolation:isolate;min-height:85svh;display:flex;align-items:center;padding:70px clamp(24px,6vw,90px);overflow:hidden}
.about-welcome>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.about-welcome::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,43,39,.9),rgba(5,43,39,.55) 55%,rgba(5,43,39,.1))}
.about-welcome-copy{max-width:650px;color:white}
.about-page .about-welcome h1{font:400 clamp(3.5rem,8vw,7rem)/.96 Georgia,serif;color:white;letter-spacing:-.045em;margin:20px 0}
.about-welcome-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#fff}
.about-welcome .eyebrow{color:#ffd36a}
.about-welcome .primary{background:#ffd36a;color:#0b3734;border-color:#ffd36a;margin:18px 20px 0 0}
.about-story-link{display:inline-flex;align-items:center;min-height:44px;color:white}
.about-content>section:not(.about-welcome),.about-content>footer{max-width:1000px;margin:0 auto;padding:60px 24px}
.about-content>section:not(.about-welcome){line-height:1.75}
.about-content #our-story{max-width:800px;font-size:18px}
.about-content #our-story h2{font:400 2.5rem/1.15 Georgia,serif}
.about-content :target{scroll-margin-top:20px}
@media(max-width:700px){.about-welcome{min-height:760px;align-items:flex-end;padding:50px 22px}.about-welcome::after{background:linear-gradient(0deg,rgba(5,43,39,.95),rgba(5,43,39,.5) 55%,transparent)}.about-welcome-copy>p:not(.eyebrow){font-size:17px}.about-content>section:not(.about-welcome){padding:38px 22px}.about-page .header{padding:10px 18px}}
.about-page .about-welcome{margin:0;border:0;border-radius:0}
.about-welcome .primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;text-decoration:none;border-radius:5px;font-weight:700}
