:root{--navy:#102e4f;--deep:#09223d;--ivory:#f8f4ea;--sand:#e6ddcc;--gold:#bf9a62;--ink:#18334b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}.site-header,footer{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:25px 36px}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;font:700 25px/1 "Playfair Display",serif;color:var(--gold)}.brand strong{display:block;font:700 20px/1 "Playfair Display",serif;letter-spacing:.01em}.brand small{display:block;margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}nav{display:flex;align-items:center;gap:30px}nav a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:600}.nav-cta{padding:11px 17px;background:var(--navy);color:var(--ivory);border-radius:2px}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font:600 14px "DM Sans"}.hero{min-height:570px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;max-width:1200px;padding:60px 36px 90px;margin:auto}.eyebrow{margin:0 0 16px;color:#9b7847;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700}.hero h1,.intro h2,.promise h2,.contact h2{margin:0;font-family:"Playfair Display",serif;color:var(--navy);line-height:1.07}.hero h1{font-size:clamp(44px,5vw,70px);max-width:650px}.lede{font-size:18px;max-width:530px;margin:25px 0 31px}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-block;border:0;border-radius:2px;padding:15px 22px;cursor:pointer;font:600 14px "DM Sans";text-decoration:none}.button-primary{background:var(--navy);color:var(--ivory)}.text-link{font-size:14px;font-weight:700;color:var(--navy);text-decoration:none}.text-link span{font-size:20px;margin-left:4px}.hero-art{position:relative;min-height:400px;background:#e9e1d2;border-radius:180px 180px 3px 3px;overflow:hidden}.hero-art p{position:absolute;bottom:25px;left:35px;margin:0;color:var(--navy);font:600 16px "Playfair Display",serif}.sun{position:absolute;width:120px;height:120px;border-radius:50%;right:38px;top:47px;background:#d5b77a}.window{position:absolute;display:grid;grid-template-columns:repeat(2,1fr);gap:7px;right:33px;top:115px;width:240px;height:165px}.window i{background:#d4e0e3}.plant{position:absolute;left:50px;bottom:55px;width:130px;height:200px}.plant span{position:absolute;bottom:30px;left:52px;width:48px;height:125px;background:#416b64;border-radius:100% 0 100% 0;transform-origin:bottom center}.plant span:nth-child(2){transform:rotate(45deg);height:110px}.plant span:nth-child(3){transform:rotate(-43deg);height:100px}.plant b{position:absolute;bottom:0;left:38px;width:55px;height:42px;background:#a37b53;border-radius:4px 4px 20px 20px}.desk{position:absolute;bottom:0;right:0;width:72%;height:45px;background:#a77a52}.intro{padding:90px 36px;max-width:1200px;margin:auto}.intro h2{max-width:760px;font-size:clamp(32px,4vw,48px)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:53px}.service-grid article{padding:28px;background:#f1ebe0;border-top:2px solid var(--gold)}.number{color:#9b7847;font:700 15px "Playfair Display",serif}.service-grid h3{margin:23px 0 9px;font:700 24px "Playfair Display",serif;color:var(--navy)}.service-grid p{margin:0;font-size:15px}.promise{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--navy);padding:88px max(36px,calc((100vw - 1128px)/2));color:var(--ivory)}.promise h2{color:var(--ivory);font-size:clamp(31px,3.3vw,44px)}.promise .eyebrow{color:#d4b57c}.promise-list{padding-top:7px}.promise-list p{padding:16px 0;margin:0;border-bottom:1px solid #54708a;font-size:17px}.promise-list span{margin-right:12px;color:#d4b57c}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1200px;margin:auto;padding:100px 36px}.contact h2{font-size:clamp(32px,3.4vw,46px)}.contact>div>p:last-child{max-width:470px}form{display:grid;gap:15px}label{font-size:13px;font-weight:700;color:var(--navy)}input,textarea{display:block;width:100%;border:1px solid #cfc5b2;border-radius:1px;background:#fffdf8;margin-top:6px;padding:12px;font:14px "DM Sans";color:var(--ink)}textarea{resize:vertical}.form-note{margin:0;font-size:11px;color:#607080}footer{border-top:1px solid var(--sand);padding-top:28px;padding-bottom:30px}footer p{font-size:12px;color:#607080}@media(max-width:720px){.site-header{padding:20px 22px}.menu-toggle{display:block}nav{display:none;position:absolute;top:78px;right:22px;z-index:2;align-items:stretch;gap:0;flex-direction:column;background:var(--ivory);box-shadow:0 8px 20px #0b203426;padding:12px}.site-header.nav-open nav{display:flex}nav a{padding:10px 14px}.hero,.contact,.promise{grid-template-columns:1fr}.hero{padding:50px 22px 65px;gap:42px}.hero-art{min-height:330px}.intro,.contact{padding:70px 22px}.service-grid{grid-template-columns:1fr}.promise{gap:30px;padding:65px 22px}footer{align-items:flex-start;gap:18px;padding:25px 22px;flex-direction:column}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}
