:root{color:#1e241f;background:#f8f4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}.hero{min-height:92vh;color:#fffaf0;background:linear-gradient(90deg,#151f18e6,#151f18ad 43%,#151f181f 78%),url(/images/white-glove-home-hero.png) center right / cover;display:flex;flex-direction:column}.nav{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border:1px solid rgba(255,250,240,.7);display:grid;place-items:center;font-family:Georgia,serif;font-weight:700}.brand strong,.brand small{display:block}.brand small{color:#fffaf0b8;margin-top:2px}.nav-links{display:flex;align-items:center;gap:26px;font-size:.95rem;color:#fffaf0db}.hero-grid{width:min(1180px,calc(100% - 40px));margin:auto auto 0;padding:80px 0 64px;display:grid;grid-template-columns:minmax(0,650px) minmax(300px,390px);justify-content:space-between;align-items:end;gap:48px}.hero-copy{min-width:0}.eyebrow{margin:0 0 14px;color:#b68a4b;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.03;letter-spacing:0}h1{max-width:760px;margin-bottom:22px;font-size:clamp(3.2rem,8vw,7.8rem)}.lede{max-width:640px;color:#fffaf0d6;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65}.hero-actions,.proof-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-actions{margin:34px 0 26px}.button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,250,240,.35);font-weight:800}.button.primary{color:#162219;background:#f0d79f;border-color:#f0d79f}.button.ghost{color:#fffaf0}.button.full{width:100%}.proof-row{color:#fffaf0d1}.proof-row span,.moment-list span{display:inline-flex;align-items:center;gap:8px}.hero-card{background:#fffaf0eb;color:#243025;padding:28px;border:1px solid rgba(255,255,255,.45);box-shadow:0 24px 70px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-card p{margin-bottom:8px;color:#8c6938;font-weight:800;text-transform:uppercase;font-size:.78rem}.hero-card h2{margin-bottom:20px;font-size:2.25rem}.hero-card ul{margin:0;padding:0;display:grid;gap:14px;list-style:none}.hero-card li{display:grid;grid-template-columns:20px 1fr;gap:10px;line-height:1.45}.intro,.services,.plans,.new-home,.process,.contact{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:86px 0}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;border-bottom:1px solid rgba(30,36,31,.14)}.intro h2,.section-heading h2,.new-home h2,.contact h2{margin-bottom:0;color:#1f2a22;font-size:clamp(2.25rem,4vw,4.4rem)}.intro p:last-child,.new-home p,.contact p{color:#59645b;font-size:1.08rem;line-height:1.75}.section-heading{max-width:760px;margin-bottom:34px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(30,36,31,.14)}.service-card{min-height:280px;padding:28px;border-right:1px solid rgba(30,36,31,.14);background:#fffaf0}.service-card:last-child{border-right:0}.service-card svg{color:#a2773d}.service-card h3{margin:34px 0 12px;color:#1f2a22;font-size:1.35rem}.service-card p,.plan-card p,.steps p{color:#626b62;line-height:1.65}.plans{padding-top:0}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.plan-card{min-height:380px;padding:28px;display:flex;flex-direction:column;background:#fffaf0;border:1px solid rgba(30,36,31,.14)}.plan-cadence{width:fit-content;margin-bottom:22px;padding:7px 10px;color:#28402f;background:#e5dccb;font-size:.75rem;font-weight:900;text-transform:uppercase}.plan-card h3{margin-bottom:12px;color:#1f2a22;font-size:1.45rem}.plan-card ul{margin:auto 0 0;padding:22px 0 0;display:grid;gap:10px;list-style:none;border-top:1px solid rgba(30,36,31,.12)}.plan-card li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:#354037;line-height:1.45}.plan-card svg{color:#a2773d;margin-top:2px}.booking-strip{margin-top:18px;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;color:#fffaf0;background:#28402f}.booking-strip h3{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.4rem)}.booking-strip p:not(.eyebrow){max-width:760px;margin-bottom:0;color:#fffaf0c7;line-height:1.65}.new-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;background:#1f2a22;color:#fffaf0;width:100%;padding-inline:max(20px,calc((100vw - 1180px)/2))}.new-home h2{color:#fffaf0;margin-bottom:18px}.new-home p{color:#fffaf0c7}.moment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moment-list span{min-height:58px;padding:0 18px;background:#fffaf014;border:1px solid rgba(255,250,240,.14)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps article{padding:28px;background:#fffaf0;border:1px solid rgba(30,36,31,.14)}.steps span{color:#a2773d;font-weight:900}.steps h3{margin:24px 0 10px;font-size:1.45rem}.contact{display:grid;grid-template-columns:1fr 410px;gap:56px;align-items:center;border-top:1px solid rgba(30,36,31,.14)}.contact h2{margin-bottom:18px}.contact-panel{padding:28px;display:grid;gap:12px;background:#fffaf0;border:1px solid rgba(30,36,31,.14)}.contact-panel a:not(.button){min-height:52px;padding:0 16px;display:inline-flex;align-items:center;gap:10px;background:#f2eadc;color:#263129;font-weight:750}@media(max-width:900px){.nav{align-items:flex-start}.nav-links{display:none}.hero-grid,.intro,.new-home,.contact{grid-template-columns:1fr}.hero-grid{padding-top:44px;gap:28px}.service-grid,.plan-grid,.steps,.booking-strip{grid-template-columns:1fr}.service-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(30,36,31,.14)}.service-card:last-child{border-bottom:0}.moment-list{grid-template-columns:1fr}}@media(max-width:560px){.hero{background:linear-gradient(180deg,#151f18f2,#151f18b3 58%,#151f1859),url(/images/white-glove-home-hero.png) center / cover}.nav,.hero-grid,.intro,.services,.plans,.process,.contact{width:min(100% - 28px,1180px)}.hero-card,.service-card,.plan-card,.booking-strip,.steps article,.contact-panel{padding:22px}h1{max-width:100%;font-size:clamp(2.15rem,10vw,2.7rem);line-height:1.08}.lede{font-size:1.05rem;max-width:100%}.hero-card li{min-width:0;overflow-wrap:anywhere}.button{width:100%}.proof-row{align-items:flex-start;gap:10px 14px}.intro,.services,.plans,.process,.contact{padding:60px 0}}
