/* Typography and spacing follow the original Sites pages, including their breakpoints. */
#top{font:400 16px/1.65 Arial,sans-serif}
#top #wrap_all h1,#top #wrap_all h2,#top #wrap_all h3{font-family:Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
#top #wrap_all h2{font-size:clamp(27.2px,2.7vw,36px)}
#top #wrap_all h3{font-size:24.8px}
#top #wrap_all p{margin:0}
#top #wrap_all .avia_textblock{font:400 16px/1.65 Arial,sans-serif}
#top #wrap_all .avia_textblock b,#top #wrap_all .avia_textblock strong{font-weight:700;color:inherit}
#top #wrap_all .av-special-heading{margin:0;padding:0!important}
#top #wrap_all .av-special-heading+.av_textblock_section{margin-top:20px}
#top #wrap_all .av-special-heading-h3+.av_textblock_section{margin-top:14px}
#top #wrap_all .ph-intro-label,#top #wrap_all .ph-intro-label p{font:italic 400 16px/1.65 Arial,sans-serif}
#top #wrap_all .ph-intro-label{margin-bottom:0}
#top #wrap_all .ph-eyebrow,#top #wrap_all .ph-eyebrow p{font:normal 800 11.52px/1.65 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
#top #wrap_all .ph-eyebrow{margin-bottom:18px}
#top #wrap_all .ph-page-hero h1{font-size:clamp(35.2px,3.4vw,48px);line-height:1.1}
#top #wrap_all .ph-page-hero .avia_textblock:not(.ph-eyebrow){font:400 17.28px/1.65 Arial,sans-serif}
#top #wrap_all .ph-page-hero .av-special-heading+.av_textblock_section{margin-top:14px}
#top #wrap_all .ph-hero h1{font-size:clamp(37.6px,4vw,52px);line-height:1.05}
#top #wrap_all .ph-hero .av-special-heading+.av_textblock_section{margin-top:22px;font-size:16.8px;line-height:1.65}
#top #wrap_all .ph-hero .av-special-heading+.av_textblock_section .avia_textblock{font-size:16.8px;line-height:1.65}
#top #wrap_all .ph-hero .availability{font-size:13.6px;line-height:1.65;margin:0 0 20px}
#top #wrap_all .ph-hero ul{display:flex;flex-wrap:wrap;gap:15px;margin:0;padding:0;font-size:12.48px;line-height:1.65}
#top #wrap_all .ph-hero ul li{margin:0;padding:0}
#top #wrap_all .ph-portrait-caption b{font:500 19.2px/1.2 Georgia,serif;letter-spacing:-.02em}
#top #wrap_all .ph-portrait-caption small{font:400 12.48px/1.35 Arial,sans-serif}
#top #wrap_all .ph-portrait-caption{width:250px;padding:14px 18px}
#top #wrap_all .ph-portrait .avia-image-container-inner{max-width:280px}
#top #wrap_all .ph-source-grid .ph-service-card h2{font-size:27.2px;line-height:1.1}
#top.ph-page-home #wrap_all .ph-service-card h3{font-size:22.4px;line-height:1.16}
#top #wrap_all .ph-source-aboutMe h2{font-size:clamp(27.2px,2.5vw,32px)}
#top.ph-page-home #wrap_all .ph-source-aboutMe h2{font-size:clamp(27.2px,2.7vw,36px)}
#top #wrap_all .ph-source-aboutMe .avia_textblock:not(.ph-intro-label){font-size:16.32px}
#top.ph-page-home #wrap_all .ph-source-aboutMe .avia_textblock{font-size:16px}
#top #wrap_all .ph-source-split .avia_textblock:not(.ph-intro-label):not(.ph-eyebrow){font-size:16.64px}
#top #wrap_all .ph-source-split .avia_textblock ol,#top #wrap_all .ph-source-split .avia_textblock ul{font:400 16px/1.65 Arial,sans-serif}
#top #wrap_all .ph-source-split .avia_textblock li small{font-size:12.8px;line-height:1.65}
#top #wrap_all .ph-source-split .avia_textblock ol,#top #wrap_all .ph-source-split .avia_textblock ul{margin:0;padding:0;list-style:none}
#top #wrap_all .ph-source-split ol li{display:flex;gap:18px;padding:18px 0;margin:0;border-bottom:1px solid var(--ph-line)}
#top #wrap_all .ph-source-split ol li>b{color:#318b79}
#top #wrap_all .ph-source-split ol li>span{display:flex;flex-direction:column}
#top #wrap_all .ph-source-split ul li{padding:11px 0 11px 25px;margin:0;position:relative;border-bottom:1px solid var(--ph-line)}
#top #wrap_all .ph-source-split ul li:before{content:"✓";position:absolute;left:0;color:#247b6b}
#top #wrap_all .ph-source-local .avia_textblock:not(.ph-intro-label){font-size:16.64px}
#top #wrap_all .ph-region .mapCenter strong{font-weight:400}
#top #wrap_all .ph-source-steps .avia_textblock li small{font-size:14.72px;line-height:1.5}
#top #wrap_all .ph-source-split .av-special-heading+.av_textblock_section,#top #wrap_all .ph-source-aboutMe .av-special-heading+.av_textblock_section,#top #wrap_all .ph-source-local .av-special-heading+.av_textblock_section{margin-top:22px}
#top #wrap_all .ph-source-websiteReviewForm h2{font-size:clamp(27.2px,2.5vw,32px)}
#top #wrap_all .ph-source-rating h2{font-size:30.4px}
#top #wrap_all .ph-google-heading h2{font-size:30.4px;font-weight:400}
#top #wrap_all .ph-source-websiteReviewForm h2,#top #wrap_all .ph-source-websiteReviews h2{font-weight:400}
#top #wrap_all .ph-google-score strong{font:700 20.8px/1.65 Arial,sans-serif}
#top #wrap_all .ph-google-score strong small{font:400 12px Arial,sans-serif;line-height:normal}
#top #wrap_all .ph-review-source{font:400 14px/1.6 Arial,sans-serif}
#top #wrap_all .ph-review-intro .avia_textblock{line-height:1.7}
#top #wrap_all .ph-reviews-list .ph-review-card p{font:400 17.6px/1.65 Arial,sans-serif}
#top #wrap_all .ph-google-reviews .ph-review-card p{font:400 19.2px Georgia,serif;line-height:normal}
#top #wrap_all .ph-review-card cite{font:400 16px/1.65 Arial,sans-serif;letter-spacing:0;text-transform:none}
#top #wrap_all .ph-review-card cite small{font-size:12.48px}
#top #wrap_all .ph-faq summary{font:400 20.8px/1.35 Georgia,serif;letter-spacing:-.025em}
#top.ph-page-home #wrap_all .ph-faq summary{line-height:1.4}
#top #wrap_all .contactPage .ph-page-hero h1{font-size:clamp(30.4px,3vw,40px);line-height:1.2}
#top.contactPage #wrap_all .ph-page-hero h1{font-size:clamp(30.4px,3vw,40px);line-height:1.2}
#top.contactPage #wrap_all .ph-page-hero .avia_textblock:not(.ph-eyebrow){font:400 16px/1.55 Arial,sans-serif}
#top.contactPage #wrap_all h2{font-size:clamp(24px,2.2vw,28px);line-height:1.25}
#top.locationPage #wrap_all .ph-source-contact h2{font-size:clamp(26.4px,2.4vw,34.4px);line-height:1.2}
#top.contactPage #wrap_all .ph-contact .avia_textblock:not(.ph-intro-label),#top.contactPage #wrap_all .ph-cancellation .avia_textblock{line-height:1.55}
#top.thanksPage #wrap_all .ph-page-hero h1{font-size:clamp(32px,3.6vw,44px);line-height:1.15}
#top.thanksPage #wrap_all .ph-source-note h2{font-size:24px;line-height:1.3}
#top #wrap_all .ph-fine-section .avia_textblock,#top #wrap_all .fine{font:400 14px/1.6 Arial,sans-serif}
#top #wrap_all .ph-rates table th,#top #wrap_all .ph-rates table td{font-size:16px;line-height:1.65}
#top #wrap_all .avia-button{font:700 13.12px/1.65 Arial,sans-serif}
#top #wrap_all .avia-button{margin:0}
#top #wrap_all .ph-cta .ph-link-button .avia-button{font-weight:400}
#top.ph-page-home #wrap_all .ph-source-homeAbout .avia-button,#top.ph-page-home #wrap_all .ph-source-local .avia-button{font:400 16px/1.65 Arial,sans-serif}
#top #wrap_all .ph-google-score>a{font:700 12.8px/1.65 Arial,sans-serif}
#top.ph-page-home #wrap_all .avia-button,#top.ph-page-home #wrap_all .avia-button{font-size:14.4px}
#top #wrap_all .ph-link-button .avia-button{font-size:16px;line-height:1.65}
#top.ph-page-home #wrap_all .ph-service-card .avia-button,#top.ph-page-home #wrap_all .ph-service-card .avia-button{font-size:14.08px}
#top #wrap_all .ph-brand-name{font:500 18.4px/1.05 Georgia,serif}
#top #wrap_all .ph-brand-name small{font-size:9.6px;line-height:1.05}
#top #wrap_all .av-main-nav>li>a{font-size:15px}
#top #wrap_all .av-main-nav ul a{font:400 16px/1.5 Arial,sans-serif}
#top #wrap_all #header .ph-menu-contact .avia-menu-text{font-size:14.4px;text-decoration:none}
#top #wrap_all .ph-footer .ph-footer-brand>span{font:500 18.4px/1.05 Georgia,serif}
#top #wrap_all .ph-footer .ph-footer-brand small{font-size:9.6px;line-height:1.05}
#top #wrap_all .ph-footer h3{font:700 11.2px Arial,sans-serif;line-height:normal;letter-spacing:.13em}
#top #wrap_all .ph-footer p{font:400 14px/1.65 Arial,sans-serif}

