:root{color-scheme:light;--ink:#18362d;--green:#245641;--muted:#435b51;--cream:#f7f4eb;--line:#cbd6cd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.6 system-ui,sans-serif;background:#fff}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a94c37;outline-offset:4px}.shell{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:10px;background:white;z-index:5}header{background:white;border-bottom:1px solid var(--line)}.bar,.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bar{justify-content:space-between;position:relative;padding:15px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:750;line-height:1.3}.mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--green);color:white;font:26px Georgia}.brand small,.eyebrow{display:block;font-size:12px;letter-spacing:.13em;font-weight:750}.hero{background:var(--cream);padding:clamp(48px,8vw,110px) 0}.hero-grid,.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center}h1,h2,h3{font-family:Georgia,serif;line-height:1.12;margin:0 0 16px;font-weight:500}h1{font-size:clamp(39px,6.3vw,76px);letter-spacing:-.045em}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}h3{font-size:28px}em{color:#843f2d}.lead{max-width:53ch;color:var(--muted)}.art{background:#e8eee2;border-radius:44% 44% 18px 18px;text-align:center;padding:20px}.art svg{width:100%;max-width:380px;display:block;margin:auto}.art p{font-family:Georgia,serif}.section{padding:58px 0}.cards article{border:1px solid var(--line);background:white;border-radius:18px;padding:clamp(20px,4vw,36px)}.forms{background:#eaf1e9}.button,.outline,.call,#toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;padding:9px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid var(--green)}.button,.call{background:var(--green);color:#fff}.outline,#toggle{background:white;color:var(--green)}nav{position:absolute;right:0;top:100%;z-index:2;background:white;border:1px solid var(--line);border-radius:10px;min-width:200px;padding:8px;box-shadow:0 12px 30px #18362d22}nav a{display:block;padding:8px 14px}form{display:grid;gap:13px}label{font-weight:650;display:grid;gap:4px}input,select{width:100%;min-height:44px;border:1px solid #728b7d;border-radius:7px;padding:8px;background:white;color:var(--ink);font:inherit}.notice{font-size:14px;padding:10px;background:var(--cream);border-radius:6px;margin:0}.result:empty{display:none}.result{margin:0;font-weight:650}footer{background:var(--ink);color:white}footer a{overflow-wrap:anywhere}@media(max-width:720px){.hero-grid,.cards{grid-template-columns:1fr}.art{max-width:360px}.section{padding:38px 0}}@media(max-width:410px){.bar .actions{gap:6px}.call,#toggle{padding:7px 8px}.brand{gap:6px;font-size:14px}.brand small{font-size:9px}.mark{width:34px;height:34px}}

/* Warm finishes and layered light give the living room its depth. */
:root{--cream:#faf3e7;--line:#d9cfc0;--green:#315945}
.hero{background:radial-gradient(ellipse at 80% 20%,#f3dfbd 0,transparent 58%),#faf3e7}
.hero-grid{grid-template-columns:1.12fr 1fr;gap:clamp(26px,5vw,75px)}
.hero .eyebrow{color:#754631}
.art{margin:0;background:transparent;padding:0;border-radius:0}
.art svg{max-width:460px;overflow:visible}
.art figcaption{color:#744a36;font:italic 20px Georgia,serif;margin-top:10px}
.cards article{box-shadow:0 12px 30px #6549310d;border-radius:24px}
#services .cards article:first-child{background:#fbf3e8}
#services .cards article:last-child{background:#f2f4e8}
.forms{background:#f5ece0}
.notice{background:#f7eee0}
@media(max-width:720px){.hero-grid{grid-template-columns:1fr}.art{width:min(100%,390px);margin-inline:auto}}

.art img{display:block;width:100%;height:auto;border-radius:clamp(24px,5vw,60px);box-shadow:0 18px 44px #62432d26}

/* Brochure branding with warm neutral surfaces. */
:root {
  --ink: #211b1d;
  --green: #a5202d;
  --muted: #504446;
  --line: #dfd2cf;
}
.brand-logo { width: 52px; height: 52px; object-fit: contain; border-radius: 9px; }
.hero .eyebrow, em { color: #a5202d; }
#services .cards article:last-child { background: #fbefed; }
.forms { background: #f8efeb; }
input, select { border-color: #8a7376; }
@media (max-width: 410px) { .brand-logo { width: 36px; height: 36px; } }

/* The brochure pairs bold black shapes with red accents and white space. */
.hero {
  background: #211b1d;
  color: #fff;
  border-bottom: 6px solid #a5202d;
}
.hero .eyebrow, .hero h1 em { color: #ff969b; }
.hero .lead { color: #f3e7e3; }
.hero .button { background: #b32332; border-color: #b32332; }
.hero .outline { border-color: white; }
.hero .art img { border-radius: 44% 44% 24px 24px; }
.hero .art figcaption { color: #f3e7e3; }
.brochure-about { background: #fff; }
.brochure-about .eyebrow, #services .eyebrow, .forms .eyebrow { color: #a5202d; }
.brochure-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 30px; }
.brochure-values article { border-top: 3px solid #a5202d; padding-top: 18px; }
.brochure-values h3 { margin-bottom: 8px; }
.brochure-values p { margin: 0; }
#services .cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
#services .cards article { height: 100%; }
#services .cards article:first-child, #services .cards article:last-child { background: #fff4f3; }
footer { border-top: 6px solid #a5202d; }
@media (max-width: 800px) {
  .brochure-values, #services .cards { grid-template-columns: 1fr; }
}
.hero .art img.care-photo {
  border-radius: 50%;
  max-width: 360px;
  margin-inline: auto;
  aspect-ratio: 1;
  object-fit: cover;
  clip-path: circle(44% at 50% 50%);
  transform: scale(1.13636);
}
