@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
.php-slider{height:700px;position:relative;overflow:hidden;background:linear-gradient(110deg,#f9fcf9,#e8f6e9 52%,#d8efdb)}.php-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(25px);transition:.7s}.php-slide.active{opacity:1;visibility:visible;transform:none}.php-slide-grid{height:100%;display:grid;grid-template-columns:55% 45%;align-items:center}.php-slide h1,.php-inner h1{font:clamp(52px,5vw,78px)/1.02 'Libre Caslon Display',Georgia,serif;color:#353b38;margin:24px 0}.php-slide p{max-width:650px;line-height:1.75;color:#626b66}.php-portrait{height:620px;align-self:end;position:relative;overflow:hidden;border-radius:220px 220px 28px 28px;box-shadow:0 30px 70px rgba(55,92,66,.16)}.php-portrait>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.php-controls{position:absolute;z-index:5;right:4%;bottom:24px;display:flex;gap:8px}.php-controls button{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #9fb5a5;cursor:pointer}.php-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.php-service-grid article{background:#d9f0dc;padding:34px;border-radius:20px}.php-service-grid small{color:#f4a300}.php-service-grid h3{font:25px Georgia,serif}.php-service-grid p{color:#69716d;font-size:12px;line-height:1.7}.php-service-grid a{display:block;border-top:1px solid rgba(0,0,0,.12);padding-top:16px;color:#f4a300}.php-inner{padding:100px 0;min-height:65vh;background:#fff}.php-inner h1{max-width:900px}.hp{position:absolute!important;left:-10000px!important}.form-status{background:#fff3d5;color:#4b514d;padding:14px;border-left:3px solid #ffa900}.appointment-form small{display:block;margin-top:15px;color:#69716d}.founder strong{font-family:Georgia,serif;letter-spacing:.08em}.founder small{display:block;font:7px 'DM Sans';letter-spacing:.18em}@media(max-width:820px){.php-slider{height:900px}.php-slide-grid{grid-template-columns:1fr;padding-top:55px}.php-slide h1{font-size:48px}.php-portrait{height:450px;width:min(390px,80vw);justify-self:center}.php-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.php-slider{height:850px}.php-slide h1{font-size:40px}.php-portrait{height:380px}.php-service-grid{grid-template-columns:1fr}.php-inner{padding:70px 0}}