/* Native Avia wrappers get the original content edges and gaps. */
#top #wrap_all .container{max-width:1228px;width:100%;padding-inline:24px}
#top #wrap_all .ph-section{float:none;clear:both;width:auto;min-height:0}
#top #wrap_all .ph-section>.container{max-width:none;width:100%;padding-inline:6vw}
#top #wrap_all .ph-section>.container>.content{padding-block:46px;width:100%}
#top #wrap_all .ph-page-hero>.container{padding-inline:8vw}
#top #wrap_all .ph-page-hero>.container>.content{padding-block:42px 38px}
#top #wrap_all .ph-source-split>.container,#top #wrap_all .ph-source-practiceIntro>.container,#top #wrap_all .ph-source-mycoseResults>.container{padding-inline:8vw}
#top #wrap_all .ph-source-split>.container>.content,#top #wrap_all .ph-source-practiceIntro>.container>.content,#top #wrap_all .ph-source-local>.container>.content,#top #wrap_all .ph-source-steps>.container>.content{padding-block:48px}
#top #wrap_all .ph-source-split .entry-content-wrapper,#top #wrap_all .ph-source-practiceIntro .entry-content-wrapper,#top #wrap_all .ph-source-local .entry-content-wrapper,#top #wrap_all .ph-source-steps .entry-content-wrapper,#top #wrap_all .ph-source-aboutMe .entry-content-wrapper,#top #wrap_all .ph-source-hero .entry-content-wrapper,#top #wrap_all .ph-source-services .entry-content-wrapper,#top #wrap_all .ph-source-grid .entry-content-wrapper,#top #wrap_all .ph-source-gallery .entry-content-wrapper,#top #wrap_all .ph-source-websiteReviewForm .entry-content-wrapper,#top #wrap_all .ph-source-contactFormSection .entry-content-wrapper,#top #wrap_all .ph-source-contact .entry-content-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9vw}
#top #wrap_all .ph-section .entry-content-wrapper:before,#top #wrap_all .ph-section .entry-content-wrapper:after{content:none}
#top #wrap_all .ph-section .flex_column:before,#top #wrap_all .ph-section .flex_column:after{content:none}
#top #wrap_all .ph-section .entry-content-wrapper>.flex_column{float:none;width:auto;clear:none;margin:0;min-width:0}
#top #wrap_all .ph-panel{padding:28px}
#top.ph-page-home #wrap_all .ph-section>.container,#top.ph-page-home #wrap_all .ph-section>.container{max-width:1228px;padding-inline:24px}
#top.ph-page-home #wrap_all .ph-section>.container>.content{padding-block:48px}
#top #wrap_all .ph-source-hero>.container>.content{padding-block:36px;min-height:480px}
#top.ph-page-home #wrap_all .ph-source-hero>.container>.content{padding-block:36px}
#top #wrap_all .ph-source-hero>.container>.content{box-sizing:border-box}
#top #wrap_all .ph-source-hero .entry-content-wrapper>.flex_column:last-child{position:relative;height:400px}
#top #wrap_all .ph-source-hero .entry-content-wrapper>.flex_column:last-child>.av_textblock_section:last-child{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%)}
#top #wrap_all .ph-source-hero .ph-portrait-caption{position:static;margin:0}
#top #wrap_all .ph-source-hero .entry-content-wrapper,#top #wrap_all .ph-source-local .entry-content-wrapper,#top #wrap_all .ph-source-aboutMe .entry-content-wrapper{gap:clamp(32px,6vw,72px)}
#top #wrap_all .ph-source-hero .entry-content-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
#top #wrap_all .ph-hero .avia-button-wrap{margin-top:22px;margin-bottom:12px}
#top #wrap_all .ph-source-aboutMe>.container>.content{padding-block:48px}
#top #wrap_all .ph-source-aboutMe .entry-content-wrapper{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center}
#top #wrap_all .ph-source-homeAbout .entry-content-wrapper{grid-template-columns:200px minmax(0,1fr)}
#top #wrap_all .ph-source-homeAbout .ph-practice-photo img{width:200px;height:270px;max-height:none}
#top.ph-page-home #wrap_all .ph-source-steps .entry-content-wrapper,#top.ph-page-home #wrap_all .ph-source-steps .entry-content-wrapper{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,6vw,72px)}
#top #wrap_all .ph-source-services .entry-content-wrapper,#top #wrap_all .ph-source-grid .entry-content-wrapper,#top #wrap_all .ph-source-gallery .entry-content-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#top #wrap_all .ph-section-heading{grid-column:1/-1;margin:0}
#top #wrap_all .ph-source-services .ph-section-heading,#top #wrap_all .ph-faq-section .ph-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:end}
#top #wrap_all .ph-section-heading>.av_textblock_section,#top #wrap_all .ph-section-heading>.av-special-heading{grid-column:1}
#top #wrap_all .ph-section-heading>.avia-button-wrap{grid-column:2;grid-row:1/3;align-self:end;margin:0}
#top #wrap_all .ph-link-button .avia-button{padding:0;min-height:0;line-height:1.65;display:inline-block}
#top #wrap_all .ph-link-button.avia-button-wrap{line-height:1.65}
#top #wrap_all .ph-source-services .ph-section-heading{margin-bottom:10px}
#top #wrap_all .ph-source-services .entry-content-wrapper>.ph-section-heading{margin-bottom:10px}
#top #wrap_all .ph-source-services .ph-section-heading .avia-button-wrap{margin:0}
#top #wrap_all .ph-source-grid>.container>.content{padding-top:74px;padding-bottom:46px}
#top #wrap_all .ph-source-grid .ph-service-card{padding:22px;min-height:180px;position:relative}
#top #wrap_all .ph-source-grid .ph-service-card>.av_textblock_section:first-child{position:absolute;top:18px;right:24px;font:800 11.52px/1.65 Arial,sans-serif;letter-spacing:.18em}
#top #wrap_all .ph-source-grid .ph-service-card>.av_textblock_section:first-child .avia_textblock{font:800 11.52px/1.65 Arial,sans-serif;letter-spacing:.18em}
#top #wrap_all .ph-source-grid .ph-service-card>.av-special-heading{margin-top:28px}
#top #wrap_all .ph-service-card .av-special-heading+.av_textblock_section{margin-top:16px}
#top #wrap_all .ph-source-services .ph-service-card{padding:0 25px 25px;display:flex;flex-direction:column}
#top #wrap_all .ph-source-services .ph-service-card>.avia-image-container{margin:0 -25px 24px;max-width:calc(100% + 50px)}
#top #wrap_all .ph-source-services .ph-service-card .avia-image-container-inner{width:100%}
#top #wrap_all .ph-source-services .ph-service-card img{height:160px}
#top #wrap_all .ph-source-services .ph-service-card .avia-button-wrap{margin-top:auto;padding-top:20px}
#top #wrap_all .ph-source-gallery>.container>.content{padding-block:40px}
#top #wrap_all .ph-source-gallery .ph-section-heading{margin-bottom:12px}
#top #wrap_all .ph-source-gallery .ph-practice-photo img{height:300px;width:100%}
#top #wrap_all .ph-source-mycoseResults>.container>.content{padding-block:8px 48px}
#top #wrap_all .ph-source-mycoseResults .entry-content-wrapper{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:6vw;align-items:center}
#top #wrap_all .ph-results-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#top #wrap_all .ph-results-gallery>.avia-image-container{width:100%;margin:0}
#top #wrap_all .ph-results-gallery>.av_textblock_section{grid-column:1/-1}
#top #wrap_all .ph-results-gallery .avia_textblock{font-size:14px}
#top #wrap_all .ph-source-steps ol{list-style:none;margin:0;padding:0}
#top #wrap_all .ph-source-steps ol li{display:flex;gap:20px;padding:21px 0;margin:0;border-bottom:1px solid #245f552f}
#top #wrap_all .ph-source-steps ol li>b{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #286f62;border-radius:50%;font-weight:700}
#top #wrap_all .ph-source-steps ol li>span{display:flex;flex-direction:column}
#top #wrap_all .ph-source-steps ol li small{margin-top:4px}
#top #wrap_all .ph-source-steps .av-special-heading+.av_textblock_section{margin-top:20px}
#top #wrap_all .ph-source-steps .avia-button-wrap{margin-top:18px}
#top #wrap_all .ph-source-note>.container{max-width:1060px;width:calc(100% - 16vw);padding:20px 38px;background:#f5f8f5;border-radius:8px}
#top #wrap_all .ph-source-note>.container>.content{padding:0}
#top #wrap_all .ph-source-note{margin-bottom:40px}
#top #wrap_all .ph-source-note .entry-content-wrapper{display:flex;gap:30px;align-items:center;justify-content:space-between}
#top #wrap_all .ph-rates-section>.container{max-width:1000px;padding-inline:6vw}
#top #wrap_all .ph-rates table{margin:0}
#top #wrap_all .ph-rates table th,#top #wrap_all .ph-rates table td{padding-block:15px}
#top #wrap_all .ph-fine-section>.container{max-width:880px;padding:0}
#top #wrap_all .ph-fine-section>.container>.content{padding-block:18px 40px}
#top #wrap_all .ph-page-faq .ph-faq-section>.container,#top.ph-page-faq #wrap_all .ph-faq-section>.container{max-width:1000px;padding-inline:6vw}
#top #wrap_all .ph-faq details{padding-block:10px}
#top #wrap_all .ph-faq summary{min-height:44px;align-items:center;gap:18px}
#top #wrap_all .ph-faq details[open] summary{margin:0}
#top #wrap_all .ph-faq details>div{padding-top:15px;line-height:1.65}
#top.ph-page-home #wrap_all .ph-faq,#top.ph-page-home #wrap_all .ph-faq{margin-top:22px}
#top #wrap_all .ph-source-websiteReviewForm>.container{max-width:none;width:calc(100% - 12vw);padding:30px}
#top #wrap_all .ph-source-websiteReviewForm>.container>.content{padding:0}
#top #wrap_all .ph-source-websiteReviewForm{margin-block:44px}
#top #wrap_all .ph-source-websiteReviewForm .entry-content-wrapper{gap:36px}
#top #wrap_all .ph-review-form{padding:24px}
#top #wrap_all .ph-source-websiteReviews>.container>.content{padding-block:0}
#top #wrap_all .ph-source-websiteReviews{margin-block:44px}
#top #wrap_all .ph-source-rating h2{margin-bottom:22px}
#top #wrap_all .ph-source-rating>.container>.content{padding-top:24px}
#top #wrap_all .ph-cta{margin:0 6vw 38px}
#top #wrap_all .ph-cta>.container{padding-inline:6vw}
#top #wrap_all .ph-cta>.container>.content{padding-block:28px}
#top.ph-page-home #wrap_all .ph-cta{margin-inline:max(24px,calc((100% - 1180px)/2))}
#top.ph-page-home #wrap_all .ph-cta>.container{padding-inline:32px}
#top.ph-page-home #wrap_all .ph-cta>.container>.content{padding-block:28px}
#top #wrap_all .ph-cta .avia-button-wrap{margin:0 18px 0 0}
#top #wrap_all .ph-cta .av-special-heading{margin-top:12px}
#top #wrap_all .ph-cta .av-special-heading+.av_textblock_section{margin-top:12px;margin-bottom:12px}
#top #wrap_all .ph-cta .entry-content-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 32px;align-items:center}
#top #wrap_all .ph-cta .entry-content-wrapper>.ph-cta-copy{display:contents}
#top #wrap_all .ph-cta-copy>.av_textblock_section:first-child,#top #wrap_all .ph-cta-copy>.av-special-heading{grid-column:1/-1;margin:0}
#top #wrap_all .ph-cta-copy>.av-special-heading+.av_textblock_section{grid-column:1;grid-row:3;margin:0}
#top #wrap_all .ph-cta .ph-cta-actions{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}
#top #wrap_all .ph-cta .ph-cta-actions .avia-button-wrap{margin:0}
#top #wrap_all .ph-footer>.container{max-width:1228px;padding-inline:24px}
#top #wrap_all .ph-footer>.container>.content{padding-block:34px}
#top #wrap_all .ph-footer .ph-footer-grid{gap:36px}

