/* White, muted blue and a little ivory. Pink appears only in small details. */
:root{--brand:#355d7d;--ink:#243748;--ivory:#f7f5ee;--pink-detail:#d6a8ba}
body{background:white;color:var(--ink)}
.hero-copy{background:rgba(255,253,247,.91);border-left-color:#7297b1}.hero h1 em{color:var(--brand)}
.contact-band{background:#2d4e69}.contact-grid p,.contact-grid small{color:#d7e4ee}
.topline{background:#f8f7f3}.band{background:var(--ivory)}footer{background:#f9f8f4}
.service,.service:nth-child(2n){background:#fbfaf6!important}.service:hover{background:#f4f5f3!important}
.section-head .eyebrow::before{content:'';display:inline-block;width:19px;height:2px;background:var(--pink-detail);margin-right:10px;vertical-align:middle}
.text-link{border-bottom-color:var(--pink-detail)}
/* A balanced logo size between the earlier small and large versions. */
.header-row{min-height:108px;gap:16px}.brand .brand-logo{width:280px;height:76px;object-fit:contain}.footer-logo{width:220px;height:auto;margin-bottom:24px}.profile-sign img{width:48px;height:42px;object-fit:contain}
@media(max-width:1100px){.brand .brand-logo{width:250px;height:68px}}
@media(max-width:850px){.brand .brand-logo{width:232px;height:64px}.nav{gap:12px}.nav summary{font-size:12px}}
@media(max-width:760px){.header-row{min-height:90px}.brand .brand-logo{width:220px;height:60px}.nav{top:90px}.nav summary{font-size:15px}.footer-logo{width:200px}.hero-copy{background:rgba(255,253,247,.94)}.menu-toggle{font-size:0;width:50px;height:48px;padding:8px;flex-shrink:0}.menu-toggle::after{content:'☰';font-size:22px;line-height:1}}
@media(max-width:340px){.brand .brand-logo{width:200px;height:56px}}
