/* Licensed local photography, navy winter identity and accessible reading sizes.
   Stock photos are illustrations, never presented as a specific merchant's work. */
:root{--night:#102c42;--navy:#163e58;--blue:#195f85;--ice:#b3e3f1;--snow:#f2f6f9;--ink:#102c42;--muted:#516b7e;--line:#d8e2ea;--radius:16px}
.public-body{font-family:'Segoe UI',system-ui,sans-serif;font-size:16px;background:#f6f8fa;line-height:1.6}.public-header{border-bottom:1px solid #dce5eb}.public-nav a{font-size:.94rem}.public-nav-wrap{height:88px;width:min(1280px,calc(100% - 3rem))}.public-brand{font-size:1.5rem}.public-button,.public-login{border-radius:8px;font-size:1rem;padding:.8rem 1.25rem}.public-login{background:#163e58;color:white}
.dqc-hero{position:relative;isolation:isolate;background:#102c42;padding:5rem max(1.5rem,calc((100vw - 1280px)/2)) 3.5rem;overflow:hidden;color:white}.dqc-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102c42 0%,#102c42ec 30%,#102c4280 57%,#102c4200 83%),url('../images/winter-hero.jpg') 70% 55%/cover no-repeat}.dqc-hero .public-hero-grid{display:block;max-width:1280px;margin:auto}.dqc-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;letter-spacing:-.045em;max-width:660px;color:white;margin:1rem 0 1.5rem}.dqc-hero h1 span{color:#b3e3f1}.dqc-hero .public-eyebrow{color:#c8dfec;letter-spacing:.14em;font-size:.78rem}.dqc-hero .public-lead{max-width:535px;font-size:1.12rem;line-height:1.7;color:#e0eaf1}.dqc-hero .public-search-box{max-width:650px;margin-top:2.25rem;padding:1.5rem;background:white;color:#102c42;border-radius:12px;box-shadow:0 20px 60px #00121f33}.dqc-hero .public-search-box label{font-size:.94rem}.dqc-hero .public-search-row input{font-size:1rem;background:#f2f6f9}.dqc-hero .public-search-row button{font-size:.98rem;background:#ecac42;color:#152d3e;border:0;border-radius:7px}.dqc-hero .public-proof{gap:1rem;margin-top:1rem}.dqc-hero .public-proof strong{font-size:1.45rem;color:#133b55}.dqc-hero .public-proof span{font-size:.8rem;color:#516b7e}.hero-credit{display:block;max-width:1280px;margin:1.5rem auto 0;color:#d4e3ed;font-size:.75rem}
.public-section{width:min(1280px,calc(100% - 3rem));margin:4rem auto}.public-section-head h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em;line-height:1.2}.public-section-head p{font-size:1rem;max-width:750px}.public-section-head .public-eyebrow{font-size:.78rem}.public-stats{background:white;border-radius:12px;padding:1.25rem;border:1px solid #dde6ec}.public-stat{border:0;box-shadow:none;background:transparent}.public-stat span{font-size:.9rem}.business-grid{gap:1.4rem}.business-card{padding:1.6rem;border-radius:14px;border:1px solid #d9e3eb;box-shadow:0 10px 32px #12334c06;transition:transform .15s,border-color .15s}.business-card:hover{transform:translateY(-3px);border-color:#78a9c3}.business-card-head{gap:1rem;align-items:start}.business-card h2{font-size:1.13rem;line-height:1.4}.business-card address{font-size:.9rem;color:#516b7e}.business-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0;background:white;border-radius:10px;border:1px solid #e0e7ed;padding:5px;box-sizing:border-box}.business-logo-fallback{display:grid;place-items:center;background:#eaf2f7;color:#235a78;font-size:1.3rem;font-weight:750}.business-tag{font-size:.8rem;border-radius:5px;padding:.25rem .6rem}.business-card-contact a{font-size:.9rem}.storefront-badge{display:inline-block;color:#1d654b;background:#e8f5ee;font-size:.82rem;font-weight:600;padding:.3rem .65rem;border-radius:6px;margin:.6rem 0}.public-claim{font-size:.88rem;text-decoration:underline}.public-profile-cover{position:relative;height:clamp(200px,31vw,370px);overflow:hidden;margin:0}.public-profile-cover>img{height:100%;width:100%;object-fit:cover;object-position:66% center}.public-profile-cover figcaption{position:absolute;right:1rem;bottom:1rem;padding:.3rem .65rem;background:#102c42dc;color:white;font-size:.78rem;border-radius:5px}.profile-hero{background:white}.profile-hero h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.035em;line-height:1.15}.profile-identity{display:flex;gap:1.5rem;align-items:center}.profile-identity .business-logo{width:120px;height:120px;font-size:2.5rem}.profile-details small,.source-note{font-size:.86rem}.profile-card h2{font-size:1.45rem}.showcase-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.showcase-gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}.showcase-gallery figure{margin:0}.showcase-gallery figcaption{font-size:.85rem;color:#516b7e;padding:.5rem}.platform-band{width:min(1280px,calc(100% - 3rem));border-radius:18px;overflow:hidden;background:linear-gradient(90deg,#102c42f5,#102c42cd),url('../images/snow-clearing.jpg') center/cover;color:white;padding:3.5rem}.platform-band p{font-size:1rem}.platform-band h2{font-size:2.1rem;line-height:1.2}.public-footer p,.public-footer nav{font-size:.94rem}.public-footer small{font-size:.8rem}.stack-form{display:grid;gap:1rem}.stack-form label{display:grid;gap:.4rem;font-weight:600}.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea{font:inherit;padding:.75rem;border:1px solid #bdcedb;border-radius:7px;width:100%;box-sizing:border-box;background:white}.stack-form .checkbox-label{display:flex;align-items:start;gap:.6rem;font-weight:400}.stack-form .checkbox-label input{margin-top:.4rem}.stack-form fieldset{border:1px solid #d4e1ea}.portal-intro{max-width:820px}.winter-residential{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.winter-residential img{width:100%;height:380px;object-fit:cover;object-position:center 45%;border-radius:18px}.winter-residential h2{font-size:2.5rem;line-height:1.15;letter-spacing:-.03em}.winter-residential p{font-size:1.07rem;color:#516b7e}.winter-residential small{display:block;font-size:.78rem;color:#516b7e}.public-hero:after{display:none}
/* Reset the old decorative circle completely, not only its background. */
.public-hero.dqc-hero:before{width:100%;height:100%;inset:0;border-radius:0;filter:none}
.dqc-hero .public-search-box label{color:#27475d}.dqc-hero .public-proof>div{background:#edf3f7}
.public-section{padding:0}.public-stats{margin-top:2rem}.platform-band p{color:#d8e5ee}.platform-band .public-eyebrow{color:#b8deee}.public-brand--footer img{filter:none}
.winter-residential figure{margin:0}.public-footer .photo-credits{font-size:.78rem;color:#c1d2dd}.photo-credits a{text-decoration:underline}
@media(max-width:900px){.dqc-hero:before{background:linear-gradient(90deg,#102c42f5,#102c4280),url('../images/winter-hero.jpg') 65% center/cover}.public-nav-wrap{height:76px}.public-nav{gap:1rem}.public-nav a{font-size:.86rem}.winter-residential{grid-template-columns:1fr}.winter-residential img{height:280px}}
@media(max-width:680px){.dqc-hero{padding-top:3rem}.dqc-hero:before{background:linear-gradient(#102c4299,#102c42f5 70%),url('../images/winter-hero.jpg') 65% top/auto 420px no-repeat}.dqc-hero .public-search-box{padding:1.2rem}.dqc-hero .public-proof{grid-template-columns:1fr 1fr}.dqc-hero .public-proof>div:last-child{display:none}.public-section{margin:2.75rem auto}.profile-identity{align-items:start;gap:1rem}.profile-identity .business-logo{width:76px;height:76px;font-size:1.5rem}.profile-hero h1{font-size:2rem}.platform-band{padding:2rem}.public-nav-wrap{width:calc(100% - 2rem)}.public-nav{top:72px}.public-proof span{font-size:.83rem}.business-card{padding:1.2rem}}
