[data-parallax] img,.hero-photograph img{transition:none!important}
.motion-wait{opacity:.86;transform:translateY(10px)}
.text-arrival{animation:calm-arrival 1.9s cubic-bezier(.37,0,.35,1) both;animation-delay:0s}
@keyframes calm-arrival{from{opacity:.86;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.quote-band{position:relative;background:radial-gradient(ellipse at 95% 15%,#235e40,transparent 60%),#10271d;color:#fff;padding:68px 0;overflow:hidden}
.quote-band::after{content:'';position:absolute;width:310px;height:310px;border:1px solid #ffffff12;border-radius:50%;right:-80px;top:-90px;pointer-events:none}
.quote-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px}.quote-band h2{color:#fff;max-width:26ch;font-size:34px}.quote-band .eyebrow{color:#6ceca1}.quote-band p{color:#d0ddd5;max-width:58ch}.quote-actions{display:grid;gap:18px;position:relative;z-index:1}.quote-actions .btn{padding:20px 24px}.quote-secondary{font-size:14px;text-align:center;color:#fff;text-decoration:underline;text-underline-offset:5px}
.real-reviews{grid-template-columns:1fr 1fr;gap:40px}.google-review-invite{padding:25px 12px;align-self:center}.google-review-invite h3{font-size:27px;margin-bottom:18px}.google-review-invite p{margin-bottom:24px}.review .source-note{font-size:12px;color:#59685f;margin-top:20px}.review>a{color:#13723d;text-decoration:underline}.form-preview{padding:14px 16px;background:#edf5ef;border-radius:10px;font-size:14px;margin-bottom:24px}.form-preview a{text-decoration:underline}
.location-section{padding:70px 0}.map-shell{margin-top:30px;min-height:350px;border:1px solid #d5e2da;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,#d3eddb,transparent 70%),#f1f5f2}.map-placeholder{min-height:350px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.map-placeholder strong{font-size:22px}.map-placeholder p{margin:0;max-width:60ch}.map-placeholder>a{font-size:14px;text-decoration:underline}.map-shell iframe{display:block;width:100%;height:400px;border:0}
.cookie-link{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer;padding:0}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(1040px,calc(100% - 32px));background:#fff;color:#17271e;border:1px solid #bfd1c4;box-shadow:0 15px 80px #0003;border-radius:18px;padding:24px;z-index:1000;font-size:14px;line-height:1.5}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:8px 0 16px}.cookie-banner a,.cookie-dialog a{color:#17673a;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-actions button{flex:1;min-height:46px;padding:10px 16px;background:#edf6ef;border:1px solid #5b8268;border-radius:8px;color:#163d26;font:600 14px Inter,sans-serif;cursor:pointer}.cookie-actions button:hover{background:#d7ecdd}.cookie-actions button:focus-visible,.cookie-link:focus-visible{outline:3px solid #187d40;outline-offset:3px}.cookie-dialog{margin:auto;width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:30px;border:1px solid #bed0c3;border-radius:18px;color:#182b20;background:white;font:16px/1.6 Inter,sans-serif;box-shadow:0 20px 90px #0003}.cookie-dialog::backdrop{background:#0a2019a6}.cookie-dialog h2{font-size:27px;margin:0 0 18px}.cookie-dialog p{margin:12px 0}.cookie-choice{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid #dce5df}.cookie-choice input{margin-top:6px;width:20px;height:20px;accent-color:#168643}.cookie-dialog .cookie-actions{margin-top:20px}.cookie-status{font-size:13px;color:#4c5e51}.cookie-dialog-close{display:block;margin:18px auto 0;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}.cookie-open .fab{visibility:hidden}
.policy-page{background:#f6f8f5}.policy-nav{background:#11271d;padding:25px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.policy-nav img{width:150px}.policy-nav a{color:white}.policy-content{max-width:900px;margin:0 auto;padding:65px 24px 80px}.policy-content h1{font-size:44px;margin-bottom:24px}.policy-content h2{font-size:25px;max-width:none;margin:35px 0 14px}.policy-content p{margin:14px 0}.policy-content a{text-decoration:underline;color:#17673a}.policy-content ul{padding-left:24px;list-style:disc}.policy-content li{margin:10px 0}.policy-note{border-left:4px solid #c48a25;padding:18px;background:#fff4de;border-radius:0 10px 10px 0}.policy-foot{padding:35px 24px;background:#11271d;color:white;text-align:center}.policy-foot img{width:150px;display:block;margin:0 auto 20px}.policy-foot a{color:white}.policy-foot p{margin:12px 0}
@media(max-width:760px){.quote-grid,.real-reviews{grid-template-columns:1fr;gap:25px}.quote-band{padding:48px 0}.quote-band h2{font-size:28px}.quote-actions .btn{font-size:15px}.map-placeholder{padding:25px 18px}.cookie-banner{bottom:8px;padding:18px;max-height:85dvh;overflow:auto}.cookie-actions{gap:8px}.cookie-actions button{flex-basis:100%}.cookie-dialog{padding:22px}.text-arrival{animation-duration:1.65s}.policy-content h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.motion-wait,.text-arrival{animation:none!important;opacity:1!important;transform:none!important}[data-parallax] img{transform:none!important}}
