/* Local illustrative imagery, accessible reading sizes and responsive layouts.
   Generated scenes are 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}
.rqc-hero{position:relative;isolation:isolate;background:#102c42;padding:5rem max(1.5rem,calc((100vw - 1280px)/2)) 3.5rem;overflow:hidden;color:white}.rqc-hero .public-hero-grid{display:block;max-width:1280px;margin:auto}.rqc-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}.rqc-hero h1 span{color:#b3e3f1}.rqc-hero .public-eyebrow{color:#c8dfec;letter-spacing:.14em;font-size:.78rem}.rqc-hero .public-lead{max-width:535px;font-size:1.12rem;line-height:1.7;color:#e0eaf1}.rqc-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}.rqc-hero .public-search-box label{font-size:.94rem}.rqc-hero .public-search-row input{font-size:1rem;background:#f2f6f9}.rqc-hero .public-search-row button{font-size:.98rem;background:#ecac42;color:#152d3e;border:0;border-radius:7px}.rqc-hero .public-proof{gap:1rem;margin-top:1rem}.rqc-hero .public-proof strong{font-size:1.45rem;color:#133b55}.rqc-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/chimney-house.svg') 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.rqc-hero:before{width:100%;height:100%;inset:0;border-radius:0;filter:none}
.rqc-hero .public-search-box label{color:#27475d}.rqc-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){.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){.rqc-hero{padding-top:3rem}.rqc-hero .public-search-box{padding:1.2rem}.rqc-hero .public-proof{grid-template-columns:1fr 1fr}.rqc-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}}

:root{--night:#292a26;--navy:#414439;--blue:#9b5729;--ice:#efbc70;--pale:#f5ebda;--snow:#fbf8f0;--ink:#292c28;--muted:#706859;--line:#e5d8c2}.public-hero h1 span{color:#efc17e}.public-header{background:rgba(251,248,240,.96)}.public-search-box{background:rgba(41,42,38,.6)}.public-eyebrow{color:#af713e}.public-hero .public-eyebrow{color:#efbc70}.winter-residential figure img{background:#f5ebda}

/* RamonageQC 2.2 — copper identity and original chimney-sweeping banner. */
.public-brand{gap:.55rem;letter-spacing:-.045em;white-space:nowrap}
.public-brand img{width:54px;height:54px;object-fit:contain;flex:none}
.public-brand--footer img{background:#fbf8f0;border-radius:12px;padding:3px}
.public-brand--footer span span{color:#efbc70}
.public-login{background:#292c28;border-color:#292c28}
.public-hero.rqc-hero{background:#202820}
/* Keep the photo behind the entire hero, including on phones. */
.rqc-hero-media{position:absolute;inset:0 0 0 auto;width:100%;max-width:2100px;z-index:0;display:block;pointer-events:none}
.rqc-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% top}
.public-hero.rqc-hero:before{content:'';position:absolute;background:linear-gradient(90deg,#202820 0%,rgba(32,40,32,.94) 30%,rgba(32,40,32,.61) 49%,rgba(32,40,32,.1) 72%,rgba(32,40,32,.04));z-index:1;pointer-events:none}
.rqc-hero .public-hero-grid{z-index:2}
/* Cap the enlargement so a wide monitor still shows the face and brush. */
@media(min-width:2101px){.rqc-hero-media{mask-image:linear-gradient(90deg,transparent,#000 25%)}}
.rqc-hero h1{font-size:clamp(2.8rem,5vw,5rem);max-width:660px}
.rqc-hero .public-lead{color:#e9ece4;max-width:540px}
.rqc-hero .public-search-box{max-width:650px;border:1px solid #eee7dc;box-shadow:0 20px 60px #0003}
.rqc-hero .public-search-box label{color:#343c32}
.rqc-hero .public-search-row input{background:#f7f4ed;color:#292c28}
.rqc-hero .public-search-row button{background:#efbc70;color:#242a24}
.rqc-hero .public-proof>div{background:#f5f0e7}
.rqc-hero .public-proof strong{color:#292c28}
.rqc-hero .public-proof span{color:#5e6659}
.public-profile-cover--illustration{height:clamp(230px,34vw,420px)}
.public-profile-cover--illustration>img{object-position:76% 0}
.public-profile-cover--illustration figcaption{background:#202820df}
.public-footer>.photo-credits{grid-column:1/-1;font-size:.78rem;margin:0;color:#bfc5b9}
@media(max-width:1100px){
  .public-nav-wrap{height:78px}
  .public-menu-button{display:grid;place-items:center}
  .public-nav{display:none;position:absolute;left:1rem;right:1rem;top:74px;padding:1rem;align-items:stretch;flex-direction:column;gap:1rem;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}
  .public-nav.open{display:flex}
  .public-login{width:100%}
}
@media(max-width:960px){
  .rqc-hero-media img{object-position:85% top}
  .public-hero.rqc-hero:before{background:linear-gradient(90deg,rgba(32,40,32,.94),rgba(32,40,32,.82) 45%,rgba(32,40,32,.28))}
}
@media(max-width:680px){
  .public-brand{font-size:1.38rem;gap:.35rem}
  .public-brand img{width:48px;height:48px}
  .public-hero.rqc-hero{padding:3rem 1.25rem 2rem}
  .rqc-hero-media img{object-position:80% top}
  .public-hero.rqc-hero:before{background:linear-gradient(90deg,rgba(32,40,32,.94),rgba(32,40,32,.66)),linear-gradient(0deg,rgba(32,40,32,.4),transparent)}
  .rqc-hero h1{margin:.75rem 0 1rem}
  .rqc-hero .public-lead{font-size:1rem;line-height:1.6}
  .rqc-hero .public-search-box{margin-top:1.7rem;padding:1.15rem}
  .public-profile-cover--illustration>img{object-position:79% 25%}
}
