*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-family:'Poppins',sans-serif;background-color:#FFFFFF;color:#1B2430;scroll-behavior:smooth;line-height:1.6;-webkit-font-smoothing:antialiased}body{background-color:#FFFFFF;color:#1B2430;font-size:16px}a{color:#1F8A4C;text-decoration:none;transition:color .2s ease,background-color .2s ease}a:hover{color:#145c32}.container{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.alt-bg{background-color:#E7F6EE}.site-header{position:sticky;top:0;z-index:100;background-color:#FFFFFF;border-bottom:1px solid rgba(27,36,48,.08)}.header-container{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}.brand-logo{display:flex;align-items:center;gap:12px;color:#1B2430;font-weight:700;font-size:1.125rem}.brand-icon{width:28px;height:28px;color:#1F8A4C}.main-nav .nav-list{display:flex;align-items:center;gap:28px;list-style:none}.nav-link{color:#1B2430;font-weight:500;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.active{color:#1F8A4C;border-bottom-color:#1F8A4C}.pill-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:9999px;font-weight:600;font-size:.95rem;text-align:center;transition:all .2s ease;cursor:pointer}.pill-button-primary{background-color:#1F8A4C;color:#FFFFFF}.pill-button-primary:hover{background-color:#145c32;color:#FFFFFF}.pill-button-secondary{background-color:transparent;color:#1B2430;border:1.5px solid rgba(27,36,48,.2)}.pill-button-secondary:hover{border-color:#1F8A4C;color:#1F8A4C}.badge-notice{display:inline-block;padding:6px 14px;background-color:#E7F6EE;color:#1F8A4C;font-size:.825rem;font-weight:600;border-radius:9999px;margin-bottom:16px;letter-spacing:.02em;text-transform:uppercase}.hero-refusal-section{padding:72px 0 64px}.refusal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.hero-title{font-size:2.35rem;line-height:1.22;font-weight:700;color:#1B2430;margin-bottom:20px}.refusal-highlight-box{background-color:#E7F6EE;border-left:4px solid #1F8A4C;padding:18px 20px;border-radius:0 12px 12px 0;margin-bottom:20px}.refusal-main-text{font-size:1.1rem;font-weight:600;color:#1B2430;line-height:1.5}.refusal-explanation{font-size:1rem;color:rgba(27,36,48,.85);margin-bottom:28px;line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.refusal-panel{background-color:#1F8A4C;color:#FFFFFF;border-radius:20px;padding:40px}.panel-heading{font-size:1.5rem;font-weight:700;margin-bottom:14px;color:#FFFFFF}.panel-subheading{font-size:.95rem;line-height:1.6;margin-bottom:24px;color:rgba(255,255,255,.9)}.panel-checklist{list-style:none;display:flex;flex-direction:column;gap:14px}.panel-checklist li{position:relative;padding-left:26px;font-size:.95rem;line-height:1.5}.panel-checklist li::before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:#FFFFFF}.steps-section{padding:80px 0}.section-header-centered{text-align:center;max-width:760px;margin:0 auto 48px}.section-title{font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:14px}.section-intro{font-size:1.05rem;color:rgba(27,36,48,.8);line-height:1.6}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.step-card{background-color:#FFFFFF;border:1px solid rgba(27,36,48,.08);border-radius:16px;padding:28px 24px}.step-tag{display:inline-block;padding:4px 10px;background-color:#E7F6EE;color:#1F8A4C;border-radius:9999px;font-size:.75rem;font-weight:700;margin-bottom:16px}.step-title{font-size:1.1rem;font-weight:600;margin-bottom:12px;color:#1B2430}.step-desc{font-size:.9rem;color:rgba(27,36,48,.8);line-height:1.55}.steps-media-wrap,.reviews-media-wrap,.services-media-wrap{margin-top:36px;border-radius:16px;overflow:hidden}.work-showcase-image{width:100%;height:380px;object-fit:cover;display:block;border-radius:16px}.reviews-section{padding:80px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.review-card{background-color:#FFFFFF;border:1px solid rgba(27,36,48,.08);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between}.review-quote{font-size:1rem;line-height:1.65;color:rgba(27,36,48,.9);margin-bottom:24px;font-style:italic}.review-meta{border-top:1px solid rgba(27,36,48,.08);padding-top:16px;display:flex;flex-direction:column}.review-author{font-weight:600;font-size:.95rem;color:#1B2430}.review-location{font-size:.85rem;color:rgba(27,36,48,.65)}.services-section{padding:80px 0}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}.service-card{background-color:#FFFFFF;border:1px solid rgba(27,36,48,.08);border-radius:16px;padding:32px 24px;display:flex;flex-direction:column}.service-icon-box{width:48px;height:48px;border-radius:12px;background-color:#E7F6EE;color:#1F8A4C;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-icon-box svg{width:24px;height:24px}.service-title{font-size:1.15rem;font-weight:600;margin-bottom:12px;color:#1B2430}.service-desc{font-size:.9rem;color:rgba(27,36,48,.8);line-height:1.6;margin-bottom:20px;flex-grow:1}.service-rate{font-weight:700;font-size:1.15rem;color:#1F8A4C}.contact-footer{padding:80px 0 36px;border-top:1px solid rgba(27,36,48,.08)}.contact-split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;margin-bottom:54px}.contact-title{font-size:1.9rem;font-weight:700;margin-bottom:14px;color:#1B2430}.contact-desc{font-size:1rem;color:rgba(27,36,48,.85);margin-bottom:28px;line-height:1.65}.contact-rows{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.contact-row-item{display:flex;flex-direction:column}.contact-label{font-size:.8rem;text-transform:uppercase;color:rgba(27,36,48,.55);font-weight:600;letter-spacing:.03em}.contact-value{font-size:1.05rem;color:#1B2430;font-weight:600}.contact-value-link{font-size:1.05rem;color:#1F8A4C;font-weight:600}.refusal-reminder-note{font-size:.9rem;background-color:#E7F6EE;padding:16px;border-radius:12px;color:#1B2430;line-height:1.55}.service-hours-panel{background-color:#E7F6EE;border-radius:20px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.panel-box-title{font-size:1.25rem;font-weight:700;margin-bottom:20px;color:#1B2430}.hours-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.hours-list li{display:flex;justify-content:space-between;font-size:.95rem;color:#1B2430;padding-bottom:8px;border-bottom:1px solid rgba(27,36,48,.08)}.direct-call-box{background-color:#FFFFFF;padding:20px;border-radius:14px}.direct-call-text{font-size:.9rem;color:rgba(27,36,48,.8);margin-bottom:14px}.full-width-button{width:100%}.footer-bottom-bar{padding-top:28px;border-top:1px solid rgba(27,36,48,.08);display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:rgba(27,36,48,.7);flex-wrap:wrap;gap:12px}.privacy-modal-trigger{color:#1F8A4C;font-weight:500}.privacy-policy-section{margin-top:32px;padding:28px;background-color:#E7F6EE;border-radius:16px}.privacy-title{font-size:1.1rem;font-weight:700;margin-bottom:10px;color:#1B2430}.privacy-text{font-size:.875rem;color:rgba(27,36,48,.8);line-height:1.6;margin-bottom:10px}.privacy-text:last-child{margin-bottom:0}@media (max-width:992px){.refusal-grid,.contact-split-grid{grid-template-columns:1fr}.steps-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.hero-title{font-size:1.95rem}}@media (max-width:640px){.header-container{height:auto;padding-top:16px;padding-bottom:16px;flex-direction:column;gap:14px}.main-nav .nav-list{gap:16px}.steps-grid,.services-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-title{font-size:1.6rem}.work-showcase-image{height:240px}}