/* RynoServe / Exterior Maintenance & Detailing */
:root{--ink:#082039;--blue:#087da9;--muted:#4a6072;--line:#cfdee8;--pale:#edf5f9;--navy:#031329;--cyan:#20c6f2;--white:#fff;background:#f8fbfd}
body{background:#f8fbfd}h1,h2{letter-spacing:-.045em}.site-header{background:var(--navy);color:white;border-bottom:1px solid #19405a}.utility{background:#020c1b;color:#a9c5d9;border-bottom:1px solid #132b40}.utility .wrap{min-height:33px}.nav-shell{min-height:103px}.brand{color:white;gap:12px}.brand img{width:74px;height:74px;border-radius:0;object-fit:contain}.brand span{font-size:1.5rem;letter-spacing:-.035em;gap:7px}.brand b{font-weight:900;font-style:italic}.brand i{font-style:inherit;color:var(--cyan)}.brand small{color:#afc9da;font-size:.49rem;letter-spacing:.11em;font-weight:650;white-space:nowrap}#primary-nav>a:not(.button){color:#e2edf5;font-size:.84rem}#primary-nav>a:not(.button):hover,#primary-nav>a[aria-current]{text-decoration-color:var(--cyan)}.button{border-radius:5px;background:linear-gradient(115deg,#32d2f3,#0b9ee2);color:#031329;border-color:#39c6ee;font-weight:800;box-shadow:0 5px 22px #02aeed14}.button:hover{background:#83e6ff;color:#031329;transform:translateY(-1px)}.button.secondary{background:transparent;color:#e1f5ff;border-color:#426278;box-shadow:none}.button.secondary:hover{background:#12354c;color:white}.button.light{background:#26c5f0;color:#04152a}.menu-toggle{background:#0b263d;color:white;border-color:#31566e}.home-hero,.page-hero{background:radial-gradient(ellipse at 85% 20%,#07334d 0,transparent 53%),#031329;border:0;color:#fff;position:relative}.hero-grid{grid-template-columns:1.1fr 1fr;gap:2rem;padding-block:46px 54px;min-height:590px}.hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.08;letter-spacing:-.045em}.hero-copy h1 em{color:#33c9f1}.home-hero .eyebrow,.page-hero .eyebrow{color:#6bddfa;letter-spacing:.17em;font-size:.64rem}.eyebrow>span:empty{background:#1cbce9}.home-hero .lead,.page-hero .lead{color:#b4c8d7;font-size:1.05rem;line-height:1.8}.hero-copy .actions{margin-top:1.8rem}.hero-brand{margin:0;display:grid;place-items:center;position:relative}.hero-brand img{width:100%;max-width:475px;mix-blend-mode:screen}.hero-brand figcaption{color:#89bed7;font-size:.58rem;letter-spacing:.28em;font-weight:700;padding-top:12px}.service-band{background:#08243b;border-bottom:1px solid #23445b;color:#e3f4ff}.band-inner a{min-height:72px;font-size:.83rem}.band-inner a+a{border-color:#23445b}.band-inner .icon{color:#32cafa}.band-inner a:hover{background:#0c304a;color:#67dcff}.section-head>p{font-size:.95rem}.service-card{background:white;border-radius:8px;border-color:#d7e4ec;box-shadow:0 8px 25px #0c294906}.card-art{background:#07243b;border-color:#173a51;color:#62d8fa;min-height:135px;background-image:linear-gradient(135deg,#092e47,#031329)}.card-art:before{background:#11394e;border-color:#2c657a}.card-art>span{color:#71cce6}.card-copy{padding:1.35rem}.card-copy h3{font-size:1.15rem}.inline-link{color:#087398}.about-band{background:#082138;color:white;border-block:1px solid #153d55}.about-band .eyebrow,.about-band .inline-link{color:#57d2f4}.about-band p{color:#bdcfdc}.area-mini{background:#0d2b43;border-color:#2b4b61}.area-mini>img{opacity:.7}.area-mini h3{color:white}.review-grid figure{background:white;border-radius:8px;border-color:#d9e5ec}.quote-mark{color:#0eb4df}.review-grid figcaption{color:#0b799f}.brand-banner{margin-bottom:50px;overflow:hidden;border:1px solid #1c4560;border-radius:8px;background:#031329}.brand-banner img{width:100%;height:auto}.closing{background:#092d46;border-top:2px solid #1bc2ec}.closing p{color:#c1d8e6}.site-footer{background:#031329;color:#d8e7f0}.footer-main p{color:#96b2c5;max-width:32ch}.footer-main .brand img{width:83px;height:83px}.footer-main .brand span{font-size:1.35rem}.footer-bottom{color:#8ca9bd;border-color:#1b374b}.page-hero .wrap{padding-block:60px}.page-hero h1{font-size:clamp(2.7rem,5.8vw,4.8rem)}.service-detail{background:#fff;border-radius:9px}.detail-showcase,.yard-results{background:#eaf4f8}.yard-feature{background:#eaf4f8}.detail-tag{color:#087da9}.faq-section{background:#eaf4f8}.quote-panel{background:#fff;box-shadow:0 10px 35px #0c294908;border-color:#cbdfe9;border-top:3px solid #1ab9e5;border-radius:8px}.contact-methods a{background:white;border-radius:6px}.quote-panel input:focus,.quote-panel textarea:focus,.quote-panel select:focus{outline:2px solid #0b9bcb;outline-offset:2px}.quote-panel select{color:#082039!important;background:white!important;border-color:#9fb9d5!important}#estimate-form .choice:has(input:checked){background:#e1f7fe;border-color:#099ac4}.map-place text{fill:#102c51}.map-place .map-marker{fill:#102c51}.coverage-map{background:#fff}.area-list-confirm a:hover{background:#fff8e4}.skip{color:#082039}
@media(max-width:1100px){.brand span{font-size:1.2rem}.brand small{font-size:.43rem}.brand img{width:63px;height:63px}#primary-nav{gap:15px}.nav-shell{gap:15px}.hero-grid{min-height:520px}.hero-copy h1{font-size:3.5rem}}
@media(max-width:760px){.nav-shell{min-height:85px;gap:0 10px}.brand img{width:57px;height:57px}.brand span{font-size:1.23rem}.brand small{font-size:.40rem;letter-spacing:.05em}.brand{gap:8px}.menu-toggle{font-size:.75rem;min-height:40px}.hero-grid{grid-template-columns:1fr;padding-block:38px 30px;gap:24px;min-height:0}.hero-copy h1{font-size:clamp(2.5rem,8.8vw,4.4rem)}.hero-copy .lead{font-size:1rem;max-width:48ch}.hero-copy .eyebrow{font-size:.58rem}.hero-brand img{max-width:330px}.hero-brand figcaption{font-size:.5rem}.hero-brand{justify-self:center;width:100%;max-width:380px}.hero-copy .actions{gap:10px}.hero-copy .button{font-size:.8rem;padding:.8rem 1rem}.band-inner a{min-height:60px;font-size:.77rem}.brand-banner{margin-bottom:30px;border-radius:4px;width:calc(100% - 24px)}.page-hero .wrap{padding-block:42px}.card-copy{padding:1rem}.card-copy h3{font-size:1.08rem}.footer-main .brand img{width:72px;height:72px}.footer-main .brand small{font-size:.43rem}.section{padding-block:50px}}
@media(max-width:380px){.brand img{width:44px;height:44px}.brand span{font-size:1.05rem}.brand small{font-size:.34rem}.menu-toggle{padding:.5rem}.hero-copy h1{font-size:2.45rem}.hero-copy .button{font-size:.73rem;padding:.75rem}.card-grid{grid-template-columns:1fr}.brand-banner{width:100%;border-inline:0;border-radius:0}}
.home-hero{background:#02122b}.hero-brand img{mix-blend-mode:lighten}
