/* User-approved corrections, isolated from original theme styles. */
.brand,.footer-brand { display:flex; align-items:center; gap:12px; text-align:left; }
.brand .brand__mark,.footer-brand .brand__mark { width:74px; height:64px; flex:0 0 74px; object-fit:contain; }
.brand__wordmark { display:flex; flex-direction:column; align-items:flex-start; gap:3px; color:var(--navy); white-space:nowrap; text-align:left; text-transform:uppercase; }
.brand__wordmark > :nth-child(1) { font:600 23px/1 var(--serif); letter-spacing:1.6px; }
.brand__wordmark > :nth-child(2) { font:600 10.5px/1.2 var(--sans); letter-spacing:1.8px; }
.brand__wordmark > :nth-child(3) { font:600 9px/1.4 var(--sans); letter-spacing:2.4px; color:var(--gold-dark); }
.home-expanded .trust-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.trust-grid--two h2 { font-size:clamp(18px,1.8vw,24px); }
.home-expanded .home-area-list { display:grid; }
.about-page .about-mission-media { grid-column:1 / -1; min-height:0; aspect-ratio:3/2; }
.about-page .about-mission-media img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:center top; }
.inner-page .imported-reviews { align-items:start; }
.inner-page .import-review { align-self:start; padding:48px 24px 24px; }
.inner-page .import-review::before { left:24px; top:8px; font-size:58px; }
.inner-page .import-review h2 { font-size:28px; margin-bottom:16px; }
.inner-page .import-review blockquote { margin:16px 0; }
.home-expanded .home-review--featured { padding:30px; gap:20px; grid-template-columns:55px minmax(0,1fr); }
.home-expanded .home-review--featured .home-quote-mark { font-size:88px; }
.home-expanded .home-review h3 { font-size:32px; margin-bottom:18px; }
.home-expanded .home-review blockquote p,.inner-page .import-review blockquote p { font-family:var(--sans); font-size:17px; line-height:1.65; }
.review-toggle { padding:4px 0; margin:0 0 4px; border:0; background:transparent; cursor:pointer; font:600 15px/1.5 var(--sans); color:var(--gold-dark); text-underline-offset:4px; }
.review-toggle:hover { text-decoration:underline; }.review-toggle:focus-visible { outline:2px solid var(--gold-dark); outline-offset:5px; }
.review-toggle[hidden] { display:none; }
.single-post .editorial-body,.single-post .editorial-banner { width:min(calc(100% - 48px),760px); max-width:760px; margin-inline:auto; }
.single-post .editorial-body { font-family:var(--sans); }
.single-post .editorial-body .article-section { padding:30px 0; border-bottom:1px solid var(--border); }
.single-post .editorial-body .article-section--opening { padding-top:0; }
.single-post .editorial-body h2,.single-post .editorial-body h3 { font-family:var(--serif); color:var(--navy); line-height:1.15; margin:0 0 20px; }
.single-post .editorial-body h2 { font-size:clamp(29px,3vw,38px); }
.single-post .editorial-body h3 { font-size:clamp(27px,2.6vw,33px); }
.single-post .editorial-body p,.single-post .editorial-body li { font:400 17px/1.75 var(--sans); }
.single-post .editorial-body .article-lead { font-size:19px; color:var(--navy); }
.single-post .editorial-body .article-section > :last-child { margin-bottom:0; }
.single-post .editorial-body .article-contact { padding:24px; background:var(--cream); border-left:3px solid var(--gold); }
.single-post .editorial-body ul,.single-post .editorial-body ol { border-left:2px solid var(--gold); background:var(--cream); }
@media(max-width:920px){.brand .brand__mark{width:56px;height:50px;flex-basis:56px}.brand{gap:9px}.brand .brand__wordmark>:nth-child(1){font-size:19px;letter-spacing:1px}.brand .brand__wordmark>:nth-child(2){font-size:9px;letter-spacing:1px}.brand .brand__wordmark>:nth-child(3){font-size:8px;letter-spacing:1.7px}}
@media(max-width:768px){.home-expanded .home-review--featured{display:block;padding:24px}.home-expanded .home-review h3{font-size:28px}.home-expanded .home-review blockquote p,.inner-page .import-review blockquote p{font-size:16px}.inner-page .import-review{padding:46px 20px 20px}.inner-page .import-review h2{font-size:26px}.single-post .editorial-body p,.single-post .editorial-body li{font-size:16px}.single-post .editorial-body .article-lead{font-size:18px}.single-post .editorial-body .article-section{padding-block:24px}}
@media(max-width:520px){.home-expanded .trust-grid--two{grid-template-columns:minmax(0,1fr)}.trust-grid--two article+article::before{display:none}.single-post .editorial-body,.single-post .editorial-banner{width:calc(100% - 40px)}}
