*{box-sizing:border-box}:root{--ink:#10201c;--green:#1d4f40;--green2:#286c58;--cream:#f6f2e9;--white:#fff;--muted:#66736f;--line:#dfe6e2;--shadow:0 18px 50px rgba(17,47,39,.12)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,32,28,.08)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--green)}.brand strong,.brand small{display:block}.brand strong{font-size:15px;line-height:1.1}.brand small{font-size:13px;color:var(--muted);margin-top:3px}.nav-links{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{padding:84px 0 76px;background:radial-gradient(circle at 80% 20%,rgba(198,155,83,.18),transparent 26%),linear-gradient(135deg,#f8f5ee 0%,#edf4f0 100%)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.eyebrow{display:inline-block;margin-bottom:14px;color:var(--green2);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#dfeee8}h1,h2{font-family:"Playfair Display",Georgia,serif;line-height:1.08;margin:0}h1{font-size:clamp(46px,6vw,72px)}h2{font-size:clamp(34px,4vw,50px)}h3{line-height:1.25;margin-top:0}.hero-text{max-width:680px;font-size:18px;color:#475651;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:700;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px);background:var(--green2)}.btn-secondary{background:transparent;color:var(--green)}.btn-light{background:#fff;color:var(--green);border-color:#fff}.btn-small{min-height:40px;padding:0 16px}.full-width{width:100%}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13px;color:var(--muted)}.lead-card{background:#fff;border-radius:22px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(16,32,28,.06)}.lead-card h2{font-size:34px;margin-top:10px}.lead-card-header p,.section-heading p,.card p,.situation p,.about-copy p,.contact-copy{color:var(--muted)}.pill{display:inline-block;padding:7px 10px;border-radius:999px;background:#edf4f0;color:var(--green);font-size:12px;font-weight:700}form{margin-top:22px}label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}input,select{width:100%;min-height:48px;margin-top:6px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;color:var(--ink);font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{text-align:center;font-size:12px;color:var(--muted);margin:10px 0 0}.form-message{display:none;margin-top:14px;padding:12px;border-radius:10px;background:#edf4f0;color:var(--green);font-size:14px}.section{padding:86px 0}.soft{background:var(--cream)}.section-heading{max-width:720px;margin-bottom:38px}.stats-strip{padding:26px 0;border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats div{padding:8px 28px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats strong,.stats span{display:block}.stats span{color:var(--muted);font-size:13px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.step{width:44px;height:44px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:#edf4f0;color:var(--green);font-weight:800}.situations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.situation{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:14px;padding:22px}.situation>span{font-size:28px}.situation h3{margin-bottom:6px}.situation p{margin:0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.about-copy{font-size:17px}.cta-band{background:var(--green);color:#fff;padding:58px 0}.cta-content{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list a,.contact-list div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.contact-list span{color:var(--muted);text-align:right}.contact-panel{background:var(--cream);padding:28px;border-radius:18px;align-self:start}footer{padding:34px 0;background:#0d1d18;color:#e9f0ed}.footer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px}.footer-right{text-align:right}footer p{margin:5px 0;font-size:13px;color:#b7c5c0}.disclaimer{max-width:700px;margin-left:auto}@media(max-width:860px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:20px;right:20px;padding:18px;border-radius:14px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.cards.three,.situations-grid{grid-template-columns:1fr}.cta-content{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-right{text-align:left}.disclaimer{margin-left:0}}@media(max-width:620px){.container{width:min(100% - 26px,1120px)}.hero{padding-top:56px}.section{padding:64px 0}.form-row,.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.contact-list a,.contact-list div{flex-direction:column;gap:3px}.contact-list span{text-align:left}}


.property-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.property-shot {
  margin: 0;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(17, 47, 39, 0.06);
}

.property-shot img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.property-shot figcaption {
  padding: 16px 18px 18px;
  color: var(--muted);
  font-size: 14px;
}


.brand-logo { height: 48px; width: auto; display: block; }
.page-header { padding: 72px 0 30px; background: linear-gradient(135deg,#f8f5ee 0%,#edf4f0 100%); }
.page-header p { max-width: 760px; color: var(--muted); font-size: 18px; }
.text-link { color: var(--green); font-weight: 700; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.testimonial-card { background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px; box-shadow:0 10px 24px rgba(17,47,39,.06); }
.testimonial-card blockquote { margin:0 0 16px; color:#31413d; font-size:16px; }
.testimonial-card cite { font-style:normal; color:var(--muted); font-size:14px; }
.mini-faq { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.faq-item { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; }
.faq-item p { margin:10px 0 0; color:var(--muted); }
.policy-content { max-width: 900px; }
.policy-content h2 { margin-top:34px; font-size:32px; }
.policy-content p, .policy-content li { color:#44534f; }
.policy-content ul { padding-left: 20px; }
.footer-links { margin-top: 14px; display:flex; gap:16px; justify-content:flex-end; flex-wrap:wrap; }
.footer-links a { color:#e9f0ed; opacity:.95; }
.nav-inline-links { display:flex; gap:16px; align-items:center; }
@media(max-width:860px){ .property-gallery, .testimonial-grid, .mini-faq { grid-template-columns:1fr; } .brand-logo { height:42px; } .footer-links { justify-content:flex-start; } }


.honeypot {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  width: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}
.success-card {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 44px 30px;
  box-shadow: var(--shadow);
}
.success-card .success-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: grid;
  place-items: center;
  background: #edf4f0;
  color: var(--green);
  font-size: 30px;
  font-weight: 800;
}
.success-card p { color: var(--muted); font-size: 17px; }


.sms-consent {
  margin: 4px 0 16px;
  padding: 14px 15px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f8faf9;
}
.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  color: #4d5c57;
}
.checkbox-label input[type="checkbox"] {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 2px 0 0;
  flex: 0 0 18px;
}
.sms-links {
  margin: 8px 0 0 28px;
  font-size: 12px;
  color: var(--muted);
}
.sms-links a { color: var(--green); font-weight: 700; text-decoration: underline; }

.sms-disclosure { display:inline-block; margin-top:4px; font-weight:400; color:var(--muted); line-height:1.45; }

.detailed-checkbox{align-items:flex-start}

.business-contact {
  margin-top: 0.75rem;
  line-height: 1.6;
  font-size: 0.92rem;
}
.business-contact a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
