/* Inner-page additions; V4.1 homepage stylesheet remains unchanged */
.nav-dropdown{position:relative}.dropdown-panel{display:none;position:absolute;top:100%;left:0;width:275px;background:#fff;border:1px solid #e4e8e2;border-radius:14px;padding:12px;box-shadow:0 16px 36px #08291a22;z-index:99}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel a{padding:10px 12px;font-size:14px!important;white-space:normal!important}.site-header{z-index:100}.inner-hero{padding:105px 0 110px;background:#f7f8f3}.inner-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:60px}.breadcrumbs{font-size:13px;color:#6b7871;margin-bottom:34px}.breadcrumbs a{color:#0f6545;text-decoration:none}.inner-hero h1{font-size:clamp(40px,4.15vw,68px);line-height:1.09;letter-spacing:-.04em;margin:18px 0 25px;max-width:790px;color:#173e2a}.inner-hero p{font-size:19px;line-height:1.76;max-width:660px;color:#52635b;margin:0 0 30px}.inner-hero-photo img{display:block;width:100%;height:440px;object-fit:cover;border-radius:24px}.inner-section{padding:100px 0;border-bottom:1px solid #e9ede7}.inner-section .prose{max-width:850px}.inner-section h2,.inner-cta h2{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-.035em;color:#17452f;margin:0 0 30px}.inner-section h3{font-size:25px;line-height:1.3;margin:40px 0 14px;color:#245540}.inner-section p{font-size:18px;line-height:1.78;margin:0 0 22px;color:#4d5f54}.inner-cta{padding:105px 0;background:#0f5132;color:white}.inner-cta h2{color:white;max-width:740px}.inner-cta p{font-size:19px;line-height:1.7;max-width:700px;margin-bottom:28px;color:#dcebe1}.faq{padding:22px 0;border-bottom:1px solid #e5e8e4}.faq summary{cursor:pointer;font-size:19px;font-weight:650;color:#234732;list-style:auto}.faq p{margin-top:18px!important}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-card{border:1px solid #e1e8df;background:#f8faf5;border-radius:16px;padding:29px 22px;text-decoration:none;color:#165139;font-weight:700;display:flex;justify-content:space-between;gap:20px}.form-section{background:#f7f8f3;min-height:75vh}.form-container{max-width:780px!important}.form-section h1{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.03em;color:#16492f}.contact-form{display:grid;gap:18px;background:white;padding:34px;border-radius:20px;border:1px solid #e1e9e1;margin-top:32px}.contact-form label{display:grid;gap:9px;font-size:15px;font-weight:600;color:#234532}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{border:1px solid #cad9cc;border-radius:10px;padding:15px;font:inherit;font-weight:400;width:100%;background:#fff;color:#193f2c}.contact-form label:has(input[type=checkbox]){display:flex;align-items:start;line-height:1.5}.contact-form label input[type=checkbox]{margin-top:4px}.summary-panel{margin-top:24px;background:white;padding:24px;border-radius:20px}.summary-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.code-path{display:none}
@media(max-width:800px){.inner-hero{padding:60px 0 68px}.inner-hero-grid{grid-template-columns:1fr;gap:28px}.inner-hero-photo img{height:255px}.inner-hero h1{font-size:clamp(35px,9vw,48px)}.inner-hero p{font-size:17px;line-height:1.65}.inner-section{padding:64px 0}.inner-section h2,.inner-cta h2{font-size:30px}.inner-section h3{font-size:22px}.inner-section p{font-size:17px;line-height:1.7}.inner-cta{padding:67px 0}.related-grid{grid-template-columns:1fr}.contact-form{padding:22px}.breadcrumbs{margin-bottom:22px}.dropdown-panel{display:none!important}}
