:root{--ink:#2f211c;--cream:#fff9f3;--paper:#f7ede4;--blush:#d98f8e;--rose:#bf6f70;--clay:#9a4e2b;--sand:#d8b994;--white:#fffdf9;--line:#dcc9bb;--shadow:0 22px 60px rgba(86,47,31,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px;top:1rem;background:var(--ink);color:white;padding:.7rem 1rem;z-index:20}.skip-link:focus{left:1rem}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,5vw,5rem);border-bottom:1px solid rgba(47,33,28,.1);position:relative;z-index:10;background:rgba(255,249,243,.94);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;line-height:1.1}.brand-mark{width:48px;height:48px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:"Italiana",serif;font-size:1.7rem}.brand strong{display:block;font-family:"Italiana",serif;font-size:1.15rem;letter-spacing:.03em}.brand small{display:block;color:var(--rose);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;margin-top:.32rem}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-size:.85rem;font-weight:600}.nav-cta{background:var(--ink);color:white!important;padding:.8rem 1.1rem;border-radius:999px}.menu-button{display:none;background:none;border:0}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:5rem clamp(1.25rem,7vw,7rem);overflow:hidden;background:radial-gradient(circle at 13% 70%,rgba(217,143,142,.13),transparent 29%),var(--cream)}.hero-copy{max-width:680px}.eyebrow{margin:0 0 1rem;color:var(--clay);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700}.hero h1,.section-heading h2,.about-copy h2,.request-intro h2{font-family:"Italiana",serif;font-weight:400;line-height:.98;margin:.1em 0 .4em}.hero h1{font-size:clamp(3.7rem,7vw,7rem);letter-spacing:-.045em}.hero h1 em,.about-copy h2 em{font-family:"Sacramento",cursive;color:var(--rose);font-weight:400}.lead{font-size:1.1rem;max-width:540px;color:#655047}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:1rem 1.45rem;text-decoration:none;font:600 .9rem "DM Sans",sans-serif;cursor:pointer}.button-primary{background:var(--clay);color:white;box-shadow:0 10px 24px rgba(154,78,43,.2)}.button-primary:hover{background:#7e3e22}.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink)}.comfort-note{display:flex;gap:.8rem;align-items:center;margin-top:3.2rem}.comfort-note>span{font-size:2.6rem;color:var(--rose)}.comfort-note p{font-size:.78rem;line-height:1.5}.hero-visual{position:relative;justify-self:center;width:min(100%,520px)}.arch-frame{height:610px;border-radius:260px 260px 24px 24px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.arch-frame img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.floating-card{position:absolute;left:-2.5rem;bottom:3rem;background:var(--white);padding:1rem 1.4rem;border-radius:14px;box-shadow:var(--shadow);transform:rotate(-3deg)}.floating-card span,.floating-card strong{display:block}.floating-card span{font-family:"Sacramento",cursive;color:var(--rose);font-size:1.5rem}.sparkle{position:absolute;color:var(--sand);font-size:2rem}.sparkle-one{right:-2rem;top:18%}.sparkle-two{left:-2rem;top:6%;font-size:1rem}.marquee{overflow:hidden;background:var(--rose);color:white;padding:.8rem 0}.marquee p{white-space:nowrap;margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;text-align:center}.marquee span{margin:0 2rem}.cleaning-section{padding:7rem clamp(1.25rem,7vw,7rem)}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading h2,.about-copy h2,.request-intro h2{font-size:clamp(2.7rem,5vw,5rem)}.cleaning-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem}.feature-card{border:1px solid var(--line);border-radius:22px;padding:2rem;background:rgba(255,255,255,.38)}.feature-main{background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end;min-height:390px}.line-icon{font-size:4rem;margin:auto auto 2rem;color:var(--rose)}.feature-card h3{font-family:"Italiana",serif;font-size:1.8rem;margin:0 0 .5rem}.feature-card p{color:#6b554b;margin:.3rem 0}.feature-main a{font-weight:700;text-decoration:none;margin-top:1.5rem}.feature-stack{display:grid;gap:1rem}.feature-stack .feature-card{display:grid;grid-template-columns:70px 1fr;align-items:center}.number{font-family:"Italiana",serif;font-size:2.6rem;color:var(--rose)}.about-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink);color:var(--cream)}.about-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#e9c1ac,#d9857e);min-height:500px}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#f7d8b7;top:14%;left:12%;box-shadow:0 0 0 50px rgba(255,249,243,.07)}.door{position:absolute;width:45%;height:72%;bottom:0;right:13%;border-radius:140px 140px 0 0;background:#fff2e5;box-shadow:-30px 0 rgba(154,78,43,.15);display:grid;place-items:center}.door span{font-size:5rem;color:var(--rose)}.plant{position:absolute;bottom:-3rem;left:12%;font-family:serif;font-size:15rem;color:#8e5338;transform:rotate(-16deg)}.about-copy{align-self:center;padding:5rem clamp(2rem,7vw,7rem)}.about-copy p:not(.eyebrow){color:#d8c8bf;max-width:560px}.button-secondary{background:var(--cream);color:var(--ink);margin-top:1.5rem}.request-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:7rem clamp(1.25rem,7vw,7rem);background:var(--paper)}.request-intro>p:not(.eyebrow){color:#6b554b}.form-note{display:flex;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.form-note>span{color:var(--rose);font-size:1.7rem}.request-form{background:var(--white);border-radius:24px;padding:clamp(1.5rem,4vw,3rem);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.thirds{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:.77rem;font-weight:700;margin-bottom:1rem}input,select,textarea{width:100%;display:block;margin-top:.45rem;border:1px solid var(--line);border-radius:10px;padding:.85rem;background:white;color:var(--ink);font:inherit;font-size:.9rem}input:focus,select:focus,textarea:focus{outline:2px solid rgba(191,111,112,.3);border-color:var(--rose)}textarea{resize:vertical}.honeypot{position:absolute;left:-9999px}.submit-button{width:100%;margin-top:.5rem}.form-status{min-height:1.5rem;margin:.8rem 0 0;text-align:center;font-size:.85rem}.form-status.error{color:#9d2727}.form-status.success{color:#387248}footer{min-height:150px;padding:2rem clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--cream);font-size:.82rem}.footer-brand .brand-mark{width:42px;height:42px}@media(max-width:850px){.site-header{height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block;width:40px;height:40px}.menu-button span{display:block;width:24px;height:1px;background:var(--ink);margin:7px}.hero{grid-template-columns:1fr;padding-top:4rem}.hero h1{font-size:clamp(3.5rem,15vw,6rem)}.hero-visual{margin-top:1rem;width:90%}.arch-frame{height:min(135vw,610px)}.floating-card{left:-1rem}.cleaning-grid,.about-section,.request-section{grid-template-columns:1fr}.cleaning-section,.request-section{padding-top:5rem;padding-bottom:5rem}.about-copy{padding:4rem 1.5rem}.request-section{gap:3rem}.form-row.thirds{grid-template-columns:1fr 1fr}footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.brand strong{font-size:.9rem}.brand small{font-size:.55rem}.brand-mark{width:40px;height:40px}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:3.8rem}.arch-frame{border-radius:180px 180px 20px 20px}.cleaning-grid{display:block}.feature-card{margin-bottom:1rem}.feature-main{min-height:330px}.form-row,.form-row.thirds{grid-template-columns:1fr}.request-form{padding:1.2rem}footer{padding-bottom:3rem}}
