:root{--ink:#173936;--deep:#123d38;--cream:#f7f6f1;--gold:#c6a16b;--muted:#687673;--line:#dfe5df;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream);font-size:15px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.section-shell{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 30px;background:var(--cream)}.brand{display:flex;align-items:center;gap:10px;font-weight:500;letter-spacing:-.03em;font-size:17px}.brand b{font-weight:700}.brand-mark{background:var(--deep);color:#e8d6b5;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-family:Fraunces,serif;font-size:20px;font-style:italic}.main-nav{display:flex;gap:31px;color:#5f6d69;font-size:13px}.main-nav a:hover,.phone-link:hover{color:var(--deep)}.header-actions{display:flex;align-items:center;gap:17px}.language-switch{border:0;background:none;display:flex;gap:5px;color:#93a09b;font-size:11px;padding:0;cursor:pointer}.language-switch .active{color:var(--deep);font-weight:bold}.phone-link{font-size:12px;font-weight:600}.phone-link span{font-size:15px;margin-right:4px}.button{background:var(--deep);color:white;border:0;border-radius:4px;padding:15px 22px;font-size:12px;font-weight:700;letter-spacing:.01em;display:inline-flex;gap:17px;align-items:center;cursor:pointer;transition:.2s}.button:hover{background:#215a53;transform:translateY(-2px)}.button-small{padding:12px 17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:48% 52%;min-height:605px;align-items:center;padding-top:44px;padding-bottom:70px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#71807b;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 20px}.eyebrow-line{width:27px;height:1px;background:var(--gold);display:inline-block}.hero h1,h2{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0;color:var(--deep)}h1{font-size:clamp(48px,5.5vw,78px)}h1 em,h2 em{color:var(--gold);font-style:italic}.hero-description{color:var(--muted);max-width:425px;line-height:1.75;margin:25px 0}.hero-actions{display:flex;align-items:center;gap:29px}.text-link{font-size:12px;font-weight:700}.text-link span{color:var(--gold);margin-left:8px;font-size:16px}.trust-row{display:flex;align-items:center;gap:12px;margin-top:48px}.avatar-stack{display:flex}.avatar-stack span{width:29px;height:29px;border:2px solid var(--cream);border-radius:50%;background:#c6a16b;color:var(--deep);font-size:8px;display:grid;place-items:center;margin-left:-7px}.avatar-stack span:first-child{margin:0;background:#d3b58c}.avatar-stack span:nth-child(2){background:#89a9a1}.avatar-stack span:last-child{background:var(--deep);color:white}.stars{color:var(--gold);font-size:11px;letter-spacing:2px}.trust-row p{font-size:11px;color:var(--muted);margin:2px 0}.hero-visual{height:470px;position:relative;margin-left:36px}.hero-image{height:100%;overflow:hidden;border-radius:150px 4px 4px 4px}.hero-image img,.about-image img,.gallery-grid img{height:100%;width:100%;object-fit:cover}.floating-card{position:absolute;bottom:25px;left:-45px;background:white;padding:17px 22px;display:flex;align-items:center;gap:11px;box-shadow:0 12px 28px #17393620;border-radius:4px}.check-icon{width:29px;height:29px;border-radius:50%;background:#dbe9df;color:var(--deep);display:grid;place-items:center;font-weight:bold}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:11px}.floating-card small{font-size:10px;color:var(--muted);margin-top:3px}.location-tag{position:absolute;top:24px;right:-21px;writing-mode:vertical-rl;background:var(--deep);color:#d7c39f;padding:15px 10px;font-size:10px;letter-spacing:.1em}.trust-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f2ec}.trust-content{min-height:75px;display:flex;justify-content:space-between;align-items:center}.trust-content>span{font-family:Fraunces,serif;font-size:15px;color:#75827d}.trust-items{display:flex;gap:38px;color:#73807b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.trust-items b{color:var(--deep)}.services-section{padding-top:125px;padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:44px}.section-heading h2,.custom-section h2,.about-copy h2,.faq-section h2,.quote-inner h2{font-size:clamp(38px,4vw,56px)}.section-heading>p{color:var(--muted);line-height:1.7;max-width:315px;margin-bottom:3px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-card{position:relative;background:white;padding:34px 30px 29px;min-height:430px;border-top:2px solid #c9d5ce}.plan-card.featured{border-top-color:var(--gold);box-shadow:0 14px 35px #17393610}.plan-card.dark{background:var(--deep);color:#fff;border:0}.plan-number{font-size:10px;color:#a6b3ae;letter-spacing:.1em;margin-bottom:26px}.plan-card h3{font-family:Fraunces,serif;font-size:25px;font-weight:500;margin:0 0 11px;letter-spacing:-.04em}.plan-subtitle{color:#7d8985;font-size:11px;line-height:1.6;min-height:40px}.dark .plan-subtitle{color:#b0c2b9}.price{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;align-items:baseline;gap:6px}.dark .price{border-color:#40625d}.price small,.price span{color:#8d9994;font-size:10px}.price strong{font-family:Fraunces,serif;font-size:30px;font-weight:500}.plan-card ul{list-style:none;padding:0;margin:24px 0 27px;border-top:1px solid var(--line);padding-top:14px}.dark ul{border-color:#40625d}.plan-card li{font-size:11px;margin:10px 0;color:#5e6d68}.dark li{color:#c3d0cb}.plan-card li:before{content:'✓';color:var(--gold);margin-right:9px}.plan-link{font-size:11px;font-weight:bold}.plan-link span{color:var(--gold);margin-left:10px}.popular{position:absolute;right:19px;top:19px;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.custom-section{background:#e9eee8;display:grid;grid-template-columns:40% 60%;padding-top:90px;padding-bottom:90px}.custom-copy{padding-right:70px}.custom-section p:not(.eyebrow),.about-copy>p{color:var(--muted);line-height:1.75;max-width:380px;margin:24px 0 30px}.addons{background:white;padding:12px 29px}.addons label{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0;cursor:pointer}.addons label:last-child{border:0}.addons input{accent-color:var(--deep);width:16px;height:16px}.addon-icon{font-size:20px;color:var(--gold);width:22px;text-align:center}.addons b,.addons small{display:block}.addons b{font-size:12px}.addons small{font-size:10px;color:#89948f;margin-top:5px}.addons label>span:nth-child(3){flex:1}.addons strong{font-size:11px;color:#8b9992}.about-section{display:grid;grid-template-columns:47% 53%;gap:100px;padding-top:130px;padding-bottom:140px;align-items:center}.about-image{height:490px;position:relative}.about-image img{border-radius:4px 130px 4px 4px}.image-note{position:absolute;bottom:26px;left:-25px;background:var(--gold);padding:18px 25px;font-family:Fraunces,serif;font-size:14px;line-height:1.2}.image-note b{font-size:20px}.difference-list{margin-top:38px}.difference-list>div{display:flex;gap:25px;border-top:1px solid var(--line);padding:19px 0}.difference-list>div>span{font-size:10px;color:var(--gold)}.difference-list p{margin:0}.difference-list b,.difference-list small{display:block}.difference-list b{font-size:12px}.difference-list small{color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.gallery-section{padding-bottom:130px}.gallery-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:15px;height:320px}.gallery-grid>div{position:relative;overflow:hidden}.gallery-grid img{transition:transform .4s}.gallery-grid>div:hover img{transform:scale(1.04)}.gallery-grid>div:first-child{border-radius:4px 4px 4px 65px}.gallery-grid>div:nth-child(2){border-radius:4px}.gallery-grid>div:nth-child(3){border-radius:4px 65px 4px 4px}.gallery-grid span{position:absolute;bottom:17px;left:18px;color:white;font-size:10px;text-shadow:0 1px 4px #000}.faq-section{display:grid;grid-template-columns:39% 61%;padding-top:105px;padding-bottom:120px;border-top:1px solid var(--line)}.faq-list{padding-top:2px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:Fraunces,serif;font-size:18px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-family:DM Sans;color:var(--gold);font-size:22px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:12px;line-height:1.7;max-width:530px;margin:15px 35px 0 0}.quote-section{background:var(--deep);color:white}.quote-inner{display:grid;grid-template-columns:42% 58%;padding-top:95px;padding-bottom:95px}.eyebrow.light{color:#b5c1b9}.quote-inner h2{color:white}.quote-inner>div>p:not(.eyebrow){color:#bbcbc3;line-height:1.7;max-width:330px}.quote-form{background:#194a44;padding:28px 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;margin-bottom:17px;color:#dae2dd;font-size:10px}.quote-form input,.quote-form select{display:block;width:100%;border:1px solid #4a716b;background:transparent;padding:11px 12px;color:#fff;outline:none;margin-top:7px;font-size:11px}.quote-form input::placeholder{color:#91aaa1}.quote-form select option{color:var(--ink)}.button-light{background:#e5d1ab;color:var(--deep);margin-top:4px}.form-status{font-size:11px;color:#d9ca9f;margin:12px 0 0}.site-footer{background:#102f2c;color:#bdcbc4;padding-top:53px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;padding-bottom:53px}.footer-brand{color:white}.footer-grid p{font-size:11px;line-height:1.8;color:#829991;margin-top:20px}.footer-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#e0d1b2;margin:3px 0 18px}.footer-grid>div>a:not(.brand){display:block;font-size:11px;margin:10px 0;color:#d0dcd6}.socials{display:flex;gap:8px}.socials a{border:1px solid #48665e;color:white;width:28px;height:28px;display:grid;place-items:center;font-size:11px}.footer-bottom{border-top:1px solid #31534c;padding-top:20px;padding-bottom:24px;display:flex;justify-content:space-between;color:#779089;font-size:10px}.footer-bottom a:hover{color:white}
@media(max-width:900px){.main-nav{display:none}.header-actions .phone-link{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{margin:50px 12px 0 35px;height:400px}.trust-items{gap:13px}.trust-content{display:block;padding-top:20px;padding-bottom:20px}.trust-content>span{display:block;margin-bottom:17px}.plans-grid{grid-template-columns:1fr}.plan-card{min-height:0}.custom-section{grid-template-columns:1fr}.custom-copy{padding:0 0 45px}.about-section{grid-template-columns:1fr;gap:65px}.about-image{height:420px;max-width:600px}.faq-section{grid-template-columns:1fr;gap:50px}.quote-inner{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.gallery-grid{height:260px}}
@media(max-width:600px){.site-header{height:70px;padding:0 18px}.main-nav,.header-actions .button{display:none}.header-actions{margin-left:auto;margin-right:18px}.menu-toggle{display:block;background:none;border:0;padding:7px}.menu-toggle span{display:block;width:23px;height:1px;background:var(--deep);margin:6px}.main-nav.open{display:flex;position:absolute;z-index:5;top:70px;left:0;right:0;padding:20px;background:var(--cream);flex-direction:column;gap:18px;box-shadow:0 5px 10px #0001}.section-shell{padding-left:20px;padding-right:20px}.hero{padding-top:45px;padding-bottom:60px}.hero h1{font-size:51px}.hero-visual{height:350px;margin-left:15px}.floating-card{left:-15px;padding:13px}.location-tag{right:-13px}.trust-items{display:block}.trust-items span{display:block;margin:8px 0}.services-section,.gallery-section{padding-top:80px;padding-bottom:85px}.section-heading{display:block}.section-heading>p{margin-top:25px}.custom-section{padding-top:70px;padding-bottom:70px}.addons{padding:10px 15px}.addons label{gap:8px}.addon-icon{display:none}.about-section{padding-top:80px;padding-bottom:90px}.about-image{height:350px}.image-note{left:-10px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;height:400px;grid-template-rows:1fr 1fr}.gallery-grid>div:first-child{grid-column:1/-1;border-radius:4px 4px 4px 45px}.gallery-grid>div:nth-child(3){border-radius:4px 35px 4px 4px}.faq-section{padding-top:75px;padding-bottom:80px}.quote-inner{padding-top:72px;padding-bottom:72px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block;line-height:2}.footer-bottom>span{display:block}}

/* Elizabeth Cleaning palette: navy foundation, emerald action color, warm copper accents. */
:root{--ink:#102a43;--deep:#123b5d;--emerald:#0f5b50;--cream:#faf9f5;--gold:#b87333;--muted:#68747b;--line:#dfe4e5;--white:#fff}
.button{background:var(--emerald)}
.button:hover{background:#0a473e}
.brand-mark{color:#f0d2ae}
.main-nav a:hover,.phone-link:hover{color:var(--emerald)}
.language-switch .active,.trust-items b{color:var(--emerald)}
.avatar-stack span{background:#c98b59;color:var(--ink)}
.avatar-stack span:first-child{background:#d9ab78}
.avatar-stack span:nth-child(2){background:#75a99e}
.check-icon{background:#d8ebe4;color:var(--emerald)}
.location-tag{color:#f0d2ae}
.trust-bar{background:#f0f2f1}
.addons{border-top:2px solid var(--emerald)}
.quote-label{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-top:20px;color:var(--emerald);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.dark .quote-label{border-color:#40625d;color:#e2b887}
.whatsapp-link{color:var(--emerald)}
.dark .whatsapp-link{color:#e2b887}
.whatsapp-panel{background:#194a44;padding:32px;color:white;max-width:430px;justify-self:end;width:100%}
.whatsapp-symbol{display:grid;place-items:center;border:1px solid #7eaa91;border-radius:50%;width:42px;height:42px;color:#a7d0ae;font-size:25px;margin-bottom:21px}
.whatsapp-panel h3{font-family:Fraunces,serif;font-size:28px;font-weight:500;margin:0 0 10px}
.whatsapp-panel p{color:#bbcbc3;font-size:12px;line-height:1.7;margin:0 0 24px}
.whatsapp-panel small{display:block;color:#b9cbc2;font-size:10px;margin-top:17px}
@media(max-width:900px){.whatsapp-panel{justify-self:stretch;max-width:none}}

/* Final palette overrides */
body{background:#faf9f5;color:#102a43}
.site-header{background:#faf9f5}
.brand-mark,.location-tag{background:#123b5d}
.button{background:#123b5d;color:#fff}
.button:hover{background:#b87333;color:#102a43}
h1,h2,.hero h1,h2{color:#123b5d}
h1 em,h2 em,.stars,.eyebrow-line,.text-link span,.popular,.plan-link{color:#b87333}
.trust-bar{background:#f0f2f1;border-color:#dfe4e5}
.custom-section{background:#e8eeeb}
.custom-section .button,.whatsapp-button{background:#123b5d}
.plan-card{border-top-color:#0f5b50}
.plan-card.featured{border-top-color:#b87333}
.plan-card.dark,.quote-section{background:#123b5d}
.addons{border-top-color:#0f5b50}
.whatsapp-panel{background:#123b5d;border-left:3px solid #b87333}
.footer-grid,.site-footer{background:#0d2942}
.brand img{display:block;width:220px;height:auto}
.footer-brand img{filter:brightness(0) invert(1);opacity:.92}
.cases-grid{height:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}
.case-card{display:block;position:relative;overflow:hidden;background:#dce3e0;border-radius:4px;min-height:0}
.case-card.case-featured{grid-column:span 2;grid-row:span 2;border-radius:4px 4px 4px 58px}
.case-card:nth-child(6n){border-radius:4px 4px 58px 4px}
.case-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.case-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#102a43cc);opacity:.75}
.case-card:hover img{transform:scale(1.06);filter:saturate(1.08)}
.case-card span{position:absolute;z-index:1;left:17px;right:13px;bottom:15px;color:#fff;font-size:10px;letter-spacing:.08em}
.case-card span b{display:block;font-family:Fraunces,serif;font-size:17px;letter-spacing:-.02em;font-weight:500;margin-top:3px}
.lightbox{position:fixed;inset:0;z-index:20;background:#102a43e8;display:grid;place-items:center;padding:35px;opacity:0;pointer-events:none;transition:opacity .25s ease}
.lightbox.open{opacity:1;pointer-events:auto}
.lightbox img{max-width:min(900px,92vw);max-height:86vh;object-fit:contain;box-shadow:0 20px 60px #0006}
.lightbox-close{position:absolute;right:26px;top:20px;border:0;background:none;color:#fff;font-size:33px;cursor:pointer;font-weight:300}
@media(max-width:900px){.cases-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:210px}.case-card.case-featured{grid-column:span 2}}
@media(max-width:600px){.brand img{width:145px}.footer-brand img{width:190px}.cases-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:9px}.case-card.case-featured{grid-column:span 2;grid-row:span 2;border-radius:4px 4px 4px 42px}.case-card span b{font-size:14px}.case-card span{left:12px;bottom:11px}}
.brand img{width:155px;height:68px;object-fit:contain}
.footer-brand img{width:190px;height:72px;object-fit:contain;background:#fff;padding:4px;filter:none;opacity:1}
.brand img{width:112px;height:48px;object-fit:contain;object-position:left center}
.footer-brand img{width:165px;height:62px}
.brand img{width:92px;height:74px;object-fit:contain;object-position:center}
.footer-brand img{width:145px;height:90px;background:transparent;padding:0}
.cases-grid{height:auto!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}
.case-card,.case-card.case-featured{grid-column:auto;grid-row:auto;aspect-ratio:1/1;border-radius:4px!important}
.case-card img{aspect-ratio:1/1}
@media(max-width:900px){.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}}
@media(max-width:600px){.brand img{width:78px;height:64px}.footer-brand img{width:125px;height:78px}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.case-card span b{font-size:14px}.case-card span{left:12px;bottom:11px}}
.testimonials-section{padding-top:118px;padding-bottom:125px;border-top:1px solid var(--line)}
.testimonials-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}
.review-score{display:grid;grid-template-columns:auto auto;column-gap:13px;align-items:center;text-align:left;padding-bottom:5px}
.review-score strong{font-family:Fraunces,serif;font-size:42px;font-weight:500;line-height:1;grid-row:span 2;color:var(--deep)}
.review-score .stars{font-size:12px;letter-spacing:2px}
.review-score small{font-size:10px;color:var(--muted);margin-top:4px}
.testimonials-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}
.testimonial-card{background:#fff;padding:30px 29px 25px;min-height:285px;display:flex;flex-direction:column;border-top:2px solid #dfe4e5}
.testimonial-featured{background:#eef3f0;border-top-color:var(--gold)}
.quote-mark{font-family:Georgia,serif;font-size:46px;line-height:.7;color:var(--gold);height:30px}
.testimonial-card>p{font-family:Fraunces,serif;font-size:17px;line-height:1.48;letter-spacing:-.02em;margin:17px 0 25px;color:var(--deep);flex:1}
.reviewer{display:flex;align-items:center;gap:10px;border-top:1px solid #dce4df;padding-top:15px}
.review-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#9fbdaf;color:var(--deep);font-size:9px;font-weight:700}
.avatar-blue{background:#b6c5d2}.avatar-copper{background:#e0b58b}
.reviewer b,.reviewer small{display:block}.reviewer b{font-size:11px}.reviewer small{font-size:10px;color:var(--muted);margin-top:3px}.reviewer i{font-style:normal;color:var(--gold);font-size:9px;letter-spacing:1px;margin-left:auto;align-self:flex-start}
.review-note{text-align:center;color:var(--muted);font-size:11px;margin:29px auto 0}
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr 1fr}.testimonial-featured{grid-column:1/-1}.testimonial-featured>p{max-width:680px}.testimonials-section{padding-top:90px;padding-bottom:95px}}
@media(max-width:600px){.testimonials-heading{display:block}.review-score{margin-top:28px}.testimonials-grid{grid-template-columns:1fr}.testimonial-featured{grid-column:auto}.testimonial-card{min-height:260px;padding:25px 22px 22px}.testimonial-card>p{font-size:16px}.testimonials-section{padding-top:78px;padding-bottom:82px}}
