/* Shared visual system. Brand blue sampled from the supplied Velocity logo. */
:root{--velocity-blue:#0067db;--velocity-light:#0e96fc;--blue:var(--velocity-blue);--electric:var(--velocity-light);--ink:#090d12;--panel:#111c29;--white:#f7fbff;--muted:#b8c5d4;--line:#344252;--header-offset:100px}
html{scroll-padding-top:var(--header-offset)}body{font-size:16px;line-height:1.65}main{min-width:0}img{max-width:100%}a{ text-underline-offset:3px}button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--electric);outline-offset:4px}.skip-link:focus{position:fixed;z-index:100}
.button,.mobile-booking-bar>b,.popular-label{background:var(--velocity-blue);color:#fff;font-size:.8rem;letter-spacing:.04em;line-height:1.4}
.button{min-height:46px;padding:14px 20px;border-radius:4px}.button:hover{background:#0056b8;color:#fff}.button-small{padding:11px 15px}
.eyebrow{font-size:.75rem;letter-spacing:.14em;color:var(--velocity-light)}
:is(.service-section,.why-section,.proof-section,.reviews-section,.policy-section,.home-services) .eyebrow{color:var(--velocity-blue)}
.hero h1 em{color:var(--velocity-light)}.hero{min-height:0;padding:48px 28px;gap:42px;grid-template-columns:1.1fr .9fr}
.hero h1{font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.03;margin:14px 0 20px}.hero-lede{font-size:1rem}.hero-actions{margin:26px 0;gap:22px}.trust-row{margin-top:26px;padding-top:20px;gap:12px 20px;font-size:.8rem}
.home-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.home-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 55%}
.home-photo figcaption{padding:16px 20px;display:grid;gap:4px}.home-photo figcaption span{font-size:.75rem;color:var(--muted)}.home-photo figcaption a{font-size:.9rem;font-weight:800;color:var(--white)}
.home-services,.home-next{padding-top:48px;padding-bottom:48px}.home-service-grid{margin-top:24px}.home-service-grid>a{border-radius:5px}.home-service-grid>a>span{font-size:.75rem;letter-spacing:.05em;color:var(--velocity-blue)}.home-service-grid p{font-size:.95rem}.home-service-grid .home-featured{border-top-color:var(--velocity-blue)}.home-price-note{font-size:.9rem;line-height:1.7}.home-price-note a{color:var(--velocity-blue)}
.home-next{gap:40px}.home-explore a{font-size:.95rem}.home-explore a span{color:var(--velocity-light)}
.site-header{min-height:80px;height:auto;padding-top:8px;padding-bottom:8px;gap:16px;background:#090d12}
.dropdown-nav{gap:2px}.nav-dropdown>summary,.nav-home{font-size:.85rem;min-height:44px;padding:10px;white-space:nowrap}
.nav-panel{min-width:255px;border-color:#536478;background:#111c29;max-height:calc(100dvh - var(--header-offset) - 24px)}
.nav-panel a{font-size:.9rem;line-height:1.5}.nav-dropdown>summary span{color:#6abfff}.nav-home[aria-current],.nav-home:hover,.nav-dropdown[open]>summary,.nav-panel a:hover{color:#8acdff;background:#182e46}
.header-phone span,.hero-phone small{font-size:.7rem;letter-spacing:.05em}.header-phone{font-size:1.1rem}
.page-intro{padding:24px 28px 20px}.page-intro>a{font-size:.85rem;color:var(--muted)}.page-intro h1{display:block;margin:8px 0 0;font:600 clamp(1.6rem,3vw,2.3rem)/1.2 Oswald;color:var(--white)}
:is(.service-section,.steps-section,.owner-section,.why-section,.area-section,.proof-section,.reviews-section,.faq-section,.policy-section,.booking-section){padding-top:48px;padding-bottom:48px}
:is(.section-heading,.why-copy,.area-copy,.owner-copy,.google-copy,.booking-intro) h2{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.08;margin-top:12px}
:is(.owner-section,.why-section,.area-section,.google-section,.booking-section){gap:40px}.owner-mark{min-height:280px}.owner-copy blockquote{padding-top:12px;padding-bottom:12px}
.service-grid{margin-top:28px;gap:16px;background:transparent;border:0}.service-grid article{border:1px solid #d4dee8;border-radius:5px}.package-card{min-height:0;padding:28px!important}.package-card h3{margin:12px 0}.package-card>strong{font-size:3rem}.package-card ul{font-size:.95rem;color:#465460}.package-card.featured ul{color:var(--muted)}.package-card.featured .number{color:#6abfff}.package-card.featured a{color:#6abfff}
.package-card:not(.featured) .number,.package-card:not(.featured)>a,.addons-grid article>strong,.why-copy .text-link,.benefit-list article>b,.results-cta .text-link,.google-actions .text-link,.policy-grid article>span,.google-review-card>a,form .form-title>span,.consent a{color:var(--velocity-blue)}
.popular-label{font-size:.7rem}.addons-heading{margin:40px 0 22px}.addons-grid{gap:12px;background:transparent;border:0}.addons-grid article{border:1px solid #d4dee8;border-radius:4px}.addons-grid article:last-child{grid-column:auto}.addons-grid p{font-size:.9rem;color:#465460}
.steps{margin-top:24px;gap:28px}.site-readiness{margin-top:28px}.area-copy>p:not(.eyebrow){color:var(--muted)}.service-area-list{border-color:var(--velocity-blue)}
.contact-card{padding:26px;border-top-color:var(--velocity-blue)}.contact-card>span{color:var(--velocity-blue);font-size:.75rem;letter-spacing:.08em}.contact-card>a.social-link{font-size:.8rem;line-height:1.5;letter-spacing:.02em}.contact-card>small,.travel-card>small{font-size:.85rem}.hours-list{font-size:.9rem}.travel-card{padding:24px}.travel-card>span{font-size:.75rem}.travel-card b{font-size:.95rem}.travel-card strong{color:#6abfff}
.policy-grid,.faq-list{margin-top:28px}.policy-grid article{padding:26px;border-color:var(--velocity-blue)}.policy-grid ul{color:#465460}.faq-list summary{font-size:1rem;padding:20px 0}.faq-list details p{margin:0 0 20px;color:var(--muted)}
.result-grid{margin-top:28px}.result-heading>span,.review-card-top span{font-size:.75rem}.process-feature{margin-top:28px}.process-feature figcaption{padding:26px}.google-copy>small{font-size:.85rem}.google-actions{flex-wrap:wrap;gap:16px}.google-review-card{min-height:0;padding:24px}.google-review-card>a{font-size:.8rem}.google-rating b{font-size:.8rem}.google-rating span,.review-card-top>b{color:#946000}
.booking-intro{top:calc(var(--header-offset) + 16px)}.booking-section{overflow:visible}.booking-section form{padding:28px;min-width:0}.booking-progress li{font-size:.75rem;letter-spacing:0}.payment-panel>span,.payment-panel>small,.payment-panel li{font-size:.8rem}.payment-panel>span{color:#6abfff}.form-title h3{font-size:1.4rem}.choice-fieldset legend,.form-grid label{font-size:.9rem}
.package-choices label>span small,.size-choices small,.add-on-choices span small,.addon-disclosure>summary span small,.field-help{font-size:.8rem;color:#465460}.addon-disclosure>summary span b{font-size:.9rem}.addon-disclosure>summary>strong{font-size:.75rem;color:var(--velocity-blue)}.add-on-choices>label>strong{color:var(--velocity-blue)}
.package-choices input:checked+span,.size-choices input:checked+span,.add-on-choices>label:has(input:checked){border-color:var(--velocity-blue);background:#edf5ff;box-shadow:inset 3px 0 0 var(--velocity-blue)}
.package-choices input:focus-visible+span,.size-choices input:focus-visible+span,.add-on-choices>label:has(input:focus-visible){outline:3px solid var(--velocity-blue);outline-offset:3px}
input,select,textarea{min-height:48px;font-size:1rem}input[type=checkbox],input[type=radio]{min-height:0}input::placeholder,textarea::placeholder{color:#596673;opacity:1}.consent{font-size:.85rem}.form-message{font-size:.9rem}
footer{grid-template-columns:190px 1fr;gap:20px 40px;padding:32px 28px;font-size:.85rem;align-items:start}footer>p{grid-column:2;margin:0}.footer-brand img{width:190px}.footer-social a{color:#6abfff}.footer-phones a{display:inline-block;padding:4px 0}footer p{overflow-wrap:anywhere}
@media(max-width:1000px){.header-phone{display:none}.hero{gap:28px}.home-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){:root{--header-offset:140px}.site-header{grid-template-columns:1fr auto;gap:4px 16px}.dropdown-nav{display:flex;justify-content:space-between;gap:0}.nav-home{grid-column:auto;border:0}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.hero h1{max-width:680px}.hero-lede{max-width:680px}.home-photo img{height:300px}.owner-section,.why-section,.area-section,.google-section,.booking-section{grid-template-columns:1fr;gap:28px}.booking-intro{position:static}.nav-panel,.nav-dropdown:last-child .nav-panel{max-height:calc(100dvh - var(--header-offset) - 24px)}.home-next{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){body{padding-bottom:76px}.site-header{padding-inline:16px}.brand img{width:145px}.nav-dropdown>summary,.nav-home{font-size:.75rem;padding:10px 5px;gap:5px}.nav-dropdown>summary span{font-size:.85rem}.hero{padding:28px 18px}.hero h1{font-size:clamp(2.9rem,11.5vw,4rem)}.hero-actions{gap:18px}.trust-row{margin-top:20px;gap:8px 16px}.home-photo img{height:260px}.home-photo figcaption{padding:14px 16px}.home-services,.home-next{padding:32px 18px}.home-service-grid{grid-template-columns:1fr}.home-service-grid>a{padding:22px}.page-intro{padding:20px 18px}.page-intro h1{font-size:1.65rem}:is(.service-section,.steps-section,.owner-section,.why-section,.area-section,.proof-section,.reviews-section,.faq-section,.policy-section,.booking-section){padding:32px 18px}.service-grid{grid-template-columns:1fr}.package-card{padding:24px!important}.popular-label{position:static;align-self:flex-start;margin-bottom:12px}.owner-mark{min-height:200px;margin:0}.contact-card{padding:22px}.hours-list>div{gap:10px}.process-feature img{height:280px}.google-map{margin:0;min-height:300px}.google-map iframe{height:300px}.google-review-grid{margin:0}.policy-grid article{padding:22px}.booking-section form{padding:22px 16px}.add-on-choices{grid-template-columns:1fr}.addon-disclosure>summary{gap:10px;flex-wrap:wrap}.payment-panel{padding:18px}.mobile-action-bar{background:var(--ink);height:76px}.mobile-action-bar>a:not(.mobile-booking-bar){color:#6abfff}.mobile-booking-bar>b{padding:12px 10px}.mobile-booking-bar span small{font-size:.7rem}.mobile-booking-bar span strong{font-size:1.15rem}footer{grid-template-columns:1fr;gap:16px;padding:28px 18px}footer>p{grid-column:1}}
@media(max-width:380px){:root{--header-offset:188px}.dropdown-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 6px}.nav-home{justify-content:flex-start}.nav-dropdown>summary{font-size:.8rem}.nav-panel,.nav-dropdown:last-child .nav-panel{max-height:calc(100dvh - 220px)}.mobile-action-bar{grid-template-columns:46px 46px 1fr}.mobile-action-bar .mobile-booking-bar{padding:9px 8px}.mobile-booking-bar span small{max-width:105px}}
/* Explicit surface colors and contained accessible choice inputs. */
.service-area-list{color:var(--ink)}
.contact-card>a.social-link span,.contact-card>a.instagram-link span{background:var(--velocity-blue);color:#fff}
.contact-card>a.social-link b{color:var(--velocity-blue)}
.package-choices label,.size-choices label,.add-on-choices>label{position:relative;min-width:0}
.package-choices input,.size-choices input,.add-on-choices input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
/* Align uneven columns at the top to avoid empty space above the copy. */
.area-section,.owner-section,.google-section{align-items:start}
