:root{--ink:#10251f;--muted:#5f716b;--green:#0ba24a;--dark:#08783a;--lime:#a8cf1b;--mint:#eaf8ee;--cream:#f7faf7;--line:#dbe8df;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}
.topbar{min-height:108px;padding:10px clamp(24px,5vw,82px);display:flex;align-items:center;gap:36px;position:sticky;top:0;z-index:40;background:rgba(5,20,15,.94);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14}.brand{width:340px;margin-right:auto;display:flex;align-items:center;overflow:visible}.brand img{display:block;width:100%;height:auto;object-fit:contain}.topbar nav{display:flex;gap:28px;color:#dce8e1;font-size:.93rem;font-weight:700}.topbar nav a:hover{color:var(--lime)}.header-call{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--lime);color:#10200f;font-weight:800}
.hero{min-height:690px;background:#061a13;color:white;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:clamp(70px,8vw,130px) clamp(32px,7vw,112px);position:relative}.hero-copy:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #a8cf1b26;border-radius:50%;left:-160px;bottom:-190px;box-shadow:0 0 0 60px #0ba24a09,0 0 0 120px #0ba24a06}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--dark);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}.hero h1{margin:0;max-width:720px;font-size:clamp(3.7rem,6.7vw,7.2rem);line-height:.92;letter-spacing:-.065em}.hero h1 span{color:var(--lime);font-family:Georgia,serif;font-weight:400;font-style:italic}.hero-lead{max-width:620px;margin:30px 0 0;color:#bfd0c7;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{min-height:52px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--green);color:white}.button.primary:hover{background:#0bb956}.button.secondary{border:1px solid #ffffff40;color:white}.hero-trust{display:flex;flex-wrap:wrap;gap:24px;margin-top:50px;color:#dae5df;font-size:.88rem}.hero-trust span{display:flex;align-items:center;gap:7px}.hero-trust svg{color:var(--lime)}
.hero-visual{position:relative;min-height:690px;clip-path:ellipse(92% 78% at 100% 48%)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061a1359,transparent 35%),linear-gradient(0deg,#061a1366,transparent 45%)}.hero-visual>img{object-fit:cover}.visual-stamp{position:absolute;z-index:2;right:7%;bottom:8%;width:154px;height:154px;border-radius:50%;background:var(--lime);color:#11230e;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 20px 50px #00000047}.visual-stamp span{font-family:Georgia,serif;font-style:italic;font-size:1.2rem}.visual-stamp strong{font-size:1.1rem}.visual-stamp small{margin-top:4px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}
.capacity{max-width:1100px;margin:-34px auto 0;padding:0 24px;position:relative;z-index:5}.capacity>div{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px #1335271f;padding:20px 26px;display:flex;align-items:center;gap:16px}.capacity svg{flex:0 0 auto;color:var(--dark)}.capacity p{margin:0;display:flex;align-items:center;gap:18px;line-height:1.5}.capacity strong{white-space:nowrap;color:var(--dark)}.capacity span{color:var(--muted)}
.section{padding:clamp(80px,9vw,140px) clamp(24px,7vw,110px)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.story h2,.contact h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.055em}.section-heading>p:last-child{margin:20px 0 0;color:var(--muted);font-size:1.12rem;line-height:1.7}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px}.care-grid article{position:relative;min-height:300px;padding:34px;border:1px solid var(--line);background:white;border-radius:24px;overflow:hidden;transition:.25s}.care-grid article:hover{transform:translateY(-6px);box-shadow:0 24px 50px #193f2d1a}.care-grid article>span{display:block;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.15em}.care-grid h3{margin:90px 0 12px;font-size:1.35rem}.care-grid p{margin:0;color:var(--muted);line-height:1.65}.care-grid article:after{content:"";position:absolute;width:150px;height:150px;border:30px solid var(--mint);border-radius:50%;top:-72px;right:-65px}
.prices{background:#edf5ef}.split-heading{max-width:none;display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:50px}.split-heading>p:last-child{margin:0}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1280px}.price-card{position:relative;padding:30px;background:white;border:1px solid var(--line);border-radius:24px}.price-card.featured{background:#08271b;color:white;border-color:#08271b}.popular{position:absolute;right:22px;top:-13px;padding:7px 12px;border-radius:999px;background:var(--lime);color:#15210d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.price-top{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.price-top h3{margin:0;font-size:1.26rem}.price-top p{margin:8px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted)}.featured .price-top p{color:#b9cbc1}.price-top>strong{color:var(--dark);font-size:1.55rem;white-space:nowrap}.featured .price-top>strong{color:var(--lime)}.price-card ul{list-style:none;padding:22px 0 0;margin:24px 0 0;border-top:1px solid var(--line);display:grid;gap:11px}.featured ul{border-color:#ffffff1f}.price-card li{display:flex;align-items:center;gap:9px;color:var(--muted)}.featured li{color:#d4e0d9}.price-card li svg{color:var(--green);flex:0 0 auto}.minor-prices{max-width:1280px;margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.minor-prices>div{padding:20px 24px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.minor-prices>div:nth-child(odd){border-right:1px solid var(--line)}.minor-prices>div:nth-last-child(-n+2){border-bottom:0}.minor-prices span{color:var(--muted)}.minor-prices strong{white-space:nowrap}
.story{background:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px);align-items:center}.story-photo{position:relative;min-height:660px;border-radius:44% 44% 24px 24px;overflow:hidden;background:var(--mint)}.story-photo>img{object-fit:cover;object-position:center top}.photo-note{position:absolute;left:24px;bottom:24px;padding:14px 18px;background:#fffffff0;backdrop-filter:blur(10px);border-radius:14px;display:flex;align-items:center;gap:10px;font-weight:800}.photo-note svg{color:var(--green)}.story-copy{max-width:650px}.story-copy .large{margin:30px 0 20px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.5;color:var(--dark)}.story-copy>p:not(.eyebrow):not(.large){color:var(--muted);line-height:1.75;font-size:1.05rem}.text-link{margin-top:18px;display:inline-flex;align-items:center;gap:4px;color:var(--dark);font-weight:900;border-bottom:2px solid var(--lime);padding-bottom:5px}
.contact{background:#061a13;color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,9vw,130px)}.eyebrow.light{color:var(--lime)}.contact-main>p:not(.eyebrow){max-width:650px;color:#b9cbc1;line-height:1.7;font-size:1.08rem}.contact-actions{margin-top:38px;display:grid;gap:12px}.contact-actions a{display:flex;align-items:center;gap:15px;width:fit-content}.contact-actions svg{color:var(--lime)}.contact-actions span{display:flex;flex-direction:column;gap:2px}.contact-actions small{color:#8da399}.contact-actions strong{font-size:1.08rem}.hours-card{align-self:center;background:white;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 24px 70px #00000040}.hours-title{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.hours-title svg{color:var(--green)}.hours-title h3{margin:0;font-size:1.25rem}.hour-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.hour-row span,.hours-card>p{color:var(--muted)}.hours-card>p{margin:18px 0 0;font-size:.88rem;line-height:1.5}
footer{min-height:140px;padding:24px clamp(24px,7vw,110px);display:flex;align-items:center;gap:28px;background:#020d09;color:#879a90;font-size:.86rem}footer img{width:240px;height:66px;object-fit:contain}footer p{margin-right:auto}footer a{color:white;font-weight:800}.mobile-call{display:none}
@media(max-width:980px){.topbar{min-height:92px;padding:9px 20px}.brand{width:min(280px,75vw)}.brand img{height:auto}.topbar nav,.header-call{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 28px 70px}.hero h1{font-size:clamp(3.8rem,14vw,6.8rem)}.hero-visual{min-height:460px;clip-path:ellipse(90% 82% at 55% 100%)}.capacity{margin-top:-20px}.capacity p{display:block}.capacity strong{display:block;margin-bottom:4px}.care-grid{grid-template-columns:1fr}.care-grid article{min-height:230px}.care-grid h3{margin-top:55px}.split-heading,.story,.contact{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.story-photo{min-height:620px;max-width:600px;width:100%}.mobile-call{display:grid;place-items:center;position:fixed;z-index:50;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--green);color:white;box-shadow:0 12px 30px #0000004d}}
@media(max-width:620px){.section{padding:76px 20px}.hero{min-height:0}.hero-copy{padding:66px 20px 58px}.hero h1{font-size:3.6rem}.hero-lead{font-size:1rem}.hero-trust{display:grid;gap:12px;margin-top:34px}.hero-visual{min-height:330px}.visual-stamp{width:120px;height:120px}.visual-stamp strong{font-size:.9rem}.capacity{padding:0 14px}.capacity>div{align-items:flex-start;padding:18px}.section-heading h2,.story h2,.contact h2{font-size:2.65rem}.care-grid article,.price-card{padding:24px}.price-top{display:block}.price-top>strong{display:block;margin-top:18px}.minor-prices{grid-template-columns:1fr}.minor-prices>div,.minor-prices>div:nth-child(odd),.minor-prices>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.minor-prices>div:last-child{border-bottom:0}.minor-prices>div{padding:18px;font-size:.9rem}.story-photo{min-height:520px}.photo-note{left:14px;right:14px;bottom:14px}.contact{gap:44px}.hours-card{padding:24px}footer{display:grid;gap:10px}footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.care-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:980px){.care-grid{grid-template-columns:1fr}}
.hero-visual>img,.story-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
h1,h2,h3,.eyebrow,.topbar nav,.button,.price-top>strong{font-family:Arial,Helvetica,sans-serif;font-weight:900}
.hero h1 span{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:900;letter-spacing:-.06em}
.hero-copy{padding-top:32px}
@media(max-width:980px){.hero-copy{padding-top:28px}}
@media(max-width:620px){.hero-copy{padding-top:24px}}
.care-grid article:after{z-index:0;pointer-events:none}
.care-grid article>span,.care-grid article>h3,.care-grid article>p{position:relative;z-index:1}
.icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}
.header-call .icon{width:17px;height:17px}.eyebrow .icon{width:15px;height:15px}.button .icon{width:18px;height:18px}.hero-trust .icon{width:19px;height:19px;color:var(--lime)}
.capacity>div>.icon{width:24px;height:24px;flex:0 0 auto;color:var(--dark)}.price-top p .icon,.price-card li .icon{width:16px;height:16px}.price-card li .icon{color:var(--green);flex:0 0 auto}
.photo-note .icon{width:20px;height:20px;color:var(--green)}.text-link .icon{width:18px;height:18px}.contact-actions>a>.icon,.hours-title>.icon{width:22px;height:22px}.contact-actions>a>.icon{color:var(--lime)}.hours-title>.icon{color:var(--green)}.mobile-call .icon{width:22px;height:22px}
