@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{--ink:#24332d;--muted:#697770;--paper:#fbfaf6;--green:#315b4a;--green-deep:#254638;--soft-green:#e9eee6;--coral:#d98a70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7df;animation:arrive .65s ease both}.wordmark-name{display:block;font:19px/1.05 Playfair Display,serif}.wordmark-name small{display:block;margin-top:6px;color:var(--muted);font:8px DM Sans,sans-serif;letter-spacing:1.1px}.topbar-contact{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:11px;font-weight:600}.hero{min-height:465px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-gap:7%;gap:7%;padding:44px 8%}.hero-copy{align-self:center;padding:24px 0;animation:arrive .75s ease .08s both}.eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:var(--green);font-size:9px;font-weight:700;letter-spacing:1.1px}.eyebrow span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--coral)}h1,h2{font-family:Playfair Display,serif;font-weight:500;letter-spacing:0}h1{margin:22px 0 16px;font-size:clamp(42px,4.2vw,56px);line-height:1.05}h1 em{color:var(--green);font-weight:500}.intro{max-width:345px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 17px;font-size:11px;font-weight:600}.button-primary{background:var(--green);color:white;transition:background .2s,transform .2s}.button-primary:hover{background:var(--green-deep);transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:600}.hero-visual{position:relative;width:100%;max-width:500px;aspect-ratio:1.2;min-height:0;align-self:center;overflow:hidden;background:#dce4dc;animation:arrive .8s ease .16s both}.care-image{object-fit:cover;object-position:48% center}.hero-visual:after{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(22,43,34,.52));content:""}.photo-location{position:absolute;z-index:1;right:30px;bottom:27px;display:flex;align-items:center;gap:7px;color:white;font-size:8px;font-weight:700;letter-spacing:1px}.visit{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;grid-gap:8%;gap:8%;padding:34px 8%;background:var(--soft-green);border-top:1px solid #dce4da}.visit-heading .eyebrow{font-size:8px}h2{margin:12px 0 0;font-size:34px;line-height:1.15}.visit-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.detail-block{display:flex;gap:13px;color:var(--green)}.detail-label{margin:1px 0 9px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1px}.detail-value{margin:0;color:var(--ink);font-size:13px;line-height:1.8}.phone-number{display:flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;line-height:1.9;transition:color .2s}.phone-number:hover{color:var(--green)}.email-link{display:flex;align-items:flex-start;gap:4px;overflow-wrap:anywhere;transition:color .2s}.email-link:hover{color:var(--green)}.footer{min-height:62px;padding:0 8%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:9px}.footer-brand{color:var(--green)}.back-top,.footer-brand{font-size:8px;font-weight:700;letter-spacing:.7px}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.topbar{height:72px;padding:0 6%}.topbar-contact{gap:6px;font-size:0}.topbar-contact svg{width:19px;height:19px}.hero{grid-template-columns:1fr;gap:22px;padding:35px 7% 30px}.hero-copy{padding:0}h1{margin:18px 0 13px;font-size:clamp(38px,8vw,46px)}.hero-visual{width:100%;max-width:500px;height:230px;aspect-ratio:auto;justify-self:center}.photo-location{right:7%;bottom:22px}.visit{gap:25px;padding:38px 7% 42px}.visit,.visit-details{grid-template-columns:1fr}.visit-details{gap:22px}.footer{padding:17px 7%;flex-wrap:wrap}.footer>span{order:3;flex-basis:100%}}@media (max-width:430px){.visit-details{grid-template-columns:1fr;gap:22px}.hero-actions{gap:17px}.button{padding:0 13px}.hero-visual{aspect-ratio:1.25}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}