/* Final local direction: calm advisor for Hearth & Key; precise trade desk for Ridge & Rafter. */
body.hk{background:#f4f1ea;color:#26352e;font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}
.hk-head{height:78px;padding:0 clamp(22px,5vw,72px);background:#f4f1ea;border-bottom:1px solid #cdd3c8;display:flex;align-items:center;gap:32px}
.hk-brand{font-family:'DM Sans',Arial,sans-serif;font-weight:650;color:#26352e}.hk-brand .wordmark{font-size:18px;letter-spacing:-.04em}.hk-brand small{font-size:9px;color:#6c776d}
.hk-nav{margin-left:auto;display:flex;gap:25px;font-size:11px}.hk-nav a{text-decoration:none}.hk-tagbtn{border:1px solid #365747!important;background:#365747!important;color:#fff!important;border-radius:2px!important;padding:11px 15px!important}
.hk-hero{max-width:1320px;margin:auto;padding:clamp(54px,8vw,110px) clamp(22px,6vw,86px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center;background:#f4f1ea}
.hk-hero-kicker,.hk-section-head .hand{font:10px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#9b5c42}.hk-hero h1{font:500 clamp(47px,5.6vw,82px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:18px 0}.hk-hero-sub{max-width:410px;color:#59675d;font-size:15px;line-height:1.6}.hk-hero-fig{margin:0}.hk-hero-fig img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:2px;box-shadow:18px 18px 0 #d8ded2}.hk-rider,.hk-strip{display:none}.hk-hero-actions{display:flex;gap:14px;align-items:center;margin-top:26px}.hk-textlink{text-underline-offset:4px;color:#365747;font-size:12px}
.hk-section{padding:clamp(60px,9vw,125px) clamp(22px,7vw,100px);background:#f4f1ea}.hk-section-head{max-width:670px;margin-bottom:38px}.hk-section-head h2{font:500 clamp(40px,5vw,68px)/.97 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:15px 0}.hk-section-head p:not(.hand){color:#637067;max-width:580px}.hk-sold-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:start}.hk-mapwrap{background:#e3e7dd;border:1px solid #c1cbbd;border-radius:2px;min-height:430px}.hk-salepanel{background:#fff;border:1px solid #ccd3c7;padding:28px;min-height:260px}.hk-sale .stamp{display:none}.hk-sale .hood{color:#9b5c42;font:10px 'Space Mono';text-transform:uppercase}.hk-sale h3{font:500 35px/1 'Cormorant Garamond',Georgia,serif;margin:12px 0}.hk-sale p{color:#5d6c61;font-size:13px}.hk-sold-photo{margin:25px 0 0}.hk-sold-photo img{width:100%;height:180px;object-fit:cover}.hk-notes{background:#365747;color:#f2f3ec}.hk-notes .hk-section-head h2,.hk-notes .hk-section-head p:not(.hand){color:#fff}.hk-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hk-note{background:#f7f4ec;color:#2a3930;border:0;padding:25px;min-height:210px}.hk-note h3{font:500 26px/1 'Cormorant Garamond';margin:0 0 12px}.hk-note p{font-size:12px;color:#59665b}.hk-about{background:#e3e7dd}.hk-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.hk-about-fig img{width:100%;aspect-ratio:1;object-fit:cover}.hk-contact{background:#f0dfc8;border-top:1px solid #d0b99c}.hk-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.hk-contact h2{font:500 clamp(42px,5vw,68px)/.96 'Cormorant Garamond';margin:0}.hk-contact-form{background:#fff;border:1px solid #cbbda8;padding:28px}.hk-contact-form button{background:#365747!important;border-radius:2px!important}
body.rr{background:#edf0ee;color:#1e3030;font-family:'DM Sans',Arial,sans-serif}.rr-top{height:82px;background:#edf0ee;border-bottom:1px solid #c8d0cc;padding:0 clamp(22px,5vw,74px)}.rr-mark{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.04em}.rr-top-line{color:#5b6b66}.rr-nav{gap:22px}.rr-phone{border-radius:2px;background:#1e3030!important;color:#fff!important}
.rr-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:590px;background:#dce5df}.rr-hero-copy{padding:clamp(50px,8vw,120px) clamp(25px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.rr-file-no{font:10px 'Space Mono';color:#668078;letter-spacing:.08em;text-transform:uppercase}.rr-hero h1{font:500 clamp(52px,6vw,92px)/.92 'DM Sans',Arial,sans-serif;letter-spacing:-.08em;margin:18px 0;color:#1e3030}.rr-lede{max-width:390px;color:#52645f;line-height:1.6}.rr-hero-cta{background:#cf7549!important;color:#fff!important;border-radius:2px!important}.rr-hero-photo{position:relative;min-height:590px;overflow:hidden}.rr-hero-photo img{width:100%;height:100%;object-fit:cover;transform:none!important;filter:none!important}.rr-stamp{display:none}.rr-report{background:#1e3030;color:#fff;padding:clamp(40px,6vw,75px) clamp(22px,7vw,100px)}.rr-report h2,.rr-inspect h2,.rr-find h2{font:500 clamp(38px,4.6vw,66px)/.96 'DM Sans';letter-spacing:-.06em;margin:0 0 18px}.rr-report p,.rr-inspect p{color:#c6d2cc;max-width:570px}.rr-inspect{background:#f7f8f5;padding:clamp(60px,9vw,120px) clamp(22px,7vw,100px)}.rr-inspect-photo{box-shadow:none!important;transform:none!important;border:0!important}.rr-inspect-photo img{width:100%;height:100%;object-fit:cover}.rr-find{background:#dce5df;padding:clamp(60px,9vw,120px) clamp(22px,7vw,100px)}.rr-find .rr-project{background:#fff;border:1px solid #c8d0cc;box-shadow:none;transform:none!important}.rr-find .rr-project img{filter:none;transform:none}.rr-contact{background:#cf7549!important;color:#fff!important}.rr-contact input,.rr-contact textarea,.rr-contact select{border-radius:2px!important;border:1px solid #b85f3d!important}.rr-footer{background:#1e3030;color:#dce5df}
@media(max-width:700px){.hk-head{height:68px}.hk-nav{display:none}.hk-hero{display:block;padding:50px 20px}.hk-hero-fig{margin-top:35px}.hk-hero-fig img{box-shadow:10px 10px 0 #d8ded2}.hk-sold-grid,.hk-about-grid,.hk-contact-grid{display:block}.hk-salepanel{margin-top:20px}.hk-notes-grid{grid-template-columns:1fr}.hk-note{min-height:0}.rr-hero{display:flex;flex-direction:column}.rr-hero-photo{order:-1;min-height:310px}.rr-hero-copy{padding:48px 22px}.rr-report,.rr-inspect,.rr-find{padding:55px 22px}.rr-report h2,.rr-inspect h2,.rr-find h2{font-size:43px}}
/* Roofing cleanup: finished work and inspection notes stay legible and unadorned. */
.rr-hero-photo{padding:0!important;background:none!important;box-shadow:none!important;transform:none!important;border:0!important}
.rr-hero-photo::before,.rr-hero-photo::after{display:none!important}
.rr-hand{font:11px 'DM Sans',Arial,sans-serif;color:#52645f;padding-top:10px}
.rr-inspect-photo{padding:0!important;background:none!important;box-shadow:none!important;transform:none!important;border:0!important}
.rr-inspect-panel{color:#1e3030}
.rr-inspect-panel .rr-find{color:#1e3030;background:#fff;border:1px solid #c8d0cc;padding:26px}
.rr-inspect-panel .rr-find p{color:#52645f}
.hk-note{transform:none!important;box-shadow:none!important}

/* Structural redesign v2: the approved direction is editorial photography, not stationery. */
body.hk>main>.hk-hero,body.hk>main>.hk-strip,body.hk>main>.hk-section{display:none!important}
.hk-rebuild{background:#f5f3ee;color:#26352e;font-family:'DM Sans',Arial,sans-serif}
.hk-rebuild-hero{position:relative;min-height:650px;overflow:hidden;color:#fff;background:#233b31}.hk-rebuild-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hk-rebuild-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,42,34,.9),rgba(22,42,34,.32) 64%,rgba(22,42,34,.08))}.hk-rebuild-hero-copy{position:relative;z-index:1;max-width:650px;padding:clamp(90px,12vw,155px) clamp(24px,9vw,130px)}.hk-rebuild-hero h1{font:500 clamp(50px,6.2vw,92px)/.93 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;margin:18px 0 24px;max-width:650px}.hk-rebuild-hero-copy>p:not(.hk-hero-kicker){font-size:17px;line-height:1.55;max-width:480px;color:#f1f3ec}.hk-rebuild-hero .hk-hero-kicker,.hk-kicker{font:10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#b8d0b7}.hk-rebuild-hero .hk-tagbtn{display:inline-block;margin-top:25px}.hk-rebuild-hero-caption{position:absolute;z-index:1;right:clamp(24px,6vw,90px);bottom:30px;font:10px 'Space Mono',monospace;letter-spacing:.08em;color:#e8eee5}.hk-rebuild-sold,.hk-rebuild-notes,.hk-rebuild-about,.hk-rebuild-contact{padding:clamp(72px,9vw,128px) clamp(22px,8vw,120px)}.hk-rebuild-sold{background:#f5f3ee}.hk-rebuild-intro{max-width:690px;margin-bottom:48px}.hk-rebuild-intro h2,.hk-rebuild-about h2,.hk-rebuild-contact h2{font:500 clamp(42px,5vw,72px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin:14px 0}.hk-rebuild-intro>p:not(.hk-kicker){max-width:580px;color:#617067;line-height:1.6}.hk-home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,80px);align-items:start}.hk-home-main{margin:0}.hk-home-main img{display:block;width:100%;height:470px;object-fit:cover}.hk-home-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.hk-home-thumbs img{display:block;width:100%;height:105px;object-fit:cover}.hk-home-selector{background:#fff;border:1px solid #d6dcd3;padding:28px}.hk-home-tabs{display:grid;gap:0;border-bottom:1px solid #d6dcd3;margin-bottom:30px}.hk-home-tabs .hk-pin{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-top:1px solid #d6dcd3;background:none;padding:16px 0;color:#26352e;font:600 15px 'DM Sans';cursor:pointer}.hk-home-tabs .hk-pin span{font-size:11px;font-weight:400;color:#748078}.hk-home-tabs .hk-pin[aria-pressed=true]{color:#b0452b}.hk-home-selector .hk-sale h3{font:500 46px/1 'Cormorant Garamond';margin:8px 0 22px}.hk-home-selector .hk-sale dl{display:flex;gap:32px;border-top:1px solid #d6dcd3;border-bottom:1px solid #d6dcd3;padding:18px 0}.hk-home-selector .hk-sale dt{font:10px 'Space Mono';text-transform:uppercase;color:#758279}.hk-home-selector .hk-sale dd{margin:5px 0 0;font-size:18px}.hk-home-selector .hk-sale p:last-child{color:#5f6d64;line-height:1.6}.hk-rebuild-notes{background:#dce7dd}.hk-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hk-guide-grid article{background:#fff}.hk-guide-grid img{display:block;width:100%;height:250px;object-fit:cover}.hk-guide-grid article>h3,.hk-guide-grid article>p{margin-left:22px;margin-right:22px}.hk-guide-grid h3{font:500 30px 'Cormorant Garamond';margin-top:20px;margin-bottom:8px}.hk-guide-grid p{font-size:13px;line-height:1.6;color:#607067;margin-bottom:25px}.hk-rebuild-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:center;background:#eef0e9}.hk-rebuild-about>img{display:block;width:100%;height:500px;object-fit:cover}.hk-rebuild-about p:not(.hk-kicker),.hk-rebuild-about li{color:#5d6c61;line-height:1.65}.hk-rebuild-about ul{padding-left:18px}.hk-rebuild-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#eadbc9}.hk-rebuild-contact .hk-form{background:#fff;padding:30px;border:1px solid #d2c1ac}.hk-rebuild-contact .hk-form button{margin-top:8px}.hk-rebuild-contact .hk-confirm{display:none}.hk-rebuild-contact .hk-confirm.show{display:block;margin-top:14px;color:#365747;font-size:12px}

body.rr>main>section{display:none!important}.rr-rebuild{background:#f4f6f2;color:#1e3030;font-family:'DM Sans',Arial,sans-serif}.rr-new-hero{position:relative;min-height:650px;overflow:hidden;background:#172725;color:#fff}.rr-new-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rr-new-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,29,.92),rgba(13,31,29,.48) 58%,rgba(13,31,29,.12))}.rr-new-hero-copy{position:relative;z-index:1;padding:clamp(100px,13vw,160px) clamp(22px,9vw,130px);max-width:720px}.rr-new-kicker{font:10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#a9c8b9}.rr-new-hero h1{font:600 clamp(52px,6.7vw,96px)/.94 'DM Sans',Arial,sans-serif;letter-spacing:-.07em;margin:18px 0 24px;max-width:690px}.rr-new-hero-copy>p:not(.rr-new-kicker){font-size:18px;line-height:1.55;max-width:530px;color:#edf3ee}.rr-new-hero .rr-btn{display:inline-block;margin-top:25px;background:#cf7549!important;color:#fff!important;padding:15px 20px}.rr-new-proof{background:#1d302d;color:#fff;padding:clamp(75px,9vw,130px) clamp(22px,8vw,120px)}.rr-new-intro{max-width:690px;margin-bottom:45px}.rr-new-intro h2,.rr-new-checklist h2,.rr-new-next h2,.rr-new-contact h2{font:600 clamp(42px,5.5vw,75px)/.96 'DM Sans';letter-spacing:-.07em;margin:14px 0 18px}.rr-new-intro>p:not(.rr-new-kicker){color:#c9d8d0;line-height:1.6;max-width:610px}.rr-new-inspection{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}.rr-new-inspection-photo{position:relative;background:#10211f}.rr-new-inspection-photo img{display:block;width:100%;height:570px;object-fit:cover}.rr-new-inspection-photo .rr-pin{position:absolute;left:var(--x);top:var(--y);width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:#cf7549;color:#fff;font-weight:700;cursor:pointer}.rr-new-inspection-photo .rr-pin[aria-expanded=true]{background:#fff;color:#1d302d}.rr-new-findings{min-height:570px;background:#f4f6f2;color:#1e3030;padding:36px}.rr-new-findings .rr-find h3{font:600 clamp(34px,4vw,56px)/.98 'DM Sans';letter-spacing:-.06em;margin:14px 0}.rr-new-findings .rr-find p:not(.rr-new-kicker){color:#54645e;line-height:1.65}.rr-new-findings .rr-find strong{display:block;border-top:1px solid #c8d3cc;margin-top:28px;padding-top:18px;color:#1e5a45}.rr-new-checklist{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:clamp(70px,9vw,125px) clamp(22px,8vw,120px);background:#eef2ec}.rr-new-checklist h2{color:#1e3030}.rr-new-checklist ul{list-style:none;padding:0;margin:0}.rr-new-checklist li{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-top:1px solid #c8d3cc}.rr-new-checklist li:last-child{border-bottom:1px solid #c8d3cc}.rr-new-checklist b{font-size:16px}.rr-new-checklist span{color:#596a63;line-height:1.5}.rr-new-projects{padding:clamp(70px,9vw,125px) clamp(22px,8vw,120px);background:#f4f6f2}.rr-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.rr-project-grid article{background:#fff}.rr-project-grid img{display:block;width:100%;height:330px;object-fit:cover}.rr-project-grid article>div{padding:25px}.rr-project-grid h3{font-size:23px;margin:10px 0}.rr-project-grid p:not(.rr-new-kicker){color:#5a6b63;line-height:1.55}.rr-new-next{padding:clamp(70px,9vw,125px) clamp(22px,8vw,120px);background:#dce8df}.rr-new-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rr-new-steps>div{border-top:2px solid #1e5a45;padding-top:18px}.rr-new-steps b{font:12px 'Space Mono';color:#1e5a45}.rr-new-steps h3{font-size:22px;margin:25px 0 8px}.rr-new-steps p{color:#5a6b63}.rr-new-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding:clamp(70px,9vw,125px) clamp(22px,8vw,120px);background:#1d302d;color:#fff}.rr-new-contact .rr-new-kicker{color:#a9c8b9}.rr-new-contact h2{color:#fff}.rr-new-contact>div>p:not(.rr-new-kicker){color:#c9d8d0;line-height:1.6}.rr-new-contact .rr-form{background:#f4f6f2;color:#1e3030;padding:30px}.rr-new-contact .rr-btn{background:#cf7549!important;color:#fff!important;padding:13px 18px}.rr-new-contact .rr-form-confirm{color:#1e5a45}
@media(max-width:700px){.hk-rebuild-hero{min-height:640px}.hk-rebuild-hero-copy{padding:100px 22px 80px}.hk-rebuild-hero h1{font-size:54px}.hk-home-grid,.hk-rebuild-about,.hk-rebuild-contact{grid-template-columns:1fr}.hk-home-main img{height:290px}.hk-home-thumbs img{height:76px}.hk-guide-grid{grid-template-columns:1fr}.hk-guide-grid img{height:240px}.hk-rebuild-about>img{height:330px}.hk-rebuild-contact{gap:35px}.rr-new-hero{min-height:650px}.rr-new-hero-copy{padding:105px 22px 80px}.rr-new-hero h1{font-size:54px;max-width:350px}.rr-new-inspection,.rr-new-checklist,.rr-new-contact{grid-template-columns:1fr}.rr-new-inspection-photo img{height:420px}.rr-new-findings{min-height:0;padding:25px}.rr-new-checklist{gap:35px}.rr-new-checklist li{grid-template-columns:1fr;gap:6px}.rr-project-grid,.rr-new-steps{grid-template-columns:1fr}.rr-project-grid img{height:240px}.rr-new-contact{gap:35px}}
.hk-home-tabs .hk-pin{position:static!important;display:flex!important;min-height:52px!important;width:100%!important;transform:none!important;z-index:auto!important}
.hk-home-selector,.rr-new-findings{box-shadow:none!important;border-radius:0!important}
.hk-home-selector .hk-sale{border:0!important;box-shadow:none!important;background:transparent!important}
.rr-new-findings .rr-new-kicker{color:#1e5a45!important}

/* Page-owned motion: one editorial draw for Property and one inspection cue for Roofing. */
.hk-rebuild-notes .hk-rebuild-intro h2{position:relative;padding-bottom:12px}.hk-rebuild-notes .hk-rebuild-intro h2:after{content:'';display:block;width:74px;height:3px;background:#b0452b;margin-top:14px;transform-origin:left center;transform:scaleX(1)}
.hk-rebuild-notes.hk-motion-on .hk-rebuild-intro h2:after{animation:hk-guide-line .7s cubic-bezier(.2,.8,.2,1) 1 both}@keyframes hk-guide-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.rr-new-inspection-photo .rr-pin.rr-motion-on{animation:rr-marker-cue .8s ease-out 1 both}@keyframes rr-marker-cue{0%{box-shadow:0 0 0 0 rgba(207,117,73,.8)}65%{box-shadow:0 0 0 12px rgba(207,117,73,0)}100%{box-shadow:0 0 0 0 rgba(207,117,73,0)}}
@media(prefers-reduced-motion:reduce){.hk-rebuild-notes.hk-motion-on .hk-rebuild-intro h2:after,.rr-new-inspection-photo .rr-pin.rr-motion-on{animation:none!important}}
