/* Owner-requested dark charcoal theme. Original logos and photos are never recoloured. */
:root{color-scheme:dark;--paper:#161d1b;--ink:#f1f3ee;--muted:#bac6bf;--rust:#7fc5a5;--line:#35443e;--sand:#202b26;--dark:#101714;--emerald:#168365;--gold:#bd984e}
body{background:#101512;color:#f1f3ee}
.site-page{background:#161d1b}
.header{background:#161d1b;border-bottom:1px solid #35443e}
.logo-link{background:#fff;outline:1px solid #d3c7a2;outline-offset:0}
.domain-concept{color:#c3b789}
.desktop-nav a{color:#e2e9e3}.desktop-nav a:hover{color:#d7b66f}
.desktop-nav .active:after{background:#bd984e}
.mobile-nav{background:#1c2822;border-color:#35443e;color:#edf3ed}
.menu-button span{background:#d7b66f}
.hero-copy{background:#103e31}.hero-copy h1{color:#f5f4ed}.hero-copy h1 span{color:#d7b66f}
.hero-copy p{color:#e0e9e1}.hero-talk{background:#103e31;border-color:#bd984e}
.franchise-section{background:#1b2420;color:#f1f3ee;border-block:1px solid #35443e}
.franchise-section .clients-intro,.franchise-section>p:last-child{color:#b9c6bd}
.brand-tile:not(.dark){background:#f4f3ee}.brand-tile.dark{background:#105746}
.brands li{border:1px solid #3a4c40}.brand-tile img{filter:none;opacity:1}
.benefits{background:#161d1b;color:#ecf0e9}.benefits article{border-color:#35443e}
.benefits p{color:#bac6bf}.benefit-icon{color:#8bc8ad;filter:none}
.commercial-focus{background:#202b25;border-block:1px solid #35443e}
.focus-copy{background:#18221c}.focus-copy h2{color:#f1f3ee}.focus-copy p{color:#c5cfc5}
.focus-copy .concept-note{color:#b9c6bd}.outline{color:#e9d19f;border-color:#82744f;background:transparent}
.outline:hover{background:#26362c}.card-caption{background:#153e2f}
.closing-banner.brand-closing{background:#133d2f;border-top-color:#bd984e}
.closing-logo{background:#fff;border:1px solid #c4b684}
.closing-message h2{color:#f5f4ed}.closing-message>span{color:#dac48d}
.gold,.detail-cta .red{color:#17261e}
.footer{background:#111915;color:#c7d0c7;border-top:1px solid #35443e}
.footer .image-disclaimer{border-color:#35443e;color:#b3bfb5}.footer nav a:hover{color:#d7b66f}
.detail-main{background:#161d1b;color:#f1f3ee}
.detail-breadcrumb{background:#1c2721;color:#9eafa1;border-color:#35443e}
.detail-breadcrumb a,.detail-back a{color:#d8c28e}
.detail-hero{background:#153e30}.detail-hero h1{color:#f3f4ec}.detail-hero>p{color:#d1ddd2}
.detail-hero:after{border-color:#b4c39a1c}
.detail-eyebrow,.card-index{color:#a8cfb4}.detail-hero .detail-eyebrow{color:#e1c68b}
.detail-content h2,.detail-card h3{color:#edf2e9}
.detail-content p{color:#bac6bf}
.detail-split,.detail-section{border-color:#35443e}
.detail-card{background:#202b25;border-color:#35443e}
.detail-card-end{color:#b9cbaa}
.detail-person{background:#202b25;border-color:#bd984e}
.detail-person-mark{background:#163d2d;border-color:#5c725b;color:#e3c98e}
.detail-person a{border-color:#425343;color:#d6e0d1}.detail-person a span{color:#c6d7aa}
.detail-note{background:#1d2a22;border-color:#bd984e}
.detail-checklist li{border-color:#35443e;color:#c2d0c3}.detail-checklist li:before{color:#d7b66f}
.detail-text-link{color:#d7b66f}
.detail-cta,.detail-card-accent{background:#153e30;border-color:#355b40}
.detail-cta p,.detail-card-accent p{color:#cfdbce}.detail-small{color:#bacbb9}
.relationship-logo,.relationship-logo.dark{background:#202b25;border-color:#35443e;color:#dce5da}
.relationship-logo:not(.dark) img{background:#f4f3ee;padding:12px;box-sizing:content-box;max-width:calc(100% - 24px)}
.relationship-logo.dark img{background:#105746;padding:12px;box-sizing:content-box;max-width:calc(100% - 24px)}
.relationship-logo img{filter:none;opacity:1}.relationship-logo{min-height:160px;gap:12px}
dialog{color-scheme:dark;background:#161d1b;color:#f1f3ee;border-color:#657250}
.dialog-shell{background:#161d1b;color:#f1f3ee}.close-dialog{color:#e6d8b3}
.dialog-shell h2{color:#f1f3ee}.dialog-shell .eyebrow{color:#a8cfb4}
.dialog-description,.form-instructions,.field-optional,.form-privacy,.message-note,.dialog-call{color:#bac6bf}
.form-grid input,.form-grid select,.form-grid textarea{background:#222e26;color:#f0f4e9;border-color:#657461}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#b3c0ae}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline-color:#d7b66f}
.plans-help{background:#202b25;border-color:#425343;color:#c4d0c1}
.inline-privacy,.copy-status,.eyebrow{color:#b9d8aa}
#brief-preview{background:#202b25;color:#e3ebdc;border-color:#425343}
.button-outline{background:#202b25;color:#e9d19f;border-color:#82744f}
.dialog-call{border-color:#425343}.dialog-call a,.dialog-phone{color:#e9d19f}
#info-copy p,#info-copy ul,#privacy-dialog p{color:#c4d0c1}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-color:#d7b66f}
@media(max-width:760px){.hero-copy{background:none}.hero:after{background:linear-gradient(90deg,#10271ff2,#10271fce 60%,#10271f80),linear-gradient(0deg,#10271feb,transparent 65%)}}
@media(max-width:600px){.relationship-logo{min-height:145px}.relationship-logo:not(.dark) img,.relationship-logo.dark img{padding:10px;max-width:calc(100% - 20px)}}

/* All logos float directly on the page: no added backing plates or colour treatment. */
.logo-link,.closing-logo{background:transparent;border:0;outline:none}
.closing-logo{padding:0}
.brand-tile,.brand-tile.dark,.brand-tile:not(.dark),.brands li{background:transparent;border:0}
.brand-tile img,.relationship-logo img,.relationship-logo:not(.dark) img,.relationship-logo.dark img{background:transparent;filter:none;opacity:1;padding:0;object-fit:contain}
.brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px 28px}
.brands li{width:auto;min-width:0;height:64px;padding:8px 10px}
.brand-tile img{max-width:100%;max-height:49px}
.brand-scroll{overflow:visible}
.franchise-section{padding-block:20px 16px}
.relationship-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.relationship-logo,.relationship-logo.dark{background:transparent;border:0;min-height:130px;padding:20px 0 12px;justify-content:center;gap:20px}
.relationship-logo img,.relationship-logo:not(.dark) img,.relationship-logo.dark img{max-width:100%;width:auto;height:56px;max-height:56px;box-sizing:border-box}
.relationship-logo span{color:#c4d0c1}
@media(max-width:950px){.brands{gap:10px 18px}.relationship-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px}.relationship-logo img,.relationship-logo:not(.dark) img,.relationship-logo.dark img{max-width:180px;width:100%;height:56px}}
@media(max-width:760px){.brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px}.brands li{width:auto;height:62px;padding:7px 0}.brand-tile img{max-height:44px}.brand-scroll{overflow:visible;padding-bottom:0}}
@media(max-width:600px){.relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px}.relationship-logo,.relationship-logo.dark{min-height:112px;padding:14px 0;gap:16px}.relationship-logo img,.relationship-logo:not(.dark) img,.relationship-logo.dark img{max-width:100%;max-height:49px;height:49px;padding:0}}
@media(max-width:430px){.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px}.brands li{height:56px}.brand-tile img{max-height:43px}}
.brands li{flex-direction:column;height:82px;padding:5px 0;gap:12px}
.brand-tile img{height:44px;max-height:44px;max-width:100%}
.brand-name{font-size:9px;line-height:1.2;letter-spacing:.1px;color:#c4d0c1;font-family:Arial,Helvetica,sans-serif;font-weight:400;white-space:nowrap}
@media(max-width:760px){.brands li{height:80px}.brand-tile img{height:42px;max-height:42px}.brand-name{font-size:8px}}
/* A darker full-width section and modestly larger mark improve the approved emerald,
   without changing its colours or adding a logo-specific rectangle. */
.header{background:#070d0a;height:166px}
.header .site-logo{width:200px;height:153px}
.closing-banner.brand-closing{background:#070d0a}
.closing-logo .site-logo{width:180px;height:138px}
@media(max-width:950px) and (min-width:761px){.header{height:148px}.header .site-logo{width:176px;height:134px}.closing-logo .site-logo{width:164px;height:125px}}
@media(max-width:760px){.header{height:151px}.header .site-logo{width:178px;height:136px}.closing-logo .site-logo{width:180px;height:138px}}
@media(max-width:430px){.header{height:142px}.header .site-logo{width:166px;height:127px}}

/* Slogan occupies the existing empty header space; existing elements keep their geometry. */
.header{position:relative}
.header-slogan{position:absolute;left:269px;right:500px;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;gap:0 .32em;margin:0;color:#d8c28e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(13px,1.3vw,19px);font-weight:400;line-height:1.6;letter-spacing:.1px}
.header-slogan span{white-space:nowrap}
@media(max-width:1150px) and (min-width:951px){.header-slogan{left:255px;right:440px}}
@media(max-width:950px) and (min-width:761px){.header-slogan{left:220px;right:385px}}
@media(max-width:760px){.header-slogan{left:222px;right:22px;top:12px;transform:none;font-size:14px;line-height:1.4}}
@media(max-width:510px){.header-slogan{left:218px;right:65px;top:50%;transform:translateY(-50%)}}
@media(max-width:430px){.header-slogan{left:210px;right:65px;font-size:13px}}
@media(max-width:380px){.header-slogan{left:195px;right:53px;font-size:12px;line-height:1.4}.header-slogan span{white-space:normal}}

/* Canadian provinces, limited to the replaced Home section. */
.provinces-section{height:auto;min-height:350px;align-items:center;padding-top:24px;padding-bottom:24px;gap:32px}
.provinces-section .focus-copy{align-self:stretch;width:32%;display:flex;flex-direction:column;justify-content:center;padding:24px}
.provinces-section .focus-copy h2{font-size:26px;line-height:1.2}
.provinces-section .focus-copy p{white-space:normal;font-size:14px;line-height:1.6;color:#d8c28e}
.provinces-section .focus-copy .button{margin-top:20px}
.province-legend{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:7px}
.province-legend li{display:flex;align-items:baseline;gap:10px;font-size:12px;line-height:1.4;color:#d0d8d1}
.province-legend b{color:#d8c28e;min-width:24px;font-size:11px;letter-spacing:.5px}
.province-map{flex:1;min-width:0;margin:0;text-align:center}
.province-map img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.province-map figcaption{color:#d8c28e;font-size:12px;font-weight:700;letter-spacing:2px;margin-top:12px}
@media(max-width:950px) and (min-width:761px){.provinces-section{padding-inline:25px;gap:18px}.provinces-section .focus-copy{width:35%;padding:18px}.province-legend li{font-size:11px}}
@media(max-width:760px){.provinces-section{display:flex;flex-direction:column;padding:26px 22px;gap:24px}.provinces-section .focus-copy{width:100%;padding:0}.provinces-section .focus-copy h2{font-size:24px}.province-legend{grid-template-columns:1fr 1fr;gap:10px 16px}.province-legend li{font-size:12px}.province-map{width:100%}.province-map figcaption{font-size:10px;letter-spacing:1px}}
@media(max-width:380px){.province-legend{grid-template-columns:1fr}}