/* Contact, location and privacy share the original compact layout. */
#top.contactPage{--ph-contact-gutter:max(24px,calc((100% - 1060px)/2))}
#top.contactPage #wrap_all .ph-page-hero>.container>.content{padding-block:28px}
#top.contactPage #wrap_all .ph-page-hero .ph-eyebrow{margin-bottom:10px}
#top.contactPage #wrap_all .ph-page-hero .av-special-heading+.av_textblock_section{margin-top:12px}
#top.contactPage #wrap_all .ph-page-hero .avia_textblock:not(.ph-eyebrow){max-width:800px}
#top.contactPage #wrap_all .ph-source-contactFormSection>.container,#top.contactPage #wrap_all .ph-source-contact>.container,#top.contactPage #wrap_all .ph-location-map>.container,#top.contactPage #wrap_all .ph-cancellation-section>.container{padding-inline:var(--ph-contact-gutter)}
#top #wrap_all .ph-source-contactFormSection>.container>.content{padding-block:28px 24px}
#top #wrap_all .ph-source-contactFormSection .entry-content-wrapper{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:28px;align-items:start}
#top #wrap_all .ph-contact .ph-intro-label{margin-bottom:8px}
#top #wrap_all .ph-contact .av-special-heading+.av_textblock_section{margin-top:12px}
#top #wrap_all .ph-contact .contactCapacity{margin-top:18px;padding:12px 14px}
#top #wrap_all .ph-contact .ph-contact-capacity{padding:12px 14px;margin-top:18px}
#top #wrap_all .ph-contact .ph-contact-capacity .contactCapacity{padding:0;margin:0}
#top #wrap_all .ph-contact-form{display:grid;gap:12px;padding:20px}
#top #wrap_all .ph-form-grid{gap:12px 16px}
#top #wrap_all .ph-contact-form .ph-field{font:700 16px/1.4 Arial,sans-serif;gap:5px}
#top #wrap_all .ph-contact-form input:not([type=checkbox]):not([type=hidden]),#top #wrap_all .ph-contact-form select,#top #wrap_all .ph-contact-form textarea{font:400 16px/1.4 Arial,sans-serif;margin:0;padding:9px 11px;min-height:44px}
#top #wrap_all .ph-contact-form textarea{height:100px;min-height:100px}
#top #wrap_all .ph-contact-form .ph-field small{font:400 14px/1.45 Arial,sans-serif}
#top #wrap_all .ph-contact-form .ph-consent{font:400 14.4px/1.4 Arial,sans-serif;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px;background:var(--ph-pale);border-radius:6px;margin:0}
#top #wrap_all .ph-contact-form .ph-consent input{width:22px;height:22px;margin:2px 0 0;min-height:22px;padding:0}
#top #wrap_all .ph-contact-form .ph-form-help,#top #wrap_all .ph-contact-form>p{font:400 14px/1.5 Arial,sans-serif}
#top #wrap_all .ph-contact-form .ph-button{font:700 13.12px/1.4 Arial,sans-serif}
#top #wrap_all .ph-review-form .ph-field{font:600 16px/1.65 Arial,sans-serif}
#top #wrap_all .ph-review-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#top #wrap_all .ph-review-form textarea{font:400 16px/1.5 Arial,sans-serif}
#top #wrap_all .ph-review-form small{font:400 14px/1.5 Arial,sans-serif}
#top #wrap_all .ph-review-form button{font:600 16px/1.4 Arial,sans-serif}
#top #wrap_all .ph-review-form .ph-consent{font:400 16px/1.55 Arial,sans-serif}
#top #wrap_all .ph-cancellation-section>.container>.content{padding:0 0 24px}
#top #wrap_all .ph-cancellation{padding:20px 24px}
#top #wrap_all .ph-cancellation .av-special-heading+.av_textblock_section{margin-top:10px}
#top #wrap_all .ph-cancellation .av_textblock_section+.av_textblock_section{margin-top:10px}
#top #wrap_all .ph-source-contact>.container>.content{padding-block:28px}
#top #wrap_all .ph-source-contact .entry-content-wrapper{gap:20px;align-items:start}
#top #wrap_all .ph-source-contact .ph-panel{padding:24px}
#top #wrap_all .ph-source-contact .ph-eyebrow{margin-bottom:10px}
#top #wrap_all .ph-source-contact .avia_textblock:not(.ph-eyebrow){line-height:1.5}
#top #wrap_all .ph-source-contact .practiceOnly strong{font-size:14.4px;line-height:1.5}
#top #wrap_all .ph-source-contact .ph-link-button .avia-button{font:400 16px/1.5 Arial,sans-serif}
#top.locationPage #wrap_all .ph-source-contact .avia-button:not(.ph-link-button .avia-button),#top.locationPage #wrap_all .ph-source-locationBack .avia-button,#top.locationPage #wrap_all .ph-map-notice button{font:700 13.12px/1.4 Arial,sans-serif}
#top #wrap_all .ph-map-notice p{line-height:1.55}
#top #wrap_all .ph-hours:not(.ph-hours-compact)>div{padding-block:6px;line-height:1.5}
#top #wrap_all .ph-location-map>.container>.content{padding:0 0 24px}
#top #wrap_all .ph-location-map .av-special-heading{margin-bottom:18px}
#top #wrap_all .ph-map iframe{height:240px}
#top #wrap_all .ph-source-locationBack>.container{max-width:1060px;width:calc(100% - var(--ph-contact-gutter) - var(--ph-contact-gutter));padding:18px 22px;background:#f5f8f5;border-radius:8px}
#top #wrap_all .ph-source-locationBack>.container>.content{padding:0}
#top #wrap_all .ph-source-locationBack .entry-content-wrapper{display:flex;align-items:center;justify-content:space-between;gap:20px}
#top #wrap_all .ph-source-locationBack{margin-bottom:28px}
#top #wrap_all .ph-privacy-section>.container{max-width:1060px;padding-inline:24px}
#top #wrap_all .ph-privacy-section>.container>.content{padding:28px 0}
#top #wrap_all .ph-privacy-section+.ph-privacy-section>.container>.content{padding-top:0}
#top #wrap_all .ph-privacy-section:has(+.ph-footer)>.container>.content{padding-bottom:42px}
#top #wrap_all .ph-privacy-section .av-special-heading+.av_textblock_section{margin-top:10px}
#top.thanksPage #wrap_all .ph-page-hero>.container>.content{padding-block:38px 32px}

