.branch-summary{margin:28px 0}
.branch-summary .small-label{margin-bottom:12px}
.branch-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.branch-summary li{padding:7px 16px;border:1px solid #d7d0c7;border-radius:25px;font-size:14px;line-height:1.8;color:var(--ink)}
.branch-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#f5f3ef}
.branch-section .eyebrow{margin-bottom:18px}
.branch-section p:not(.eyebrow):not(.small-label){font-size:15px;line-height:1.9;color:var(--muted);margin-top:20px}
.branch-section .branch-summary{margin-top:0}
.footer-branches{display:block;margin-top:8px;font-size:12px;color:var(--muted)}
.footer-channels{display:flex;flex-wrap:wrap;gap:12px 22px}
.brand-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding-top:64px;padding-bottom:44px;align-items:center}
.brand-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.15vw,52px);letter-spacing:-.065em;line-height:1.6;margin:24px 0}
.brand-intro h1 em{font-style:normal;color:var(--accent)}
.brand-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;color:var(--muted);margin-bottom:28px}
.brand-picture{display:block;min-width:0;overflow:hidden;background:#f0e9e2}
.brand-picture img{display:block;width:100%;height:100%;object-fit:cover}
.brand-intro .brand-picture{height:580px}
.brand-intro-links{display:flex;gap:28px;margin-top:24px;font-size:14px}
.brand-intro-links a{border-bottom:1px solid var(--line);padding-bottom:8px}
.brand-intro-links a span{margin-left:12px}
.brand-chapter-nav{display:flex;flex-wrap:wrap;gap:12px 34px;border-bottom:1px solid var(--line);padding-top:16px;padding-bottom:24px;font-size:13px;color:var(--muted)}
.brand-chapter-nav a:hover,.brand-chapter-nav a:focus-visible{color:var(--accent)}
.brand-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.brand-editorial .brand-picture{aspect-ratio:4/5}
.brand-editorial.brand-reverse .brand-copy{order:2}
.brand-editorial.brand-reverse .brand-picture{order:1}
.brand-greeting{padding-top:100px}
.brand-greeting .brand-picture{aspect-ratio:1;object-position:center}
.brand-copy .serif-title{font-size:clamp(28px,2.65vw,42px);line-height:1.65;letter-spacing:-.065em;margin:18px 0 30px;font-weight:400}
.brand-copy .serif-title strong{font-weight:500}
.brand-copy>p:not(.eyebrow){font-size:16px;line-height:2;color:var(--muted);margin:0 0 20px;word-break:keep-all;overflow-wrap:break-word}
.brand-copy strong{color:var(--ink);font-weight:500}
.brand-copy blockquote{font-family:var(--serif);font-size:21px;line-height:1.85;color:var(--accent);margin:28px 0;padding-left:20px;border-left:1px solid #c9aa92;letter-spacing:-.045em}
.brand-copy .text-link{margin-top:12px}
.brand-records{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.brand-records h3{font-size:23px;line-height:1.6;letter-spacing:-.04em;font-weight:500;margin:12px 0}
.brand-records h3 span{color:var(--accent)}
.brand-records p{font-size:15px;line-height:1.95;color:var(--muted)}
.brand-vision{background:var(--brown);color:#fff;padding-top:65px;padding-bottom:65px}
.brand-vision .eyebrow{color:#ccb398;margin-bottom:22px}
.brand-vision>div{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.brand-vision .serif-title{font-size:clamp(26px,2.4vw,36px);line-height:1.7;font-weight:400;color:#fff}
.brand-vision p:not(.eyebrow){font-size:16px;line-height:2;color:#e5d8ca}
.brand-vision strong{font-weight:500;color:#fff}
.brand-standard-line{padding-top:8px}
.brand-promise-list{list-style:none;padding:0;margin:28px 0}
.brand-promise-list li{display:flex;gap:16px;border-bottom:1px solid var(--line);padding:16px 0;font-size:15px;line-height:1.85;word-break:keep-all}
.brand-promise-list li:first-child{border-top:1px solid var(--line)}
.brand-promise-list span{font-family:var(--sans);font-size:11px;color:var(--accent);padding-top:4px;flex-shrink:0}
.brand-services{background:var(--soft)}
.brand-service-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.brand-service-heading .brand-picture{aspect-ratio:4/3}
.brand-service-label{font-size:14px;font-weight:500;letter-spacing:.05em;margin:56px 0 24px}
.brand-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #d7d0c7}
.brand-service-grid article{padding-top:28px}
.brand-service-grid h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:12px 0 26px;letter-spacing:-.04em}
.brand-service-grid h4{font-size:15px;font-weight:500;line-height:1.8;min-height:27px;margin:0 0 12px}
.brand-service-grid p{font-size:14px;line-height:1.95;color:var(--muted);word-break:keep-all;margin-bottom:12px}
.brand-service-actions{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px}
.brand-why{display:grid;grid-template-columns:1fr 2fr;gap:5%;border-bottom:1px solid var(--line)}
.brand-why .eyebrow{padding-top:10px}
.brand-why .serif-title{font-size:clamp(28px,2.65vw,42px);font-weight:400;line-height:1.65;margin-bottom:24px}
.brand-why p{font-size:16px;line-height:2;color:var(--muted)}
.brand-why strong{font-weight:500;color:var(--ink)}
.brand-why ul{padding:24px 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;line-height:1.9}
.brand-why li:before{content:'—';color:var(--accent);margin-right:9px}
.brand-why .brand-trust{font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);line-height:1.8;letter-spacing:-.045em;margin-top:20px}
.brand-trust strong{color:var(--accent)}
.brand-founder .founder-picture{aspect-ratio:911/943}
.brand-founder .founder-picture img{object-position:center top}
.brand-founder .brand-founder-label{font-size:13px;color:var(--accent);margin-top:14px}
.brand-founder-name{display:flex;align-items:baseline;gap:16px;margin-top:38px}
.brand-founder-name strong{font-size:27px;font-weight:500;letter-spacing:-.045em}
.brand-founder-name span{font-size:13px;color:var(--muted)}
.brand-founder-history{list-style:none;padding:24px 0 0;margin:0;font-size:15px;line-height:2.2;color:var(--muted)}
.brand-founder-history li:before{content:'·';margin-right:12px;color:var(--accent)}
.brand-closing{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding:64px 0 90px}
.brand-closing .brand-picture{aspect-ratio:4/3}
.brand-closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px}
.brand-closing-actions .text-link{margin:0}
.brand-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}
.brand-teaser .serif-title{margin-top:18px;font-weight:400}
.brand-teaser p:not(.eyebrow){font-size:15px;line-height:2;color:var(--muted);margin-bottom:24px}
.brand-editorial,.brand-services,.brand-why,.brand-vision{scroll-margin-top:0}
@media(max-width:800px){.branch-section{grid-template-columns:1fr;gap:26px}.branch-summary li{font-size:13px;padding:6px 14px}}
@media(max-width:800px){
  .brand-intro{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:24px}
  .brand-intro h1{font-size:clamp(28px,6.7vw,42px);line-height:1.65;margin:18px 0 22px}
  .brand-intro-copy>p:not(.eyebrow){font-size:14px;margin-bottom:24px}
  .brand-intro .brand-picture{height:auto;aspect-ratio:4/3}
  .brand-intro .brand-picture img{aspect-ratio:4/3;object-position:50% 38%}
  .brand-intro-links{font-size:13px;gap:26px;margin-top:22px}
  .brand-chapter-nav{gap:12px 20px;padding-top:14px;padding-bottom:20px;font-size:12px;line-height:1.7}
  .brand-editorial,.brand-service-heading,.brand-vision>div,.brand-closing,.brand-teaser{grid-template-columns:1fr;gap:30px}
  .brand-greeting{padding-top:58px}
  .brand-copy .serif-title{font-size:30px;margin:16px 0 24px}
  .brand-copy>p:not(.eyebrow){font-size:14px;line-height:2;margin-bottom:18px}
  .brand-copy blockquote{font-size:19px;margin:24px 0;padding-left:16px}
  .brand-editorial .brand-picture{aspect-ratio:4/3}
  .brand-editorial .brand-picture img{object-position:50% 40%}
  .brand-editorial.brand-reverse .brand-copy{order:0}
  .brand-editorial.brand-reverse .brand-picture{order:0}
  .brand-records h3{font-size:22px}
  .brand-records p{font-size:14px}
  .brand-vision{padding-top:46px;padding-bottom:46px}
  .brand-vision .serif-title{font-size:27px}
  .brand-vision p:not(.eyebrow){font-size:14px}
  .brand-promise-list li{font-size:14px;gap:13px;padding:14px 0}
  .brand-service-label{margin-top:38px;margin-bottom:18px}
  .brand-service-grid{grid-template-columns:1fr;gap:0}
  .brand-service-grid article{padding:26px 0 18px;border-bottom:1px solid #d7d0c7}
  .brand-service-grid h3{font-size:25px;margin:10px 0 18px}
  .brand-service-grid h4{margin-bottom:10px}
  .brand-why{grid-template-columns:1fr;gap:18px}
  .brand-why p{font-size:14px}
  .brand-why ul{display:block;font-size:14px;padding:20px 0 10px}
  .brand-why li{margin-bottom:9px}
  .brand-why .brand-trust{font-size:27px}
  .brand-founder .founder-picture{aspect-ratio:911/943}
  .brand-founder-name{margin-top:26px}
  .brand-founder-history{font-size:14px;padding-top:20px}
  .brand-closing{padding:44px 0 60px}
  .brand-closing-actions{margin-top:24px}
  .brand-teaser p:not(.eyebrow){font-size:14px}
}
