*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff;color:#153f36;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{color:inherit}a{text-decoration:none}button{border:0;background:none;padding:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #168365;outline-offset:4px}h1,h2,p{margin:0}.site-page{max-width:1440px;margin:0 auto;padding:0 10px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:#168365;color:white}.skip-link:focus{top:10px}.reference-crop{display:block;overflow:hidden}.header{height:130px;display:flex;align-items:center;padding:0 55px 0 39px;gap:35px;background:#fff}.logo-link{display:block;flex-shrink:0}.site-logo{width:325px;height:108px}.header-right{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:14px;min-width:0}.domain-concept{font-size:23px;font-weight:700;line-height:1;letter-spacing:-.3px;color:#111;margin-right:0}.nav-row{display:flex;align-items:center;justify-content:flex-end;gap:35px;width:100%}.desktop-nav{display:flex;align-items:center;gap:27px;white-space:nowrap;font-size:10px;text-transform:uppercase}.desktop-nav a,.desktop-nav button{font-size:10px;text-transform:uppercase;position:relative;padding:13px 0}.desktop-nav .active{font-weight:700}.desktop-nav .active:after{content:'';height:2px;background:#bd984e;position:absolute;bottom:1px;left:-5px;right:-5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.2px;min-height:38px;padding:12px 20px;line-height:1.2}.red{background:#168365;color:#fff;border:1px solid #168365}.red:hover{background:#0d624c}.quote-button{white-space:nowrap;width:134px;font-weight:400}.menu-button{display:none}.mobile-nav{background:#fff;border-bottom:1px solid #e1e2e4;padding:16px 22px}.mobile-nav[hidden]{display:none}.mobile-nav a,.mobile-nav button{display:block;padding:12px;font-size:13px;text-transform:uppercase}.hero{position:relative;width:100%;aspect-ratio:1215/361;overflow:hidden;background:#105746}.hero-art{width:100%;height:100%}.mobile-hero-art{display:none}.hero-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero-hit{position:absolute;top:74.5%;height:11.8%;border:0;background:transparent;color:transparent}.hero-hit>span{color:transparent}.hero-services{left:4.9%;width:11.6%}.hero-talk{left:18.1%;width:11.7%}.hero-hit:hover{background:#ffffff0d}.hero-hit:focus-visible{outline-color:white;outline-offset:0}.mobile-illustration{display:none}.franchise-section{height:144px;background:#f6f7f3;text-align:center;padding:19px 35px 9px}.franchise-section h2{font-family:Georgia,serif;font-size:15px;line-height:1.3;text-transform:uppercase;font-weight:700}.brand-scroll{margin-top:17px}.brands{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:0;margin:0}.brands li{height:64px;display:flex;align-items:center;justify-content:center;flex:1}.brand-logo{width:100%;max-width:125px;height:64px}.franchise-section>p{font-size:8px;letter-spacing:.15px;color:#72757a;margin-top:7px;line-height:1.4}.benefits{display:grid;grid-template-columns:repeat(4,1fr);height:120px;padding:24px 55px 19px}.benefits article{display:flex;align-items:flex-start;gap:20px;padding:0 28px;border-left:1px solid #e4e5e7}.benefits article:first-child{border:0;padding-left:0}.benefits article:last-child{padding-right:0}.benefit-icon{width:48px;height:47px;flex-shrink:0}.benefits h2{font-size:12px;line-height:1.3;letter-spacing:.2px;margin:2px 0 10px}.benefits p{font-size:11px;line-height:1.4;color:#355349}.commercial-focus{display:flex;align-items:stretch;gap:16px;height:202px;background:#eff3ee;padding:12px 55px 11px 37px}.focus-copy{width:298px;flex-shrink:0;padding:28px 23px 15px;background:#f8faf5}.focus-copy h2{font-size:16px;letter-spacing:.35px;text-transform:uppercase;line-height:1.2}.red-rule{display:block;width:42px;height:2px;background:#bd984e;margin:10px 0 18px}.focus-copy p{font-size:12px;line-height:1.35;white-space:nowrap}.focus-copy .concept-note{font-size:10px;letter-spacing:.25px;margin-top:5px}.outline{border:1px solid #747c87;background:transparent;color:#105746;min-height:34px;padding:9px 20px}.focus-copy .button{width:100%;margin-top:14px;font-size:10px}.sector-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:1;min-width:0}.sector-card{display:flex;flex-direction:column;text-align:left;min-width:0;background:#105746;color:#fff}.sector-photo{width:100%;height:auto;aspect-ratio:267/133;flex:1;min-height:0}.card-caption{display:block;padding:8px 12px 7px;min-height:44px}.card-caption strong{font-size:10px;line-height:1.2;display:block;white-space:nowrap}.card-caption small{font-size:8px;line-height:1.4;display:block;margin-top:6px;white-space:nowrap}.sector-card:hover{filter:brightness(1.06)}.closing-banner{position:relative;aspect-ratio:1215/134;background:#105746;color:white}.closing-art{width:100%;height:100%}.closing-hit{position:absolute;left:69%;width:15.5%;top:26%;height:36%;background:transparent;color:transparent}.closing-hit span{color:transparent}.closing-hit:hover{background:#ffffff10}.closing-hit:focus-visible{outline-color:white}.mobile-closing{display:none}.footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;padding:10px 55px;background:#f5f7f1;border-radius:0 0 24px 24px}.footer p{font-size:8px;letter-spacing:.25px;line-height:1.5}.footer p span{padding:0 4px}.footer>div{display:flex;align-items:center;gap:12px}.footer button{font-size:9px}.footer .social{font-size:16px;font-weight:700;margin-left:7px}.footer .instagram{font-size:23px;line-height:.8;margin-left:1px}.dialog-open{overflow:hidden}.dialog-phone{display:block;margin-top:22px;font-size:18px}#info-copy p{font-size:14px;line-height:1.75;margin:17px 0}#info-copy ul{font-size:14px;line-height:1.8;padding-left:20px}.button-rust{background:#168365;color:white}.button-outline{border:1px solid #a6afba;color:#105746;background:#f6f8fa}.eyebrow{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#126b53}.plain-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px}.field-optional{font-size:10px;font-weight:400;color:#536172}.form-instructions{font-size:11px;line-height:1.6;margin:0 0 20px;color:#536172}.plans-help{font-size:11px;line-height:1.65;color:#46576b;margin:18px 0 0;padding:14px;border:1px solid #d1d9e3;background:#f2f4f7}.plans-help a{text-decoration:underline}.form-grid input[type=date]{min-width:0}.dialog-shell{background:#fff;color:#105746}.form-grid input,.form-grid select,.form-grid textarea{background:#f8f9fa;color:#105746;border-color:#bcc7d3}.form-privacy,.dialog-description,.message-note,.dialog-call{color:#52665e}#brief-preview{background:#eef2f6;color:#105746;border-color:#d7e0e9}button:focus-visible,a:focus-visible{outline:3px solid #168365;outline-offset:3px}
dialog{padding:0;background:var(--paper);color:var(--ink);width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #55624d;box-shadow:0 30px 100px #0008;color-scheme:dark}dialog::backdrop{background:#040c08dd;backdrop-filter:blur(6px)}.dialog-shell{position:relative;padding:44px}.close-dialog{position:absolute;right:17px;top:11px;background:transparent;border:none;font-size:29px;padding:4px 8px;line-height:1}.dialog-shell .eyebrow{color:var(--rust)}.dialog-shell h2{font-size:37px;letter-spacing:-1.5px;line-height:1.05;margin-top:18px;max-width:450px}.dialog-description{color:var(--muted);font-size:13px;line-height:1.65;margin-top:17px;margin-bottom:25px;max-width:490px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #455469;background:#105746;padding:13px 12px;font-size:13px;border-radius:0;color:var(--ink);min-height:44px;width:100%}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8c9b83}.form-grid textarea{resize:vertical}.full-width{grid-column:1/-1}.form-privacy{font-size:10px;line-height:1.6;color:var(--muted);margin:17px 0 23px}.full-button{width:100%;gap:20px}#brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6;padding:20px;background:var(--sand);margin:20px 0;max-height:240px;overflow:auto;border:1px solid var(--line)}.message-note{font-size:10px;color:var(--muted);line-height:1.5;margin:10px 0 20px}.brief-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-secondary .button{font-size:10px;padding:14px 16px;gap:10px}.copy-status{font-size:11px;color:var(--rust);min-height:18px;margin:9px 0}.dialog-call{border-top:1px solid var(--line);font-size:12px;margin-top:24px;padding-top:20px;color:var(--muted)}.dialog-call a{text-decoration:underline;color:var(--ink);text-underline-offset:4px}#edit-brief{font-size:12px}#privacy-dialog p{font-size:14px;margin-top:20px;color:var(--muted)}#privacy-dialog p a{text-decoration:underline}body.dialog-open{overflow:hidden}[hidden]{display:none!important}

@media(min-width:1441px){.header{height:151px}.hero{aspect-ratio:1215/361}.franchise-section{height:165px;padding-top:24px}.brands li,.brand-logo{height:72px}.brand-scroll{margin-top:20px}.benefits{height:138px;padding-block:31px}.benefits h2{font-size:13px}.benefits p{font-size:12px}.commercial-focus{height:234px}.focus-copy{width:340px;padding-top:36px}.focus-copy p{font-size:13px}.focus-copy .concept-note{font-size:11px}.card-caption{min-height:51px;padding-top:10px}.card-caption strong{font-size:12px}.card-caption small{font-size:9px}.footer{min-height:46px}}
@media(max-width:1150px) and (min-width:761px){.header{height:110px;padding:0 30px;gap:25px}.site-logo{width:275px;height:92px}.domain-concept{font-size:21px}.header-right{gap:10px}.nav-row{gap:22px}.desktop-nav{gap:17px}.desktop-nav a,.desktop-nav button{font-size:9px}.quote-button{width:115px;font-size:9px;min-height:34px;padding:10px}.franchise-section{height:132px;padding-inline:26px;padding-top:17px}.franchise-section h2{font-size:14px}.brand-scroll{margin-top:12px}.brands{gap:20px}.brands li,.brand-logo{height:60px}.franchise-section>p{font-size:7px}.benefits{height:114px;padding:21px 32px 18px}.benefits article{padding:0 18px;gap:13px}.benefit-icon{width:38px;height:39px}.benefits h2{font-size:10px}.benefits p{font-size:9px}.commercial-focus{height:174px;padding:10px 32px 10px 28px;gap:12px}.focus-copy{width:245px;padding:22px 16px 12px}.focus-copy h2{font-size:14px}.focus-copy p{font-size:10px}.focus-copy .concept-note{font-size:8px}.red-rule{margin-bottom:13px}.focus-copy .button{font-size:8px;min-height:30px;margin-top:11px}.card-caption{padding:6px 8px;min-height:39px}.card-caption strong{font-size:8px}.card-caption small{font-size:6px;margin-top:5px}.footer{padding-inline:32px}.footer p{font-size:7px}.footer button{font-size:8px}}
@media(max-width:950px) and (min-width:761px){.header{gap:14px;padding-inline:24px}.site-logo{width:225px;height:75px}.desktop-nav{gap:12px}.nav-row{gap:15px}.quote-button{width:100px;font-size:8px}.benefits article{padding:0 12px;gap:10px}.benefits p{font-size:8px}.benefits h2{font-size:9px}.focus-copy{width:215px}.focus-copy p{font-size:9px}.focus-copy .concept-note{font-size:7px}.card-caption strong{font-size:7px}.footer p{font-size:6px}.footer>div{gap:8px}}
@media(max-width:760px){.site-page{padding:0}.header{height:95px;padding:0 20px;gap:18px}.site-logo{width:240px;height:80px}.header-right{gap:12px}.domain-concept{font-size:17px}.nav-row{gap:18px}.desktop-nav{display:none}.quote-button{width:auto;min-height:33px;font-size:8px;padding:10px 14px}.menu-button{display:flex;flex-direction:column;gap:4px;width:22px}.menu-button span{display:block;height:2px;width:22px;background:#105746}.hero{aspect-ratio:auto;min-height:560px}.hero-art{display:none}.mobile-hero-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073d31ed,#073d31b8 60%,#073d3143),linear-gradient(0deg,#073d31d9,transparent 60%);pointer-events:none}.hero-copy{position:relative;z-index:1;width:auto;height:auto;overflow:visible;clip-path:none;padding:54px 28px 0;color:white}.hero h1{font-size:clamp(32px,5.6vw,46px);line-height:1.04;font-weight:800;letter-spacing:-.6px}.hero h1 span{color:#d7b66f}.hero h1 em{font-style:normal;font-size:.78em;font-weight:400}.hero-copy p{font-size:15px;line-height:1.55;max-width:380px;margin-top:27px}.hero-hit{top:auto;bottom:70px;z-index:2;height:42px;color:white;min-width:137px;padding:12px 18px;font-size:10px;text-transform:uppercase;white-space:nowrap}.hero-hit>span{color:inherit}.hero-hit b{font-size:17px;margin-left:14px}.hero-services{left:28px;width:auto;background:#168365;border:1px solid #168365}.hero-talk{left:182px;width:auto;border:1px solid #9da4ad;background:#111b2680}.mobile-illustration{display:block;position:absolute;bottom:21px;right:22px;z-index:2;font-size:7px;letter-spacing:.4px;color:#fff}.franchise-section{height:auto;padding:23px 22px 15px}.franchise-section h2{font-size:14px}.brand-scroll{overflow-x:auto;margin-top:19px;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#c4c9d0 transparent}.brands{width:max-content;gap:25px}.brands li{width:100px;height:60px;flex:none}.brand-logo{height:60px;max-width:105px}.franchise-section>p{font-size:8px;max-width:430px;margin:8px auto 0;line-height:1.6}.benefits{height:auto;grid-template-columns:1fr 1fr;padding:28px;gap:28px 0}.benefits article{padding:0 18px;gap:15px}.benefits article:nth-child(odd){border:0;padding-left:0}.benefits article:nth-child(even){padding-right:0}.benefit-icon{width:39px;height:40px}.benefits h2{font-size:11px;line-height:1.4}.benefits p{font-size:10px}.benefits p br{display:none}.commercial-focus{height:auto;display:block;padding:23px 22px 25px}.focus-copy{width:100%;padding:16px 14px 23px;background:transparent}.focus-copy h2{font-size:19px}.focus-copy p{font-size:13px;white-space:normal}.focus-copy .concept-note{font-size:11px}.focus-copy .button{max-width:270px;font-size:10px}.sector-cards{gap:8px}.card-caption{padding:9px 10px 10px;min-height:50px}.card-caption strong{font-size:8px;line-height:1.4;white-space:normal}.card-caption small{font-size:6px;line-height:1.5;white-space:normal}.sector-photo{min-height:104px;aspect-ratio:267/133}.closing-banner{aspect-ratio:auto;min-height:230px}.closing-art,.closing-hit{display:none}.mobile-closing{display:block;text-align:center;padding:36px 23px;background:linear-gradient(120deg,#105746,#17624f)}.closing-name{font-size:25px;font-weight:700;letter-spacing:-.6px}.mobile-closing p{font-size:8px;letter-spacing:1.2px;line-height:1.6;margin-top:13px}.mobile-closing .button{margin-top:25px;min-height:43px}.mobile-closing p:last-child{font-size:7px;margin-top:22px}.footer{min-height:0;padding:20px 24px;align-items:center;flex-direction:column;gap:15px;text-align:center;border-radius:0}.footer p{font-size:7px;line-height:1.8;max-width:420px}.footer>div{gap:16px}.footer button{font-size:9px}.dialog-shell{padding:36px 22px 27px}.dialog-shell h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:16px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;padding:12px}.form-grid label{font-size:11px}.full-button{font-size:10px}.brief-secondary{gap:10px}.brief-secondary .button{font-size:9px;padding-inline:12px}.dialog-description{font-size:13px}}
@media(max-width:430px){.header{height:87px;padding-inline:17px;gap:12px}.site-logo{width:205px;height:68px}.domain-concept{font-size:14px}.header-right{gap:10px}.nav-row{gap:13px}.quote-button{font-size:7px;padding:9px 11px;min-height:30px}.menu-button,.menu-button span{width:19px}.hero{min-height:540px}.hero-copy{padding:45px 23px 0}.hero h1{font-size:32px;letter-spacing:-.6px}.hero-copy p{font-size:13px;max-width:320px;margin-top:25px}.desktop-only{display:none}.hero-services{left:23px}.hero-talk{left:175px}.hero-hit{bottom:64px}.benefits{padding:27px 22px;gap:27px 0}.benefits article{gap:10px;padding:0 13px}.benefit-icon{width:32px;height:34px}.benefits h2{font-size:9px;margin-top:1px}.benefits p{font-size:9px}.sector-cards{display:flex;flex-direction:column;gap:13px}.sector-card{display:block;width:100%}.sector-photo{height:auto;width:100%;aspect-ratio:267/133}.card-caption{padding:12px 15px;min-height:53px}.card-caption strong{font-size:11px}.card-caption small{font-size:8px}.commercial-focus{padding-inline:22px}.focus-copy{padding-inline:0}.footer p span{padding-inline:2px}.closing-name{font-size:23px}}
@media(max-width:360px){.site-logo{width:170px;height:57px}.header{gap:10px;padding-inline:14px}.domain-concept{font-size:12px}.nav-row{gap:10px}.quote-button{font-size:6px;padding:8px 10px}.hero h1{font-size:28px}.hero-copy{padding-inline:20px}.hero-copy p{font-size:12px}.hero-services{left:20px}.hero-talk{left:164px}.hero-hit{min-width:126px;padding-inline:12px;font-size:9px}.benefits{padding-inline:19px}.benefits article{gap:8px;padding-inline:9px}.benefits h2{font-size:8px}.benefits p{font-size:8px}.benefit-icon{width:29px;height:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

:root{--paper:#fff;--ink:#105746;--muted:#52665e;--rust:#168365;--line:#d5dce5;--dark:#105746;--sand:#eef2f6;--white:#fff}.dialog-shell{background:#fff;color:#105746}.form-grid input,.form-grid select,.form-grid textarea{background:#f8f9fa;color:#105746;border:1px solid #bcc7d3}.dialog-description,.form-privacy,.message-note,.dialog-call{color:#52665e}#brief-preview{background:#eef2f6;color:#105746}.close-dialog{color:#105746}.full-button{width:100%}.button-rust{color:white;background:#168365}.dialog-shell h2{letter-spacing:-1px}

[hidden]{display:none!important}
@media(min-width:1151px) and (max-width:1440px){.site-page{padding-right:16px}.header{position:relative}.domain-concept{position:absolute;right:55px;top:29px}.desktop-nav{position:absolute;left:427px;bottom:25px;gap:37px}.desktop-nav a,.desktop-nav button{font-size:10.5px}.quote-button{position:absolute;right:55px;top:65px}}

/* Requested purpose/navigation refinement: same reference artwork and composition. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-button{width:164px;font-size:9px;font-weight:700}.desktop-nav{gap:52px}.desktop-nav a{font-size:11px;font-weight:600}.footer nav{display:flex;align-items:center;gap:22px;white-space:nowrap}.footer nav a{font-size:9px}.hero-copy{position:absolute;left:0;top:0;width:43%;height:100%;overflow:hidden;clip-path:none;padding:36px 22px 90px 60px;color:#fff;background:linear-gradient(90deg,#0b4b3e 0%,#0b4b3efc 94%,#0b4b3eef 100%)}.hero-copy h1{font-size:42px;line-height:1.02;letter-spacing:-.8px;font-weight:800}.hero-copy h1 span{color:#d7b66f}.hero-copy p{font-size:14px;line-height:1.5;max-width:380px;margin-top:19px}.hero-hit,.hero-hit>span{color:#fff}.hero-hit{font-size:9px;text-transform:uppercase;font-weight:700}.hero-hit b{font-size:17px;font-weight:400;margin-left:10px}.hero-services{background:#168365;border:1px solid #168365;width:14.3%;}.hero-talk{background:#0d5849a8;border:1px solid #a5abb2;width:11.7%;left:20.9%}.franchise-section{height:158px;padding-top:15px}.franchise-section .clients-intro{font-size:10px;letter-spacing:0;margin-top:5px;color:#364458}.franchise-section .brand-scroll{margin-top:10px}.franchise-section>p:last-child{font-size:8px;color:#5c646f}.benefits{position:relative}.focus-copy p{white-space:normal;font-size:11px;line-height:1.5}.focus-copy .concept-note{font-size:9px;line-height:1.5}.focus-copy{padding-top:23px}.focus-copy .red-rule{margin-bottom:13px}.focus-copy .button{margin-top:11px}.closing-hit{background:#168365;color:#fff;border:1px solid #168365;text-transform:uppercase;font-size:10px;font-weight:700}.closing-hit span{color:#fff}.closing-hit b{font-size:20px;font-weight:400;margin-left:9px}.closing-service-label{position:absolute;left:59.2%;top:62.5%;width:6.6%;height:22%;background:#121b26;color:#e2e6eb;font-size:10px;line-height:1.45;text-align:center;font-weight:600}.inline-privacy{font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}.hero-hit:hover,.closing-hit:hover{filter:brightness(1.1)}
@media(min-width:1441px){.hero-copy{padding-left:70px;padding-top:44px}.hero-copy h1{font-size:49px}.hero-copy p{font-size:16px;max-width:445px;margin-top:24px}.franchise-section{height:177px}.franchise-section .clients-intro{font-size:11px}.closing-service-label{font-size:11px}}
@media(min-width:1151px) and (max-width:1440px){.desktop-nav{left:427px;gap:52px}.quote-button{right:55px}.hero-copy h1{font-size:clamp(37px,3.38vw,48px)}}
@media(max-width:1150px) and (min-width:761px){.desktop-nav{gap:29px}.desktop-nav a{font-size:10px}.quote-button{width:145px;font-size:8px}.hero-copy{padding:28px 17px 70px 48px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:11px;line-height:1.5;margin-top:14px}.hero-hit{font-size:7px}.hero-hit b{font-size:14px;margin-left:7px}.franchise-section{height:145px}.franchise-section .clients-intro{font-size:9px}.closing-hit{font-size:8px}.closing-service-label{font-size:8px}.focus-copy p{font-size:9px}.focus-copy .concept-note{font-size:7px}.footer nav{gap:16px}.footer nav a{font-size:8px}}
@media(max-width:950px) and (min-width:761px){.hero-copy{padding:22px 14px 55px 38px}.hero-copy h1{font-size:28px}.hero-copy p{font-size:9px;margin-top:11px}.hero-hit{font-size:6px}.hero-hit b{font-size:11px;margin-left:5px}.quote-button{width:130px;font-size:7px}.focus-copy p{font-size:8px}.focus-copy .concept-note{font-size:7px}.closing-hit{font-size:7px}.closing-service-label{font-size:7px}}
@media(max-width:760px){.quote-button{width:auto;font-size:8px;padding-inline:12px}.hero-copy{position:relative;width:auto;height:auto;background:none;padding:54px 28px 0;z-index:1}.hero-copy h1{font-size:clamp(32px,5.6vw,46px)}.hero-copy p{font-size:15px;margin-top:25px;max-width:390px}.hero-services{left:28px;width:auto;min-width:168px}.hero-talk{left:212px;width:auto;min-width:137px}.hero-hit{font-size:9px}.franchise-section{height:auto;padding-top:20px}.franchise-section .clients-intro{font-size:10px;max-width:430px}.franchise-section .brand-scroll{margin-top:15px}.focus-copy p{font-size:13px;max-width:380px}.focus-copy .concept-note{font-size:11px}.focus-copy{padding-top:16px}.closing-service-label{display:none}.footer nav{gap:24px}.footer nav a{font-size:10px}}
@media(max-width:430px){.site-logo{width:190px;height:63px}.quote-button{font-size:7px;padding:9px 10px}.nav-row{gap:10px}.hero-copy{padding:45px 23px 0}.hero-copy h1{font-size:32px}.hero-copy p{font-size:13px;max-width:315px;line-height:1.6}.hero-services{left:23px;min-width:160px}.hero-talk{left:194px;min-width:133px}.hero-hit{font-size:8px}.hero-hit b{margin-left:8px}.franchise-section .clients-intro{font-size:9px}.franchise-section>p:last-child{font-size:8px}}
@media(max-width:360px){.site-logo{width:152px;height:51px}.quote-button{font-size:6px;padding:9px}.header{gap:10px}.hero-copy{padding-inline:20px}.hero-copy h1{font-size:28px}.hero-copy p{font-size:12px}.hero-services{left:20px;min-width:147px}.hero-talk{left:178px;min-width:122px}.hero-hit{font-size:7px;padding-inline:10px}.hero-hit b{margin-left:6px}}

/* Visible image and brand notice on every page. */
.footer-with-disclaimer{flex-wrap:wrap;row-gap:12px}
.footer .image-disclaimer{flex:0 0 100%;width:100%;max-width:none;margin:0;padding-top:12px;border-top:1px solid #d6d9df;color:#454c58;font-size:12px;line-height:1.65;letter-spacing:0;text-align:left}
@media(max-width:700px){.footer .image-disclaimer{flex-basis:auto;font-size:12px}}

/* Approved emerald / muted-gold identity. Preserve the reference-led composition. */
:root{--emerald:#168365;--gold:#bd984e;--ink:#153f36;--muted:#52665e;--rust:#168365;--line:#d6e1d8;--sand:#eff4ed}
.header{gap:30px}.site-logo{width:325px;height:108px}.domain-concept{font-size:10px;letter-spacing:1.3px;color:#6c785f;font-weight:600;line-height:1.5}.desktop-nav a:hover{color:#168365}.red,.button-rust{background:#168365;border-color:#168365}.red:hover,.button-rust:hover{background:#11664f}.hero-copy{background:linear-gradient(90deg,#0b4b3e 0%,#0b4b3efc 94%,#0b4b3eef 100%)}.hero-copy h1 span{color:#d7b66f}.hero-services{background:#168365;border-color:#168365}.hero-services:hover{background:#10684f}.hero-talk{background:#0b4b3e;border-color:#bd984e}.hero-talk:hover{background:#166653}.benefit-icon{filter:sepia(.5) hue-rotate(90deg)}.focus-copy p{white-space:normal}.focus-copy .concept-note{line-height:1.45}.card-caption{background:#105746}.red-rule{background:#bd984e}.closing-banner.brand-closing{min-height:178px;aspect-ratio:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 48px;background:#105746;border-top:3px solid #bd984e}.closing-logo{background:white;padding:10px 14px;flex-shrink:0}.closing-logo .site-logo{width:240px;height:79px}.closing-message{margin-right:auto}.closing-message>span{font-size:9px;letter-spacing:1.4px;color:#e6cb92}.closing-message h2{font-size:24px;line-height:1.16;letter-spacing:-.5px;margin-top:12px}.gold{background:#bd984e;color:#163f33;border:1px solid #d7b66f;min-height:44px;white-space:nowrap}.gold:hover{background:#d2af6b}.footer{border-radius:0;padding-top:18px;padding-bottom:20px}.footer>p:first-child{font-size:9px}.footer .image-disclaimer{font-size:11px;color:#53645c;line-height:1.7}.detail-hero-rule,.detail-person,.detail-note{border-color:#bd984e}.detail-hero-rule{background:#bd984e}.detail-cta .red{background:#bd984e;color:#153f36;border-color:#bd984e}.detail-cta .red:hover{background:#d2af6b}.relationship-logo.dark{background:#105746}.dialog-shell .eyebrow{color:#168365}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #168365;outline-offset:2px}dialog{color-scheme:light}.form-grid input,.form-grid select,.form-grid textarea{background:#f8faf6;border-color:#bdcfc2;color:#153f36}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#667b70}.copy-status{color:#126b53}.inline-privacy{text-decoration:underline;text-underline-offset:3px;color:#126b53}.skip-link{background:#168365}
@media(min-width:1151px) and (max-width:1440px){.domain-concept{top:31px}.desktop-nav{left:430px;gap:34px}.header .site-logo{width:300px;height:99px}}
@media(max-width:1150px) and (min-width:761px){.header .site-logo{width:265px;height:88px}.domain-concept{font-size:8px;letter-spacing:.9px}.closing-banner.brand-closing{padding:25px 30px;gap:25px}.closing-logo .site-logo{width:200px;height:66px}.closing-message h2{font-size:21px}.brand-closing>.button{font-size:8px;padding-inline:14px}}
@media(max-width:950px) and (min-width:761px){.header{gap:20px}.header .site-logo{width:220px;height:73px}.domain-concept{font-size:7px}.desktop-nav{gap:22px}.closing-logo .site-logo{width:165px;height:55px}.closing-message h2{font-size:19px}.closing-message>span{font-size:7px}.brand-closing>.button{font-size:7px;padding-inline:12px}}
@media(max-width:760px){.header{height:105px;gap:18px;padding-inline:22px}.header .site-logo{width:240px;height:80px}.domain-concept{display:none}.header-right{flex:1}.nav-row{gap:18px}.quote-button{font-size:9px;min-height:38px}.menu-button span{background:#168365}.hero-copy{background:none}.hero-copy h1{line-height:1.08}.hero:after{background:linear-gradient(90deg,#073d31ed,#073d31b8 60%,#073d3143),linear-gradient(0deg,#073d31d9,transparent 60%)}.closing-banner.brand-closing{display:grid;grid-template-columns:1fr auto;padding:28px;gap:24px}.closing-logo{grid-column:1/-1;justify-self:start}.closing-logo .site-logo{width:220px;height:73px}.closing-message h2{font-size:24px}.closing-message>span{font-size:8px}.brand-closing>.button{font-size:9px}.footer>p:first-child{font-size:8px}.footer .image-disclaimer{font-size:11px}}
@media(max-width:510px){.header{height:91px;padding-inline:18px;gap:12px}.header .site-logo{width:200px;height:67px}.header-right{flex:1}.nav-row{gap:12px}.quote-button{font-size:7px;padding:10px;min-height:35px}.menu-button,.menu-button span{width:20px}.closing-banner.brand-closing{grid-template-columns:1fr;padding:28px 24px}.closing-logo{grid-column:auto}.closing-message{margin:0}.brand-closing>.button{justify-self:start;font-size:10px}.hero-services{min-height:44px}.hero-talk{min-height:44px}}
@media(max-width:380px){.header{padding-inline:14px;gap:10px}.header .site-logo{width:168px;height:56px}.quote-button{font-size:6px;padding:8px;min-height:34px}.nav-row{gap:10px}.menu-button,.menu-button span{width:18px}.hero-copy h1{font-size:28px}}
@media(max-width:510px){.header .quote-button{display:none}.header .site-logo{width:240px;height:80px}.header{height:96px}.header-right{flex:1}.nav-row{justify-content:flex-end}}
@media(max-width:380px){.header .site-logo{width:220px;height:73px}.header{height:88px}}

/* Restore the prior compact composition; present only original business logos. */
.header{height:146px;padding-top:7px;padding-bottom:7px}.header .site-logo{width:174px;height:133px}.header-right{gap:17px}.domain-concept,.desktop-nav,.quote-button{position:static}.desktop-nav{gap:36px}.nav-row{gap:30px}.hero-art.authentic-hero{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.hero-copy{z-index:1}.hero-hit{z-index:2}.mobile-illustration{display:block;position:absolute;bottom:13px;right:20px;z-index:2;font-size:7px;letter-spacing:.6px;color:#fff;background:#105746a8;padding:6px 9px}.brand-tile{padding:10px 12px}.brand-tile.dark{background:#105746}.brand-tile img{width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}.brands{gap:20px}.franchise-section{height:auto;min-height:158px;padding-bottom:14px}.franchise-section>p:last-child{font-size:9px;line-height:1.5;margin-top:9px}.benefit-icon{filter:none;color:#168365}.brand-feature{border:1px solid #e1e6de;background:#fff;cursor:default}.brand-feature-image{flex:1;min-height:110px;display:flex;align-items:center;justify-content:center;padding:22px;background:#fff}.brand-feature-image.dark{background:#105746}.brand-feature-image img{display:block;max-width:100%;width:auto;height:auto;max-height:86px;object-fit:contain}.brand-feature:first-child .brand-feature-image img{height:86px;width:86px}.brand-feature .card-caption{background:#105746;width:100%;min-height:46px}.brand-feature .card-caption strong{white-space:normal}.brand-feature .card-caption small{font-size:7px}.brand-feature:hover{filter:none}.closing-logo .site-logo{width:142px;height:108px}.closing-banner.brand-closing{min-height:178px;padding-block:20px}.closing-message h2{font-size:24px}
@media(max-width:1150px) and (min-width:761px){.header{height:135px}.header .site-logo{width:157px;height:120px}.desktop-nav{gap:27px}.nav-row{gap:24px}.brand-feature-image{padding:16px;min-height:90px}.brand-feature-image img,.brand-feature:first-child .brand-feature-image img{max-height:66px}.brand-feature:first-child .brand-feature-image img{width:66px;height:66px}.closing-logo .site-logo{width:140px;height:107px}}
@media(max-width:950px) and (min-width:761px){.header{height:126px}.header .site-logo{width:145px;height:111px}.nav-row{gap:20px}.desktop-nav{gap:20px}.brand-feature-image{padding:12px;min-height:80px}.brand-feature-image img{max-height:60px}.brands{gap:15px}}
@media(max-width:760px){.header{height:135px;padding:7px 22px}.header .site-logo{width:158px;height:121px}.hero-art.authentic-hero{opacity:.9;object-position:65% center}.hero-copy{background:none}.brand-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-feature-image{padding:17px;min-height:125px}.brand-feature-image img{max-height:70px}.brand-feature:first-child .brand-feature-image img{width:70px;height:70px}.brand-feature .card-caption{min-height:51px}.closing-logo .site-logo{width:160px;height:122px}.franchise-section>p:last-child{font-size:9px;line-height:1.6}.brands li{width:110px}.brands{gap:18px}}
@media(max-width:510px){.header{height:127px}.header .site-logo{width:147px;height:112px}.header .quote-button{display:none}.header-right{flex:1}.nav-row{justify-content:flex-end}.menu-button,.menu-button span{width:23px}.brand-feature-cards{grid-template-columns:1fr}.brand-feature{display:flex}.brand-feature-image{min-height:150px;padding:28px}.brand-feature-image img{max-height:90px;max-width:210px}.brand-feature:first-child .brand-feature-image img{width:90px;height:90px}.brand-feature .card-caption{min-height:55px;padding:12px 15px}.brand-feature .card-caption strong{font-size:11px}.brand-feature .card-caption small{font-size:8px}.closing-logo .site-logo{width:160px;height:122px}}
@media(max-width:380px){.header{height:119px;padding-inline:17px}.header .site-logo{width:136px;height:104px}}
/* Generic illustrative hospitality images retain the existing photo-slot dimensions. */
.hero-art.hospitality-hero{display:block;position:absolute;left:43%;top:0;width:57%;height:100%}.hospitality-photo-cards .sector-card{margin:0;cursor:default}.hospitality-photo-cards .sector-card:hover{filter:none}.hospitality-photo-cards .sector-photo{display:block;object-fit:cover;object-position:center;width:100%;height:auto;flex:1;min-height:0;overflow:hidden}.hospitality-photo-cards .card-caption{width:100%;min-height:46px}.hospitality-photo-cards .card-caption small{font-size:7px;white-space:normal}.hospitality-photo-cards .card-caption strong{white-space:normal}
@media(max-width:760px){.hero-art.hospitality-hero{left:0;width:100%;opacity:.9}.hospitality-photo-cards .sector-photo{height:130px;flex:none}.hospitality-photo-cards .card-caption{flex:1;min-height:58px}.hospitality-photo-cards .card-caption small{font-size:6px}}
@media(max-width:430px){.hospitality-photo-cards .sector-photo{height:180px;aspect-ratio:auto}.hospitality-photo-cards .card-caption{min-height:53px}.hospitality-photo-cards .card-caption small{font-size:8px}}



/* New generic hospitality images occupy the same bounded image slots. */
.hero-art.hospitality-hero{object-fit:cover;object-position:center}
.hospitality-photo-cards .sector-photo{object-position:center}
