:root{--ph-green:#66bba8;--ph-pale:#e7f3ef;--ph-dark:#183d38;--ph-ink:#20332f;--ph-muted:#61716d;--ph-cream:#f7f3eb;--ph-line:#dbe7e2;--ph-content:1180px}
#top{color:var(--ph-ink);font:16px/1.65 Arial,sans-serif;background:#fff}
#top .container{max-width:var(--ph-content);padding-right:24px;padding-left:24px}
#top h1,#top h2,#top h3,#top h4{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.025em;color:var(--ph-ink);line-height:1.18;overflow-wrap:normal;hyphens:none;text-wrap:pretty}
#top h1{font-size:clamp(32px,3.45vw,46px)}
#top h2{font-size:clamp(27px,2.6vw,34px)}
#top h3{font-size:25px}
#top p{margin:0 0 16px;text-wrap:pretty}
#top .avia_textblock{font-size:16px;line-height:1.65}
#top .avia_textblock p:last-child{margin-bottom:0}
#top .av-special-heading{margin-top:0;padding-bottom:16px}
#top .av-special-heading .special-heading-border{display:none}
#top .av-subheading{color:var(--ph-muted);font:16px/1.6 Arial,sans-serif}
#top a{color:#226e62}
#top a:hover{color:#185a50}
#top a:focus-visible,#top button:focus-visible,#top input:focus-visible,#top textarea:focus-visible,#top select:focus-visible{outline:3px solid #257768;outline-offset:4px}
#top #main [id]{scroll-margin-top:96px}
.ph-skip-link{position:fixed;z-index:99999;left:16px;top:-100px;padding:10px 18px;background:#fff;color:var(--ph-dark);border:2px solid var(--ph-dark);border-radius:4px}
.ph-skip-link:focus{top:12px}

/* The header and menu are rendered by Enfold, including its mobile menu. */
#top #header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--ph-line)}
#top #header_main{border:0}
#top #header .container{height:78px;line-height:78px}
#top .logo a{display:flex;align-items:center;gap:10px;line-height:1.1;text-decoration:none}
#top .logo img{max-width:45px;width:45px;height:45px;object-fit:contain;transform:none}
#top .ph-brand-name{display:block;white-space:nowrap;font:20px/1.2 Georgia,serif;color:var(--ph-ink)}
#top .ph-brand-name small{display:block;margin-top:4px;font:600 10px/1.2 Arial,sans-serif;color:var(--ph-muted);letter-spacing:.15em;text-transform:uppercase}
#top .av-main-nav>li>a{font:400 15px/78px Arial,sans-serif;padding:0 8px;color:var(--ph-ink)}
#top .av-main-nav>li.current-menu-item>a,#top .av-main-nav>li.current-menu-ancestor>a{color:#246f63}
#top .av-main-nav>li.current-menu-item>a>.avia-menu-text,#top .av-main-nav>li.current-menu-ancestor>a>.avia-menu-text{text-decoration:underline;text-underline-offset:6px}
#top .av-main-nav .ph-menu-contact>a{padding-left:12px;padding-right:0}
#top .av-main-nav .ph-menu-contact>a>.avia-menu-text{padding:13px 20px;border-radius:999px;border:0;background:var(--ph-green);color:var(--ph-dark);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
#top .av-main-nav .ph-menu-contact>a:hover>.avia-menu-text{background:#50aa97}
#top .av-main-nav ul{padding:8px;border:1px solid var(--ph-line);border-radius:8px;box-shadow:0 16px 40px #173e361a;background:#fff;min-width:220px}
#top .av-main-nav ul a{font-size:15px;padding:12px;color:var(--ph-ink);background:#fff;border:0}
#top .av-main-nav ul a:hover,#top .av-main-nav ul .current-menu-item>a{background:var(--ph-pale);color:#246f63}
#top .av-main-nav .avia-menu-fx{display:none}
#top .av-burger-menu-main .av-hamburger-inner,#top .av-burger-menu-main .av-hamburger-inner:before,#top .av-burger-menu-main .av-hamburger-inner:after{background:var(--ph-dark)}
#top .av-burger-overlay{color:var(--ph-ink)}

/* Content is split into normal, editable Avia sections and elements. */
#top .ph-section>.container>.content{padding-top:46px;padding-bottom:46px}
#top .ph-section{border-top:0}
#top .ph-section .flex_column{min-width:0}
#top .ph-eyebrow{color:#257768;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}
#top .ph-eyebrow p{margin:0}
#top .ph-intro-label{font:italic 16px/1.5 Arial,sans-serif;color:var(--ph-ink);margin-bottom:8px}
#top .ph-hero{background:linear-gradient(110deg,#fbf9f3 0 56%,var(--ph-pale) 56%);border:0}
#top .ph-hero>.container>.content{padding-top:44px;padding-bottom:44px}
#top .ph-hero .flex_column{vertical-align:middle}
#top .ph-hero .av-special-heading{max-width:720px}
#top .ph-hero h1{font-size:clamp(38px,3.8vw,52px);line-height:1.08}
#top .ph-hero p{color:var(--ph-muted);max-width:590px}
#top .ph-hero .ph-eyebrow p{color:#257768}
#top .ph-portrait .avia-image-container-inner{width:100%;max-width:305px;margin:auto}
#top .ph-portrait img{width:100%;aspect-ratio:11/15;object-fit:cover;object-position:center top;border-radius:8px}
#top .ph-portrait-caption{max-width:280px;margin:-42px auto 0;position:relative;z-index:1;padding:16px 18px;background:#fbfaf6;border:1px solid var(--ph-line);border-radius:12px;box-shadow:0 12px 30px #183d381a;text-align:center}
#top .ph-portrait-caption strong,#top .ph-portrait-caption b{display:block;font:400 20px/1.3 Georgia,serif;color:var(--ph-dark)}
#top .ph-portrait-caption small{font-size:13px;line-height:1.4;color:var(--ph-muted)}
#top .ph-accreditation{width:100px;max-width:100px;display:inline-block;margin:18px 14px 0 0;vertical-align:middle}
#top .ph-accreditation img{width:100%;max-height:55px;object-fit:contain;background:#fff;border-radius:5px;padding:5px}
#top .ph-region-copy{font-size:13px;color:var(--ph-muted);margin-top:18px}
#top .ph-fine-section>.container>.content{padding-top:0;padding-bottom:28px}
#top .ph-page-hero{border:0;background:var(--ph-dark)}
#top .ph-page-hero>.container>.content{padding-top:30px;padding-bottom:30px}
#top .ph-page-hero .av-special-heading,#top .ph-page-hero h1,#top .ph-page-hero .avia_textblock,#top .ph-page-hero .av-subheading{color:#fff;text-align:center}
#top .ph-page-hero .ph-eyebrow{color:#bfd8d0}
#top .ph-page-hero .avia_textblock{max-width:960px;margin:auto}
#top .ph-page-hero h1{font-size:clamp(31px,3.1vw,42px)}
#top .ph-image img,#top .ph-practice-photo img,#top .ph-service-card img{border-radius:8px;object-fit:cover}
#top .ph-practice-photo img{width:100%;max-height:400px;object-position:center}
#top .ph-service-card{background:#fff;padding:24px;border:1px solid #e5e8e3;border-radius:8px}
#top .ph-service-card h3{font-size:25px}
#top .ph-service-card .avia-image-container{margin:-24px -24px 22px;max-width:calc(100% + 48px)}
#top .ph-service-card .avia-image-container-inner{width:100%}
#top .ph-service-card img{width:100%;height:160px;border-bottom-left-radius:0;border-bottom-right-radius:0}
#top .ph-service-card p{color:var(--ph-muted)}
#top .ph-service-card .avia-button-wrap{margin-top:18px}
#top .ph-panel{background:var(--ph-cream);padding:24px;border-radius:8px}
#top .ph-panel.ph-panel-green{background:var(--ph-pale)}
#top .ph-cancellation{background:#f5f8f5;padding:20px 24px;border:1px solid var(--ph-line);border-radius:8px}
#top .ph-cancellation h2{font-size:28px}
#top .ph-cancellation p{font-size:16px;color:var(--ph-muted)}
#top .avia-button{border:0;box-shadow:none;border-radius:999px;padding:13px 22px;font:700 14px/1.4 Arial,sans-serif;background:var(--ph-green);color:var(--ph-dark);min-height:44px;transition:background .15s}
#top .avia-button:hover{background:#50aa97;color:var(--ph-dark)}
#top .ph-button-cream .avia-button{background:#f5ead4;color:var(--ph-dark)}
#top .ph-link-button .avia-button{padding:8px 0;background:transparent;color:#226e62;font-weight:600;border-radius:0;text-decoration:underline;text-underline-offset:4px}
#top #wrap_all .ph-link-button .avia-button{background:transparent!important;border-color:transparent!important;color:#226e62!important}
#top #wrap_all .av-main-nav .ph-menu-contact .avia-menu-text{background:var(--ph-green);color:var(--ph-dark);border:0}
#top #wrap_all #header .av-main-nav .ph-menu-contact>a>.avia-menu-text{background:var(--ph-green);color:var(--ph-dark);border:0}
#top .ph-hero .avia-button-wrap{display:inline-block;margin-right:16px;margin-bottom:10px}
#top .ph-hero ul{list-style:none;margin-left:0;color:var(--ph-muted)}
#top .ph-hero ul li{margin:0 0 4px;padding:0}
#top .ph-steps ol{list-style:none;margin-left:0}
#top .ph-steps ol li{padding:8px 0}
#top .ph-cta{border:0;background:var(--ph-dark);color:#d6e6e0}
#top .ph-cta>.container>.content{padding-top:30px;padding-bottom:30px}
#top .ph-cta h2,#top .ph-cta h3,#top .ph-cta .av-special-heading{color:#fff}
#top .ph-cta p{color:#bfd0ca}
#top .ph-cta .ph-intro-label p{color:#fff}
#top .ph-cta .ph-link-button .avia-button{color:#fff}
#top #wrap_all .ph-cta .ph-link-button .avia-button{color:#fff!important}
#top .ph-cta .avia-button-wrap{display:inline-block;margin:10px 18px 0 0}
#top .ph-cta .flex_column{vertical-align:middle}

/* Plugin elements use the same compact, readable form and information cards. */
#top .ph-contact .content{padding-top:28px;padding-bottom:24px}
#top .ph-contact form,#top .ph-contact-form{background:#fafcfb;border:1px solid var(--ph-line);padding:20px;border-radius:8px}
#top .ph-contact label,#top .ph-contact-form label{font-size:16px;color:var(--ph-ink);font-weight:600}
#top .ph-contact input:not([type=checkbox]):not([type=hidden]),#top .ph-contact select,#top .ph-contact textarea,#top .ph-contact-form input:not([type=checkbox]):not([type=hidden]),#top .ph-contact-form select,#top .ph-contact-form textarea{min-height:44px;margin:5px 0 12px;padding:9px 11px;border:1px solid var(--ph-line);border-radius:4px;background:#fff;font:16px/1.4 Arial,sans-serif;color:var(--ph-ink);width:100%;box-sizing:border-box}
#top .ph-contact textarea,#top .ph-contact-form textarea{min-height:105px}
#top .ph-contact input[type=checkbox],#top .ph-contact-form input[type=checkbox]{width:18px;height:18px;accent-color:#257768;vertical-align:middle;margin:0 8px 0 0}
#top .ph-contact button[type=submit],#top .ph-contact-form button[type=submit]{min-height:44px;padding:12px 22px;border:0;border-radius:999px;background:var(--ph-green);color:var(--ph-dark);font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
#top .ph-contact small,#top .ph-contact-form small{display:block;font-size:14px;line-height:1.5;color:var(--ph-muted)}
#top #wrap_all .ph-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}
#top #wrap_all .ph-field-wide{grid-column:1/-1}
#top #wrap_all .ph-field{font:600 16px/1.5 Arial,sans-serif;margin:0}
#top #wrap_all .ph-field>span{font:inherit;color:var(--ph-ink)}
#top #wrap_all .ph-field small{font:400 14px/1.5 Arial,sans-serif}
#top #wrap_all .ph-consent{display:flex;align-items:flex-start;font:400 14px/1.5 Arial,sans-serif;gap:8px;margin:18px 0 12px}
#top #wrap_all .ph-consent input{flex:none;margin:2px 0 0;width:18px;height:18px}
#top #wrap_all .ph-form-help{font:400 14px/1.5 Arial,sans-serif;color:var(--ph-muted)}
#top .ph-form-status:empty{display:none}
#top #wrap_all .ph-review-form{background:#fafcfb;border:1px solid var(--ph-line);padding:20px;border-radius:8px}
#top #wrap_all .ph-button{min-height:44px;padding:12px 22px;border:0;border-radius:999px;background:var(--ph-green);color:var(--ph-dark);font:700 14px/1.4 Arial,sans-serif;cursor:pointer}
#top #wrap_all .ph-star-options{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0 20px}
#top #wrap_all .ph-star-options label{display:flex;align-items:center;gap:5px;font:16px/1.5 Arial,sans-serif}
#top #wrap_all .ph-star-options input{width:18px;height:18px;margin:0;accent-color:#257768}
#top .ph-stars{border:0;padding:0;margin:18px 0}
#top .ph-faq summary:after{content:none}
#top .ph-faq details[open] summary span[aria-hidden=true]{transform:rotate(45deg)}
#top .ph-hours:not(.ph-hours-compact)>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid var(--ph-line)}
#top .ph-hours dt,#top .ph-hours dd{margin:0;float:none;font-weight:400}
#top .ph-hours dd{text-align:right}
#top #wrap_all .ph-rates table th,#top #wrap_all .ph-rates table td{font:400 16px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0;background:transparent;color:var(--ph-ink);padding:13px 0;border:0;border-bottom:1px solid var(--ph-line)}
#top #wrap_all .ph-rates table thead th{font-weight:700}
#top #wrap_all .ph-rates table td:last-child,#top #wrap_all .ph-rates table thead th:last-child{text-align:right;padding-left:18px}
#top #contactformulier:focus{outline:none}
#top .ph-map-notice{padding:30px;text-align:center}
#top .ph-map-notice a{display:block;margin-top:14px}
#top .ph-google-score{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:25px;padding:20px;background:var(--ph-pale);border-radius:8px}
#top .ph-google-score strong{font:32px/1.2 Georgia,serif;color:var(--ph-ink)}
#top .ph-google-score small{font:16px Arial,sans-serif}
#top .ph-google-score>span:first-child,#top .ph-review-stars{color:#247b68;letter-spacing:3px}
#top .ph-footer .image-overlay{display:none!important}
#top .ph-faq details{padding:17px 0;border-bottom:1px solid var(--ph-line)}
#top .ph-faq details:first-child{border-top:1px solid var(--ph-line)}
#top .ph-faq summary{font:23px/1.35 Georgia,serif;cursor:pointer;color:var(--ph-ink)}
#top .ph-faq details[open] summary{margin-bottom:18px}
#top .ph-faq details p{color:var(--ph-muted)}
#top .ph-faq a{color:#226e62;text-decoration:underline;text-underline-offset:3px}
#top .ph-rates table,#top .ph-hours table{border-collapse:collapse;width:100%;background:transparent;margin:10px 0 0;font-size:16px}
#top .ph-rates th,#top .ph-rates td,#top .ph-hours td{border:0;border-bottom:1px solid var(--ph-line);padding:10px 0;background:transparent;color:var(--ph-ink);text-align:left}
#top .ph-rates td:last-child,#top .ph-hours td:last-child{text-align:right;white-space:nowrap;padding-left:20px}
#top .ph-map iframe{width:100%;height:260px;border:0;border-radius:8px}
#top .ph-reviews{display:block}
#top .ph-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#top .ph-reviews blockquote{margin:0;padding:24px;border:1px solid var(--ph-line);border-radius:8px;background:#fff;font-size:16px;line-height:1.6}
#top .ph-reviews blockquote p{color:var(--ph-muted)}

/* The footer is an editable Avia page selected in Enfold theme settings. */
#top .ph-footer{background:#13322d;color:#c4d6cf;border:0}
#top .ph-footer>.container>.content{padding-top:36px;padding-bottom:30px}
#top .ph-footer h2,#top .ph-footer h3,#top .ph-footer h4{color:#deebe5}
#top .ph-footer h3{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
#top .ph-footer h4{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
#top .ph-footer a{color:#c4d6cf;text-decoration:underline;text-underline-offset:3px}
#top .ph-footer p{font-size:14px;line-height:1.65}
#top .ph-footer .ph-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:46px}
#top .ph-footer .ph-footer-practice{border:0;margin:0;padding:0}
#top .ph-footer .ph-footer-brand{display:flex;align-items:center;gap:10px;font:21px/1.3 Georgia,serif;text-decoration:none}
#top .ph-footer .ph-footer-brand img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%}
#top .ph-footer .ph-footer-brand small{font:600 10px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
#top .ph-footer .ph-footer-badges{display:flex;gap:14px;align-items:center;margin-top:18px}
#top .ph-footer .ph-footer-badges img{width:95px;height:51px;object-fit:contain;padding:5px 8px;background:#fff;border-radius:5px}
#top .ph-footer .ph-footer-logo{display:flex;align-items:center;gap:10px;font:21px/1.3 Georgia,serif}
#top .ph-footer .ph-footer-logo img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%}
#top .ph-footer .ph-accreditations{display:flex;gap:14px;align-items:center;margin-top:18px}
#top .ph-footer .ph-accreditations img{width:95px;height:51px;object-fit:contain;padding:5px 8px;background:#fff;border-radius:5px}
#top .ph-footer .ph-footer-note{padding-top:18px;margin-top:24px;border-top:1px solid #ffffff20;font-size:14px}
#top .ph-footer .ph-footer-bottom{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff20;font-size:13px}

@media(min-width:990px) and (max-width:1100px){#top #header .av-main-nav>li:not(.av-burger-menu-main){display:none}#top #header .av-main-nav>li.av-burger-menu-main{display:block}#top .ph-brand-name{font-size:19px}}
@media(max-width:989px){#top #header .container{height:74px;line-height:74px}#top .logo{max-width:80%}#top .logo img{width:40px;height:40px}#top .ph-brand-name{font-size:19px}#top .ph-section>.container>.content{padding-top:36px;padding-bottom:36px}#top .ph-hero>.container>.content{padding-top:36px;padding-bottom:36px}#top .ph-page-hero>.container>.content{padding-top:28px;padding-bottom:28px}#top .ph-footer .ph-footer-grid{gap:28px}#top .ph-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#top .container{width:100%;max-width:100%;padding-left:22px;padding-right:22px}#top h1,#top .ph-hero h1{font-size:36px}#top h2{font-size:29px}#top h3{font-size:25px}#top .ph-page-hero h1{font-size:31px}#top .ph-hero{background:linear-gradient(135deg,#fbf9f3 0 60%,var(--ph-pale) 60%)}#top .ph-hero .flex_column{margin-bottom:25px}#top .ph-portrait .avia-image-container-inner{max-width:240px}#top .ph-portrait-caption{max-width:235px}#top .ph-practice-photo img{max-height:370px}#top .ph-cta .avia-button-wrap{margin-right:12px}#top .ph-section>.container>.content{padding-top:32px;padding-bottom:32px}#top .ph-contact .content{padding-top:24px;padding-bottom:24px}#top .ph-panel{padding:20px}#top .ph-cancellation{padding:20px}#top .ph-footer .ph-footer-grid{grid-template-columns:1fr;gap:22px}#top .ph-review-grid{grid-template-columns:1fr}#top .ph-faq summary{font-size:22px}}
@media(prefers-reduced-motion:reduce){#top *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){#top #wrap_all .ph-form-grid{grid-template-columns:minmax(0,1fr)}#top .ph-contact form,#top .ph-review-form{padding:17px}#top .ph-map-notice{padding:22px}}
