
.commercial{--cm-ink:#292925;--cm-muted:#6c675f;--cm-cream:#f5f2ec;color:var(--cm-ink)}.commercial h1,.commercial h2,.commercial h3{font-family:Manrope,sans-serif;font-weight:600}.commercial h1{font-size:clamp(46px,5.3vw,84px);line-height:1.08;letter-spacing:-.06em;margin:25px 0}.commercial h2{font-size:clamp(35px,4vw,61px);line-height:1.13;letter-spacing:-.045em;margin:18px 0 25px}.commercial h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:20px 0 14px}.commercial p{line-height:1.75;color:var(--cm-muted);margin:0 0 19px}.cm-kicker{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.6;color:#817466}.cm-section{padding:90px max(6%,calc((100vw - 1420px)/2))}.cm-tint{background:#f7f5f0}.cm-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--cm-cream);align-items:stretch}.cm-hero-copy{padding:80px 6vw 80px max(6vw,calc((100vw - 1420px)/2));align-self:center}.cm-hero-copy>p{font-size:19px;max-width:490px}.cm-hero-image{position:relative;min-height:620px;overflow:hidden}.cm-hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% center}.cm-image-label{position:absolute;right:28px;bottom:28px;background:#f7f5f0;padding:23px 28px;display:flex;flex-direction:column;gap:8px}.cm-image-label>span{font-size:9px;letter-spacing:.13em;color:#797166}.cm-image-label strong{font:500 21px Manrope,sans-serif;letter-spacing:-.04em}.cm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:30px 0}.commercial .btn{border-radius:100px;padding:17px 25px;white-space:normal;text-align:center}.cm-text-link{font-size:13px;border-bottom:1px solid #b1a494;padding-bottom:4px;font-weight:600}.cm-hero-note{font-size:12px;color:#85796b;line-height:1.6;max-width:400px;margin-top:28px}.cm-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.cm-intro .cm-split{margin-top:14px}.cm-intro h2{max-width:530px}.cm-lead{font-size:21px!important;line-height:1.6!important}.cm-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:35px}.cm-section-head h2{margin-bottom:0}.cm-section-head>p{max-width:360px;margin-bottom:3px}.cm-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:50px}.cm-benefits article{border-top:1px solid #cfc7bb;padding-top:22px}.cm-number{font-size:12px;color:#8d8072}.cm-benefits h3{max-width:240px}.cm-benefits p,.cm-services p,.cm-process p{font-size:15px}.cm-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;margin-top:40px}.cm-services article{padding:30px 0 22px;border-top:1px solid #ddd7ce}.cm-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d4c9ba;border-radius:9px;background:#f7f5f0}.cm-icon svg{width:26px;height:26px;fill:none;stroke:#665c4e;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.cm-small{font-size:12px!important;line-height:1.7!important;max-width:850px;margin-top:24px!important}.cm-small a{text-decoration:underline;text-underline-offset:3px}.cm-dark{background:#2d302b;color:#f6f3ed}.cm-dark .cm-kicker{color:#bcb3a5}.cm-dark h2{max-width:550px}.cm-dark p{color:#c1c0b6}.cm-dark .cm-split{margin-top:20px}.cm-audiences article{border-bottom:1px solid #54574e;padding:0 0 16px;margin-bottom:22px}.cm-audiences h3{font-size:21px;margin-top:12px}.cm-audiences p{font-size:15px;margin-bottom:6px}.cm-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.cm-process article{border-top:1px solid #cfc6b8;padding-top:22px}.cm-process article>span{font-size:10px;letter-spacing:.1em;color:#8a7b68}.cm-plan-note{display:flex;align-items:center;gap:40px;background:#f6f3ed;padding:30px 36px;margin-top:32px}.cm-plan-note strong{font:600 22px/1.35 Manrope,sans-serif;letter-spacing:-.025em;flex:1}.cm-plan-note p{flex:1.4;font-size:15px;margin:0}.cm-faq details{border-bottom:1px solid #d8d1c5;padding:22px 0;max-width:1000px}.cm-faq summary{cursor:pointer;font:500 19px/1.5 Manrope,sans-serif}.cm-faq details p{padding-top:16px;max-width:780px;margin-bottom:4px}.cm-inquiry{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:center}.cm-inquiry h2{max-width:740px}.cm-inquiry>div>p{max-width:550px}.cm-inquiry-aside{border-left:1px solid #ded6ca;padding:30px 0 30px 45px}.cm-inquiry-aside p{font:500 clamp(27px,3vw,43px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:25px 0;color:#4b4a40}.cm-inquiry-aside>span:last-child{font-size:14px;line-height:1.8;color:#8a7b68}.cm-trust{background:#f7f5f0;border-top:1px solid #e7e0d6;padding-top:58px;padding-bottom:55px}.cm-trust-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.cm-trust h2{font-size:40px;margin:12px 0}.cm-trust-head p{font-size:15px}.cm-carousel-controls{display:flex;gap:8px}.cm-carousel-controls button{height:40px;width:40px;border:1px solid #c9c1b4;background:transparent;border-radius:50%;cursor:pointer;color:#4e4b43}.cm-carousel-controls button:hover{background:#292925;color:white}.cm-logo-viewport{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-top:20px}.cm-logo-viewport::-webkit-scrollbar{display:none}.cm-logo-track{display:flex;gap:20px}.cm-logo-card{flex:0 0 calc((100% - 40px)/3);height:118px;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e9e4dc;scroll-snap-align:start;color:#393b35}.cm-logo-card img{max-width:70%;max-height:60px;object-fit:contain;filter:grayscale(1)}.cm-logo-card svg{width:132px;height:auto}.cm-adf img{max-height:87px;max-width:75px}.cm-airbnb img{width:37px;height:40px;filter:grayscale(1);border-radius:5px}.cm-airbnb span{font:600 27px Manrope,sans-serif;letter-spacing:-.05em}.cm-auberge img{width:190px;max-height:65px;filter:brightness(0)}.cm-ohalo img{width:130px;filter:brightness(0)}.cm-carousel-caption{font-size:10px!important;letter-spacing:.05em;text-align:center;margin:22px 0 0!important;color:#8e8376!important}.commercial a:focus-visible,.commercial button:focus-visible,.cm-logo-viewport:focus-visible,.commercial summary:focus-visible{outline:2px solid #9f8060;outline-offset:5px}@media(min-width:801px) and (max-width:1150px){header .nav{gap:14px;font-size:12px}header .nav .btn{padding:13px 16px;font-size:12px}}@media(max-width:1050px){.cm-hero-copy{padding:55px 6vw}.cm-hero-image{min-height:600px}.cm-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.cm-hero h1{font-size:clamp(44px,5.3vw,65px)}.cm-inquiry-aside{padding-left:30px}}@media(max-width:800px){.cm-section{padding:60px 6%}.cm-hero{grid-template-columns:1fr}.cm-hero-copy{padding:54px 6% 45px}.cm-hero h1{font-size:clamp(43px,8.5vw,68px);max-width:650px}.cm-hero-image{min-height:350px}.cm-hero-image>img{object-position:center 48%}.cm-split{grid-template-columns:1fr;gap:15px}.cm-section-head{display:block}.cm-section-head>p{margin-top:23px;max-width:590px}.cm-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.cm-process{grid-template-columns:1fr;gap:12px}.cm-process article{padding-top:20px}.cm-process p{max-width:570px}.cm-plan-note{display:block;padding:25px}.cm-plan-note p{margin-top:15px}.cm-inquiry{grid-template-columns:1fr;gap:20px}.cm-inquiry-aside{display:none}.cm-dark .cm-split{gap:30px}.cm-logo-card{flex-basis:calc((100% - 20px)/2)}.cm-carousel-caption{line-height:1.8!important}}@media(max-width:480px){.cm-benefits,.cm-services{grid-template-columns:1fr}.cm-benefits{gap:10px}.cm-benefits h3{max-width:none}.cm-actions{align-items:flex-start;gap:23px}.cm-hero-image{min-height:300px}.cm-image-label{right:18px;bottom:18px;padding:18px 20px}.cm-image-label strong{font-size:19px}.cm-trust h2{font-size:34px}.cm-carousel-controls{gap:5px}.cm-carousel-controls button{width:34px;height:34px}.cm-logo-track{gap:12px}.cm-logo-card{flex-basis:calc((100% - 12px)/2);height:106px}.cm-logo-card svg{width:110px}.cm-airbnb span{font-size:22px}.cm-airbnb img{width:27px}.cm-auberge img{max-width:85%}.cm-lead{font-size:19px!important}}@media(prefers-reduced-motion:reduce){.commercial *{scroll-behavior:auto!important}}

/* Concise commercial page */
.cm-concise .cm-hero{grid-template-columns:1fr 1fr}.cm-concise .cm-hero-copy{padding-top:62px;padding-bottom:62px}.cm-concise h1{font-size:clamp(48px,5.2vw,77px);line-height:1.06}.cm-concise .cm-hero-image{min-height:540px}.cm-concise .cm-hero-image img{object-position:center}.cm-concise .cm-section{padding-top:70px;padding-bottom:70px}.cm-quick-trust{padding:24px 6% 30px;border-bottom:1px solid #e6e0d7;background:#fff}.cm-quick-trust>p{font-size:11px;letter-spacing:.05em;text-align:center;margin:0 0 21px}.cm-trust-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:28px;max-width:1100px;margin:auto}.cm-trust-mark{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:57px;color:#393b35}.cm-trust-mark img{object-fit:contain;max-height:34px;max-width:85%;filter:grayscale(1)}.cm-trust-mark svg{width:118px;height:auto;max-width:90%}.cm-trust-mark.cm-adf img{height:55px;max-height:55px;width:auto}.cm-trust-mark.cm-airbnb img{width:26px;height:28px}.cm-trust-mark.cm-airbnb span{font-size:22px}.cm-trust-mark.cm-auberge img{filter:brightness(0);max-height:47px}.cm-trust-mark.cm-ohalo img{filter:brightness(0);width:108px}.cm-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;margin:30px 0 22px}.cm-action-grid article{min-width:0;border:1px solid #e4ded4;background:#fff;overflow:hidden;border-radius:8px}.cm-action-grid article>img{display:block;width:100%;height:200px;object-fit:cover}.cm-action-grid article>div{padding:22px 23px}.cm-action-grid h3{font-size:22px;margin:0 0 10px}.cm-action-grid p{font-size:15px;line-height:1.6;margin:0}.cm-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.cm-offer-grid article{border:1px solid #d8cfc1;background:#fff;padding:32px}.cm-offer-grid article>span{font-size:10px;letter-spacing:.12em;color:#887a69}.cm-offer-grid h3{font-size:28px}.cm-offer-grid p{max-width:490px;margin:0}.cm-value-strip{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:13px;color:#776b5a}.cm-value-strip span:before{content:'✓';margin-right:10px}.cm-how{display:grid;grid-template-columns:1fr 1fr;gap:9%}.cm-how ol{list-style:none;counter-reset:steps;padding:0;margin:0}.cm-how li{counter-increment:steps;display:grid;grid-template-columns:36px 1fr;border-bottom:1px solid #dfd8cc;padding:23px 0;column-gap:16px;row-gap:7px}.cm-how li:before{content:'0' counter(steps);grid-row:1/3;color:#9e8c74;font-size:12px;padding-top:5px}.cm-how li strong{font:600 21px Manrope,sans-serif;letter-spacing:-.025em}.cm-how li span{color:#736b60;font-size:15px;line-height:1.6}.cm-quote{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;background:#f3efe7;scroll-margin-top:105px}.cm-quote>div>p{max-width:400px}.cm-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #e5ddd2;border-radius:12px;padding:30px}.cm-quote-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#49463f;min-width:0}.cm-quote-form .wide{grid-column:1/-1}.cm-quote-form input,.cm-quote-form textarea{width:100%;max-width:100%;padding:13px 12px;border:1px solid #d7cfc1;border-radius:6px;font:400 15px 'DM Sans',sans-serif;color:#292925;background:#fff}.cm-quote-form input:focus,.cm-quote-form textarea:focus{outline:2px solid #b79e80;outline-offset:1px}.cm-quote-form small{font-size:11px;font-weight:400;color:#8a7b68;line-height:1.5}.cm-quote-form button{margin-top:2px}.cm-quote-form button:disabled{opacity:.6;cursor:default}.cm-quote-form .cm-form-status{font-size:13px;margin:0;line-height:1.6}.cm-quote-form .cm-form-status:empty{display:none}.cm-form-status.success{color:#356039}.cm-form-status.error{color:#a44135}.cm-concise #commercial-services{scroll-margin-top:100px}
@media(max-width:1000px){.cm-concise h1{font-size:clamp(44px,5.4vw,65px)}.cm-concise .cm-hero-copy{padding-left:6%;padding-right:5%}.cm-quote{gap:5%}.cm-quote-form{padding:24px}.cm-action-grid article>img{height:170px}.cm-trust-row{gap:15px}}
@media(max-width:800px){.cm-concise .cm-hero{grid-template-columns:1fr}.cm-concise .cm-hero-copy{padding:45px 6% 35px}.cm-concise h1{font-size:clamp(44px,8vw,65px)}.cm-concise .cm-hero-image{min-height:330px}.cm-concise .cm-section{padding-top:50px;padding-bottom:50px}.cm-quick-trust{padding:22px 6%}.cm-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.cm-trust-mark{height:45px}.cm-trust-mark.cm-adf img{height:45px;max-height:45px}.cm-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-action-grid article>img{height:185px}.cm-offer-grid{gap:16px}.cm-offer-grid article{padding:25px}.cm-value-strip{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px}.cm-how,.cm-quote{grid-template-columns:1fr;gap:24px}.cm-how h2 br{display:none}.cm-quote h2 br{display:none}.cm-quote>div>p{max-width:570px}}
@media(max-width:480px){.cm-action-grid{grid-template-columns:1fr;gap:20px}.cm-action-grid article>img{height:220px}.cm-action-grid article>div{padding:21px}.cm-offer-grid{grid-template-columns:1fr}.cm-quote-form{grid-template-columns:1fr;padding:22px 18px}.cm-trust-row{gap:12px}.cm-trust-mark.cm-airbnb span{font-size:18px}.cm-trust-mark.cm-airbnb img{width:21px}.cm-trust-mark svg{width:95px}.cm-trust-mark.cm-ohalo img{width:90px}.cm-concise .cm-hero-image{min-height:295px}}


/* Hotels and hospitality */
.cm-hospitality{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f7f5f0;scroll-margin-top:105px}.cm-hospitality-photo{position:relative;align-self:stretch;min-height:580px}.cm-hospitality-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center;border-radius:8px}.cm-hospitality-photo>span{position:absolute;bottom:20px;left:20px;right:20px;font-size:9px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px #000}.cm-hospitality-copy h2{font-size:clamp(35px,3.7vw,56px)}.cm-hospitality-copy>p{max-width:540px}.cm-hospitality-services{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin:27px 0 22px}.cm-hospitality-services article{border-top:1px solid #d6cbbb;padding-top:16px;min-width:0}.cm-hospitality-services h3{font-size:19px;line-height:1.35;margin:0 0 10px}.cm-hospitality-services p{font-size:14px;line-height:1.65;margin:0}.cm-hospitality-note{font-size:12px!important;line-height:1.65!important}.cm-hospitality .btn{margin-top:4px}
@media(max-width:1000px){.cm-hospitality{gap:5%}.cm-hospitality-services{gap:18px}.cm-hospitality-photo{min-height:650px}}
@media(max-width:800px){.cm-hospitality{grid-template-columns:1fr;gap:32px}.cm-hospitality-photo{min-height:0;height:370px}.cm-hospitality-photo>img{object-position:center 46%}.cm-hospitality-copy h2 br{display:none}.cm-hospitality-copy>p{max-width:650px}}
@media(max-width:480px){.cm-hospitality-photo{height:300px}.cm-hospitality-services{grid-template-columns:1fr;gap:18px}.cm-hospitality-copy h2{font-size:37px}.cm-hospitality-photo>span{font-size:8px;left:15px;bottom:15px}}
/* Real hospitality project photograph */
.cm-hospitality-photo>img{object-position:50% 45%}.cm-hospitality-photo>span{background:rgba(25,24,20,.6);padding:9px 11px;border-radius:4px;width:fit-content;max-width:calc(100% - 40px)}@media(max-width:800px){.cm-hospitality-photo{height:auto;aspect-ratio:4/5;max-height:650px}.cm-hospitality-photo>img{object-position:50% 43%}}


/* Business partnerships */
.cm-partners .cm-section-head{margin-bottom:34px}
.cm-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cm-partner-card{min-width:0;background:#fff;border:1px solid #e4ded4;border-radius:8px;padding:27px 23px 24px;display:flex;flex-direction:column;align-items:flex-start;min-height:255px}
.cm-partner-icon{height:43px;min-width:43px;display:flex;align-items:center;font-size:30px;line-height:1;color:#867762;margin-bottom:25px}
.cm-partner-airbnb{gap:8px;color:#ff5a5f;font-weight:700;font-size:23px;letter-spacing:-1px}
.cm-partner-airbnb img{width:31px;height:34px;object-fit:contain}
.cm-partner-feature{background:#fff9f7;border-color:#f1c9c4}
.cm-partner-card h3{font-size:20px;line-height:1.27;letter-spacing:-.025em;margin:0 0 11px}
.cm-partner-card p{font-size:14px;line-height:1.65;margin:0;color:#6d665d}
.cm-partner-tag{margin-top:auto;padding-top:18px;font-size:10px;letter-spacing:.11em;font-weight:700;color:#b45b4f}
.cm-partner-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #ded6ca;margin-top:34px;padding-top:26px}
.cm-partner-bottom p{max-width:650px;margin:0;font-size:16px;line-height:1.65}
.cm-partner-bottom .btn{flex-shrink:0}
.cm-partners>.cm-small{margin-top:20px;font-size:12px}
@media(max-width:1100px){.cm-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-partner-card{min-height:235px}}
@media(max-width:700px){.cm-partner-bottom{align-items:flex-start;flex-direction:column}.cm-partner-card{padding:24px 19px;min-height:240px}}
@media(max-width:480px){.cm-partner-grid{grid-template-columns:1fr;gap:12px}.cm-partner-card{min-height:unset}.cm-partner-icon{margin-bottom:16px}.cm-partner-bottom .btn{width:100%;text-align:center;justify-content:center}}

/* Quote information popup */
.cm-popup-backdrop[hidden]{display:none!important}.cm-popup-backdrop{position:fixed;inset:0;z-index:9999;background:rgba(20,20,18,.65);display:flex;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.cm-popup-panel{position:relative;background:#f7f5f0;color:#292925;border-radius:10px;width:min(900px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:42px 46px 30px;box-shadow:0 24px 85px #0003}.cm-popup-close{position:absolute;top:17px;right:19px;border:0;background:#eae5dc;color:#292925;width:38px;height:38px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}.cm-popup-panel h2{font-size:clamp(30px,3.2vw,43px);line-height:1.14;margin:12px 0 25px;letter-spacing:-.045em}.cm-popup-offers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cm-popup-offers article{background:white;border:1px solid #ded7cc;padding:23px}.cm-popup-offers article>span{font-size:10px;letter-spacing:.1em;color:#817466}.cm-popup-offers h3{font-size:23px;margin:15px 0 9px}.cm-popup-offers p{font-size:14px;line-height:1.6;margin:0}.cm-popup-values{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:18px 0 26px;color:#7c7060;font-size:12px}.cm-popup-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding-top:23px;border-top:1px solid #d9d0c3}.cm-popup-process h2{font-size:clamp(27px,3vw,38px)}.cm-popup-process ol{list-style:none;margin:0;padding:0;counter-reset:steps}.cm-popup-process li{counter-increment:steps;display:grid;grid-template-columns:29px 1fr;column-gap:12px;row-gap:3px;padding:10px 0;border-bottom:1px solid #dcd5ca}.cm-popup-process li:before{content:'0' counter(steps);grid-row:1/3;color:#9e8c74;font-size:12px}.cm-popup-process li strong{font-size:17px}.cm-popup-process li span{font-size:13px;color:#71695e;line-height:1.5}.cm-popup-footer{display:flex;justify-content:flex-end;margin-top:24px}.cm-popup-footer .btn{display:inline-flex}.cm-popup-open{overflow:hidden}@media(max-width:640px){.cm-popup-backdrop{padding:10px}.cm-popup-panel{padding:55px 20px 22px;max-height:calc(100dvh - 20px)}.cm-popup-offers,.cm-popup-process{grid-template-columns:1fr}.cm-popup-offers article{padding:18px}.cm-popup-offers h3{font-size:20px}.cm-popup-process{gap:10px}.cm-popup-values{justify-content:flex-start}.cm-popup-footer .btn{width:100%;justify-content:center}}

/* Commercial form directly in quote popup */
.cm-form-popup{width:min(1080px,100%);padding:42px 34px 30px;background:#f3efe7}.cm-form-popup .cm-quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;padding:18px 10px;background:transparent;scroll-margin-top:0}.cm-form-popup .cm-quote h2{font-size:clamp(36px,3.8vw,53px)}.cm-form-popup .cm-quote-form{padding:26px}.cm-form-popup .cm-popup-close{z-index:3}@media(max-width:800px){.cm-form-popup .cm-quote{grid-template-columns:1fr;gap:18px}.cm-form-popup{padding:45px 15px 18px}}@media(max-width:480px){.cm-form-popup .cm-quote{padding:6px}.cm-form-popup .cm-quote-form{padding:20px 16px}}

/* Business service area checker */
.cm-business-coverage{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#f7f5f0;border-top:1px solid #e5ded3}.cm-business-coverage h2{font-size:clamp(34px,3.8vw,56px)}.cm-business-coverage-copy>p{max-width:540px}.cm-business-coverage .cm-coverage-regions{font-size:13px;color:#827668;letter-spacing:.01em}.cm-business-zip-form{background:white;border:1px solid #e4ded4;padding:32px;border-radius:10px}.cm-business-zip-form label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.cm-business-zip-row{display:flex;gap:12px;align-items:stretch}.cm-business-zip-row input{flex:1;min-width:0;width:100%;border:1px solid #d7cfc1;border-radius:7px;padding:14px;font-size:16px;color:#292925}.cm-business-zip-row button{flex-shrink:0;cursor:pointer}.cm-business-zip-result{font-size:13px!important;line-height:1.6!important;margin:16px 0 0!important}.cm-business-zip-result[data-coverage="yes"],.cm-business-zip-result[data-coverage="no"]{background:#f7f5f0;padding:14px;border-radius:7px}.cm-business-zip-result a{color:#292925;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.cm-business-coverage{grid-template-columns:1fr;gap:22px}.cm-business-zip-form{padding:24px}}@media(max-width:480px){.cm-business-zip-row{flex-direction:column}.cm-business-zip-row button{width:100%}}

/* Platform-consistent outline icons for commercial business types */
.cm-partner-symbol{display:block;width:35px;height:35px;flex:none;color:#867762;overflow:visible}

/* IDF Studio client wordmark: visually consistent, non-clickable */
.cm-trust-mark.cm-idf{cursor:default}.cm-idf-wordmark{font-family:Manrope,Arial,sans-serif;display:inline-flex;align-items:baseline;gap:.22em;color:#3c3c3a;font-weight:700;font-size:25px;letter-spacing:-.065em;line-height:1;white-space:nowrap}.cm-idf-wordmark>span{font-size:.43em;letter-spacing:.12em;font-weight:600}
@media(max-width:480px){.cm-idf-wordmark{font-size:22px}}

/* Seven company logos: balanced display with no external links */
.cm-quick-trust .cm-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 22px;max-width:1160px;margin:0 auto}.cm-quick-trust .cm-trust-mark{flex:0 1 calc(25% - 23px);min-width:170px;max-width:255px;height:65px;cursor:default}.cm-quick-trust .cm-trust-mark img{max-width:90%}.cm-quick-trust .cm-ntt img{max-width:195px;max-height:56px;width:100%;height:auto;object-fit:contain;filter:grayscale(1)}.cm-quick-trust .cm-ahlborn-wordmark{display:flex;flex-direction:column;font:700 23px/1 Manrope,Arial,sans-serif;letter-spacing:.06em;text-align:center;color:#42423f}.cm-quick-trust .cm-ahlborn-wordmark span{font-size:9px;letter-spacing:.15em;font-weight:600;margin-top:6px}.cm-quick-trust .cm-idf-wordmark{font-size:24px}
@media(max-width:850px){.cm-quick-trust .cm-trust-mark{flex-basis:calc(33.333% - 18px);min-width:0;max-width:none}.cm-quick-trust .cm-trust-row{gap:19px 14px}}
@media(max-width:540px){.cm-quick-trust .cm-trust-mark{flex-basis:calc(50% - 10px);height:58px}.cm-quick-trust .cm-trust-row{gap:18px 12px}.cm-quick-trust .cm-ntt img{max-width:150px;max-height:43px}.cm-quick-trust .cm-ahlborn-wordmark{font-size:17px}.cm-quick-trust .cm-ahlborn-wordmark span{font-size:7px}.cm-quick-trust .cm-idf-wordmark{font-size:21px}}

/* One-line, seamless, non-clickable client-logo marquee */
.cm-quick-trust{padding:20px 0 22px!important;overflow:hidden}
.cm-quick-trust>p{margin:0 6% 13px!important}
.cm-quick-trust .cm-trust-viewport{position:relative;display:block;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scroll-behavior:auto;outline-offset:-5px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
.cm-quick-trust .cm-trust-viewport::-webkit-scrollbar{display:none}
.cm-quick-trust .cm-trust-viewport:focus-visible{outline:2px solid #867762}
.cm-quick-trust .cm-trust-track{display:flex;align-items:center;width:max-content;min-width:100%}
.cm-quick-trust .cm-trust-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex:0 0 auto;flex-wrap:nowrap}
.cm-quick-trust .cm-trust-group .cm-trust-mark{box-sizing:border-box;display:flex;flex:0 0 185px!important;width:185px!important;min-width:185px!important;max-width:185px!important;height:68px!important;align-items:center;justify-content:center;cursor:default}
.cm-quick-trust .cm-trust-group .cm-trust-mark img{max-width:90%;max-height:52px}
.cm-quick-trust .cm-trust-group .cm-auberge img{max-width:95%;max-height:53px}
.cm-quick-trust .cm-trust-group .cm-ntt img{width:auto;max-width:175px;max-height:55px}
@media(max-width:800px){.cm-quick-trust .cm-trust-group{gap:27px;padding-right:27px}.cm-quick-trust .cm-trust-group .cm-trust-mark{flex-basis:157px!important;width:157px!important;min-width:157px!important;max-width:157px!important;height:62px!important}.cm-quick-trust .cm-trust-group .cm-ntt img{max-width:145px;max-height:45px}}
@media(max-width:480px){.cm-quick-trust{padding:17px 0 18px!important}.cm-quick-trust>p{margin-bottom:10px!important}.cm-quick-trust .cm-trust-group{gap:21px;padding-right:21px}.cm-quick-trust .cm-trust-group .cm-trust-mark{flex-basis:145px!important;width:145px!important;min-width:145px!important;max-width:145px!important;height:56px!important}.cm-quick-trust .cm-trust-group .cm-ntt img{max-width:128px;max-height:40px}.cm-quick-trust .cm-trust-group .cm-ahlborn-wordmark{font-size:17px}.cm-quick-trust .cm-trust-group .cm-ahlborn-wordmark span{font-size:7px}}

/* Marquee heading alignment */
.cm-quick-trust>p{margin:0 6% 15px!important;text-align:left!important;text-transform:uppercase;font-weight:700;letter-spacing:.12em;color:#817466;font-size:11px;line-height:1.6}
@media(max-width:480px){.cm-quick-trust>p{margin:0 6% 12px!important;font-size:10px}}

/* Commercial hero heading spacing refinement */
.cm-concise .cm-hero-copy h1{line-height:1.035;letter-spacing:-.052em;margin:18px 0 22px;text-wrap:balance}
.cm-concise .cm-hero-copy>p{margin:0 0 14px;line-height:1.68}
.cm-concise .cm-hero-copy .cm-actions{margin:23px 0 0}
@media(max-width:800px){.cm-concise .cm-hero-copy h1{line-height:1.065;margin:17px 0 20px;letter-spacing:-.048em}}
@media(max-width:480px){.cm-concise .cm-hero-copy h1{font-size:clamp(36px,9.1vw,44px);line-height:1.075;letter-spacing:-.048em;margin:16px 0 19px}.cm-concise .cm-hero-copy>p{line-height:1.65}.cm-concise .cm-hero-copy .cm-actions{margin-top:21px}}
