/* PHRC Care 2.0 — Elementor Free layout skin based on PHRC-approved mockup.
   All wording, buttons, images, card titles and section ordering are editable
   in Elementor. Shortcode listings remain editable through WordPress CPTs. */
:root{--phrc-deep:#06412e;--phrc-gold:#c18c29;--phrc-cream:#fbfcf7;--phrc-pale:#eef5ec;--phrc-border:#dfe9df}
.site-topbar .topbar-inner a{color:#f4e8c6;font-size:11px;font-weight:600}
.site-topbar .topbar-inner a:hover{color:#fff}
.header-nav .nav-quick-wa{color:#096c43;border:1px solid #b9d7bd;border-radius:4px;padding:8px 10px}
.header-nav .nav-quick-wa:hover{background:#eaf4ea}
.phrc-elementor-page{overflow:hidden;color:#153b2b}
.phrc-elementor-page .elementor-section>.elementor-container{max-width:1200px;width:calc(100% - 50px);margin-left:auto;margin-right:auto}
.phrc-elementor-page .elementor-section .elementor-column>.elementor-widget-wrap{align-content:center}
.phrc-elementor-page .elementor-widget:not(:last-child){margin-bottom:12px}
.phrc-elementor-page .elementor-widget-heading h1,.phrc-elementor-page .elementor-widget-heading h2,.phrc-elementor-page .elementor-widget-heading h3,.phrc-elementor-page .elementor-widget-heading h4{color:#07432e;font-family:'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.phrc-elementor-page .elementor-widget-heading h1{font-weight:700;line-height:1.13}
.phrc-elementor-page .elementor-widget-heading h2{font-size:42px;font-weight:700;line-height:1.18}
.phrc-elementor-page .elementor-widget-heading h3{font-size:24px;font-weight:600;line-height:1.35}
.phrc-elementor-page .elementor-widget-text-editor{font-family:'DM Sans',sans-serif;color:#4e6658;font-size:14px;line-height:1.8}
.phrc-elementor-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
.phrc-elementor-page em{color:#a47729;font-weight:500}
.phrc-elementor-page .phrc-kicker{margin-bottom:13px!important}
.phrc-elementor-page .phrc-kicker h6{font-family:'DM Sans',sans-serif;letter-spacing:3px;color:#36744f;font-size:11px;font-weight:700;line-height:1.5}
.phrc-elementor-page .elementor-widget-button .elementor-button{background:#0a563a;color:#fff;border:1px solid transparent;border-radius:4px;box-shadow:none;font-family:'DM Sans',sans-serif;font-weight:700;line-height:1.3;font-size:13px;padding:15px 20px;transition:background .2s,transform .2s}
.phrc-elementor-page .elementor-widget-button .elementor-button:hover{background:#063e2b;transform:translateY(-2px)}
.phrc-elementor-page .phrc-btn-gold .elementor-button{background:linear-gradient(135deg,#d09a32,#b98016);color:#fff;border-color:#c18b24}
.phrc-elementor-page .phrc-btn-gold .elementor-button:hover{background:#a96e10}
.phrc-elementor-page .phrc-btn-white .elementor-button{background:#fff;color:#06442e;border:1px solid #0d6c49}
.phrc-elementor-page .phrc-btn-white .elementor-button:hover{background:#ecf4ec;color:#06442e}
.phrc-elementor-page .phrc-btn-outline .elementor-button{background:transparent;color:#06442e;border:1px solid #0b6848}
.phrc-elementor-page .phrc-btn-outline .elementor-button:hover{background:#0b6848;color:#fff}
.phrc-elementor-page .phrc-text-link .elementor-button,.phrc-elementor-page .phrc-card-action .elementor-button{background:transparent;border:0;box-shadow:none;color:#0a583f;padding:10px 0;font-size:12px}
.phrc-elementor-page .phrc-text-link .elementor-button:hover,.phrc-elementor-page .phrc-card-action .elementor-button:hover{background:transparent;color:#ad761c}
/* Hero */
.phrc-elementor-page .phrc-hero-section{background:linear-gradient(103deg,#fcfaf3 0%,#fffdf6 43%,#eff5e8 100%);min-height:540px;border-bottom:1px solid #e8eee4}
.phrc-elementor-page .phrc-hero-section>.elementor-container{min-height:530px}
.phrc-elementor-page .phrc-hero-left>.elementor-widget-wrap{padding:55px 15px 65px 0}
.phrc-elementor-page .phrc-hero-title h1{font-size:clamp(42px,4.4vw,66px);margin:0;max-width:650px}
.phrc-elementor-page .phrc-hero-subtitle h3{font-size:clamp(22px,2.35vw,31px);font-weight:500;margin:0;color:#0a4e35}
.phrc-elementor-page .phrc-hero-desc{max-width:500px;margin-top:12px}
.phrc-elementor-page .phrc-hero-desc .elementor-widget-container{max-width:510px}
.phrc-elementor-page .phrc-hero-left .elementor-widget-button{display:inline-block;margin-right:10px;margin-top:13px}
.phrc-elementor-page .phrc-hero-right>.elementor-widget-wrap{padding:12px 0 0;position:relative}
.phrc-elementor-page .phrc-hero-image img{display:block;max-height:520px;width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px rgba(14,62,39,.13))}
.phrc-elementor-page .phrc-image-caption{text-align:center;color:#7e857c!important;font-size:10px!important}
/* 4 highlights */
.phrc-elementor-page .phrc-feature-section{background:#fffefa;border-bottom:1px solid #e3ebdf}
.phrc-elementor-page .phrc-feature-section>.elementor-container{padding:21px 0 24px}
.phrc-elementor-page .phrc-feature-card>.elementor-widget-wrap{position:relative;padding:13px 11px 13px 76px;min-height:92px;align-content:start!important}
.phrc-elementor-page .phrc-feature-card:not(:last-child)>.elementor-widget-wrap{border-right:1px solid #e4e9e0}
.phrc-elementor-page .phrc-feature-symbol{position:absolute;left:13px;top:15px}
.phrc-elementor-page .phrc-feature-symbol h3{display:grid;place-items:center;width:48px;height:48px;background:#f3f7ec;border:1px solid #d0dfd1;border-radius:50%;color:#0b5c3b;font:600 26px Georgia,serif}
.phrc-elementor-page .phrc-feature-title h4{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:0}
.phrc-elementor-page .phrc-feature-desc{font-size:10px;line-height:1.45;color:#667d6b}
.phrc-elementor-page .phrc-feature-card .elementor-widget:not(:last-child){margin-bottom:4px}
/* section headings */
.phrc-elementor-page .phrc-pad-top{padding-top:76px}
.phrc-elementor-page .phrc-heading-row>.elementor-container{align-items:flex-end}
.phrc-elementor-page .phrc-heading-row .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}
.phrc-elementor-page .phrc-heading-row h2,.phrc-elementor-page .phrc-section-intro h2{max-width:800px;font-size:40px}
.phrc-elementor-page .phrc-heading-row .phrc-section-blurb{max-width:550px;color:#62786a}
/* condition/icon rows; card text individually editable */
.phrc-elementor-page .phrc-card-row>.elementor-container{gap:15px;align-items:stretch}
.phrc-elementor-page .phrc-card-row{padding:7px 0}
.phrc-elementor-page .phrc-card-row:last-of-type{padding-bottom:28px}
.phrc-elementor-page .phrc-topic-card>.elementor-widget-wrap{border:1px solid #e4e9e1;min-height:215px;padding:24px 16px 18px;box-shadow:0 5px 17px rgba(24,67,43,.055);background:white;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-radius:6px;transition:transform .2s,box-shadow .2s}
.phrc-elementor-page .phrc-topic-card:hover>.elementor-widget-wrap{transform:translateY(-3px);box-shadow:0 13px 25px rgba(24,67,43,.09)}
.phrc-elementor-page .phrc-topic-card .elementor-widget{width:100%;text-align:center}
.phrc-elementor-page .phrc-topic-card .elementor-widget:not(:last-child){margin-bottom:9px}
.phrc-elementor-page .phrc-topic-card .phrc-card-icon h3{font-family:Georgia,serif;font-size:34px;font-weight:700;color:#da6c28;letter-spacing:0;line-height:1}
.phrc-elementor-page .phrc-topic-card .phrc-card-title h3{font-family:'DM Sans',sans-serif;letter-spacing:0;font-size:14px;line-height:1.4;font-weight:700;color:#073d2d}
.phrc-elementor-page .phrc-topic-card .phrc-card-copy{font-size:11px;color:#67766f;line-height:1.6}
.phrc-elementor-page .phrc-disclaimer-row>.elementor-container{padding-top:20px;padding-bottom:13px}
.phrc-elementor-page .phrc-compact-disclaimer{background:#fff9e8;border-left:3px solid #be8c33;padding:11px 17px;border-radius:4px;color:#776840;font-size:11px}
/* dynamic cards */
.phrc-elementor-page .phrc-shortcode-row{padding:0 0 65px}
.phrc-elementor-page .phrc-shortcode-grid.container{max-width:1200px;width:100%;padding:0;margin:0}
.phrc-elementor-page .phrc-dynamic-grid-column>.elementor-widget-wrap{padding:0}
.phrc-elementor-page .doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.phrc-elementor-page .doctor-card{box-shadow:0 8px 25px rgba(16,67,40,.04)}
/* story panel */
.phrc-elementor-page .phrc-about-home-section{padding:62px 0;background:#f0f5ee}
.phrc-elementor-page .phrc-about-left>.elementor-widget-wrap{padding:25px 50px 25px 0}
.phrc-elementor-page .phrc-about-left h2{font-size:41px}
.phrc-elementor-page .phrc-about-right>.elementor-widget-wrap{min-height:290px;padding:38px;background:linear-gradient(135deg,#0b6848,#083f2f);border:1px solid #2c7b58;border-radius:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.phrc-elementor-page .phrc-year-mark h2{font-size:83px;color:#edca7b;font-weight:600}
.phrc-elementor-page .phrc-year-tagline h3{color:#fff;font-size:29px}
.phrc-elementor-page .phrc-year-location{color:#d6e5d5}
/* store panel visually independent from main clinic */
.phrc-elementor-page .phrc-store-home-section{padding:65px 0;background:linear-gradient(115deg,#06402d,#0d6442)}
.phrc-elementor-page .phrc-store-left>.elementor-widget-wrap{padding:23px 30px 20px 0}
.phrc-elementor-page .phrc-store-left .phrc-kicker h6,.phrc-elementor-page .phrc-store-home-section .phrc-kicker h6{color:#e6c875}
.phrc-elementor-page .phrc-store-left h2{color:white;font-size:42px}
.phrc-elementor-page .phrc-store-left h2 em{color:#efd393}
.phrc-elementor-page .phrc-store-left .phrc-body-paragraph{color:#e2ece2}
.phrc-elementor-page .phrc-store-right .phrc-image-caption{color:#e5e1c8!important}
.phrc-elementor-page .phrc-store-right img{border-radius:7px;border:1px solid #50866b;box-shadow:0 17px 40px rgba(0,0,0,.17);max-height:365px;object-fit:cover}
.phrc-elementor-page .phrc-store-home-section .phrc-lead{color:#fff}
.phrc-elementor-page .phrc-store-home-section .phrc-store-left h1{font-size:54px;color:#fff}
.phrc-elementor-page .phrc-store-home-section .phrc-store-left .elementor-widget-button{margin-top:15px}
/* video and end CTA */
.phrc-elementor-page .phrc-video-column>.elementor-widget-wrap{padding:0}
.phrc-elementor-page .phrc-shortcode-row.phrc-story-bottom{padding-bottom:80px}
.phrc-elementor-page .phrc-playlist-embedded{max-width:1000px;margin:0 auto}
.phrc-elementor-page .phrc-playlist-pending{border-radius:9px;background:linear-gradient(145deg,#f1f6ed,#e6efe5)}
.phrc-elementor-page .phrc-end-cta-section{padding:42px 0;background:#ebf2e9}
.phrc-elementor-page .phrc-end-cta-section h2{font-size:35px}
.phrc-elementor-page .phrc-end-cta-section .phrc-cta-col>.elementor-widget-wrap{justify-content:flex-end;align-items:center}
.phrc-elementor-page .phrc-end-cta-section .phrc-cta-col .elementor-widget-button{display:inline-block;margin-right:8px}
/* interior pages */
.phrc-elementor-page .phrc-interior-hero{padding:66px 0 60px;background:linear-gradient(115deg,#06462f,#0a6441)}
.phrc-elementor-page .phrc-interior-hero .phrc-kicker h6{color:#e3c981}
.phrc-elementor-page .phrc-interior-hero h1{font-size:clamp(38px,4vw,59px);color:white}
.phrc-elementor-page .phrc-interior-hero .phrc-lead{max-width:780px;color:#daebdf;font-size:15px}
.phrc-elementor-page .phrc-story-section{padding:64px 0}
.phrc-elementor-page .phrc-story-section .elementor-column:first-child>.elementor-widget-wrap{padding:12px 60px 12px 0}
.phrc-elementor-page .phrc-about-photo img{border-radius:8px;border:1px solid #e4e8de}
.phrc-elementor-page .phrc-section-intro{padding-bottom:18px}
.phrc-elementor-page .phrc-interest-cards .phrc-topic-card>.elementor-widget-wrap{min-height:195px}
.phrc-elementor-page .phrc-simple-cta{padding:55px 0;background:#ecf3ea}
.phrc-elementor-page .phrc-simple-cta h2{font-size:32px}
.phrc-elementor-page .phrc-appointments-layout{padding:72px 0;background:#f7f9f4}
.phrc-elementor-page .phrc-appointment-intro>.elementor-widget-wrap{padding:15px 45px 0 0}
.phrc-elementor-page .phrc-appointments-layout .phrc-appointment-intro h4,.phrc-elementor-page .phrc-contact-layout h4{font:700 16px 'DM Sans',sans-serif;color:#07432f;letter-spacing:0}
.phrc-elementor-page .phrc-appointment-intro .elementor-widget-button{display:inline-block;margin:8px 7px 0 0}
.phrc-elementor-page .phrc-appointment-widget>.elementor-widget-wrap{padding:0}
.phrc-elementor-page .phrc-appointment-widget .appointment-form-card{padding:32px;border-radius:8px}
.phrc-elementor-page .phrc-appointment-widget .phrc-appointment-form .elementor-button{padding:14px}
.phrc-elementor-page .phrc-contact-layout{padding:65px 0}
.phrc-elementor-page .phrc-contact-details>.elementor-widget-wrap{padding-right:45px}
.phrc-elementor-page .phrc-contact-details .elementor-widget-button{display:inline-block;margin:5px 8px 5px 0}
.phrc-map-embed{border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(16,56,38,.12);background:#f3f6ee}
.phrc-map-embed iframe{display:block;border:0;width:100%;height:380px}
.phrc-map-foot{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.phrc-map-foot strong{font-size:13px;color:#06452f}
.phrc-map-foot .btn{font-size:11px;padding:10px 12px}
.phrc-floating-contact{position:fixed;right:18px;bottom:24px;z-index:70;display:flex;flex-direction:column;gap:9px}
.phrc-floating-contact a{display:grid;place-items:center;width:48px;height:48px;box-shadow:0 8px 20px rgba(0,0,0,.2);border-radius:50%;background:#0a6b45;color:white;font-weight:800;font-size:18px;border:2px solid white;line-height:1}
.phrc-floating-contact a:hover{color:#fff;background:#08492e;transform:translateY(-2px)}
.phrc-floating-contact .phrc-floating-wa{background:#1d9b55;font-size:13px}
/* Do not treat unapproved names, stories and conceptual photos as verified endorsements. */
@media(max-width:1100px){
 .phrc-elementor-page .phrc-hero-title h1{font-size:45px}
 .phrc-elementor-page .phrc-feature-card>.elementor-widget-wrap{padding:12px 7px 12px 54px}
 .phrc-elementor-page .phrc-feature-symbol{left:3px}
 .phrc-elementor-page .phrc-feature-symbol h3{width:42px;height:42px}
 .phrc-elementor-page .phrc-topic-card>.elementor-widget-wrap{padding:18px 10px;min-height:215px}
 .phrc-elementor-page .phrc-topic-card .phrc-card-title h3{font-size:12px}
}
@media(max-width:767px){
 .phrc-elementor-page .elementor-section>.elementor-container{width:calc(100% - 32px)}
 .phrc-elementor-page .phrc-hero-section,.phrc-elementor-page .phrc-hero-section>.elementor-container{min-height:0}
 .phrc-elementor-page .phrc-hero-left>.elementor-widget-wrap{padding:43px 0 12px}
 .phrc-elementor-page .phrc-hero-title h1{font-size:41px}
 .phrc-elementor-page .phrc-hero-subtitle h3{font-size:22px}
 .phrc-elementor-page .phrc-hero-right>.elementor-widget-wrap{padding-top:10px}
 .phrc-elementor-page .phrc-hero-image img{max-height:340px}
 .phrc-elementor-page .phrc-hero-left .elementor-widget-button{margin-right:6px}
 .phrc-elementor-page .phrc-feature-section>.elementor-container{display:flex;flex-wrap:wrap;padding:10px 0}
 .phrc-elementor-page .phrc-feature-card.elementor-column{width:50%}
 .phrc-elementor-page .phrc-feature-card>.elementor-widget-wrap{padding:10px 4px 10px 48px;min-height:72px}
 .phrc-elementor-page .phrc-feature-symbol{left:0;top:15px}
 .phrc-elementor-page .phrc-feature-symbol h3{width:37px;height:37px;font-size:21px}
 .phrc-elementor-page .phrc-feature-title h4{font-size:10px}
 .phrc-elementor-page .phrc-feature-desc{font-size:9px}
 .phrc-elementor-page .phrc-feature-card:not(:last-child)>.elementor-widget-wrap{border:0}
 .phrc-elementor-page .phrc-pad-top{padding-top:53px}
 .phrc-elementor-page .phrc-heading-row h2,.phrc-elementor-page .phrc-section-intro h2,.phrc-elementor-page .phrc-about-left h2{font-size:32px}
 .phrc-elementor-page .phrc-heading-row .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-start}
 .phrc-elementor-page .phrc-card-row>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .phrc-elementor-page .phrc-card-row .phrc-topic-card.elementor-column{width:100%}
 .phrc-elementor-page .phrc-topic-card>.elementor-widget-wrap{padding:15px 10px;min-height:194px}
 .phrc-elementor-page .phrc-topic-card .phrc-card-icon h3{font-size:28px}
 .phrc-elementor-page .phrc-topic-card .phrc-card-title h3{font-size:12px}
 .phrc-elementor-page .phrc-topic-card .phrc-card-copy{font-size:9px}
 .phrc-elementor-page .doctors-grid{grid-template-columns:1fr}
 .phrc-elementor-page .phrc-about-home-section{padding:43px 0}
 .phrc-elementor-page .phrc-about-left>.elementor-widget-wrap{padding:15px 0 26px}
 .phrc-elementor-page .phrc-about-right>.elementor-widget-wrap{min-height:210px}
 .phrc-elementor-page .phrc-year-mark h2{font-size:61px}
 .phrc-elementor-page .phrc-store-home-section{padding:42px 0}
 .phrc-elementor-page .phrc-store-left>.elementor-widget-wrap{padding:0 0 28px}
 .phrc-elementor-page .phrc-store-left h2{font-size:34px}
 .phrc-elementor-page .phrc-store-right img{max-height:290px}
 .phrc-elementor-page .phrc-end-cta-section{padding:28px 0}
 .phrc-elementor-page .phrc-end-cta-section .phrc-cta-col>.elementor-widget-wrap{justify-content:flex-start}
 .phrc-elementor-page .phrc-interior-hero{padding:45px 0}
 .phrc-elementor-page .phrc-interior-hero h1{font-size:35px}
 .phrc-elementor-page .phrc-story-section{padding:45px 0}
 .phrc-elementor-page .phrc-story-section .elementor-column:first-child>.elementor-widget-wrap{padding:0 0 25px}
 .phrc-elementor-page .phrc-appointments-layout{padding:38px 0}
 .phrc-elementor-page .phrc-appointment-intro>.elementor-widget-wrap{padding:0 0 30px}
 .phrc-elementor-page .phrc-contact-layout{padding:37px 0}
 .phrc-elementor-page .phrc-contact-details>.elementor-widget-wrap{padding:0 0 32px}
 .phrc-map-embed iframe{height:300px}
 .phrc-floating-contact{right:12px;bottom:16px}
 .phrc-floating-contact a{width:43px;height:43px}
}
@media(max-width:430px){
 .phrc-elementor-page .phrc-hero-title h1{font-size:34px}
 .phrc-elementor-page .phrc-hero-left .elementor-widget-button{display:block;width:100%;margin:9px 0}
 .phrc-elementor-page .phrc-hero-left .elementor-button{width:100%}
 .phrc-elementor-page .phrc-card-row>.elementor-container{gap:7px}
 .phrc-elementor-page .phrc-topic-card .phrc-card-title h3{font-size:11px}
 .phrc-elementor-page .phrc-topic-card>.elementor-widget-wrap{padding:13px 7px;min-height:192px}
 .phrc-elementor-page .phrc-store-left h2{font-size:30px}
 .phrc-elementor-page .phrc-end-cta-section h2{font-size:30px}
 .phrc-map-foot{flex-direction:column;align-items:flex-start}
}
