@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root{--pine:#123b2d;--forest:#184638;--deep:#0b251c;--sage:#607d6b;--sand:#e8e1d6;--ivory:#f5f1ea;--cream:#faf8f3;--ink:#1b2925;--muted:#56675e;--line:#ddd9ce;--white:#fff;--gold:#caa779}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:var(--forest)}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,5vw,4.7rem);margin:.6rem 0 1.2rem}h2{font-size:clamp(1.65rem,3vw,2.7rem);margin:.5rem 0 1rem}h3{font-size:1.2rem}p{margin:.6rem 0 1.4rem}.container,.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.eyebrow,.label{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#9a794e}.topline{background:var(--deep);color:#f1eee6;text-align:center;padding:8px 16px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.topline a{color:inherit}.masthead{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 2px 18px #173a2912}.masthead-in{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:85px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--pine);gap:11px}.brand-mark{width:48px;height:48px;border-radius:10px;background:#f3efe7;object-fit:cover;object-position:4% 50%}.brand-name{font-family:Montserrat;font-weight:900;font-size:1.08rem;letter-spacing:-.045em;line-height:1.13}.brand-name small{display:block;font-family:'DM Sans';font-size:.54rem;font-weight:700;letter-spacing:.2em;color:#71857b;margin-top:6px}.mainnav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.mainnav a{font-size:.79rem;font-weight:800;color:var(--pine);text-decoration:none;white-space:nowrap}.mainnav a:hover{text-decoration:underline}.btn,.mainnav a.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pine);color:white!important;border-radius:5px;border:1px solid var(--pine);padding:13px 21px;text-decoration:none;font-weight:800;font-size:.87rem;cursor:pointer;font-family:inherit}.btn.light{background:white;color:var(--pine)!important;border-color:white}.btn.outline{background:transparent;border-color:#8fa99a;color:white!important}.btn.sand{background:var(--ivory);color:var(--pine)!important;border-color:var(--line)}.btn:hover{filter:brightness(1.13)}.hero-home{background:var(--ivory);position:relative;overflow:hidden}.hero-home:before{content:'';position:absolute;width:55vw;height:55vw;border:1px solid #d8d0c3;border-radius:50%;right:-25vw;top:-28vw;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1fr .9fr;gap:5vw;align-items:center;padding-top:64px;padding-bottom:72px}.hero-home h1{color:var(--pine)}.hero-home .intro{font-size:1.12rem;max-width:600px;color:#46594e}.hero-logo{background:white;border-radius:12px;box-shadow:0 24px 60px #173b2b1b;padding:30px;transform:rotate(-1deg)}.hero-logo img{display:block;width:100%;mix-blend-mode:multiply}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-badges span{border:1px solid #c6d4c9;background:#fff8;padding:7px 11px;border-radius:30px;font-size:.73rem;font-weight:800;color:var(--pine)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.strip{background:var(--pine);color:white;padding:17px 0}.strip .container{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section{padding:75px 0}.section.alt{background:var(--ivory)}.section-head{max-width:760px;margin-bottom:30px}.section-head p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid var(--line);padding:29px;border-radius:9px;box-shadow:0 10px 32px #183c2810}.card p{color:var(--muted);font-size:.91rem}.card .number{font-family:Montserrat;color:#9d835c;font-weight:900;font-size:.84rem}.card h3{margin:.65rem 0}.card a:not(.btn){font-size:.85rem;font-weight:800;text-underline-offset:4px}.dark-feature{background:var(--pine);color:#fff;padding:45px;border-radius:12px;display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center}.dark-feature p{color:#d4e2d8}.dark-feature .eyebrow{color:#dcbf91}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.service-list a{display:block;border:1px solid #dddfd6;background:white;border-radius:6px;padding:17px;text-decoration:none;font-weight:800;font-size:.9rem}.service-list a:hover{border-color:var(--forest)}.request-wrap{background:var(--ivory)}.request-form{background:white;border:1px solid var(--line);padding:30px;border-radius:10px;box-shadow:0 12px 40px #173a2910}.request-form input,.request-form select,.request-form textarea{padding:12px;width:100%;border:1px solid #cbd2ca;border-radius:5px;font:inherit}.request-form .fg{margin-bottom:13px}.request-form label{display:block;font-size:.8rem;font-weight:800;margin-bottom:5px}.request-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-form .submit-btn{background:var(--pine);border:0;padding:14px 20px;color:#fff;border-radius:5px;font:inherit;font-weight:800;cursor:pointer}.request-form .form-section-label{font-weight:900;color:var(--pine);margin:18px 0 10px}.request-form h3{color:var(--pine)}.request-form textarea{min-height:100px}.request-form .form-note{font-size:.78rem;color:var(--muted)}.request-form [type=checkbox]{width:auto}.simple-hero{background:var(--pine);color:white;padding:70px 0 76px;position:relative}.simple-hero:after{content:'';position:absolute;right:7%;top:15%;width:150px;height:230px;background:linear-gradient(145deg,#ffffff10,#ffffff00);clip-path:polygon(50% 0,90% 42%,69% 42%,100% 86%,0 86%,31% 42%,10% 42%);pointer-events:none}.simple-hero h1{color:white;font-size:clamp(2rem,4vw,3.8rem)}.simple-hero p{color:#d5e4d9;max-width:710px}.simple-hero .eyebrow{color:#e0c39a}.payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-icon{font-size:1.4rem;background:var(--ivory);border:1px solid var(--line);width:50px;height:50px;display:grid;place-items:center;border-radius:9px}.payment-card .btn{margin-top:auto;width:100%}.payment-card{display:flex;flex-direction:column}.tag{display:inline-block;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#5b7663}.note{font-size:.84rem;color:var(--muted)}details{background:white;border:1px solid var(--line);padding:18px 22px;border-radius:7px;margin:11px 0}summary{cursor:pointer;font-weight:800;color:var(--pine)}.footer{background:var(--deep);color:#e9efe9;padding:46px 0 25px}.footer a{color:#e9efe9}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:30px}.footer small{opacity:.7}.footer hr{border:0;border-top:1px solid #ffffff28;margin-top:35px}.fineprint{font-size:.74rem;opacity:.7}.helpbox{border-left:4px solid #bf9d71;background:#f7f1e7;padding:18px 23px;margin-top:22px}.no-link{background:#eaece6!important;color:#435448!important;border-color:#d4dad3!important;cursor:default}.modal-notice{font-size:.74rem;color:var(--muted)}@media(max-width:980px){.mainnav{gap:10px}.mainnav a{font-size:.7rem}.hero-layout{grid-template-columns:1fr}.hero-logo{max-width:690px}.grid,.payment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.masthead-in{align-items:flex-start;padding-top:15px;padding-bottom:15px;flex-direction:column}.mainnav{gap:12px}.mainnav a{font-size:.75rem}.grid,.payment-grid,.footer-grid,.service-list,.request-form .form-row,.dark-feature{grid-template-columns:1fr}.section{padding:52px 0}.hero-layout{padding-top:45px}.hero-logo{padding:12px}.container,.wrap{padding-left:18px;padding-right:18px}.dark-feature{padding:26px}}

/* Existing SEO article and service page templates */
body>main>.hero{background:var(--pine);color:white;padding:72px 0}body>main>.hero h1{color:white;font-size:clamp(2rem,4vw,3.5rem)}body>main>.hero p{color:#d8e7df}body>main>.hero .eyebrow{color:#e2bb8a}body>main>.hero a{color:white}body>main>.section{background:var(--cream)}body>main>.section.tint{background:var(--ivory)}.wrap{max-width:1160px}.card{border-radius:8px}.card h3{color:var(--pine)}.footer .wrap{max-width:1160px}

/* DOCUMENT MATCH 2026 — derived from printed estimates and repair authorization visual system */
:root{--pine:#173f32;--forest:#173f32;--deep:#102f25;--sage:#718c7a;--sand:#e5ded0;--ivory:#f3efe8;--cream:#f5f1ea;--gold:#bcb49d;--ink:#192b25;--muted:#526158;--line:#d5d1c7}
body{background:#f3efe8;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
h1,h2,h3{letter-spacing:-.025em}h2{font-weight:900}
.topline{background:#173f32;padding:9px 0}.topinside{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.65rem;font-weight:800;letter-spacing:.13em}.topinside a{color:white}.masthead{position:relative;background:#f3efe8;border-bottom:1px solid #d1cbbe;box-shadow:none}.masthead-in{min-height:95px;gap:25px}.brand-wide{width:290px;max-width:100%;height:auto;display:block;mix-blend-mode:multiply}.mainnav{gap:15px}.mainnav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.065em}.mainnav .nav-btn{border-radius:0;padding:12px 15px}.btn{border-radius:0;letter-spacing:.07em;font-size:.77rem;padding:15px 20px}.btn.sand{background:#eee8dd}.section-label{background:#173f32;color:white;padding:9px 16px;font-size:.72rem;font-weight:900;letter-spacing:.15em;border-left:6px solid #b9b09b;margin-bottom:35px}.document-hero{background:#f3efe8;overflow:hidden}.document-hero-grid{display:grid;grid-template-columns:53% 47%;min-height:580px;padding-right:0}.document-intro{padding:55px 50px 55px 0;align-self:center}.hero-meta{color:#6b776c;font-weight:800;font-size:.68rem;letter-spacing:.15em;margin-bottom:21px}.overline{font-weight:900;color:#173f32;letter-spacing:.26em;font-size:.72rem}.document-intro h1{font-size:clamp(2.35rem,3.6vw,4.25rem);font-weight:900;color:#173f32;line-height:1.11;letter-spacing:-.055em;margin:14px 0 17px}.document-intro h1 span{color:#40614f}.rule-line{height:18px;position:relative;margin:6px 0 22px;max-width:410px}.rule-line:before,.rule-line:after{position:absolute;content:'';height:1px;background:#9fac9f;top:9px}.rule-line:before{left:0;width:46%}.rule-line:after{right:0;width:46%}.rule-line span{position:absolute;left:50%;transform:translateX(-50%);font-size:14px;line-height:18px;color:#173f32}.document-intro .lead{font-size:1.1rem;line-height:1.72;font-weight:600}.document-intro .soft{font-size:.95rem;color:#69766b}.document-intro .actions{margin-bottom:0}.hero-document-panel{background:#173f32;position:relative;min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;overflow:hidden;padding:50px 40px}.hero-document-panel:before{content:'';position:absolute;top:-45%;left:-38%;height:160%;width:70%;border:9px solid #f3efe8;border-radius:50%;opacity:.95}.pine-art{position:absolute;bottom:0;left:0;right:0;opacity:.75}.pine-art svg{width:100%;height:auto;display:block}.badge-outline{position:relative;z-index:1;border:2px solid #d6cdbd;padding:7px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:#eee9de}.hexbadge{width:120px;height:120px}.hexbadge svg{width:100%;height:100%}.panel-heading{position:relative;z-index:1;font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(1.2rem,2.1vw,2rem);letter-spacing:.13em;margin-top:25px}.panel-subtitle{position:relative;z-index:1;font-size:.68rem;color:#cfddd2;font-weight:800;letter-spacing:.17em;margin-top:9px}.panel-tail{z-index:1;position:relative;margin-top:65px;font-size:.75rem;letter-spacing:.22em;font-weight:900}.doc-service-strip{background:#173f32;color:#fff;border-top:4px solid #a8a38e;padding:18px 0;text-align:center;font-size:.73rem;letter-spacing:.16em;font-weight:800}.doc-service-strip span{color:#afbcad;padding:0 14px}.document-section{padding:66px 0;background:#f3efe8}.document-section.section-muted{background:#eae4d9}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-intro p{max-width:600px;color:#4f6156}.section-intro h2,.document-section h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15}.text-link{color:#173f32;font-weight:900;font-size:.75rem;letter-spacing:.09em;text-decoration:none;border-bottom:2px solid #173f32;padding-bottom:5px;white-space:nowrap}.service-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bcb7a9;border-left:1px solid #bcb7a9}.service-row{display:flex;align-items:center;gap:14px;min-height:120px;border-right:1px solid #bcb7a9;border-bottom:1px solid #bcb7a9;padding:22px;background:#fffefa;text-decoration:none;color:#173f32}.service-row:hover{background:#e3ebe4}.sr-num{font-weight:900;color:#9a9f92;font-size:.75rem;align-self:flex-start}.sr-main{flex:1}.sr-main strong{font-family:Montserrat;display:block;font-size:.93rem;line-height:1.35}.sr-main small{font-size:.78rem;display:block;color:#52645a;margin-top:7px;line-height:1.4}.sr-arrow{font-size:1.1rem;align-self:flex-start}.two-pane{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center}.statement{font-size:1.12rem;line-height:1.8;color:#3d4e45}.promise-box{background:#fdfbf7;border:1px solid #cfc7b7;padding:25px 30px}.promise-title{background:#173f32;color:white;font-size:.72rem;letter-spacing:.14em;font-weight:800;padding:12px 15px;margin:-25px -30px 15px}.promise-item{display:flex;gap:18px;border-bottom:1px solid #ddd6c8;padding:15px 0}.promise-item:last-child{border:0}.promise-item>b{color:#173f32;font-size:1.1rem}.promise-item strong{display:block}.promise-item small{display:block;color:#627066;line-height:1.5;margin-top:4px}.location-grid{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.location-grid p{max-width:550px}.local-box{background:#173f32;padding:55px;color:white;min-height:340px;display:flex;justify-content:center;flex-direction:column;position:relative;overflow:hidden}.local-box:after{content:'✦';font-size:210px;color:#ffffff09;position:absolute;right:-20px;bottom:-70px}.local-box span{font-size:.66rem;letter-spacing:.16em;font-weight:800}.local-box strong{font-family:Montserrat;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:.03em;line-height:1.2;margin:24px 0}.local-box p{font-size:.65rem;letter-spacing:.12em;color:#d1dcd2}.booking-section{background:#ebe6dd}.booking-heading{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-bottom:25px}.booking-heading p{max-width:420px}.form-shell{border:1px solid #c9c3b7;background:#fffdfa;padding:20px}.form-heading{display:flex;background:#173f32;color:white;padding:13px 17px;justify-content:space-between;gap:15px;letter-spacing:.13em;font-size:.7rem;font-weight:900}.form-heading small{font-size:.65rem}.request-form{box-shadow:none;border:none;border-radius:0;padding:20px 14px;background:transparent}.request-form .form-section-label{background:#173f32;color:white;letter-spacing:.11em;padding:9px 12px;margin:22px 0 12px;font-size:.73rem}.request-form input,.request-form select,.request-form textarea{border-radius:0;background:white;border-color:#d1cabb}.request-form label{text-transform:uppercase;font-size:.69rem;letter-spacing:.08em;color:#406254}.request-form .submit-btn{border-radius:0;letter-spacing:.08em;text-transform:uppercase}.client-section{background:#f3efe8}.client-panel{background:#173f32;display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:center;padding:48px 50px;color:white}.client-panel h2{color:white}.client-panel p{color:#d9e4da}.client-actions{display:flex;flex-direction:column;gap:12px}.btn.white-outline{background:transparent;border:1px solid #d5e0d7;color:#fff!important}.footer{background:#173f32;padding-bottom:0}.footer-grid{padding-bottom:25px}.footer strong{font-size:.84rem;letter-spacing:.08em}.footer-bottom-brand{border-top:1px solid #ffffff4a;padding-top:19px;padding-bottom:22px;display:flex;gap:20px;justify-content:space-between;letter-spacing:.1em;font-size:.65rem}.footer-bottom-brand span{font-size:.63rem}.simple-hero{background:#173f32;border-top:5px solid #bdb39d}.simple-hero:after{clip-path:none;background:none;border:2px solid #ffffff22;border-radius:50%;width:390px;height:390px;top:-180px;right:-90px}.simple-hero .container{position:relative;z-index:1}.card,.service-list a,.payment-card,.request-form,details{border-radius:0;box-shadow:none}.card{border-top:4px solid #173f32}.section{background:#f3efe8}.section.alt{background:#eae4d9}
@media(max-width:1050px){.masthead-in{flex-direction:column;padding-top:15px;padding-bottom:15px;gap:15px}.mainnav{justify-content:center}.document-hero-grid{grid-template-columns:1fr 43%}.document-intro{padding-right:25px}.hero-document-panel{min-height:540px}.service-ledger{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topinside{justify-content:center;flex-wrap:wrap;text-align:center}.masthead-in{align-items:center}.brand-wide{width:260px}.mainnav{justify-content:center;gap:10px}.mainnav a{font-size:.65rem}.document-hero-grid{display:flex;flex-direction:column;padding:0}.document-intro{padding:40px 18px}.hero-document-panel{min-height:340px;width:100%;padding:35px}.hero-document-panel:before{display:none}.panel-tail{margin-top:20px}.hexbadge,.hexbadge svg{width:85px;height:85px}.service-ledger,.two-pane,.location-grid,.client-panel{grid-template-columns:1fr}.section-intro,.booking-heading{flex-direction:column;align-items:start}.section-label{margin-bottom:22px}.document-section{padding:40px 0}.doc-service-strip span{padding:0 4px}.doc-service-strip{font-size:.6rem;line-height:2}.local-box{min-height:250px;padding:30px}.client-panel{padding:30px 24px}.form-heading{flex-direction:column}.footer-bottom-brand{flex-direction:column}}

/* PHOTO RESTORATION — document-inspired framing, not generic cards */
.photo-story{background:#f6f1e8;padding:26px 0 48px;}
.photo-story-inner{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px;}
.photo-tile{position:relative;min-height:220px;overflow:hidden;margin:0;background:#d7ded5;border:1px solid #d4cabb;}
.photo-tile img{width:100%;height:100%;min-height:220px;max-height:290px;object-fit:cover;display:block;transition:transform .35s ease;}
.photo-tile:hover img{transform:scale(1.035)}
.photo-tile:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(11,37,29,.8));pointer-events:none}
.photo-tile figcaption{position:absolute;bottom:16px;left:18px;right:12px;font-size:.7rem;font-weight:800;letter-spacing:.13em;color:white;z-index:1}
.story-photo{max-width:940px;margin:38px auto 0;position:relative;overflow:hidden;background:#dce2dd;border:6px solid #fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.story-photo img{display:block;width:100%;height:310px;object-fit:cover}.story-photo figcaption{position:absolute;right:0;bottom:0;background:#173f32;color:white;padding:12px 22px;letter-spacing:.12em;font-size:.7rem;font-weight:800}
@media(max-width:760px){.photo-story-inner{grid-template-columns:1fr 1fr}.photo-tile:first-child{grid-column:1/-1}.photo-tile{min-height:155px}.photo-tile img{min-height:155px;height:170px}.photo-tile:first-child img{height:225px}.story-photo img{height:200px}}

/* CONTACT EMAIL — visible throughout the redesigned website */
.topinside{gap:12px 24px;flex-wrap:wrap}.topinside a{color:#f4f1e9;text-decoration:underline;text-underline-offset:3px}.footer-email{margin-top:12px;font-size:.86rem;overflow-wrap:anywhere}.footer-email a{color:#fff;text-decoration:underline;text-underline-offset:3px}.email-contact-band{background:#173f32;color:white;padding:35px 0;border-top:5px solid #bdb39d}.email-contact-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}.email-contact-inner strong{font:800 1.2rem Montserrat,Arial,sans-serif}.email-contact-inner p{margin:6px 0 0;color:#d9e4da}.email-contact-inner .btn{overflow-wrap:anywhere;text-align:center}@media(max-width:680px){.email-contact-inner .btn{width:100%}}

/* BUSINESS DIRECTORY: estimate-inspired layout, not endorsement seals */
.connect-section{padding:65px 0;background:#f6f1e8;border-top:1px solid #d7cdbb}
.connect-section .connect-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.18em;color:#476c5e;margin-bottom:9px}
.connect-section h2,.connect-page h1{color:#173f32;font:900 clamp(1.85rem,3.5vw,3rem)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.connect-intro{max-width:740px;margin:14px 0 28px;color:#40534b;font-size:1.01rem}
.connect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.connect-card{background:#fff;border:1px solid #d5d0c6;border-top:5px solid #173f32;padding:24px 20px;display:flex;flex-direction:column;min-height:225px}
.connect-card .connect-index{font:800 .68rem Montserrat,Arial,sans-serif;color:#a08c66;letter-spacing:.18em}
.connect-card h3{font:800 1.2rem Montserrat,Arial,sans-serif;color:#173f32;margin:16px 0 9px;overflow-wrap:anywhere}
.connect-card p{color:#536158;font-size:.86rem;line-height:1.6;margin-bottom:20px;flex:1}
.connect-card [data-profile-link]{display:inline-block;color:#173f32;font-weight:800;text-decoration:underline;text-underline-offset:5px;font-size:.83rem}
.connect-card [data-profile-status]{display:inline-block;color:#7b7c73;font-weight:700;font-size:.75rem}
.connect-more{margin-top:24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:.89rem}
.connect-more a{color:#173f32;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.connect-page{background:#f6f1e8;padding:60px 0 85px;min-height:55vh}
.connect-page .connect-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.connect-page .connect-note{background:#e6ece6;border-left:5px solid #173f32;padding:18px 22px;margin:24px 0 32px;color:#344a40;max-width:900px}
.connect-footer-link{margin-top:12px;font-size:.86rem}.connect-footer-link a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-page .connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.connect-grid,.connect-page .connect-grid{grid-template-columns:1fr}.connect-card{min-height:175px}.connect-section{padding:45px 0}}

/* RV service referral status — document-inspired style */
.mrr-network-section{margin:3.5rem 0 1.75rem;padding-top:2rem;border-top:1px solid #d8d4c8}
.mrr-network-section h2{font-size:clamp(1.45rem,3vw,2rem);margin:.4rem 0 1rem;color:#173d30;letter-spacing:-.03em}
.network-intro{max-width:710px;color:#4f5651;margin:0 0 1.4rem}
.network-rows{display:grid;gap:1rem}
.network-row{border:1px solid #d7d9d3;background:#fff;padding:1.4rem 1.6rem;display:flex;gap:1rem;justify-content:space-between;align-items:flex-start}
.network-row h3{font-size:1.25rem;margin:.25rem 0 .4rem;color:#173d30}
.network-row p{font-size:.9rem;line-height:1.65;margin:0;max-width:660px;color:#48514c}
.network-label{font-size:.69rem;font-weight:800;letter-spacing:.13em;color:#64756a}
.network-status{white-space:nowrap;font-size:.75rem;font-weight:800;padding:.4rem .7rem;text-transform:uppercase;letter-spacing:.04em}
.network-status.active{background:#e2efe5;color:#245e3b}
.network-status.pending{background:#f4eee2;color:#755723}
.network-fine{color:#66716a;font-size:.78rem;line-height:1.5;margin-top:1rem}
@media(max-width:650px){.network-row{display:block}.network-status{display:inline-block;margin-top:1rem}}

/* MRR photo-rich layout, aligned to estimate-style design */
.mrr-photo-section{padding:66px 0 76px;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mrr-section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}
.mrr-section-heading h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:.1rem 0 .7rem;color:var(--pine)}
.mrr-section-heading p{max-width:720px;margin:0;color:var(--muted)}
.mrr-section-heading .eyebrow{color:#846b42;margin:0 0 12px}
.mrr-text-link{font-weight:800;white-space:nowrap}
.mrr-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mrr-photo{margin:0;background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 10px 26px #153d2b0f}
.mrr-photo img{display:block;width:100%;height:225px;object-fit:cover;background:#e5e5dc}
.mrr-photo figcaption{padding:14px 17px;font-size:.85rem;color:var(--pine);font-weight:700;line-height:1.45}
.photo-disclaimer{display:block;font-weight:500;font-size:.7rem;color:var(--muted);margin-top:5px}
.mrr-single-photo{margin:26px auto 42px;max-width:1160px}
.mrr-single-photo .mrr-photo img{height:clamp(250px,35vw,390px)}
.mrr-narrow-photo{max-width:840px}
.footer-gallery-link{display:inline-flex!important;margin:10px 0;color:#fff!important;font-weight:700}
/* Dedicated gallery */
.gallery-hero{background:var(--pine);color:#fff;padding:75px 0 65px}
.gallery-hero h1{max-width:870px;margin:8px 0 14px}
.gallery-hero p{color:#e7eee9;max-width:690px}
.gallery-intro{background:#fff;border-bottom:1px solid var(--line);padding:35px 0}
.gallery-intro p{max-width:850px;margin:0;color:var(--muted)}
.gallery-section{padding:54px 0}
.gallery-section:nth-child(odd){background:var(--ivory)}
.gallery-section h2{color:var(--pine)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-grid .mrr-photo{cursor:zoom-in}
.gallery-grid .mrr-photo img{height:240px}
.gallery-grid a{color:inherit;text-decoration:none;display:block}
.gallery-grid a:hover img{transform:scale(1.025)}
.gallery-grid img{transition:transform .25s ease}
.gallery-note{padding:26px;border-left:5px solid var(--pine);background:white;max-width:890px}
.gallery-note p:last-child{margin-bottom:0}
.gallery-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(8,22,16,.95);display:none;align-items:center;justify-content:center;padding:64px 16px 28px}
.gallery-lightbox.open{display:flex}
.gallery-lightbox img{max-width:min(1100px,94vw);max-height:80vh;object-fit:contain}
.gallery-lightbox button{position:absolute;right:20px;top:12px;background:transparent;border:0;color:white;font-size:2rem;cursor:pointer}
@media(max-width:850px){.mrr-photo-row,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mrr-section-heading{display:block}.mrr-text-link{display:inline-block;margin-top:14px}}
@media(max-width:560px){.mrr-photo-row,.gallery-grid{grid-template-columns:1fr}.mrr-photo img,.gallery-grid .mrr-photo img{height:220px}.mrr-photo-section{padding:44px 0}.gallery-hero{padding:45px 0}.mrr-single-photo{margin:15px auto 25px}}

/* Owner image and About the Owner page */
.owner-intro-block,.owner-bio{background:#f6f2eb;padding:62px 0}.owner-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px;align-items:center}.owner-intro-grid>img{width:100%;height:400px;object-fit:cover;object-position:center 42%;border:7px solid #fff;box-shadow:0 15px 30px #173f3218}.owner-intro-grid h2,.owner-bio h2{font-size:clamp(1.8rem,3vw,2.8rem);color:#173f32;line-height:1.12;margin:12px 0 20px}.owner-intro-grid p,.owner-bio p{max-width:670px;line-height:1.8;margin-bottom:18px}.owner-cover{padding:84px 0;background:#173f32;color:#fff}.owner-cover h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;letter-spacing:.04em;margin:10px 0 15px}.owner-cover p{max-width:640px}.owner-bio-alt{background:#fff}.owner-two{display:grid;grid-template-columns:320px 1fr;gap:42px;align-items:center}.owner-two img{width:100%;max-height:420px;object-fit:cover;object-position:center top}.owner-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.owner-scenes figure{margin:0;background:#fff;border:1px solid #ddd6c7}.owner-scenes img{width:100%;height:235px;object-fit:cover}.owner-scenes figcaption{padding:14px;font-size:.85rem;color:#173f32}.illustration-note{font-size:.91rem;color:#536057}.owner-footer{padding:33px 0;background:#173f32;color:#fff}.owner-footer a{color:#fff}.owner-footer p{font-size:.78rem;letter-spacing:.04em;margin:10px 0}@media(max-width:850px){.owner-intro-grid,.owner-two{grid-template-columns:1fr}.owner-scenes{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.owner-scenes{grid-template-columns:1fr}.owner-intro-grid>img{height:300px}}

/* Homepage document-header makeover based on MRR's estimate and service agreement */
.document-hero{background:#f3efe8}
.document-hero-grid{min-height:610px}
.document-hero .document-art-banner{position:relative;isolation:isolate;background:#173f32 url('/assets/document-hero-pines.svg') center center/cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;min-height:610px;padding:60px 35px 80px 90px;text-align:center}
.document-art-banner::before,.document-art-banner::after{display:none!important}
.document-art-banner .badge-outline{position:relative!important;inset:auto!important;margin:0 auto 23px;z-index:2}
.document-art-banner .hexbadge{margin:auto}
.document-art-banner .panel-heading,.document-art-banner .panel-subtitle,.document-art-banner .panel-tail{position:relative;z-index:2;color:#fff;text-shadow:0 2px 8px #102b20}
.document-art-banner .panel-heading{font-size:clamp(1.05rem,2vw,1.55rem);letter-spacing:.10em;font-weight:900;margin:12px 0 6px}
.document-art-banner .panel-subtitle{font-size:.72rem;letter-spacing:.13em;font-weight:700;color:#e1e8e1}
.document-art-banner .panel-tail{font-weight:900;letter-spacing:.13em;margin-top:30px;font-size:.84rem}
.document-hero .document-intro h1{font-size:clamp(2rem,3.3vw,3.5rem)}
@media(max-width:720px){.document-hero .document-art-banner{min-height:350px;width:100%;padding:40px 24px 43px 62px;background-position:center}.document-art-banner .badge-outline{margin-bottom:10px}.document-art-banner .panel-tail{margin-top:15px}}

/* 2026-10-30: requested scenic branded image on RIGHT side of homepage only. */
.document-hero .mrr-scenic-hero{padding:0!important;min-height:610px!important;background:#e6e9df!important;display:block!important;overflow:hidden!important;position:relative!important}
.document-hero .mrr-scenic-hero::before,.document-hero .mrr-scenic-hero::after{content:none!important;display:none!important}
.document-hero .mrr-scenic-hero img{display:block;width:100%;height:100%;min-height:610px;max-height:none;position:absolute;inset:0;object-fit:cover;object-position:75% center}
@media(max-width:1050px){.document-hero .mrr-scenic-hero,.document-hero .mrr-scenic-hero img{min-height:540px!important}}
@media(max-width:720px){.document-hero .mrr-scenic-hero,.document-hero .mrr-scenic-hero img{min-height:320px!important}.document-hero .mrr-scenic-hero img{object-position:79% center}}

/* MRR hero refinement: entire scenic design remains visible; landscape bleeds into cream background. */
@media (min-width:721px){
  .document-hero{
    background-color:#f3efe8!important;
    background-image:linear-gradient(90deg,#f3efe8 0%,#f3efe8 25%,rgba(243,239,232,.99) 39%,rgba(243,239,232,.86) 52%,rgba(243,239,232,.40) 67%,rgba(243,239,232,0) 86%),url('/assets/mrr-new-hero-right.webp')!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:100% 100%,auto 100%!important;
    background-position:center,right center!important;
  }
  .document-hero-grid{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:610px}
  .document-hero .mrr-scenic-hero{background:transparent!important;min-height:610px!important;overflow:visible!important}
  .document-hero .mrr-scenic-hero img{display:none!important}
  .document-hero .document-intro{position:relative;z-index:1}
}
@media (max-width:720px){
  .document-hero{background:#f3efe8!important}
  .document-hero .mrr-scenic-hero{min-height:0!important;height:auto!important;background:transparent!important;overflow:visible!important;padding:0!important}
  .document-hero .mrr-scenic-hero img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
}

/* 3 R's homepage refinement — keep full scenic artwork visible and lower the readable copy. */
@media (min-width:721px){
  .document-hero .document-hero-grid{align-items:start!important;min-height:650px!important}
  .document-hero .document-intro{
    margin-top:125px!important;
    margin-bottom:38px!important;
    padding:24px 26px 27px 0!important;
    max-width:700px!important;
    background:linear-gradient(90deg,rgba(243,239,232,.97),rgba(243,239,232,.95) 77%,rgba(243,239,232,.10))!important;
    border-left:4px solid #173f32!important;
    padding-left:24px!important;
    box-shadow:none!important;
  }
  .document-hero .document-intro h1{font-size:clamp(2.05rem,3.0vw,3.6rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:12px 0 10px!important}
  .document-hero .document-intro h1 span{font-size:clamp(1.4rem,2.3vw,2.5rem)!important}
  .document-hero .document-intro .lead{font-size:1.01rem!important;line-height:1.5!important;margin-bottom:7px!important}
  .document-hero .document-intro .soft{font-size:.88rem!important;line-height:1.42!important;margin:10px 0 18px!important}
  .document-hero .document-intro .actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .document-hero .document-intro .btn{font-size:.73rem!important;padding:13px 15px!important}
  .document-hero .document-intro .hero-meta,.document-hero .document-intro .overline{letter-spacing:.13em!important;font-size:.65rem!important}
  .document-hero .document-intro .rule-line{margin:13px 0!important}
}
@media (min-width:721px) and (max-width:1090px){
  .document-hero .document-intro{margin-top:100px!important;padding:20px 12px 22px 18px!important}
  .document-hero .document-intro h1{font-size:clamp(1.8rem,3.05vw,2.6rem)!important}
}
@media (max-width:720px){
  .document-hero .document-intro{padding:26px 20px 26px!important;background:#f3efe8!important;border-top:4px solid #173f32!important}
  .document-hero .document-intro h1{font-size:clamp(2rem,7vw,2.8rem)!important;line-height:1.15!important}
  .document-hero .document-intro h1 span{font-size:.77em!important}
  .document-hero .mrr-scenic-hero img{width:100%!important;height:auto!important;object-fit:contain!important}
}
