/* V2: paper, ink, honest photography, no illustrated houses. */
@font-face{font-family:Caslon;src:url('../fonts/libre-caslon-regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Caveat;src:url('../fonts/caveat-semibold.ttf') format('truetype');font-display:swap;font-weight:600}
body[data-service="chimney"]{--ink:#353e34;--deep:#283e33;--cream:#f0eadd;--paper:#faf5ea;--warm:#9b533a;--warm-hover:#7d3c2a;--sage:#dde0cf;--mist:#e4e3d5;--muted:#646459;--line:#c9c7b4;--serif:Caslon,Georgia,serif;--display:'DM Sans',Arial,sans-serif;background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.035' filter='url(%23n)'/%3E%3C/svg%3E")}
body[data-service="chimney"] .btn{border-radius:3px;font-weight:600;box-shadow:2px 2px 0 #29362522}
body[data-service="chimney"] .lead-form,body[data-service="chimney"] .card,body[data-service="chimney"] .credential-card{border-radius:3px;box-shadow:5px 5px 0 #747c5520}
.brand:has(.v2-brand-picture){text-decoration:none}.v2-brand-picture{display:block;width:228px}.v2-brand-picture img{width:228px;height:auto}.brand img[alt="Hearth & Rain — hand-inked chimney, Seattle, WA"]{max-width:none}
.hero{padding:28px 0 0}.hero-grid{gap:50px;align-items:start}.hero-copy{padding:43px 0 0}.hero h1{font-weight:400;font-size:68px;line-height:1.04;letter-spacing:-.04em;max-width:580px}.hero h1 em{color:var(--warm)}.hero .lead{font-size:17px;line-height:1.75;max-width:490px}.hand-note{font-family:Caveat,'Segoe Print',cursive;font-weight:600;font-size:31px;line-height:1.13;color:var(--warm);margin:9px 0 23px;transform:rotate(-1deg)}.benefit-line{display:flex;gap:8px 20px;font-size:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:0 0 25px}.benefit-line span:before{content:'·';margin-right:8px;color:var(--warm)}.hero .actions{gap:12px}.hero-under{font-size:11px;line-height:1.7;max-width:460px}.hero-visual{position:relative;min-height:650px;padding:0}.photo-frame{margin:0;position:relative;overflow:hidden;background:#ded6c6}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo{height:463px;clip-path:polygon(1% 0,100% 1%,99% 98%,0 100%);border-radius:1px}.hero-photo img{filter:saturate(.76) sepia(.08);object-position:center 59%}.stock-tag{position:absolute;right:0;bottom:0;background:#f0eadded;padding:9px 12px;max-width:94%;font-size:9px;line-height:1.45;color:#4c4c3f}.window-inset{position:absolute;right:-13px;bottom:69px;width:200px;border:8px solid #f2eddf;background:#f2eddf;box-shadow:0 8px 20px #1d32172e;transform:rotate(3deg);margin:0}.window-inset img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.6)}.window-inset figcaption{font-size:9px;line-height:1.45;padding:7px 3px 2px;color:#66705f}.photo-note{background:var(--paper);position:absolute;left:12px;bottom:40px;width:250px;padding:21px 25px 19px;border:1px solid var(--line);border-radius:2px;transform:rotate(-1deg);box-shadow:4px 5px 0 #3c493c15}.photo-note .hand-note{font-size:32px;margin:0 0 12px}.photo-note p:last-child{font-size:11px;line-height:1.6;margin:0 0 10px;color:var(--muted)}.hero-details{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.3fr;border-top:1px solid var(--line);margin-top:34px;padding:18px 0 23px;gap:23px;font-size:10px;line-height:1.65;color:var(--muted)}.hero-details b{color:var(--ink);font-weight:600;display:block;font-size:10px;letter-spacing:.1em;margin-bottom:3px}
.trust-rail{background:#334537;color:#e6e1d2;border:0}.trust-inner{padding:13px 0}.trust-item span{color:#c3c8b6}.trust-item .icon{color:#e0b687}.trust-item.provisional{background:#e7dcc306;border-color:#c2b78955}.trust-item.provisional .icon{color:#e0b687}
.explainer{padding:76px 0;border-bottom:1px solid var(--line);background:#eae5d8}.explainer-grid{display:grid;grid-template-columns:1.8fr .8fr;gap:60px;align-items:center}.explainer h2{font-family:var(--serif);font-size:45px;line-height:1.12;letter-spacing:-.025em;font-weight:400;margin:0 0 20px;max-width:640px}.explainer-grid>div>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:670px}.video-shell{background:#253128;padding:13px 13px 17px;box-shadow:8px 8px 0 #515d3920;margin-top:29px}.video-stage{position:relative;background:#141c17;aspect-ratio:16/9;overflow:hidden}.video-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.77;display:block}.video-corner{position:absolute;top:0;left:0;background:#f0eaddf5;color:#4a4e40;padding:9px 12px;font-size:9px;font-weight:600;letter-spacing:.055em;pointer-events:none;max-width:calc(100% - 85px)}.video-tools{display:flex;justify-content:space-between;gap:15px;background:#253128;margin-top:11px}.video-tools button{border:1px solid #79816c66;background:none;color:#f3eddc;padding:9px 0;flex:1;font-size:11px;min-height:40px}.video-tools button:hover{border-color:#f3eddc}.video-tools button:disabled{opacity:.7;cursor:not-allowed}.video-description{color:#e0e0d0!important;font-size:11px!important;line-height:1.6;margin:13px 0 0;padding:0 4px}.text-button{border:0;background:transparent;text-decoration:underline;padding:0;color:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px}.explainer-notehand{border-top:1px solid #929d7c;padding-top:29px}.explainer-notehand .hand-note{font-size:39px;line-height:1.15;margin-bottom:25px}.explainer-notehand>p:not(.hand-note){font-size:14px;line-height:1.75;color:var(--muted)}.explainer-notehand .small-note{font-size:11px!important;border-top:1px solid var(--line);padding-top:16px}
.inspection-v2{background:var(--paper)}.inspection-title{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:38px}.inspection-title h2{max-width:670px;font-weight:400;margin:0}.inspection-title>.section-intro{font-size:15px}.inspection-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.real-tech-slot{border:1px dashed #9a9275;background:#e9e2d2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cpath d='M-5 45 45-5M5 55 55 5' stroke='%23999678' opacity='.18'/%3E%3C/svg%3E");padding:24px;min-height:373px}.slot-label{font-size:10px;letter-spacing:.09em;line-height:1.5;background:#ece5d7;display:block;font-weight:600;padding-bottom:18px;border-bottom:1px dashed #b9b095}.portrait-note{padding:38px 15px 0}.portrait-note .hand-note{font-size:33px;color:#515b43;line-height:1.13}.portrait-note p:last-child{font-size:11px;color:var(--muted);line-height:1.65}.portrait-note p:not(.hand-note){font-size:13px}.inspection-photo{height:373px}.inspection-photo img{object-position:47% center;filter:saturate(.74)}.inspection-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#f2eaddef;color:#4e4836;font-size:10px;line-height:1.55;padding:9px 13px}.visit-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:36px}.visit-questions>div{border-top:1px solid #adaf93;padding-top:17px}.visit-questions span{color:var(--warm);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.visit-questions h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;margin:14px 0 12px}.visit-questions p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.process-note{font-size:11px;line-height:1.7;margin:28px 0 0;padding:17px;border:1px solid #d5c8a6;background:#ebe2ca;color:#726147}.area-grid{grid-template-columns:.9fr .64fr 1.1fr;gap:35px}.area-photo{margin:0;transform:rotate(-2deg);border:5px solid #e0decd;background:#e0decd;box-shadow:6px 7px 0 #172b1640;align-self:center}.area-photo img{width:100%;height:240px;object-fit:cover;filter:saturate(.6) sepia(.09)}.area-photo figcaption{font-size:10px;line-height:1.55;padding:9px 7px 5px;color:#3e4a3c}.area .section-label{color:#e0b687}.area-map{border-color:#607459;padding:26px;background:#334735}.area h2{font-size:40px;font-weight:400}.footer-brand{font-family:var(--serif);font-weight:400;font-size:29px}.why-quote{font-weight:400}.final h2{font-weight:400}.section h2{font-weight:400}.hero .lead:empty{display:none}
@media(min-width:951px){.logo-desktop img{width:228px}.v2-brand-picture{height:auto}.trust-inner{gap:20px}.trust-item{align-items:start}.area-map small{font-size:10px}}
@media(max-width:950px){.hero h1{font-size:55px}.hero-grid{gap:29px}.hero-visual{min-height:590px}.window-inset{width:150px}.hero-details{gap:14px}.explainer-grid{gap:30px}.area-grid{grid-template-columns:1fr 1.1fr}.area-photo{display:none}.inspection-title{gap:28px}}
@media(max-width:700px){.site-header .v2-brand-picture{width:144px}.v2-brand-picture img{width:144px}.header-phone{font-size:12px}.header-phone small{font-size:7px}.header-phone .draft-ribbon{display:inline;max-width:75px}.header-phone .phone-icon{width:29px}.hero{padding-top:0}.hero-grid{gap:13px}.hero-copy{padding-top:30px}.hero h1{font-size:49px;max-width:370px}.hero .lead{font-size:16px;line-height:1.72}.hand-note{font-size:29px}.benefit-line{font-size:11px;flex-wrap:wrap;row-gap:8px;margin-bottom:24px;line-height:1.5}.hero-visual{min-height:427px;margin-top:20px}.hero-photo{height:296px}.window-inset{width:127px;right:-4px;bottom:32px;border-width:5px}.photo-note{max-width:201px;width:201px;left:1px;bottom:17px;padding:14px 18px}.photo-note .hand-note{font-size:28px;margin-bottom:8px}.photo-note p:last-child{font-size:10px}.stock-tag{max-width:100%;font-size:8px;padding:6px 8px}.hero-details{grid-template-columns:1fr 1fr;gap:16px 17px;font-size:10px;margin-top:28px;padding-top:19px}.trust-inner{gap:18px}.explainer{padding:50px 0}.explainer-grid{grid-template-columns:1fr;gap:31px}.explainer h2{font-size:36px}.explainer-grid>div>p{font-size:14px}.video-shell{padding:9px 9px 13px}.video-corner{font-size:7px;padding:8px 9px}.video-tools{gap:9px}.video-tools button{font-size:10px;min-height:45px;padding:8px 4px}.video-description{font-size:10px!important}.explainer-notehand{padding-top:7px}.explainer-notehand .hand-note{font-size:35px}.inspection-title{grid-template-columns:1fr;gap:15px;margin-bottom:26px}.inspection-title h2{font-size:35px}.inspection-title>.section-intro{font-size:14px}.inspection-grid{grid-template-columns:1fr;gap:19px}.real-tech-slot{min-height:275px;padding:19px}.portrait-note{padding:20px 12px 0}.portrait-note .hand-note{font-size:32px}.inspection-photo{height:284px}.visit-questions{grid-template-columns:1fr;gap:26px}.visit-questions h3{font-size:26px}.visit-questions p{font-size:13px}.process-note{font-size:10px}.area-grid{grid-template-columns:1fr;gap:25px}.area-photo{display:block}.area-photo img{height:235px}.area h2{font-size:38px}.footer-brand{font-size:28px}}

:root body[data-service="chimney"] .window-inset{right:0}.header-inner{min-height:72px}.explainer .video-stage video{opacity:1}
@media(max-width:700px){body[data-service="chimney"] .header-inner{min-height:0}.header-phone{max-width:115px}body[data-service="chimney"] .window-inset{right:0}.header-cta .btn{padding:10px 11px;font-size:10px;min-height:45px}.header-cta>.draft-ribbon{display:none}}

@media(max-width:700px){body[data-service="chimney"] .hero-visual{padding-right:5px}body[data-service="chimney"] .window-inset{right:0}body[data-service="chimney"] .hero-copy{padding-top:25px}.header-inner>.brand{flex:1 1 0!important}body[data-service="chimney"] .header-cta{gap:0!important}body[data-service="chimney"] .header-cta .btn{white-space:normal;line-height:1.4;padding:7px 10px}body[data-service="chimney"] .header-inner{gap:12px}}
@media(max-width:950px){.v2-brand-picture img{display:block}.site-header .v2-brand-picture{display:block}.brand-text[hidden]{display:none!important}}
@media(max-width:700px){.header-inner>.draft-ribbon{display:none}.hero-year-unknown{font-size:10px}}
