@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap');
:root{--green:#255c54;--green2:#3f7a70;--mint:#eaf5f1;--coral:#e87c66;--cream:#faf7f2;--ink:#22312e;--muted:#6d7a77;--line:#dde7e3}
body.brw-cma-page{margin:0!important;padding:0!important;background:#fff!important}.cma-site{font-family:Inter,sans-serif;color:var(--ink);line-height:1.6}.cma-site *{box-sizing:border-box}.cma-site a{color:inherit}.cma-container{width:min(1180px,calc(100% - 42px));margin:auto}.cma-top{background:#193f39;color:#c6dbd5;font-size:11px;font-weight:700}.cma-top .cma-container{height:38px;display:flex;justify-content:space-between;align-items:center}.cma-top a{color:#fff;text-decoration:none}.cma-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(37,92,84,.08)}.cma-nav{height:84px;display:flex;align-items:center;justify-content:space-between}.cma-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.cma-mark{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px}.cma-brand strong{display:block;font-size:15px}.cma-brand small{display:block;font-size:8px;font-weight:800;letter-spacing:.16em;color:#71807c;margin-top:5px}.cma-links{display:flex;align-items:center;gap:22px}.cma-links>a:not(.cma-btn){text-decoration:none;font-size:13px;font-weight:700;color:#49605a}.cma-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;border:0;font:800 13px Inter;cursor:pointer}.cma-btn-line{border:1px solid #b9cbc5;color:var(--green)!important}.cma-btn-coral{background:linear-gradient(135deg,var(--coral),#f29a86);color:#fff!important}.cma-btn-dark{background:var(--green);color:#fff!important}.cma-btn-light{background:#fff;color:var(--green)!important}.cma-large{min-height:54px;padding:0 26px}.cma-full{width:100%}.cma-menu{display:none;border:0;background:none}.cma-menu span{display:block;width:25px;height:2px;background:var(--green);margin:5px}.cma-hero{padding:88px 0 94px;background:linear-gradient(135deg,#edf7f3,#fff 52%,#fbf0ea)}.cma-hero-grid{display:grid;grid-template-columns:1.03fr .87fr;gap:78px;align-items:center}.cma-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#b45f4e;margin-bottom:17px}.cma-kicker.dark{color:#8c625a}.cma-hero h1,.cma-head h2,.cma-why h2,.cma-areas h2,.cma-faq h2,.cma-estimate h2{font:800 clamp(44px,5.7vw,74px)/1.03 'Playfair Display';letter-spacing:-.035em;margin:0}.cma-hero h1 span{display:block;color:var(--coral)}.cma-hero p{font-size:18px;color:#586d67}.cma-actions{display:flex;gap:12px;flex-wrap:wrap}.cma-proof{display:flex;gap:34px;margin-top:38px;padding-top:24px;border-top:1px solid #d7e1de}.cma-proof strong,.cma-proof span{display:block}.cma-proof strong{font:800 21px 'Playfair Display';color:var(--green)}.cma-proof span{font-size:10px;color:#75847f}.cma-hero-visual{height:530px;border-radius:28px;background:linear-gradient(160deg,#d9eee8,#fff0eb);position:relative;overflow:hidden;box-shadow:0 25px 65px rgba(37,92,84,.16)}.sparkle{position:absolute;right:28px;top:18px;font-size:70px;color:#fff}.room{position:absolute;inset:60px 35px 80px}.sofa{position:absolute;left:15%;right:15%;bottom:15%;height:34%;background:#fff;border-radius:28px 28px 14px 14px;box-shadow:0 14px 35px rgba(0,0,0,.09)}.table{position:absolute;width:30%;height:10%;left:35%;bottom:7%;background:#c59a78;border-radius:50%}.plant{position:absolute;width:17%;height:35%;right:3%;bottom:17%;background:#80a996;border-radius:70% 30% 60% 30%;transform:rotate(-10deg)}.cma-card{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(31,77,70,.88);color:#fff;border-radius:14px;padding:18px}.cma-card small,.cma-card strong,.cma-card span{display:block}.cma-card small{font-size:8px;letter-spacing:.16em}.cma-card strong{font:800 19px 'Playfair Display'}.cma-card span{font-size:10px;color:#d4e4df}.cma-trust{background:var(--green);color:#fff}.cma-trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.cma-trustgrid>div{padding:23px 18px;border-right:1px solid rgba(255,255,255,.12)}.cma-trustgrid strong,.cma-trustgrid span{display:block}.cma-trustgrid strong{font:800 14px 'Playfair Display'}.cma-trustgrid span{font-size:10px;color:#c3d8d2}.cma-section,.cma-why,.cma-packages,.cma-reviews,.cma-process,.cma-areas,.cma-faq,.cma-estimate{padding:100px 0}.cma-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:45px}.cma-head h2,.cma-why h2,.cma-areas h2,.cma-faq h2,.cma-estimate h2{font-size:clamp(38px,4.5vw,58px)}.cma-head>p{color:var(--muted)}.cma-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cma-services article{position:relative;border:1px solid var(--line);border-radius:16px;padding:26px;min-height:390px;display:flex;flex-direction:column}.cma-services article.featured{background:#fffaf8;border-color:#edc2b7}.cma-services article>span{width:42px;height:42px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--green);font-size:10px;font-weight:800}.popular{position:absolute;right:15px;top:16px;font-size:8px;font-weight:800;color:#b55e4b}.cma-services h3{font:800 22px 'Playfair Display';margin:24px 0 10px}.cma-services p{font-size:13px;color:var(--muted)}.cma-services ul{padding-left:18px;color:#60716b;font-size:11px}.cma-services a{margin-top:auto;text-decoration:none;font-size:11px;font-weight:800;color:var(--coral)}.cma-why{background:var(--cream)}.cma-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.cma-photo{height:500px;border-radius:24px;background:linear-gradient(145deg,#285f56,#78a99b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.portrait{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--green);font:800 42px 'Playfair Display'}.photo-copy{text-align:center;margin-top:18px}.photo-copy strong,.photo-copy span{display:block}.photo-copy strong{font:800 24px 'Playfair Display'}.photo-copy span{font-size:11px;color:#d5e6e0}.cma-why p{color:#5f716a}.cma-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.cma-points>div{border-top:2px solid #b66c5b;padding-top:13px}.cma-points strong,.cma-points span{display:block}.cma-points strong{font:800 14px 'Playfair Display'}.cma-points span{font-size:9px;color:#75847e}.cma-packages{background:#f9fcfb}.cma-options{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cma-options>div{background:#fff;border:1px solid var(--line);padding:27px;border-radius:14px}.cma-options small,.cma-options strong,.cma-options span{display:block}.cma-options small{font-size:8px;font-weight:800;color:#9a6c62}.cma-options strong{font:800 22px 'Playfair Display';color:var(--green)}.cma-options span{font-size:10px;color:#7a8782}.cma-reviewgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cma-reviewgrid blockquote{margin:0;padding:28px;border:1px solid var(--line);border-radius:14px;min-height:245px}.cma-reviewgrid .feature{background:var(--green);color:#fff}.stars{color:#e6a644}.cma-reviewgrid p{font:800 18px/1.5 'Playfair Display'}.cma-reviewgrid cite{font-style:normal;font-size:10px;color:#7d8d86}.feature cite{color:#c0d4ce}.cma-process{background:var(--mint)}.cma-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cma-steps>div{background:#fff;padding:26px;border-radius:14px}.cma-steps>div>span{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.cma-steps strong{display:block;font:800 16px 'Playfair Display';margin-top:18px}.cma-steps p{font-size:11px;color:#70817b}.cma-areas{background:var(--green);color:#fff}.cma-area-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.cma-areas p{color:#c0d5cf}.cma-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.cma-pills span{border:1px solid rgba(255,255,255,.2);padding:8px 11px;border-radius:999px;font-size:10px}.cma-area-card{min-height:330px;border-radius:22px;background:#1d4a43;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.cma-area-card>div{font-size:72px}.cma-area-card strong{font:800 26px 'Playfair Display'}.cma-area-card span{font-size:11px;color:#bdd3cd}.cma-faq-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:75px}.cma-faqlist{display:grid;gap:10px}.cma-faq details{border:1px solid var(--line);border-radius:12px;padding:0 20px}.cma-faq summary{list-style:none;cursor:pointer;padding:19px 36px 19px 0;font-weight:800;position:relative}.cma-faq summary:after{content:'+';position:absolute;right:0;color:var(--coral)}.cma-faq details[open] summary:after{content:'–'}.cma-faq details p{font-size:13px;color:var(--muted)}.cma-estimate{background:#193f39;color:#fff}.cma-estimate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cma-estimate-grid>div:first-child>p{color:#c1d5cf}.cma-contact{display:grid;margin-top:28px}.cma-contact>a,.cma-contact>div{padding:14px 0;border-top:1px solid rgba(255,255,255,.12);text-decoration:none}.cma-contact span,.cma-contact strong{display:block}.cma-contact span{font-size:8px;color:#8caaa1;font-weight:800}.cma-contact strong{font-size:12px}.cma-form{background:#fff;color:#222;padding:29px;border-radius:16px}.cma-form-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.cma-form-title strong{font:800 24px 'Playfair Display'}.cma-form-title span{font-size:10px;color:#7d8b87}.cma-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cma-form-row.three{grid-template-columns:repeat(3,1fr)}.cma-form label{display:block;font-size:11px;font-weight:800;color:#536660;margin-bottom:12px}.cma-form input,.cma-form select,.cma-form textarea{width:100%;margin-top:6px;padding:12px 13px;border:1px solid #cfdad5;border-radius:8px;background:#fbfdfc;font:14px Inter}.cma-form fieldset{border:1px solid #d8e1dd;border-radius:10px;padding:14px;margin:6px 0 16px}.cma-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cma-checks label{margin:0;font-size:10px}.cma-checks input{width:auto}.cma-form #cma-form-note{text-align:center;color:#81908b;font-size:9px}.cma-footer{padding:56px 0 24px;background:#112f2a;color:#bed0ca}.cma-footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:65px}.cma-footer-brand{color:#fff}.cma-footer p{font-size:11px;color:#839b94}.cma-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.cma-footer-grid>div:not(:first-child)>strong{font-size:12px;color:#fff}.cma-footer-grid a,.cma-footer-grid span{text-decoration:none;color:#90a69f;font-size:10px}.cma-footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:17px;display:flex;justify-content:space-between;color:#617c73;font-size:9px}.cma-mobile{display:none}@media(max-width:1050px){.cma-services{grid-template-columns:1fr 1fr}}@media(max-width:940px){.cma-menu{display:block}.cma-links{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px;flex-direction:column}.cma-links.open{display:flex}.cma-hero-grid,.cma-why-grid,.cma-area-grid,.cma-faq-grid,.cma-estimate-grid{grid-template-columns:1fr}.cma-trustgrid,.cma-options,.cma-steps{grid-template-columns:1fr 1fr}.cma-reviewgrid{grid-template-columns:1fr}.cma-footer-grid{grid-template-columns:1fr 1fr}.cma-mobile{display:grid;position:fixed;z-index:99;bottom:12px;left:12px;right:12px;grid-template-columns:1fr 1fr;background:#fff;padding:7px;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.22)}.cma-mobile a{text-align:center;text-decoration:none;padding:11px;font-size:12px;font-weight:800}.cma-mobile a:first-child{background:var(--green);color:#fff;border-radius:999px}}@media(max-width:650px){.cma-container{width:min(100% - 26px,1180px)}.cma-top .cma-container{justify-content:center}.cma-top span{display:none}.cma-nav{height:70px}.cma-links{top:70px}.cma-hero{padding:64px 0 72px}.cma-hero h1{font-size:46px}.cma-actions{display:grid}.cma-proof{display:grid;grid-template-columns:1fr 1fr}.cma-hero-visual,.cma-photo{height:390px}.cma-trustgrid,.cma-services,.cma-points,.cma-options,.cma-steps,.cma-form-row,.cma-form-row.three,.cma-checks{grid-template-columns:1fr}.cma-section,.cma-why,.cma-packages,.cma-reviews,.cma-process,.cma-areas,.cma-faq,.cma-estimate{padding:72px 0}.cma-footer-grid{grid-template-columns:1fr}.cma-footer-bottom{display:block}}
