/* Shared patient-facing pages use the same porcelain, forest and lettering as v8. */
.subpage{--font:OnestClinic,Arial,sans-serif;--display:GeologicaClinic,Arial,sans-serif;font-family:var(--font);font-size:18px;min-width:320px}
.subpage h1,.subpage h2,.subpage h3{font-family:GeologicaClinic,Arial,sans-serif;letter-spacing:-.05em}
.subpage h1{font-size:clamp(46px,5.7vw,88px);font-weight:400;line-height:1.06;max-width:1100px}
.subpage h2{font-size:clamp(29px,3vw,46px);font-weight:430;line-height:1.17}
.subpage h3{font-size:26px;line-height:1.25;font-weight:450}
.subpage p{line-height:1.65}.subpage main{position:relative;z-index:1;max-width:1600px;margin:auto;padding:166px 7vw 90px;min-height:70vh}
.subpage main.catalogue-page{max-width:1800px;padding:0 clamp(24px,6.3vw,124px) 120px}.subpage .site-header{opacity:1}.subpage .brand-type{font-family:GeologicaClinic,sans-serif}.subpage .brand-type small{font-family:OnestClinic,sans-serif}
.floating-dialog [hidden]{display:none!important}
.page-world{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 80% 5%,#dce8d72b,transparent 50%),#f6f8f4}
.page-world canvas{width:100%;height:100%;display:block;opacity:.75}
.page-breadcrumb{display:flex;gap:12px;align-items:center;font-size:15px;color:#577064;margin-bottom:35px}.page-breadcrumb a{border-bottom:1px solid #9eb4a1;padding-bottom:2px}
.page-footer{position:relative;z-index:1;background:#173f35;color:#edf3e7;padding:60px 7vw 30px}
.page-footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:36px;border-bottom:1px solid #ffffff26}
.page-footer .brand{min-width:220px}.page-footer .brand-type{font-family:GeologicaClinic,sans-serif;font-size:26px}.page-footer .brand-type small{font-family:OnestClinic,sans-serif;font-size:12px;letter-spacing:0}
.page-footer .brand-symbol{mix-blend-mode:normal;width:47px;height:56px;overflow:visible}.page-footer .brand-symbol img{position:static;width:100%;height:100%;object-fit:contain}
.page-footer-links{display:flex;gap:15px 30px;flex-wrap:wrap;font-size:16px}.page-footer-links a:hover{color:#c9dfad}
.page-footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:14px;color:#bdcdbc}.page-footer-bottom p{max-width:700px}
.page-preview-note{font-size:14px;color:#64786b;max-width:710px;line-height:1.6;margin-top:24px}
.subpage .floating-back-top{right:24px;bottom:22px}
.subpage .button{font-size:17px}.subpage .line-link{font-size:17px}.subpage .kicker{font-size:16px;font-weight:420;color:#637a68;letter-spacing:0;margin-bottom:26px}
.subpage .header-glass .header-contact{font-size:14px}
.hours-row{display:flex;gap:24px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #cbd6c9}.hours-row strong{font-weight:500;white-space:nowrap}
.hours-row dt,.hours-row dd{margin:0}.hours-row dd{font-weight:500;white-space:nowrap}
.detail-service-list{border-top:1px solid #c9d5c8;margin:26px 0}.detail-service{width:100%;text-align:left;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #c9d5c8;background:transparent;font-size:19px;line-height:1.45;transition:color .2s,background .2s}.detail-service:hover{color:#588147;background:#dce9d64d}.detail-service>span{font-size:18px;white-space:nowrap;flex-shrink:0}
.detail-note{font-size:14px!important;line-height:1.6!important;color:#647367!important;margin-top:18px!important}.detail-catalog-link{margin-top:22px!important}.detail-section{margin-top:34px}.detail-section h3{font-size:25px!important;margin-bottom:15px}.detail-hours{display:grid;grid-template-columns:1fr auto;gap:12px 30px;margin:0;font-size:18px}.detail-hours dt,.detail-hours dd{margin:0}.detail-hours dd{font-weight:500}.doctor-profile-intro{font-size:23px!important;line-height:1.5!important}.doctor-profile-copy{margin-top:22px}.doctor-profile-copy p+p{margin-top:14px}
.home-stage2 .prices-entry{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:48px;padding:30px 32px;background:#e5eddd;border-radius:17px;color:#173f35;position:relative}
.prices-entry h3{font-family:GeologicaClinic,sans-serif;font-size:32px;letter-spacing:-.05em;font-weight:450;line-height:1.1}.prices-entry p{font-size:17px;margin-top:9px;max-width:610px;color:#566c5b}.prices-entry .button{flex-shrink:0;font-size:17px}.home-visit-hours{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;border-top:1px solid #ffffff28;margin:44px 0 0;padding-top:30px}.home-visit-hours h3{font-size:24px;letter-spacing:-.04em;font-weight:430}.home-visit-hours p{font-size:16px;margin-top:12px;color:#c7d5bf}.home-visit-hours .hours-row{border-color:#ffffff25;font-size:17px}.home-visit-hours .detail-note{color:#bdcdbc!important}.home-footer-links{display:flex;gap:18px 28px;flex-wrap:wrap;font-size:15px;align-items:center;padding:20px 0}.home-footer-links a:hover{color:#c7dcaf}
.home-stage2 .prices-entry{margin-bottom:32px}.home-stage2 .contacts footer{display:block}.doctor-profile-portrait{float:right;width:160px;height:195px;object-fit:cover;border-radius:14px;margin:0 0 24px 28px}.doctor-profile::after{content:'';display:block;clear:both}.doctor-profile-portrait-note{font-size:13px;color:#6d7c6e}
@media(max-width:960px){.subpage main{padding:142px 6vw 68px}.page-footer{padding:46px 6vw 28px}.page-footer-top{align-items:flex-start;flex-direction:column}.page-footer-bottom{flex-direction:column}.home-stage2 .prices-entry{align-items:flex-start;flex-direction:column;gap:25px}.home-visit-hours{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.subpage{font-size:18px}.subpage main{padding:128px 7vw 55px}.subpage h1{font-size:43px}.subpage h2{font-size:31px}.page-breadcrumb{font-size:14px;gap:8px;flex-wrap:wrap;margin-bottom:27px}.page-footer{padding:42px 7vw 28px}.page-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-footer-bottom{font-size:13px;padding-bottom:55px}.detail-service{font-size:17px;gap:15px}.detail-service>span{font-size:16px}.detail-hours{font-size:16px;gap:12px 15px}.doctor-profile-intro{font-size:21px!important}.home-stage2 .prices-entry{padding:24px;margin-top:30px}.prices-entry h3{font-size:29px}.prices-entry p{font-size:16px}.prices-entry .button{font-size:16px}.home-visit-hours .hours-row{font-size:16px;gap:16px}.home-footer-links{font-size:14px;gap:16px 23px}.page-footer .brand-type{font-size:24px}}
@media(prefers-reduced-motion:reduce){.subpage *{scroll-behavior:auto!important}}
@media(max-width:430px){.subpage .header-glass .header-contact{font-size:0;padding:12px;gap:0}}

