/* Visual audit improvements, 31 October 2026 */
.benefit-fit p,.benefit-fit p span{font-size:17px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.75!important;color:#375749!important}.contact-card p,.service-card p,.service-note,.benefit-card p{font-size:16px;line-height:1.7}.lead-field{font-size:14px}.lead-field input,.lead-field select,.lead-field textarea{font-size:16px}.lead-form>p,.lead-form .form-note{font-size:14px;line-height:1.65}.form-optional{grid-column:1/-1;border:1px solid #d7dfd0;border-radius:14px;padding:16px}.form-optional summary{cursor:pointer;font-weight:650;color:#205b47}.form-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.form-optional-fields .lead-field:last-child{grid-column:1/-1}.contact-actions,.service-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.contact-actions a,.service-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:30px;background:#205b47;color:#fffefa;font-size:15px;font-weight:650;text-decoration:none}.contact-actions a:last-child,.service-actions a:last-child{background:#edf2e6;color:#205b47;border:1px solid #c9d7bf}.quick-contact{position:fixed;right:22px;bottom:20px;z-index:55;display:flex;gap:8px;background:#fffefa;padding:7px;border:1px solid #d4dfca;border-radius:35px;box-shadow:0 6px 24px #123e3126}.quick-contact a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;background:#205b47;color:#fffefa;border-radius:26px;font-weight:650;font-size:14px;text-decoration:none}.quick-contact a:first-child{background:#e9efdf;color:#205b47}body:has(#analytics-choice) .quick-contact,body:has(dialog[open]) .quick-contact{display:none}.clean-gallery-track{align-items:flex-start!important}.clean-pricing-gallery-row .clean-photo-open img,.clean-photo-open img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;width:100%;display:block}.clean-gallery-card{align-self:flex-start}.calculator-form>p,.calculator-form .note{font-size:15px;line-height:1.65}.calculator-form .calculator-disclosure{margin-top:16px}.calculator-disclosure summary{cursor:pointer;font-size:14px;color:#375749;font-weight:600}.calculator-disclosure p{font-size:14px;line-height:1.7}.income-label{font-size:16px;line-height:1.5;color:#536a5c;margin:12px 0}.topbar .site-menu .nav-links a{min-height:44px}.page-intro{padding-top:48px!important;padding-bottom:48px!important}.contact-section{padding-top:48px!important}body{padding-bottom:76px}section[id]{scroll-margin-top:140px}
@media(max-width:760px){.topbar,.photo-opening .topbar{position:sticky!important;top:0!important;inset:auto!important;height:auto!important;min-height:0!important}.topbar .wrap.nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;width:calc(100% - 28px)!important;padding:8px 0!important}.topbar .brand{grid-column:1!important;grid-row:1!important;min-width:0;gap:8px!important}.topbar .brand-name{font-size:15px!important;white-space:nowrap!important;letter-spacing:-.035em}.topbar .brand-logo{width:32px!important;height:32px!important;border-radius:9px}.topbar .site-menu{grid-column:2!important;grid-row:1!important;justify-self:end}.topbar .site-menu summary{padding:8px 12px!important;font-size:14px!important;min-height:38px}.topbar .nav-right{grid-column:1/-1!important;grid-row:2!important;justify-self:end!important;gap:0!important}.topbar .primary-pages{display:none!important}.topbar .nav-right>.btn{display:none!important}.topbar .language-picker{padding:3px!important;gap:3px!important}.topbar .language-option{min-height:28px!important;padding:4px 8px!important;font-size:12px!important}.topbar .language-name{display:none!important}.topbar .language-code{display:inline!important}.topbar .language-flag{width:18px!important}.topbar .site-menu .nav-links{left:auto!important;right:0!important;width:min(310px,calc(100vw - 28px))!important;max-height:calc(100dvh - 110px)!important}.page-intro{padding-top:28px!important;padding-bottom:28px!important}.page-intro h1,.contact-section h1,#calculator h1{font-size:clamp(30px,8vw,38px)!important;line-height:1.14!important;margin:12px 0 16px!important}.page-intro p,.contact-intro,.section-intro{font-size:16px!important;line-height:1.6!important}.contact-section,#calculator{padding-top:28px!important}.hero{min-height:0!important}.photo-opening .hero{padding-top:55px!important;padding-bottom:45px!important}.hero h1{font-size:clamp(36px,10vw,44px)!important}.section{padding-top:40px;padding-bottom:40px}.eyebrow{font-size:11px!important}.clean-pricing-gallery-row{padding-top:28px!important;padding-bottom:36px!important}.clean-pricing-gallery-row #preturi h2{font-size:27px!important}.clean-gallery-head h2{font-size:29px!important}.clean-gallery-controls{margin-top:10px!important}.clean-gallery-track{padding-top:14px!important}.lead-form{margin-top:20px!important;padding:22px 18px!important;gap:16px!important}.lead-form h3{font-size:22px!important}.lead-form>label:has(select[name="service"]){grid-column:1/-1}.form-optional-fields{grid-template-columns:1fr}.quick-contact{left:14px;right:14px;bottom:10px;padding:6px;border-radius:18px;gap:6px}.quick-contact a{flex:1;border-radius:12px;min-height:46px;font-size:15px}.contact-actions,.service-actions{margin:18px 0 6px}.contact-actions a,.service-actions a{padding:11px 16px;font-size:14px}.calculator-panel{gap:22px}.calculator-form{padding:22px!important}.calculator-form>p{margin-top:0}.contact-intro{margin-bottom:18px!important}.section-head{gap:14px!important;margin-bottom:22px!important}section[id]{scroll-margin-top:108px!important}.benefit-panel{min-height:0!important}.benefit-fit{margin-top:22px!important;margin-bottom:24px!important;padding:20px!important}.benefit-fit p,.benefit-fit p span{font-size:16px!important}.price-list .price-row{font-size:17px}.contact-card p{font-size:16px}}

.lead-form>label:has(select[name="service"]){grid-column:1/-1}.calculator-disclosure{margin-bottom:20px}

/* Clear page and section hierarchy in the expandable menu */
.site-menu .nav-links{width:340px!important;max-height:min(72dvh,720px)!important;padding:14px!important;gap:0!important}.menu-directory-title{padding:4px 9px 12px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#607563;border-bottom:1px solid #d9e2d2}.menu-page-group{padding:10px 0;border-bottom:1px solid #dce4d5}.menu-page-group:last-child{border-bottom:0}.site-menu .nav-links .menu-page-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px;font-size:16px!important;font-weight:750!important;color:#194d3b!important;line-height:1.3;padding:10px!important}.menu-page-link small{font-size:10px;font-weight:600;letter-spacing:.03em;background:#e8eedf;border:1px solid #d1ddc7;border-radius:20px;padding:4px 8px;color:#5b725d;white-space:nowrap}.menu-section-list{list-style:none;margin:5px 0 4px 20px;padding:0 0 0 12px;border-left:2px solid #d2dfc7}.site-menu .nav-links .menu-section-list a{font-size:14px!important;font-weight:400!important;padding:8px 10px!important;min-height:38px;line-height:1.4;color:#50695a!important}.site-menu .nav-links .menu-page-link[aria-current="page"]{background:#deead3!important}.site-menu .nav-links .menu-page-link:hover,.site-menu .nav-links .menu-section-list a:hover{background:#edf2e5!important}.site-menu a:focus-visible{outline:3px solid #bc9651;outline-offset:1px}@media(max-width:760px){.topbar .site-menu .nav-links{width:min(340px,calc(100vw - 28px))!important;max-height:calc(100dvh - 108px)!important}.site-menu .nav-links .menu-section-list a{min-height:44px;padding-top:11px!important;padding-bottom:11px!important}}

.topbar .site-menu .nav-links{flex-wrap:nowrap!important;align-items:stretch!important;overflow-x:hidden!important}.menu-page-group{width:100%;flex-shrink:0}.menu-directory-title{flex-shrink:0}body:has(.site-menu[open]) .quick-contact{display:none}