@media(max-width:1100px){
 #top #wrap_all .ph-source-grid .entry-content-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 #top #wrap_all .ph-source-services .ph-service-card{padding-inline:20px}
 #top #wrap_all .ph-source-services .ph-service-card>.avia-image-container{margin-inline:-20px;max-width:calc(100% + 40px)}
}
@media(max-width:1000px){
 #top #wrap_all .ph-source-mycoseResults .entry-content-wrapper{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
 #top #wrap_all .ph-source-contactFormSection .entry-content-wrapper{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:850px){
 #top #wrap_all .ph-source-websiteReviewForm>.container{padding:24px}
 #top #wrap_all .ph-source-websiteReviewForm .entry-content-wrapper{grid-template-columns:minmax(0,1fr);gap:20px}
}
@media(max-width:760px){
 #top #wrap_all h2{font-size:clamp(27.2px,6.5vw,32px)}
 #top #wrap_all .ph-page-hero h1{font-size:35.2px}
 #top #wrap_all .ph-hero h1{font-size:clamp(40px,8.8vw,52px)}
 #top #wrap_all .ph-hero ul{font-size:12.16px;gap:6px 14px}
 #top.ph-page-home #wrap_all .ph-service-card h3,#top.ph-page-home #wrap_all .ph-service-card h3{font-size:24px}
 #top.ph-page-home #wrap_all .ph-faq summary,#top.ph-page-home #wrap_all .ph-faq summary{font-size:18.4px}
 #top #wrap_all .ph-brand-name{font-size:16px}
 #top #wrap_all #header .container{height:70px;line-height:70px}
 #top #wrap_all .av-main-nav>li>a{line-height:70px}
 #top.thanksPage #wrap_all .ph-page-hero h1{font-size:32px}
 #top #wrap_all .ph-section>.container{padding-inline:24px}
 #top #wrap_all .ph-section>.container>.content{padding-block:34px}
 #top #wrap_all .ph-page-hero>.container>.content{padding-block:30px 28px}
 #top #wrap_all .ph-source-hero>.container>.content{padding-block:30px;min-height:0}
 #top #wrap_all .ph-section .entry-content-wrapper{grid-template-columns:minmax(0,1fr);gap:26px}
 #top #wrap_all .ph-section .entry-content-wrapper>.flex_column{margin:0}
 #top #wrap_all .ph-source-hero .entry-content-wrapper{gap:24px}
 #top #wrap_all .ph-source-hero .entry-content-wrapper>.flex_column:last-child{height:330px}
 #top #wrap_all .ph-portrait .avia-image-container-inner{max-width:240px}
 #top.ph-page-home #wrap_all .ph-section>.container>.content{padding-block:36px}
 #top.ph-page-home #wrap_all .ph-source-hero>.container>.content{padding-block:30px}
 #top.ph-page-home #wrap_all .ph-source-steps .entry-content-wrapper{grid-template-columns:minmax(0,1fr);gap:30px}
 #top #wrap_all .ph-source-homeAbout .ph-practice-photo img{width:180px;height:245px;margin-inline:auto}
 #top #wrap_all .ph-source-aboutMe .ph-practice-photo{max-width:250px;margin-inline:auto}
 #top #wrap_all .ph-source-aboutMe .ph-practice-photo img{max-height:330px}
 #top #wrap_all .ph-source-services .entry-content-wrapper,#top #wrap_all .ph-source-grid .entry-content-wrapper,#top #wrap_all .ph-source-gallery .entry-content-wrapper{grid-template-columns:minmax(0,1fr);gap:18px}
 #top #wrap_all .ph-source-services .entry-content-wrapper{gap:20px}
 #top #wrap_all .ph-source-services .ph-section-heading{margin-bottom:4px}
 #top #wrap_all .ph-source-services .entry-content-wrapper>.ph-section-heading{margin-bottom:4px}
 #top #wrap_all .ph-source-services .ph-section-heading,#top #wrap_all .ph-faq-section .ph-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
 #top #wrap_all .ph-source-services .ph-section-heading .avia-button-wrap{margin:0}
 #top #wrap_all .ph-source-steps ol li{padding:18px 0;gap:16px}
 #top #wrap_all .ph-source-mycoseResults>.container>.content{padding-block:4px 34px}
 #top #wrap_all .ph-results-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 #top #wrap_all .ph-source-services .ph-service-card{padding-inline:25px}
 #top #wrap_all .ph-source-services .ph-service-card>.avia-image-container{margin-inline:-25px;max-width:calc(100% + 50px)}
 #top #wrap_all .ph-source-services .ph-service-card img{height:170px}
 #top #wrap_all .ph-source-grid>.container>.content{padding-block:58px 34px}
 #top #wrap_all .ph-panel{padding:24px}
 #top #wrap_all .ph-source-gallery .ph-practice-photo img{height:260px;max-height:260px}
 #top #wrap_all .ph-source-note>.container{width:calc(100% - 48px);padding:20px 26px}
 #top #wrap_all .ph-source-note>.container>.content{padding:0}
 #top #wrap_all .ph-source-note .entry-content-wrapper{flex-direction:column;align-items:flex-start;gap:30px}
 #top #wrap_all .ph-source-note{margin-bottom:32px}
 #top #wrap_all .ph-fine-section>.container{padding-inline:24px}
 #top #wrap_all .ph-fine-section>.container>.content{padding-block:18px 40px}
 #top #wrap_all .ph-page-faq .ph-faq-section>.container,#top.ph-page-faq #wrap_all .ph-faq-section>.container{padding-inline:24px}
 #top #wrap_all .ph-cta{margin:0 20px 30px}
 #top #wrap_all .ph-cta>.container{padding-inline:28px}
 #top #wrap_all .ph-cta>.container>.content,#top.ph-page-home #wrap_all .ph-cta>.container>.content{padding-block:26px}
 #top.ph-page-home #wrap_all .ph-cta{margin-inline:24px}
 #top.ph-page-home #wrap_all .ph-cta>.container{padding-inline:24px}
 #top #wrap_all .ph-cta .entry-content-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 #top #wrap_all .ph-cta .entry-content-wrapper>.ph-cta-copy{display:block}
 #top #wrap_all .ph-cta-copy>.av-special-heading{margin-top:8px}
 #top #wrap_all .ph-cta-copy>.av-special-heading+.av_textblock_section{margin-top:14px}
 #top #wrap_all .ph-cta .ph-cta-actions{justify-content:flex-start}
 #top #wrap_all .ph-footer>.container>.content{padding-block:30px}
 #top #wrap_all .ph-footer .ph-footer-grid{gap:22px}
 #top #wrap_all .ph-source-contact>.container>.content{padding-block:24px}
 #top #wrap_all .ph-source-contact .entry-content-wrapper{grid-template-columns:minmax(0,1fr);gap:16px}
 #top #wrap_all .ph-source-contact .ph-panel{padding:20px}
 #top #wrap_all .ph-map iframe{height:220px}
 #top #wrap_all .ph-cancellation{padding:18px 20px}
 #top #wrap_all .ph-cancellation-section>.container>.content{padding:0 0 24px}
 #top.contactPage #wrap_all .ph-page-hero>.container>.content{padding-block:24px}
 #top #wrap_all .ph-source-contactFormSection>.container>.content{padding-block:28px 24px}
 #top #wrap_all .ph-location-map>.container>.content{padding:0 0 24px}
 #top #wrap_all .ph-privacy-section>.container>.content{padding:28px 0}
 #top #wrap_all .ph-privacy-section+.ph-privacy-section>.container>.content{padding-top:0}
 #top.thanksPage #wrap_all .ph-page-hero>.container>.content{padding-block:30px 26px}
 #top #wrap_all .av-special-heading+.av_textblock_section{margin-top:17px}
 #top #wrap_all .av-special-heading-h3+.av_textblock_section{margin-top:12px}
 #top #wrap_all .ph-source-split .av-special-heading+.av_textblock_section,#top #wrap_all .ph-source-aboutMe .av-special-heading+.av_textblock_section,#top #wrap_all .ph-source-local .av-special-heading+.av_textblock_section{margin-top:17px}
 #top #wrap_all .ph-hero .av-special-heading+.av_textblock_section{margin-top:18px}
 #top #wrap_all .ph-service-card .av-special-heading+.av_textblock_section{margin-top:16px}
 #top #wrap_all .ph-page-hero .av-special-heading+.av_textblock_section{margin-top:14px}
 #top.contactPage #wrap_all .ph-page-hero .av-special-heading+.av_textblock_section{margin-top:12px}
 #top #wrap_all .ph-privacy-section .av-special-heading+.av_textblock_section{margin-top:10px}
}
@media(max-width:620px){
 #top.contactPage{--ph-contact-gutter:20px}
 #top #wrap_all .ph-contact-form{padding:18px}
 #top #wrap_all .ph-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 #top #wrap_all .ph-map iframe{height:200px}
 #top #wrap_all .ph-source-locationBack>.container{padding:18px}
 #top #wrap_all .ph-source-locationBack .entry-content-wrapper{flex-direction:column;align-items:flex-start;gap:12px}
}
@media(max-width:560px){
 #top #wrap_all .ph-faq summary{font-size:19.2px}
 #top.ph-page-home #wrap_all .ph-faq summary{font-size:18.4px}
 #top #wrap_all .ph-source-websiteReviewForm{margin-block:32px}
 #top #wrap_all .ph-source-websiteReviewForm>.container{padding:22px 16px}
 #top #wrap_all .ph-source-websiteReviewForm .entry-content-wrapper{gap:16px}
 #top #wrap_all .ph-review-form{padding:20px 16px}
 #top #wrap_all .ph-source-websiteReviews{margin-block:32px}
}
