@font-face{font-family:Coastal;src:url('/assets/Coastal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Coastal;src:url('/assets/Coastal-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#0c3935;--green:#1c785f;--bright:#28ad7c;--mint:#e0f7e2;--pale:#f4faf5;--yellow:#ffd23e;--muted:#4b6860;--line:#c7dfd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:1rem/1.6 Coastal,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}p{margin-bottom:1rem}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,4.6vw,4.3rem)}h2{font-size:clamp(2.3rem,3vw,3.2rem)}h3{font-size:1.35rem}.container{width:min(1160px,calc(100% - 64px));margin:auto}.eyebrow{font-weight:700;font-size:.875rem;letter-spacing:.09em;color:var(--green);margin-bottom:16px}.section{padding:60px 0}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:var(--yellow);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--green);outline-offset:4px}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:62px;height:67px;object-fit:contain}.brand span{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.045em}.brand small{display:block;font-size:.625rem;letter-spacing:.16em;margin-top:5px}.nav{display:flex;gap:25px;align-items:center}.nav>a{font-size:.875rem;font-weight:700;text-decoration:none}.nav>a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 20px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;font-weight:700;font-size:.9375rem;text-decoration:none;transition:background .2s,transform .2s}.btn:hover{background:var(--green);transform:translateY(-2px)}.btn svg,.text-link svg{width:19px;height:19px}.btn-outline{color:var(--ink);background:transparent;border-color:#7fa693}.btn-outline:hover{background:var(--mint)}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-underline-offset:4px}.mobile-toggle{display:none}.hero{background:var(--mint);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:50px;align-items:center;padding-block:34px}.hero h1 em{font-style:normal;color:var(--green)}.hero-intro{font-size:1.05rem;max-width:550px;margin:20px 0 24px;color:#31574b}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero .btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.hero .btn:hover{background:#ffe174}.mascot-wrap{align-self:end}.mascot-wrap img{height:310px;width:100%;object-fit:contain;object-position:center bottom}.quote-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.quote-intro h2{margin-bottom:20px}.quote-intro>p{max-width:395px;color:var(--muted)}.quote-intro .eyebrow{color:var(--green)}.quote-intro .coverage{font-weight:700;color:var(--ink);border-left:4px solid var(--yellow);padding-left:12px;margin-top:24px}.phone-display{display:block;margin:24px 0 12px;font-size:2.1rem;font-weight:700;text-decoration:none;letter-spacing:-.04em}.direct-contact .hero-actions{gap:10px}.email-note{font-size:.875rem;margin-top:22px}.quote-card{background:var(--pale);border:1px solid var(--line);border-radius:16px;padding:26px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.field{min-width:0;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field-grid .field{margin-bottom:0}.field label,legend{font-size:.875rem;font-weight:700}.field small{font-size:.875rem;font-weight:400}.field input,textarea{width:100%;min-height:46px;background:#fff;border:1px solid #aac8b9;border-radius:7px;padding:11px 12px;color:var(--ink)}textarea{min-height:102px;resize:vertical}input::placeholder,textarea::placeholder{color:#617a70}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}fieldset{border:0;padding:0;margin:0 0 10px;min-width:0}legend{margin-bottom:10px}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice{display:flex;align-items:center;gap:8px;border:1px solid #aac8b9;border-radius:7px;background:white;padding:10px;font-size:.875rem;line-height:1.4;min-height:46px;cursor:pointer}.choice input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}.choice:has(input:checked){background:#d9f2df;border-color:var(--green)}.field-hint,.form-note{font-size:.875rem;color:var(--muted);line-height:1.5}.field-hint{margin-bottom:16px}.form-note{margin:14px 0 0}.quote-card .btn{width:100%}.form-status{font-size:.875rem;margin-top:10px}.form-status:empty{display:none}.compact-services{padding-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.section-heading p{color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:12px;color:var(--green)}.section-heading h2{font-size:2.2rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{position:relative;display:block;padding:20px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:white;transition:background .2s}.service-card:hover{background:var(--pale)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.service-num{font-size:.875rem;color:var(--green);font-weight:700}.service-arrow svg{width:20px;height:20px}.service-card h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:10px}.service-card p{font-size:1rem;line-height:1.45;color:var(--muted);margin:0}.service-card small{display:block;font-size:.875rem;color:var(--muted);margin-top:8px}.site-footer{background:var(--ink);color:#e0f7e2;padding:25px 0}.footer-bottom{display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:.875rem}.footer-links{display:flex;gap:20px}.mobile-contact{display:none}.page-hero{background:var(--mint);padding:30px 0 45px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem;margin-bottom:30px}.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.service-hero-grid h1{margin-bottom:20px}.service-hero-grid p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.service-callout{background:var(--ink);color:white;padding:30px;border-radius:14px}.service-callout .number{color:var(--yellow);display:block;font-size:3rem;font-weight:700;margin-bottom:20px}.service-callout h2{font-size:1.7rem;line-height:1.2;margin-bottom:20px}.service-callout p{color:#d7ebdf!important;margin:0!important}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.detail-layout h2{font-size:2.3rem;margin-bottom:20px}.included-list{list-style:none;padding:0}.included-list li{padding:15px 0;border-bottom:1px solid var(--line)}.included-list li::before{content:'✓';color:var(--green);margin-right:12px}.detail-note{padding:28px;background:var(--pale);border-radius:12px}.detail-note h3{margin-bottom:16px}.detail-note p{color:var(--muted)}.service-enquire{background:var(--mint);padding:32px 0}.service-enquire .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.service-enquire h2{font-size:2.2rem;margin-bottom:15px}.service-enquire p{max-width:620px;margin:0}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.prose,.thanks,.not-found{max-width:800px;padding:60px 0}.prose h1,.thanks h1,.not-found h1{margin-bottom:25px}.prose h2{font-size:1.7rem;margin:25px 0 15px}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .5s ease-out}.mascot-wrap{animation:arrive .7s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.nav{gap:15px}.hero-grid{gap:25px}.hero h1{font-size:3.1rem}.quote-layout{gap:30px}.quote-card{padding:20px}.phone-display{font-size:1.9rem}}
@media(max-width:700px){html{scroll-padding-top:90px}.header-inner{min-height:76px}.brand img{width:48px;height:56px}.brand span{font-size:1.5rem}.brand small{font-size:.6rem}.mobile-toggle{display:block;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:white;color:var(--ink);font-weight:700;font-size:.875rem}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;border-bottom:1px solid var(--line);padding:20px}.nav.is-open{display:flex}.nav a{padding:8px}.nav .btn{width:100%}.hero-grid{grid-template-columns:1fr 130px;gap:8px;padding-block:26px}.hero h1{font-size:2.4rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.03em}.hero-intro{font-size:1rem;margin:15px 0 18px}.hero-copy{grid-column:1/-1;grid-row:1}.mascot-wrap{grid-column:2;grid-row:1;align-self:end;pointer-events:none;margin-bottom:0;opacity:1}.mascot-wrap img{height:135px}.hero-actions{max-width:calc(100% - 125px);gap:10px}.hero-actions .btn{font-size:.875rem;padding:12px}.hero-actions .text-link{font-size:.875rem}.hero-intro{max-width:100%;padding-bottom:0}.quote-layout{grid-template-columns:1fr;gap:25px}.section{padding:35px 0}.quote-intro h2{font-size:2.2rem}.quote-intro h2 br{display:none}.quote-intro>p{max-width:none}.quote-intro .coverage{margin-top:15px}.phone-display{margin-top:15px;font-size:1.7rem}.direct-contact{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.direct-contact .hero-actions{max-width:none}.direct-contact .btn{min-height:42px;padding:9px 13px}.phone-display{margin:0}.email-note{margin-top:15px}.services-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading p{margin-top:10px}.section-heading h2{font-size:2rem}.service-card{padding:17px}.service-card h3{font-size:1.15rem}.service-card p{font-size:.9375rem}.footer-bottom{display:block}.footer-links{margin-top:12px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:1fr 1fr 1.25fr;background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{color:#fff;text-decoration:none;text-align:center;font-weight:700;font-size:.875rem;padding:15px 4px}.mobile-contact a:last-child{background:var(--yellow);color:var(--ink)}body{padding-bottom:54px}.service-hero-grid,.detail-layout{grid-template-columns:1fr;gap:25px}.service-hero-grid h1{font-size:2.7rem}.service-callout{padding:25px}.service-callout .number{font-size:2rem;margin-bottom:10px}.service-enquire .container{display:block}.service-enquire .btn{margin-top:20px}.related-grid{grid-template-columns:1fr}.compact-services{padding-top:12px}}
@media(max-width:400px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.25rem}.hero .eyebrow{font-size:.7rem}.field-grid{grid-template-columns:1fr;gap:16px}.quote-card{padding:18px}.choice{font-size:.875rem;padding:9px 7px}.brand{gap:6px}.brand span{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:700px){.mascot-wrap img{height:108px}.quote-intro .direct-contact,.quote-intro .email-note{display:none}.quote-intro>p{margin-bottom:12px}.quote-intro .coverage{margin-bottom:0}}

/* Garden imagery with a branded green tint. */
.hero{position:relative;isolation:isolate;background:var(--ink);color:white;overflow:hidden;border:0}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:saturate(.7);z-index:-2}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,43,32,.93) 0%,rgba(8,59,43,.83) 47%,rgba(10,70,45,.36) 100%);z-index:-1}
.hero-grid{display:block;padding-block:48px;min-height:390px}.hero-copy{max-width:710px}.hero h1{max-width:710px;font-size:clamp(2.8rem,4.4vw,4rem)}.hero h1 em{color:#b3e6bb}.hero .eyebrow{color:#d3f4d6}.hero-intro{color:#f0f8f1;max-width:560px}.hero .text-link{color:#fff}.hero-actions{max-width:none}
@media(max-width:700px){.hero-grid{min-height:0;padding-block:30px}.hero h1{font-size:2.4rem}.hero::before{background:rgba(5,43,32,.82)}.hero-photo{object-position:58% center}.hero-intro{font-size:1rem}.hero-actions{gap:15px;max-width:none}.hero .eyebrow{font-size:.75rem}.hero .btn{padding:12px 15px}}

/* Shared dropdown and editorial pages. */
.header-actions{display:flex;align-items:center;gap:16px}.menu-wrap{position:relative}.mobile-toggle{display:block;border:1px solid var(--line);border-radius:8px;padding:12px 18px;background:#fff;color:var(--ink);font-weight:700;min-height:48px}.nav{display:none;position:absolute;top:calc(100% + 14px);right:0;left:auto;width:235px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px #0c39351c;padding:10px;align-items:stretch;gap:0;flex-direction:column}.nav.is-open{display:flex}.nav>a{padding:13px 15px;border-radius:6px}.nav>a:hover,.nav>a[aria-current=page]{background:var(--mint);text-decoration:none}.compact-services{padding:50px 0}.quote-section{background:var(--pale)}.quote-card{background:#fff}.faq-section{background:var(--mint)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq-layout h2{font-size:2.5rem}.faq-list details{border-bottom:1px solid #a9c9b5;padding:17px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:700;cursor:pointer;line-height:1.5;padding-right:10px}.faq-list details p{margin:12px 0 0;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.blog-image{display:block;overflow:hidden;background:var(--green)}.blog-image img{width:100%;height:235px;object-fit:cover;filter:saturate(.75)}.blog-card:nth-child(2) .blog-image img{object-position:right}.blog-card-copy{padding:25px}.post-meta{font-size:.8rem;color:var(--green);margin:18px 0;letter-spacing:.02em}.blog-card .post-meta{margin:0 0 13px}.blog-card h3{font-size:1.6rem;line-height:1.2;margin-bottom:14px}.blog-card h3 a{text-decoration:none}.blog-card h3 a:hover{text-decoration:underline}.blog-card-copy>p:not(.post-meta){color:var(--muted)}.page-intro{max-width:720px;margin-top:24px;font-size:1.1rem}.about-mascot img{max-height:350px;width:100%;object-fit:contain}.article-title{max-width:950px;font-size:clamp(2.2rem,4vw,3.5rem)}.article-layout{max-width:820px}.article-layout .prose{padding-top:38px}.prose p,.prose li{line-height:1.8}.prose blockquote{margin:24px 0;border-left:4px solid var(--bright);padding:18px 24px;background:var(--pale)}.article-cta{padding:24px;background:var(--mint);border-radius:12px;margin:35px 0}.article-cta h2{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.header-actions{gap:8px}.header-quote{display:none}.nav{top:calc(100% + 10px);width:min(270px,calc(100vw - 40px))}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:2.1rem}.blog-grid{grid-template-columns:1fr;gap:22px}.blog-image img{height:200px}.blog-card-copy{padding:20px}.blog-card h3{font-size:1.4rem}.compact-services{padding:35px 0}.quote-intro .direct-contact{display:flex}.quote-intro .email-note{display:block;overflow-wrap:anywhere}.section-heading .text-link{margin-top:18px}.article-title{font-size:2.2rem}}
/* Shared accessibility and utility controls. */
:root{--surface:#fff;--error:#a32323;color-scheme:light}html[data-theme=dark]{--ink:#e0f7e2;--green:#83dfb4;--bright:#55ca98;--mint:#183e33;--pale:#112e29;--muted:#bdd5c8;--line:#45695c;--surface:#09251f;--error:#ffb5aa;color-scheme:dark}body,.site-header,.nav,.mobile-toggle,.quote-card,.service-card,.blog-card,.choice,.field input,textarea{background:var(--surface)}.site-footer,.service-callout,.mobile-contact{background:#0c3935}.btn{background:#0c3935;border-color:#0c3935;color:#fff}.btn:hover{background:#1c785f}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{background:var(--mint)}.hero .btn,.mobile-contact a:last-child{color:#0c3935}.choice:has(input:checked){background:var(--mint)}input::placeholder,textarea::placeholder{color:var(--muted)}.site-header.scrolled{box-shadow:0 4px 18px #001c2420}.utility-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700}.utility-button:hover{background:var(--mint)}.link-button{padding:4px;border:0;color:inherit;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px}.link-button:hover{opacity:.8}.footer-links{align-items:center;flex-wrap:wrap;gap:14px}.header-actions{gap:10px}button:disabled{cursor:wait;opacity:.7;transform:none}.field-error{color:var(--error);font-size:.875rem}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--error)!important}.quote-card[aria-busy=true] button[type=submit]::before{content:'';width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
[hidden]{display:none!important}.scroll-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--yellow);transform:scaleX(0);transform-origin:left;z-index:45;pointer-events:none}.floating-actions{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;gap:10px;z-index:35}.floating-actions .btn,.floating-actions button{box-shadow:0 3px 14px #001c2430}.privacy-banner{position:fixed;left:20px;bottom:20px;z-index:50;width:min(470px,calc(100% - 40px));padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 28px #001c2433;font-size:.875rem}.privacy-banner p{margin-bottom:12px}.privacy-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.privacy-actions .btn{padding:9px 14px;min-height:44px}dialog{width:min(620px,calc(100% - 28px));max-height:80dvh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 15px 60px #001c2455}dialog::backdrop{background:#001c24aa}.modal-open{overflow:hidden}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-heading h2{font-size:1.8rem}.search-row{display:flex;gap:10px;margin:10px 0 18px}.search-row input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--pale);color:var(--ink)}#search-results{padding:0;list-style:none}#search-results li{padding:14px 0;border-top:1px solid var(--line)}#search-results a{font-weight:700}#search-results p{font-size:.875rem;color:var(--muted);margin:8px 0 0}.copy-feedback:not(:empty){position:fixed;bottom:84px;left:50%;transform:translateX(-50%);z-index:55;padding:12px 20px;max-width:calc(100% - 28px);overflow-wrap:anywhere;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 15px #001c2422}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'⌄';font-size:1.4rem;transition:transform .2s}.faq-list details[open] summary::after{transform:rotate(180deg)}.faq-list details[open] p{animation:arrive .2s ease-out}.last-updated{font-size:.8rem;color:var(--muted);padding-bottom:20px}.skip:focus{z-index:70;color:#0c3935}#main:focus{outline:none}.service-card:focus-visible,.blog-card:focus-within{box-shadow:0 0 0 3px var(--bright)}.blog-image img{transition:transform .25s}.blog-card:hover .blog-image img{transform:scale(1.025)}a,button,input,textarea,summary{touch-action:manipulation}dialog a,.email-note,.footer-links{overflow-wrap:anywhere}
@media(max-width:900px){.utility-label{display:none}.header-inner{gap:8px}.header-actions{gap:7px}}
@media(max-width:700px){.floating-quote{display:none}.floating-actions{bottom:calc(70px + env(safe-area-inset-bottom));right:12px}.privacy-banner{bottom:calc(70px + env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px);padding:16px}.privacy-banner:not([hidden])~.copy-feedback{bottom:300px}.header-actions{gap:5px}.utility-button{padding:6px;min-width:40px}.mobile-toggle{padding:8px;min-height:44px}.brand span{font-size:1.25rem}.brand img{width:40px;height:50px}.brand small{font-size:.49rem}.header-inner{min-height:72px}.nav{max-height:calc(100dvh - 160px);overflow:auto}.service-choices{grid-template-columns:1fr 1fr}.copy-feedback:not(:empty){bottom:130px}.search-row{flex-wrap:wrap}.search-row input{flex:1 1 170px}.dialog-heading h2{font-size:1.5rem}}
@media(max-width:350px){.container{width:calc(100% - 24px)}.brand img{display:none}.service-choices,.services-grid{grid-template-columns:1fr}.header-actions{gap:4px}.privacy-banner{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html,html[data-theme=dark]{--ink:#000;--muted:#333;--green:#174d36;--mint:#fff;--pale:#fff;--surface:#fff;--line:#aaa;color-scheme:light}body{padding:0;background:#fff;color:#000;font-size:11pt}.site-header{position:static;box-shadow:none;border:0}.header-actions,.skip,.mobile-contact,.floating-actions,.privacy-banner,dialog,.scroll-progress,.copy-feedback,.copy-button,.link-button,.hero-actions,.quote-card,.article-cta .btn{display:none!important}.container{width:100%}.section,.page-hero,.prose{padding:20px 0}.hero{background:#fff;color:#000}.hero-photo,.hero::before{display:none}.hero .eyebrow,.hero h1 em,.hero-intro{color:#000}.hero-grid{min-height:0;padding:20px 0}.quote-layout,.faq-layout,.detail-layout{display:block}.site-footer,.service-callout{background:#fff;color:#000}.services-grid{grid-template-columns:1fr 1fr}.service-card,.blog-card,details{break-inside:avoid}.faq-list details p{display:block!important}.faq-list details::details-content{content-visibility:visible!important;display:block!important}.faq-list summary::after{display:none}.footer-links a[href^="mailto:"]::after{content:' (' attr(href) ')'}h1,h2,h3{break-after:avoid}a{text-decoration:underline}.blog-image img{height:120px}.brand img{width:45px}}
.nav>a.btn{background:#0c3935;color:#fff}.nav>a.btn:hover{background:#1c785f}.privacy-banner:not([hidden])~.copy-feedback{z-index:55}body:has(.privacy-banner:not([hidden])) .floating-actions{visibility:hidden}
