@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#173e33;--paper:#f8f9f5;--muted:#6a756d;--lime:#e3edbd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d8af27;outline-offset:5px}.wrap{max-width:1376px;width:calc(100% - 96px);margin:auto}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:166px;display:block}.nav nav{display:flex;gap:35px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;border-radius:50px;background:var(--ink);color:white;padding:17px 24px;font-size:13px;font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:#24614e}.button span{font-size:20px}.light{background:var(--paper);color:var(--ink)}.light:hover{background:var(--lime)}.menu{display:none}.hero{min-height:645px;position:relative;border-radius:27px;overflow:hidden;color:white;background:#516e61;isolation:isolate}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#102b22cf,#102b224a 53%,transparent 85%);z-index:-2}.hero-copy{padding:64px 60px 100px;position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;margin:0 0 25px}.dot{width:6px;height:6px;border-radius:50%;background:#e7edbd}.green{color:#0f7047}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(55px,5.8vw,84px);line-height:1.05;font-weight:500;letter-spacing:-4px;margin-bottom:25px}em{font-style:normal;color:#dbe8b7}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#e1e9e1;margin-bottom:30px}.hero-bottom{position:absolute;bottom:25px;left:60px;right:30px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.hero-bottom a{display:grid;place-items:center;border:1px solid #ffffff6b;border-radius:50%;height:40px;width:40px;font-size:20px}.floating-note{position:absolute;right:5%;top:49%;font-size:10px;line-height:1.6;letter-spacing:1.2px;background:#f8f9f5e8;backdrop-filter:blur(15px);border-radius:14px;color:var(--ink);padding:18px 25px;transform:rotate(6deg);box-shadow:0 15px 40px #102c3422}.floating-note span{font-size:30px;float:left;margin-right:18px;color:#b59b29}.bubble-scene{position:absolute;inset:0;pointer-events:none;perspective:800px;transform-style:preserve-3d}.bubble{position:absolute;display:block;border-radius:50%;border:1px solid #ffffff78;background:radial-gradient(circle at 28% 25%,#ffffffc9 0%,#ffffff1a 13%,transparent 45%,#ddecbf32 67%,#ffffff9c 87%,#ffffff1a 95%);box-shadow:inset -8px -9px 30px #c3e3cf55,inset 5px 8px 17px #ffffff66,10px 20px 30px #11271e1c;animation:float 9s ease-in-out infinite}.b1{width:155px;height:155px;right:27%;top:12%;animation-delay:-2s}.b2{width:68px;height:68px;right:8%;top:21%;animation-delay:-5s}.b3{width:100px;height:100px;right:32%;bottom:13%;animation-delay:-4s}.spark{position:absolute;right:19%;top:16%;font-style:normal;font-size:55px;color:#f0dda2;animation:float 11s ease-in-out infinite}@keyframes float{0%,100%{transform:translate3d(0,0,0) rotateY(-15deg)}50%{transform:translate3d(15px,-26px,45px) rotateY(18deg)}}.section{padding:100px 0}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:0 90px}h2{font-size:clamp(35px,3.6vw,50px);font-weight:500;letter-spacing:-2px;line-height:1.14;margin-bottom:28px}.intro{font-size:23px;line-height:1.5;letter-spacing:-.6px}.about-copy{padding-top:28px}.about-copy>p:not(.intro){color:var(--muted);line-height:1.8;max-width:470px}.text-link{display:flex;justify-content:space-between;align-items:center;max-width:280px;border-bottom:1px solid #bfcac1;padding:10px 0;font-size:13px;font-weight:600}.text-link span{font-size:23px}.values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #dce1d8;padding-top:27px}.values>div{padding-left:30px;border-left:1px solid #dce1d8}.values>div:first-child{padding-left:0;border:0}.values span{float:right;margin-right:35px;color:#8b9c8c;font-size:11px}.values h3{font-size:22px;margin-bottom:8px;font-weight:500}.values p{font-size:13px;color:var(--muted);margin:0}.ribbon{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #dce1d8;padding:27px 0;gap:20px;color:#547360;font-size:10px;letter-spacing:2px}.ribbon b{font-size:25px;color:#9da97d}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{color:var(--muted);line-height:1.7;font-size:14px;margin-right:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:0;background:none;color:inherit;padding:0;text-align:left;perspective:1000px}.card-art{height:330px;border-radius:21px;position:relative;overflow:hidden;transition:transform .3s;transform-style:preserve-3d}.home-art{background:#e5e9dc}.laundry-art{background:#e9e6d9}.fabric-art{background:#dce7e0}.art-number{position:absolute;top:23px;left:23px;font-size:9px;letter-spacing:1.6px;z-index:2}.card-arrow{position:absolute;bottom:20px;right:20px;border:1px solid #8d9e8a;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:20px}.service-card h3{font-size:18px;font-weight:600;letter-spacing:-.5px;margin:19px 0 7px}.service-card>p{font-size:12px;color:var(--muted)}.mini-room{position:absolute;width:240px;height:220px;left:50%;top:52%;transform:translate(-50%,-50%) rotateY(-15deg) rotateX(8deg);transform-style:preserve-3d}.window{position:absolute;left:30px;top:0;width:82px;height:107px;background:linear-gradient(90deg,transparent 46%,#e8ede0 46% 53%,transparent 53%),linear-gradient(0deg,transparent 47%,#e8ede0 47% 53%,transparent 53%),linear-gradient(125deg,#eaf6ec,#a5b8a7);border:7px solid #f9faf1;box-shadow:12px 12px 25px #60776117}.sofa{position:absolute;bottom:40px;left:27px;width:175px;height:70px;border-radius:16px 16px 10px 10px;background:#758f68;box-shadow:10px 22px 25px #43533a33,inset 0 -18px 0 #5f7b53;transform:translateZ(20px)}.sofa:before,.sofa:after{content:'';position:absolute;width:20px;height:55px;border-radius:8px;background:#839d75;bottom:0}.sofa:after{right:0}.sofa i{position:absolute;width:50px;height:37px;background:#c1ccaa;border-radius:8px;top:-5px;left:25px;transform:rotate(-12deg)}.sofa i+i{left:98px;background:#d9d9bd;transform:rotate(9deg)}.rug{position:absolute;width:210px;height:40px;background:#d0cbb2;bottom:10px;border-radius:50%;z-index:-1}.plant{position:absolute;right:-5px;top:80px;font-size:70px;color:#557850;text-shadow:4px 8px 10px #0002}.washer{position:absolute;width:158px;height:207px;left:50%;top:51%;transform:translate(-50%,-50%) rotateY(-22deg) rotateX(10deg) rotateZ(4deg);background:linear-gradient(120deg,#fffef4,#dddccf);border-radius:13px;box-shadow:15px 17px 0 #b9bbaa,25px 35px 30px #49564030}.controls{height:43px;border-bottom:1px solid #b5b6ab;padding:12px;font-size:16px;color:#7e8e79}.drum{position:absolute;width:113px;height:113px;top:65px;left:23px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#849d8b,#263d33);border:11px solid #bac6b8;box-shadow:0 0 0 4px #eeeede;overflow:hidden}.cloth{position:absolute;width:110px;height:70px;background:linear-gradient(120deg,#c0d2bd,#f5eee1);border-radius:45%;bottom:-20px;animation:tumble 12s linear infinite}@keyframes tumble{to{transform:rotate(360deg)}}.chair{position:absolute;width:145px;height:195px;left:50%;top:51%;transform:translate(-50%,-50%) rotateY(-23deg) rotateZ(-7deg)}.chair>div{height:135px;background:repeating-linear-gradient(90deg,#b8b191 0 3px,#c6bea0 3px 8px);border-radius:55px 55px 15px 15px;box-shadow:10px 7px 0 #a29d7e}.chair i{position:absolute;width:170px;height:58px;background:#cec6a8;border-radius:20px;bottom:20px;left:-12px;box-shadow:5px 10px 0 #aca587,17px 29px 28px #25413130}.chair b{position:absolute;width:8px;height:45px;background:#6d7258;bottom:-17px;left:12px;box-shadow:112px 0 #6d7258;z-index:-1}.extra-services{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:28px}.extra-services button{border:0;border-block:1px solid #dce1d8;padding:23px 0;background:none;text-align:left;color:var(--ink);font-size:14px}.extra-services span{font-size:10px;color:var(--muted);margin-right:20px}.extra-services b{float:right}.fine{font-size:11px;line-height:1.6;color:var(--muted);margin:18px 0 0}.process{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.process-visual{position:relative;height:560px;border-radius:23px;background:#b0b9a8}.process-visual img{width:100%;height:100%;object-fit:cover;border-radius:23px}.process-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(#102f2dcc,transparent 65%);border-radius:23px}.process-overlay{position:absolute;top:35px;left:35px;color:white;z-index:1}.round-seal{position:absolute;width:125px;height:125px;border-radius:50%;right:-25px;bottom:30px;background:var(--lime);z-index:2;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:11px;letter-spacing:1px;line-height:1.7;transform:rotate(10deg)}.steps details{border-bottom:1px solid #cdd5c9;padding:23px 0}.steps summary{list-style:none;display:flex;align-items:center;gap:20px;font-size:16px;font-weight:500;cursor:pointer}.steps summary::-webkit-details-marker{display:none}.steps summary span{font-size:11px;color:var(--muted)}.steps summary b{margin-left:auto;font-weight:400;font-size:20px}.steps details[open] summary b{transform:rotate(45deg)}.steps details p{margin:15px 20px 0 36px;line-height:1.75;font-size:13px;color:var(--muted)}.steps .text-link{margin-top:25px}.coverage{border-top:1px solid #dce1d8;padding:65px 0 85px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.coverage p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.areas{display:flex;flex-wrap:wrap;gap:12px}.areas span{padding:13px 20px;border:1px solid #cbd7c8;border-radius:50px;font-size:13px}.areas span:first-child,.areas span:nth-child(2){background:#e4ecd9;border-color:#e4ecd9}.contact{background:var(--ink);border-radius:24px;color:white;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:42px}.contact p:not(.eyebrow):not(.fine){color:#c3d0c4;line-height:1.8;font-size:14px}.contact-link{display:block;font-size:26px;margin:25px 0 8px}.contact>div>a:not(.contact-link){font-size:13px}.contact small{display:block;color:#a9bdae;margin-top:20px;font-size:11px}.contact form{align-self:center}.contact label{display:block;font-size:11px;margin:0 0 9px;color:#dbe5d6}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #ffffff30;border-radius:8px;background:#ffffff09;color:#f6f7ee;padding:13px 12px;font-size:12px;margin-bottom:20px;outline-offset:4px}.contact option{color:var(--ink);background:var(--paper)}.contact input::placeholder,.contact textarea::placeholder{color:#adbeaf}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:15px}.contact form .button{width:100%;justify-content:space-between}.contact .fine{color:#b4c5b7;text-align:center}footer{display:flex;justify-content:space-between;align-items:center;padding:40px 0;gap:25px}footer p,footer span,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}footer .logo{width:125px}dialog{border:0;border-radius:24px;background:var(--paper);color:var(--ink);padding:48px;width:min(540px,90%);box-shadow:0 30px 100px #102e3355}dialog::backdrop{background:#132d2bb8;backdrop-filter:blur(6px)}dialog h2{font-size:33px}dialog>p:not(.eyebrow){line-height:1.8}dialog .button{margin-top:25px}#close-dialog{position:absolute;right:20px;top:14px;border:0;background:none;font-size:30px;color:var(--ink)}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav nav{gap:20px}.nav{height:95px}.nav-cta{display:none}.hero-copy{padding:55px 35px 100px}.hero-bottom{left:35px}.about,.process,.coverage{gap:45px}.card-art{height:280px}.contact{padding:40px;gap:35px}.contact h2{font-size:35px}.service-card h3{font-size:16px}.section{padding:75px 0}.process{padding-top:0}.contact.section{padding:40px}}@media(max-width:650px){.wrap{width:calc(100% - 32px)}.nav{height:85px}.logo{width:140px}.menu{display:block;background:none;border:1px solid #ced7cc;color:var(--ink);border-radius:50%;height:40px;width:40px}.nav nav{display:none;position:absolute;top:75px;left:16px;right:16px;z-index:10;background:var(--paper);padding:25px;border:1px solid #dce1d8;border-radius:15px}.nav nav.open{display:flex;flex-direction:column}.hero{min-height:660px;border-radius:20px}.hero-photo{object-position:58% center}.shade{background:linear-gradient(90deg,#102b22b8,#102b2230),linear-gradient(0deg,#102b2288,transparent)}.hero-copy{padding:45px 25px 100px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:60px;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-bottom{left:25px;right:20px;font-size:7px;letter-spacing:.7px}.floating-note{top:auto;bottom:105px;right:25px;padding:12px 17px;font-size:8px}.floating-note span{font-size:22px}.b1{width:95px;height:95px;top:40%;right:10%}.b2{right:5%;top:10%;height:40px;width:40px}.b3{width:60px;height:60px;right:43%;bottom:16%}.spark{font-size:35px;right:15%;top:18%}.section{padding:60px 0}.about{grid-template-columns:1fr;gap:0}.about-copy{padding-top:0}.intro{font-size:21px}.values{margin-top:30px}.values>div{padding-left:12px}.values span{float:none;display:block;margin-bottom:10px}.values h3{font-size:17px}.values p{font-size:11px;line-height:1.7}.ribbon{gap:12px;font-size:7px;letter-spacing:.7px;padding:20px 0}.ribbon span:nth-of-type(3),.ribbon b:last-child{display:none}.section-top{display:block}.section-top>p{margin-top:20px;font-size:13px}.cards{grid-template-columns:1fr;gap:28px}.card-art{height:340px}.service-card h3{font-size:20px}.extra-services{grid-template-columns:1fr;gap:0}.process{grid-template-columns:1fr;padding-top:10px;gap:45px}.process-visual{height:430px;margin-right:12px}.round-seal{right:-12px;width:105px;height:105px;font-size:9px}.process-overlay{top:30px;left:25px}.coverage{grid-template-columns:1fr;gap:15px;padding:45px 0 60px}.areas{gap:8px}.areas span{font-size:11px;padding:10px 15px}.contact.section{grid-template-columns:1fr;padding:35px 24px;gap:35px}.contact h2{font-size:34px}.form-row{grid-template-columns:1fr}.contact textarea{min-height:95px}footer{display:grid;grid-template-columns:1fr 1fr;padding:30px 0}footer p{line-height:1.6}footer>a:last-child{text-align:right}dialog{padding:38px 25px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Refined visual system */
:root{--ink:#203f35;--paper:#faf9f5;--muted:#65736a;--lime:#e1eabf;--line:#dce2d8}body{font-size:16px;-webkit-font-smoothing:antialiased}.wrap{max-width:1320px;width:calc(100% - 96px)}.nav{height:104px}.nav nav{gap:32px;font-size:13px}.nav nav a{position:relative;padding:10px 0}.nav nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--ink);transition:width .2s}.nav nav a:hover:after{width:100%}.button{min-height:54px;padding:15px 24px;font-size:13px}.nav-cta{min-height:46px}.hero{min-height:668px;background:#eaf0df;color:var(--ink);border-radius:24px}.hero-photo{left:49%;width:51%;object-position:46% center;z-index:-1}.shade{inset:0 auto 0 0;width:52%;background:linear-gradient(90deg,#eaf0df 93%,#eaf0df00);z-index:0}.hero-copy{width:55%;padding:64px 48px 110px;z-index:2}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.dot{background:#7b9461}.hero h1{font-size:clamp(56px,5.3vw,78px);font-weight:500;letter-spacing:-4.5px;line-height:1.05;margin-bottom:24px}.hero h1 em{color:#6c8052}.hero-copy>p:not(.eyebrow){color:#5c6f5c;font-size:15px;line-height:1.8}.hero .light{background:var(--ink);color:white;box-shadow:0 5px 15px #203f3510}.hero .light:hover{background:#345b44}.hero-secondary{display:flex;align-items:center;gap:18px;width:max-content;margin-top:19px;font-size:12px;font-weight:500}.hero-assurance{display:flex;align-items:center;gap:9px;margin-top:32px;color:#6b7b60;font-size:11px}.hero-assurance span{font-size:19px}.hero-bottom{left:auto;right:26px;bottom:24px;width:calc(51% - 52px);color:white;font-size:8px;letter-spacing:1px}.hero-bottom a{flex-shrink:0;margin-left:16px}.floating-note{top:auto;bottom:92px;right:28px;padding:17px 20px;transform:rotate(3deg);background:#faf9f5f2;border:1px solid #ffffff90;box-shadow:0 10px 35px #18352a15}.bubble-scene{z-index:1}.b1{width:100px;height:100px;right:8%;top:9%;opacity:.65}.b2{right:42%;top:16%;height:42px;width:42px;opacity:.7}.b3{display:none}.spark{right:6%;top:30%;font-size:30px}.section{padding:104px 0}.eyebrow{font-size:10px;letter-spacing:1.7px}.green{color:#73865b}h2{font-size:clamp(38px,3.7vw,52px);letter-spacing:-2.4px;line-height:1.12}.about{gap:0 100px;padding-inline:24px}.about-copy{padding-top:30px}.intro{font-size:24px;line-height:1.55}.about-copy>p:not(.intro){font-size:14px}.values{margin-top:48px;padding-top:28px}.values h3{font-size:20px}.values span{font-size:10px}.ribbon{padding:23px 24px;background:#f0f2e8;border:0;border-radius:12px;font-size:9px}.ribbon b{font-size:21px}.section-top{margin-bottom:40px}.section-top>p{max-width:250px;margin-right:0}.cards{gap:24px}.service-card{padding:10px 10px 19px;border:1px solid #e0e5db;border-radius:22px;background:#fffefa;transition:box-shadow .25s,border-color .25s}.service-card:hover{border-color:#a8b79a;box-shadow:0 12px 30px #203f350c}.card-art{height:305px;border-radius:14px}.home-art{background:radial-gradient(ellipse at 35% 25%,#f4f6e8,#dfe6d3)}.laundry-art{background:radial-gradient(ellipse at 35% 25%,#f7f1e1,#e7dfce)}.fabric-art{background:radial-gradient(ellipse at 35% 25%,#eaf2ee,#d6e3dc)}.service-card h3{margin:23px 12px 8px;font-size:17px;line-height:1.4}.service-card>p{margin:0 12px;font-size:12px;line-height:1.6}.card-arrow{background:#ffffff70;border-color:#ffffffaa}.service-card:hover .card-arrow{background:var(--ink);color:white}.extra-services{gap:24px;margin-top:24px}.extra-services button{padding:24px 16px;font-size:13px;transition:background .2s}.extra-services button:hover{background:#edf0e5}.services>.fine{max-width:650px;line-height:1.8}.process{padding-top:0;gap:85px}.process-visual{height:570px}.steps>.intro{max-width:290px;font-size:27px;line-height:1.3;margin-bottom:23px}.steps details{padding:24px 0}.steps summary{font-size:15px}.steps details[open] summary{color:#446d45}.steps details p{font-size:13px}.coverage{padding:65px 24px 85px;gap:70px}.areas span{background:#fffefa;border-color:#d9e1d2;font-size:12px}.contact.section{padding:58px;gap:65px;background:#203f35;border-radius:24px}.contact h2{font-size:44px;letter-spacing:-2px}.contact>div{padding-top:12px}.contact .eyebrow{color:#d2dfb4}.contact form{padding:28px;background:#ffffff08;border:1px solid #ffffff1c;border-radius:16px}.form-heading>span{font-size:8px;letter-spacing:1.6px;color:#c0d0a8}.form-heading h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:10px 0 6px}.contact .form-heading p{font-size:12px!important;margin-bottom:26px;color:#b8c9bc!important}.contact label{font-size:11px}.contact input,.contact select,.contact textarea{background:#ffffff09;border-color:#ffffff36;border-radius:7px;min-height:45px;font-size:12px}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #dce8b7;outline-offset:2px;background:#ffffff10}.contact .light{background:#e1eabf}.contact .light:hover{background:#f0f4dc}.form-row{grid-template-columns:1fr;gap:0}.contact textarea{resize:vertical;min-height:83px}footer{padding:36px 0}.skip-link{position:fixed;top:-80px;left:24px;background:var(--ink);color:white;padding:16px;z-index:100}.skip-link:focus{top:12px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #a3b47b;outline-offset:3px}
@media(min-width:1450px){.hero-copy{padding-left:58px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-copy{padding:48px 30px 95px;width:57%}.hero h1{font-size:62px;letter-spacing:-3px}.hero{min-height:640px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-photo{left:51%;width:49%}.shade{width:54%}.hero-bottom{width:calc(49% - 40px);right:20px;font-size:7px}.about{padding-inline:0;gap:0 45px}.card-art{height:265px}.service-card h3{font-size:15px;margin-inline:6px}.service-card>p{margin-inline:6px;font-size:11px}.contact.section{padding:36px;gap:28px}.contact form{padding:22px}.contact h2{font-size:36px}.process{gap:45px}.coverage{padding-inline:0}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.nav{height:82px}.nav nav{box-shadow:0 15px 30px #203f3515}.hero{display:flex;flex-direction:column;min-height:0;border-radius:20px;padding-bottom:280px}.hero-photo{left:0;top:auto;bottom:0;width:100%;height:280px;object-position:50% 43%}.shade{display:none}.hero-copy{width:100%;padding:35px 25px 32px}.hero h1{font-size:clamp(40px,11.5vw,57px);letter-spacing:-2.6px}.hero h1 br:nth-of-type(2){display:initial}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:13px;margin-bottom:24px}.hero-secondary{display:inline-flex;margin-left:16px;font-size:11px;gap:8px}.hero .button{padding:14px 19px;gap:20px;font-size:12px}.hero-assurance{margin-top:22px}.hero-bottom{width:auto;left:20px;right:20px;bottom:15px;font-size:7px}.hero-bottom a{width:32px;height:32px}.floating-note{bottom:75px;right:18px;font-size:8px;padding:12px 15px}.b1{top:auto;bottom:145px;right:8%;width:65px;height:65px}.b2,.spark{display:none}.section{padding:64px 0}.about{gap:0}.intro{font-size:21px}.values{margin-top:28px}.values h3{font-size:16px}.ribbon{padding:19px 14px;gap:9px;font-size:7px}.cards{gap:20px}.card-art{height:285px}.service-card{padding:9px 9px 21px}.service-card h3{font-size:19px;margin:20px 12px 7px}.service-card>p{font-size:12px;margin-inline:12px}.section-top{margin-bottom:28px}.extra-services{gap:0}.extra-services button{font-size:12px;padding:22px 8px}.extra-services span{margin-right:12px}.process{padding-top:0;gap:36px}.process-visual{height:420px}.steps>.intro{font-size:26px}.coverage{padding:42px 0 58px;gap:14px}.contact.section{padding:32px 20px;gap:30px}.contact h2{font-size:35px}.contact form{padding:22px 16px}.contact form .button{font-size:11px;gap:12px}.contact-link{font-size:24px}h2{font-size:39px}.areas span{font-size:11px}.form-heading h3{font-size:22px}footer{gap:22px}dialog{max-height:85vh;overflow:auto}}
@media(max-width:380px){.hero-secondary{display:flex;margin:17px 0 0}.hero h1{font-size:40px}.hero-copy{padding-inline:21px}.values h3{font-size:14px}.hero-bottom{font-size:6px;letter-spacing:.4px}}
.service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.laundry-art .service-photo{object-position:50% 73%}.fabric-art .service-photo{object-position:50% 62%}.card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#102b2250,transparent 35%,transparent 70%,#102b2230);pointer-events:none}.art-number{color:white;background:#203f35ba;backdrop-filter:blur(8px);padding:9px 12px;border-radius:30px;top:16px;left:16px;font-size:8px}.card-arrow{z-index:2;background:#faf9f5ed;border:0}.property-gallery.section{padding-top:0}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.property-shot{margin:0;position:relative;height:435px;border-radius:18px;overflow:hidden;background:#d8dfd3}.property-shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.property-shot:hover img{transform:scale(1.025)}.parking-shot{grid-column:1/-1;height:420px}.parking-shot img{object-position:center 65%}.property-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#102b22c9)}.property-shot figcaption{position:absolute;bottom:30px;left:30px;right:24px;z-index:1;color:white}.property-shot figcaption>span{font-size:9px;letter-spacing:1.7px;color:#e2eacb}.property-shot h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:13px 0 9px}.property-shot p{font-size:12px;margin:0;color:#e5e9e0}.property-shot:not(.parking-shot) img{object-position:center 66%}.reference-strip{background:#edf0e4;border-radius:16px;margin-top:24px;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.reference-strip .eyebrow{margin-bottom:16px;font-size:8px}.reference-strip h3{font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin-bottom:12px}.reference-strip p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:0}.reference-links a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #c7d0bc;padding:20px 0;font-size:12px;line-height:1.6}.reference-links a:hover{color:#658044}.reference-links span{font-size:10px;white-space:nowrap}.photo-credits{margin-top:18px;color:var(--muted);font-size:10px;line-height:1.8}.photo-credits summary{cursor:pointer;width:max-content}.photo-credits p{max-width:950px;margin-top:12px}.photo-credits a{text-decoration:underline}.process-visual img{object-position:48% center}@media(max-width:650px){.property-grid{gap:16px;grid-template-columns:1fr}.property-shot,.parking-shot{height:380px;grid-column:auto}.parking-shot{height:310px}.property-shot figcaption{left:24px;bottom:25px}.property-shot h3{font-size:25px}.reference-strip{grid-template-columns:1fr;gap:12px;padding:26px 23px}.reference-strip h3{font-size:23px}.reference-links a{font-size:11px}.reference-links span{font-size:9px}.property-gallery .section-top h2{font-size:36px}.property-gallery .section-top>p{max-width:100%}}

/* Before-and-after reference portfolio */
.nav nav{gap:24px}.nav a[aria-current="page"]{font-weight:700}.nav a[aria-current="page"]:after{width:100%}.work-intro{padding:45px 0 42px}.work-back{display:block;font-size:11px;color:var(--muted);margin-bottom:46px}.work-intro .eyebrow{margin-bottom:22px}.work-intro h1{font-size:clamp(48px,6vw,78px);line-height:1.08;letter-spacing:-3.5px;font-weight:500;margin-bottom:26px}.work-intro h1 em{color:#77875b}.work-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.work-intro-bottom p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.work-reference-note{display:flex;gap:17px;align-items:center;padding:21px 25px;border:1px solid #dbe3d1;border-radius:12px;background:#eef1e7;margin-bottom:65px}.work-reference-note>span{font-size:26px;color:#788b5f}.work-reference-note p{font-size:12px;line-height:1.8;margin:0;color:#5c6e5a}.work-reference-note strong{color:var(--ink)}.work-project{padding-bottom:60px;margin-bottom:52px;border-bottom:1px solid var(--line)}.work-project-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.work-project-heading .eyebrow{font-size:9px;margin-bottom:13px}.work-project-heading h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:0}.work-location{font-size:11px;color:var(--muted);padding-bottom:4px}.work-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.work-pair figure{margin:0;min-width:0}.work-image{position:relative;overflow:hidden;border-radius:15px;background:#e4e9df}.work-image img{display:block;width:100%;height:auto}.work-label{position:absolute;top:18px;left:18px;padding:10px 17px;border-radius:30px;background:#faf9f5f2;color:var(--ink);font-size:11px;font-weight:600;box-shadow:0 2px 10px #0001}.after-label{background:#e1eabff2}.work-pair figcaption{padding:12px 2px;color:var(--muted);font-size:10px}.work-project-footer{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-top:12px}.work-project-footer p{font-size:12px;line-height:1.8;color:var(--muted);max-width:560px;margin:0}.work-project-footer a{font-size:10px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;max-width:300px}.work-project-footer a span{display:inline-block;margin-left:6px}.work-cta{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:20px;padding:45px;margin-bottom:25px}.work-cta .eyebrow{color:#d2dfb4;font-size:9px}.work-cta h2{font-size:37px;margin:0;letter-spacing:-1.4px}@media(max-width:1000px){.nav nav{gap:19px;font-size:12px}.work-intro{padding-top:30px}.work-intro-bottom{align-items:start}.work-intro-bottom .button{gap:18px;flex-shrink:0}.work-project-footer{flex-direction:column;gap:16px}.work-project-heading h2{font-size:30px}.work-cta{padding:32px}.work-cta h2{font-size:31px}}@media(max-width:650px){.work-intro{padding:20px 5px 30px}.work-back{margin-bottom:32px}.work-intro h1{font-size:47px;letter-spacing:-2.6px}.work-intro .eyebrow{font-size:8px}.work-intro-bottom{display:block}.work-intro-bottom p{font-size:13px;margin-bottom:22px}.work-reference-note{margin-bottom:40px;padding:18px;gap:12px}.work-reference-note p{font-size:11px}.work-reference-note>span{align-self:start}.work-project-heading{display:block;margin-bottom:23px}.work-project-heading h2{font-size:30px;margin-bottom:12px}.work-pair{grid-template-columns:1fr;gap:16px}.work-label{top:14px;left:14px}.work-project{padding-bottom:35px;margin-bottom:35px}.work-project-footer p{font-size:12px}.work-cta{display:block;padding:30px 24px}.work-cta h2{font-size:30px;margin-bottom:26px}.work-cta .eyebrow{font-size:8px}}

.work-categories{display:flex;gap:12px;flex-wrap:wrap;margin:-32px 0 48px}.work-categories a{display:flex;align-items:center;gap:24px;padding:13px 20px;border:1px solid #cdd7c4;border-radius:40px;font-size:12px;background:#fffefa;transition:background .2s}.work-categories a:hover{background:#e1eabf}.work-categories a:focus-visible{outline-offset:3px}.apartment-project{scroll-margin-top:30px}@media(max-width:650px){.work-categories{margin:-15px 0 36px;gap:9px}.work-categories a{font-size:11px;padding:12px 16px;gap:14px}.apartment-project .work-project-heading h2{font-size:28px}}

.work-page .work-categories{margin:0 0 48px}.work-page .work-project-footer p{max-width:720px}@media(max-width:650px){.work-page .work-categories{margin:0 0 36px}}
