
.masthead{background:#00321b!important}.masthead .primary-nav{background:#00321b}.masthead .approved-logo img{max-height:90px;width:100%;height:auto}.masthead a.brand.approved-logo{width:280px;flex-basis:280px}
.hero.approved-opening{background:#f7f4ed;padding:clamp(30px,5vw,66px) 0}.hero.approved-opening>.inner{position:relative;display:block;max-width:1280px}.approved-opening .opening-copy{position:relative;z-index:1;max-width:960px}.approved-opening .opening-title{font-size:clamp(28px,4vw,52px);line-height:1.18;font-weight:500;letter-spacing:-.025em;margin:18px 0 24px;max-width:none}.opening-title span{display:block}.approved-opening .opening-copy>p{max-width:65ch;font-size:clamp(17px,1.55vw,21px);line-height:1.65}.opening-actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0 6px}.opening-actions a{padding:12px 20px;border:1px solid #244737;border-radius:3px;text-decoration:none;color:#244737;font-size:18px;min-height:44px}.opening-actions a:focus-visible{outline:2px solid #b49b66;outline-offset:4px}.opening-watermark{position:absolute;right:0;top:-25px;width:310px;height:540px;background:url('/icon-512.png') center/contain no-repeat;filter:grayscale(1) invert(1) contrast(1.5);opacity:.075;mix-blend-mode:multiply;pointer-events:none;mask-image:linear-gradient(transparent,#000 10%,#000 85%,transparent)}
.home-introduction{padding:32px 0;background:#f5f0e6}.home-introduction>.inner{max-width:1180px}.home-introduction h2{font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.2}.home-introduction .quote{font-style:italic}.home-introduction .hero-art{max-width:100%;height:auto;width:438px;margin:22px auto;display:block}.home-introduction p{line-height:1.65}
@media(max-width:1100px){.masthead a.brand.approved-logo{width:220px;max-width:100%;flex-basis:auto}.masthead .approved-logo img{max-height:65px}.masthead .inner{min-height:72px}.approved-opening .opening-copy{max-width:90%}}
@media(max-width:600px){.masthead a.brand.approved-logo{width:210px}.masthead .inner{padding-left:10px;padding-right:10px}.approved-opening .opening-title{font-size:clamp(25px,6.1vw,35px);letter-spacing:-.025em}.approved-opening .opening-copy{max-width:100%}.opening-watermark{right:0;top:40px;width:150px;height:300px;opacity:.035}.opening-actions{gap:12px}.opening-actions a{font-size:16px;padding:11px 15px}.approved-opening .opening-copy>p{text-align:left;hyphens:none}.home-introduction{padding:24px 0}}
