@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#0b4153;--navy:#073746;--gold:#b18a55;--mist:#dfeae8;--cream:#f6f2eb;--paper:#fffdf9;--line:rgba(11,65,83,.18)}
html,body{max-width:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}h1,h2,h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.04}em{font-family:inherit;font-weight:inherit}.kicker{color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em}.icon{display:inline-block;width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-fill,.icon-star{fill:currentColor;stroke:none}.icon-arrow,.icon-down{width:1rem;height:1rem}.icon-whatsapp{width:1.55rem;height:1.55rem}.btn,.header-cta,.text-link,.service-row b{display:inline-flex;align-items:center;justify-content:center;gap:.7rem}.btn{min-width:0;padding:17px 22px;border-radius:0;font-weight:600}
.header{position:relative;height:88px;padding:0 clamp(22px,4.5vw,72px);color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line)}.brand{width:126px;height:62px;mix-blend-mode:multiply}.brand img{filter:none;object-fit:contain}.nav{gap:clamp(1.1rem,2vw,2rem);font-size:.76rem;font-weight:600}.nav>a,.nav-services>span{padding:34px 0}.dropdown{top:54px;width:280px;border:1px solid var(--line);box-shadow:0 20px 50px rgba(7,55,70,.12)}.header-actions,.header-social{display:flex;align-items:center;gap:10px}.header-social a{display:grid;width:36px;height:36px;place-items:center}.header-cta{padding:14px 19px;color:#fff;background:var(--navy);border:0;text-transform:uppercase;letter-spacing:.08em}
.home-hero{display:grid;height:calc(100svh - 88px);min-height:720px;grid-template-columns:46% 54%;color:#fff;background:var(--navy)}.home-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;filter:saturate(.7)}.hero-shade,.hero-side,.marquee{display:none}.home-hero .hero-content{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:1;display:flex;width:100%;max-width:none;padding:clamp(70px,8vw,130px) clamp(34px,6vw,96px);flex-direction:column;justify-content:center}.home-hero .hero-content h1{max-width:680px;margin:22px 0 28px;font-size:clamp(3.5rem,5.4vw,6.5rem)}.home-hero .hero-content>p:not(.kicker){max-width:590px;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.75}.hero-actions{margin-top:34px}.hero-actions .btn.light{color:var(--navy);background:#fff}.hero-actions .text-link{color:#fff}
.about{padding:clamp(90px,9vw,145px) 8vw;grid-template-columns:42px 1.15fr .75fr;gap:6vw}.about-number{color:var(--gold)}.about h2,.section-head h2,.why-intro h2{margin-top:22px;font-size:clamp(3rem,5vw,5.7rem)}.about-copy{padding:0 0 0 32px;border-left:1px solid var(--gold)}.about-copy p{font-size:1rem;line-height:1.82}.metrics{margin:0 8vw 110px}.metrics div{padding:32px 2vw}.metrics strong{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400}
.services{padding:clamp(90px,9vw,140px) 8vw;color:#fff;background:var(--navy)}.section-head{align-items:flex-end;margin-bottom:70px}.section-head>p{color:rgba(255,255,255,.7)}.service-list{display:block}.service-row,.service-row:last-child{display:grid;grid-template-columns:56px .9fr 1.25fr .8fr auto;gap:28px;padding:23px 0;align-items:center;color:#fff;border-top:1px solid rgba(255,255,255,.23)}.service-row:last-child{border-bottom:1px solid rgba(255,255,255,.23)}.service-row img{width:100%;height:122px}.service-row span{color:var(--gold)}.service-row h3{font-family:"Libre Caslon Display",serif;font-size:clamp(1.45rem,2vw,2rem);font-weight:400}.service-row p{color:rgba(255,255,255,.66);font-size:.86rem;line-height:1.65}.service-row b{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.service-row:hover{padding-left:12px;color:#fff}
.why{padding:clamp(90px,9vw,140px) 8vw}.why-intro{display:grid;grid-template-columns:1.15fr .65fr;gap:9vw;align-items:end}.why-intro>p:last-child{grid-column:2;grid-row:1/3;padding-top:24px;border-top:1px solid var(--gold);line-height:1.8}.why-grid{display:grid;margin-top:65px;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid article{min-height:210px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid h3{margin-bottom:20px;font-family:"Libre Caslon Display",serif;font-size:1.55rem;font-weight:400}.why-grid p{color:rgba(11,65,83,.7);font-size:.88rem;line-height:1.7}
.process{display:grid;padding:clamp(90px,9vw,140px) 8vw;grid-template-columns:.8fr 1.2fr;gap:9vw;color:var(--ink);background:var(--cream)}.process-intro h2{margin:22px 0 28px;font-size:clamp(3rem,5vw,5.4rem)}.process-intro>p:last-child,.step p{color:rgba(11,65,83,.68)}.steps{border-top:1px solid var(--line)}.step{display:grid;min-height:0;padding:27px 0;grid-template-columns:52px 1fr;gap:14px;border-bottom:1px solid var(--line)}.step span{color:var(--gold)}.step h3{font-family:"Libre Caslon Display",serif;font-size:1.55rem;font-weight:400}.step p{grid-column:2}
.difference{display:grid;min-height:680px;grid-template-columns:58% 42%}.difference-image{min-height:680px}.difference-image img{height:108%;filter:saturate(.7)}.difference-copy{padding:9vw 7vw;color:#fff;background:#12566b}.difference-copy .kicker{color:#d7b786}.difference-copy .btn{color:var(--navy);background:#fff}
.work-carousel{padding:clamp(90px,9vw,140px) 8vw;background:var(--paper)}.carousel-head,.carousel-viewport{width:min(100%,1180px);margin-left:auto;margin-right:auto}.carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}.carousel-head>div:first-child{min-width:0}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.carousel-count{min-width:58px;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.08em}.carousel-track{display:flex;width:100%;max-width:100%;gap:24px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-track figure{height:560px;flex:0 0 calc((100% - 24px)/2);margin:0;border-radius:0;scroll-snap-align:start;overflow:hidden}.carousel-track img{pointer-events:none}.carousel-controls button{display:grid;min-width:48px;min-height:48px;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:0}.carousel-controls .icon-nav{display:block;width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.testimonials{padding:clamp(90px,9vw,140px) 8vw;color:#fff;background:var(--navy)}.testimonials .kicker,.stars{color:#d7b786}.testimonials-intro>p:not(.kicker){color:rgba(255,255,255,.7)}.review-list,.review-card{border-color:rgba(255,255,255,.22)}.review-card blockquote{color:#fff;font-family:"Libre Caslon Display",serif}.review-number,.review-card footer{color:rgba(255,255,255,.52)}.stars{display:inline-flex}.reviews-button{color:var(--navy);background:#fff}.business{margin:0;padding:clamp(80px,8vw,125px) 8vw;color:var(--ink);background:var(--mist);border-radius:0}.business .btn{color:#fff;background:var(--navy)}.faq{padding:clamp(90px,9vw,140px) 8vw}.faq summary{font-family:"DM Sans",sans-serif}.contact{padding:clamp(90px,9vw,140px) 8vw;background:var(--cream)}.quote-form{padding:0;background:transparent;box-shadow:none}.icon-plus{transition:.2s}.faq details[open] .icon-plus{transform:rotate(45deg)}footer,.copyright{color:#fff;background:var(--navy)}.footer-logo{mix-blend-mode:screen;filter:brightness(1.35)}.footer-social{display:flex;gap:10px}.whatsapp{background:#25d366}
.service-hero{min-height:690px;padding-top:0;grid-template-columns:47% 53%;color:#fff;background:var(--navy)}.service-hero-copy{padding:8vw 6vw 7vw 8vw}.service-hero-copy>p:not(.kicker){color:rgba(255,255,255,.75)}.service-hero-image{margin:0;border-radius:0}.service-hero-image img{height:100%;filter:saturate(.72)}.image-tag{color:var(--navy);background:#fff}.service-about{padding:clamp(90px,9vw,140px) 8vw}.included{padding:clamp(90px,9vw,135px) 8vw;background:var(--navy)}.service-feature{color:var(--ink);background:var(--mist)}.statement-bg:after{background:rgba(7,55,70,.64)}
@media(max-width:1050px){.header-social{display:none}.service-row{grid-template-columns:42px 180px 1fr auto}.service-row p{display:none}}
@media(max-width:900px){.header{height:72px;padding:0 20px}.brand{width:105px;height:52px}.header-actions{margin-left:auto;margin-right:10px}.header-cta{display:none}.menu{display:flex;position:relative;z-index:3;padding:10px 0;background:transparent;border:0}.menu i{background:var(--ink)}.nav{display:none;position:absolute;z-index:30;top:72px;left:0;right:0;width:100%;padding:18px 22px 28px;gap:0;color:var(--ink);background:var(--paper)}.nav.open{display:flex}.nav>a,.nav-services>span{display:block;width:100%;padding:13px 0;border-bottom:1px solid var(--line)}.nav-services{width:100%}.dropdown{position:static;width:100%;padding:3px 0 8px 14px;border:0;box-shadow:none;background:transparent;opacity:1;transform:none;pointer-events:auto}.home-hero{display:flex;height:auto;min-height:0;flex-direction:column}.home-hero>img{order:1;width:100%;height:52svh;min-height:360px;margin:0}.home-hero .hero-content{order:2;display:block;padding:58px 22px 70px}.home-hero .hero-content h1{margin:16px 0 22px;font-size:clamp(2.9rem,10vw,4.6rem)}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero-actions .btn{width:100%}.hero-actions .text-link{align-self:flex-start}.about,.services,.why,.process,.work-carousel,.testimonials,.faq,.contact,.included{width:100%;padding:76px 22px}.about,.process,.testimonials,.faq,.contact{display:block}.about-number{display:none}.about-copy{margin-top:34px;padding-left:20px}.metrics{width:calc(100% - 44px);margin:0 22px 76px;grid-template-columns:1fr 1fr}.section-head{display:block;margin-bottom:42px}.carousel-head{display:flex;align-items:flex-end;margin-bottom:24px}.carousel-controls{margin-left:auto}.service-row,.service-row:last-child{grid-template-columns:34px 105px 1fr;gap:15px;padding:18px 0}.service-row img{height:86px}.service-row b{display:none}.why-intro{display:block}.why-intro>p:last-child{margin-top:30px}.why-grid{grid-template-columns:1fr 1fr;margin-top:42px}.difference{display:flex;min-height:0;flex-direction:column}.difference-image{height:58svh;min-height:420px}.difference-copy{padding:76px 22px}.carousel-track{padding-inline:11%}.carousel-track figure{height:490px;flex-basis:78%}.business{display:block;width:100%;margin:0;padding:70px 22px}.quote-form{grid-template-columns:1fr 1fr}.service-hero{display:flex;min-height:0;flex-direction:column}.service-hero-image{order:1;width:100%;height:52svh;min-height:360px;margin:0}.service-hero-copy{order:2;width:100%;padding:58px 22px 70px}.service-about{display:block;padding:76px 22px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){h1,.home-hero .hero-content h1,.service-hero-copy h1{font-size:clamp(2.65rem,12vw,3.8rem)}h2{font-size:clamp(2.4rem,10vw,3.45rem)}.home-hero>img,.service-hero-image{height:44svh;min-height:310px}.home-hero .hero-content,.service-hero-copy{padding:52px 18px 64px}.about,.services,.why,.process,.work-carousel,.testimonials,.faq,.contact,.included,.service-about,.service-feature{padding:68px 18px}.metrics{width:calc(100% - 36px);margin:0 18px 68px}.service-row,.service-row:last-child{grid-template-columns:28px 88px 1fr;gap:12px}.service-row img{height:76px}.service-row h3{font-size:1.12rem}.why-grid,.quote-form{grid-template-columns:1fr}.difference-image{height:420px;min-height:0}.difference-copy{padding:68px 18px}.carousel-head{flex-direction:column;align-items:stretch;gap:22px}.carousel-controls{align-self:flex-end;margin-left:0}.carousel-track{gap:14px;padding-inline:6%}.carousel-track figure{height:420px;flex-basis:88%}.business{padding:64px 18px}footer{grid-template-columns:1fr}.copyright span{display:none}}

/* Google reviews: one editorial feature with two concise supporting reviews. */
.testimonials{display:block}
.testimonials-intro{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label button" "title button" "copy button";gap:10px 48px;align-items:end;max-width:1180px;margin:0 auto 54px}
.testimonials-intro .kicker{grid-area:label}.testimonials-intro h2{grid-area:title;margin:8px 0 12px;font-size:clamp(3rem,5vw,5.6rem)}.testimonials-intro>p:not(.kicker){grid-area:copy;max-width:530px;line-height:1.75}.testimonials-intro .reviews-button{grid-area:button;align-self:end;margin-bottom:4px;white-space:nowrap}
.review-list{display:grid;max-width:920px;margin:0 auto;grid-template-columns:1fr;gap:18px;border:0}
.review-card{display:flex;min-width:0;padding:32px;flex-direction:column;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.review-card.featured{padding:42px}
.review-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.stars{gap:3px}.review-number{font-size:.68rem;letter-spacing:.14em}
.review-card blockquote,.review-card.featured blockquote{margin:0 0 30px;color:#fff;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.48}
.review-card.featured blockquote{font-size:clamp(1.45rem,2vw,2rem);line-height:1.42}
.review-card footer{display:flex;width:100%;margin-top:auto;padding:18px 0 0;justify-content:space-between;gap:20px;color:rgba(255,255,255,.58);background:transparent;border-top:1px solid rgba(255,255,255,.16);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}

@media(max-width:900px){.testimonials-intro{display:grid;grid-template-columns:1fr auto;margin-bottom:42px}.review-list{grid-template-columns:1fr}.review-card.featured{grid-column:auto;grid-row:auto}.review-card{padding:26px}.review-card.featured{padding:32px}}
@media(max-width:600px){.testimonials-intro{display:block}.testimonials-intro .reviews-button{margin-top:26px}.review-list{display:grid;grid-template-columns:1fr;gap:14px}.review-card.featured{grid-column:auto;padding:26px}.review-card blockquote,.review-card.featured blockquote{font-size:1.2rem;line-height:1.55}.review-card footer{align-items:flex-start;flex-direction:column;gap:7px}}

/* Services stay visual and easy to scan as image cards. */
.service-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.service-row,.service-row:last-child{display:flex;grid-column:span 2;min-width:0;padding:0 0 26px;flex-direction:column;align-items:flex-start;gap:13px;color:var(--ink);background:var(--paper);border:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.service-row:nth-child(4){grid-column:2 / span 2}.service-row:nth-child(5){grid-column:4 / span 2}
.service-row:hover{padding-left:0;color:var(--ink);transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.service-row img{width:100%;height:230px;flex:none;object-fit:cover}
.service-row span,.service-row h3,.service-row p,.service-row b{padding-right:24px;padding-left:24px}
.service-row span{padding-top:7px;color:var(--gold);font-size:.7rem;font-weight:600}
.service-row h3{font-family:"Libre Caslon Display",Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.15}
.service-row p{display:block;flex:1;color:rgba(11,65,83,.7);font-size:.86rem;line-height:1.65}
.service-row b{display:inline-flex;color:var(--ink);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

@media(max-width:1050px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-row,.service-row:last-child,.service-row:nth-child(4),.service-row:nth-child(5){grid-column:auto}.service-row p{display:block}}
@media(max-width:600px){.service-list{grid-template-columns:1fr;gap:16px}.service-row img{height:230px}.service-row h3{font-size:1.4rem}}

/* Home hero: restore the original light split composition. */
.home-hero{display:grid;height:auto;min-height:680px;grid-template-columns:50% 50%;color:var(--ink);background:var(--cream)}
.home-hero>img{position:relative;inset:auto;grid-column:2;grid-row:1;width:calc(100% - 28px);height:calc(100% - 56px);margin:28px 28px 28px 0;border-radius:180px 12px 12px 12px;object-position:center;filter:saturate(.78)}
.home-hero .hero-content{position:relative;left:auto;right:auto;bottom:auto;grid-column:1;grid-row:1;display:flex;width:100%;max-width:none;padding:8vw 5vw 7vw 7vw;flex-direction:column;justify-content:center}
.home-hero .hero-content h1{max-width:760px;margin:20px 0 26px;color:var(--ink);font-size:clamp(3.2rem,5.1vw,5.8rem)}
.home-hero .hero-content>p:not(.kicker){max-width:650px;color:rgba(11,65,83,.74);font-size:.98rem;line-height:1.7}
.home-hero .hero-actions{margin-top:30px}.home-hero .hero-actions .btn.light{color:#fff;background:var(--navy)}.home-hero .hero-actions .text-link{color:var(--ink);font-weight:600}

@media(max-width:900px){.home-hero{display:flex;min-height:0;flex-direction:column}.home-hero>img{order:1;width:calc(100% - 44px);height:390px;min-height:0;margin:22px;border-radius:92px 8px 8px 8px}.home-hero .hero-content{order:2;display:block;width:100%;padding:50px 22px 72px}.home-hero .hero-content h1{width:100%;max-width:none;margin:16px 0 22px;font-size:clamp(2.8rem,10vw,4.5rem)}.home-hero .hero-content>p:not(.kicker){max-width:none;font-size:.94rem}}
@media(max-width:600px){.home-hero>img{width:calc(100% - 32px);height:300px;margin:16px;border-radius:72px 8px 8px 8px}.home-hero .hero-content{padding:50px 18px 66px}.home-hero .hero-content h1{font-size:clamp(2.55rem,11.5vw,3.65rem)}}

/* Contract invitation: a focused premium band, not another generic card. */
.business{position:relative;display:grid;width:auto;max-width:1180px;margin:110px auto;padding:72px 76px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px 9vw;color:var(--ink);background:var(--mist);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);overflow:hidden}
.business::after{content:"YODE";position:absolute;right:-18px;bottom:-42px;color:rgba(11,65,83,.045);font-family:"Libre Caslon Display",Georgia,serif;font-size:10rem;line-height:1;pointer-events:none}
.business .kicker,.business h2{grid-column:1}.business h2{margin-top:12px;font-size:clamp(3rem,4.5vw,5rem)}
.business>p,.business>strong,.business>.btn{position:relative;z-index:1;grid-column:2}.business>p{font-size:.98rem;line-height:1.75}.business>p:first-of-type{grid-row:auto;align-self:end}.business>strong{margin-top:14px;padding:18px 0;border-top:1px solid rgba(11,65,83,.22);border-bottom:1px solid rgba(11,65,83,.22);font-size:.69rem;line-height:1.8;letter-spacing:.08em;text-transform:uppercase}.business>.btn{justify-self:start;margin-top:10px;color:#fff;background:var(--navy)}

/* FAQ: numbered editorial accordion with a clear reading rhythm. */
.faq{display:grid;padding:110px 8vw 130px;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:9vw;background:var(--paper)}
.faq-heading{position:sticky;top:40px;align-self:start}.faq-heading h2{margin-top:18px;font-size:clamp(3rem,4.8vw,5.2rem)}
.faq-list{counter-reset:faq;border-top:1px solid var(--line)}.faq details{counter-increment:faq;padding:0;border-bottom:1px solid var(--line)}
.faq summary{display:grid;padding:24px 0;grid-template-columns:44px minmax(0,1fr) 38px;gap:16px;align-items:center;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:counter(faq,decimal-leading-zero);color:var(--gold);font-size:.68rem;font-weight:600;letter-spacing:.08em}.faq summary .icon-plus{display:grid;width:34px;height:34px;padding:8px;place-self:center;border:1px solid var(--line);border-radius:50%}
.faq details p{max-width:700px;margin:0 54px 26px 60px;color:rgba(11,65,83,.72);font-size:.94rem;line-height:1.75}.faq details[open]{background:linear-gradient(90deg,rgba(223,234,232,.55),transparent 72%)}.faq details[open] summary{color:var(--navy)}

@media(max-width:1200px){.business{margin-right:6vw;margin-left:6vw}}
@media(max-width:900px){.business{display:block;width:auto;margin:76px 22px;padding:56px 38px}.business>p,.business>strong,.business>.btn{display:block;margin-top:22px}.business>.btn{display:inline-flex}.faq{display:block;padding:76px 22px}.faq-heading{position:static;margin-bottom:42px}}
@media(max-width:600px){.business{margin:58px 16px;padding:48px 24px}.business::after{font-size:6.5rem}.business h2{font-size:clamp(2.5rem,10vw,3.5rem)}.faq{padding:68px 18px}.faq summary{padding:21px 0;grid-template-columns:30px minmax(0,1fr) 34px;gap:10px;font-size:.94rem}.faq summary .icon-plus{width:32px;height:32px}.faq details p{margin:0 38px 23px 40px;font-size:.9rem}}

/* Cleaning contracts: simple full-width statement with a clear action. */
.business{display:grid;width:100%;max-width:none;margin:0;padding:clamp(85px,9vw,140px) 8vw;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:8px 10vw;color:#fff;background:var(--navy);border:0;overflow:visible}
.business::after{display:none}
.business .kicker{grid-column:1;color:#d7b786}.business h2{grid-column:1;margin:12px 0 0;color:#fff;font-size:clamp(3.2rem,5vw,5.7rem)}
.business>p,.business>strong,.business>.btn{grid-column:2}.business>p{max-width:650px;margin:0;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.78}.business>p:first-of-type{grid-row:auto;align-self:end}.business>strong{max-width:650px;margin-top:16px;padding:20px 0;color:#fff;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);font-size:.7rem;line-height:1.9;letter-spacing:.09em}.business>.btn{justify-self:start;margin-top:12px;color:var(--navy);background:#fff}
@media(max-width:900px){.business{display:block;width:100%;margin:0;padding:76px 22px}.business>p,.business>strong{display:block;margin-top:24px}.business>p+ p{margin-top:8px}.business>.btn{display:inline-flex;margin-top:28px}}
@media(max-width:600px){.business{margin:0;padding:68px 18px}.business h2{font-size:clamp(2.6rem,11vw,3.7rem)}}

.business-heading{min-width:0}.business-heading .kicker{color:#d7b786}.business-heading h2{margin:12px 0 0;color:#fff;font-size:clamp(3.2rem,5vw,5.7rem)}
.business-content{display:flex;max-width:650px;flex-direction:column;align-items:flex-start;align-self:center;gap:0}
.business-content p{margin:0;color:rgba(255,255,255,.74);font-size:1rem;line-height:1.78}.business-content p+p{margin-top:8px}
.business-content strong{display:block;width:100%;margin-top:22px;padding:20px 0;color:#fff;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);font-size:.7rem;line-height:1.9;letter-spacing:.09em;text-transform:uppercase}
.business-content .btn{margin-top:26px;color:var(--navy);background:#fff}
@media(max-width:900px){.business-content{margin-top:30px}.business-content p,.business-content strong{margin-left:0}.business-content p+p{margin-top:8px}}

.header-phone{display:inline-flex;align-items:center;padding:0 10px;color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.header-phone:hover{color:var(--gold)}
@media(max-width:1180px){.header-phone{display:none}}
