:root{--walnut:#2b1d12;--walnut-2:#3a2819;--oak:#e6d6b8;--oak-2:#efe3cc;--sawdust:#f8f2e7;--orange:#d9782d;--orange-dk:#b85f1c;--moss:#55603e;--line:#e1d2b6}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:Barlow,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;background:var(--sawdust);color:var(--walnut);-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.005em}
h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:2rem}
h3{font-size:1.55rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.5rem}
section{padding:5rem 0}

/* Buttons */
.ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.btn{display:inline-block;padding:.95rem 1.35rem;border-radius:6px;font-weight:700;text-decoration:none;text-align:center;transition:background .2s,color .2s}
.btn-main{background:var(--orange);color:#fff}.btn-main:hover{background:var(--orange-dk)}
.btn-alt{border:2px solid var(--walnut);color:var(--walnut)}.btn-alt:hover{background:var(--walnut);color:var(--sawdust)}
.btn-light{border:2px solid var(--sawdust);color:var(--sawdust)}.btn-light:hover{background:var(--sawdust);color:var(--walnut)}
.text-link{display:inline-block;margin-top:1.8rem;font-weight:700;color:var(--orange-dk)}

/* Nav */
.nav{position:sticky;top:0;z-index:40;background:var(--sawdust);border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:Anton,sans-serif;font-size:1.3rem;text-transform:uppercase}
.brand img{width:52px;height:auto}
.links{display:flex;align-items:center;gap:1.4rem;margin-left:auto}
.links a{text-decoration:none;font-weight:600}
.links a:not(.nav-cta):hover{color:var(--orange-dk)}
.nav-cta{background:var(--walnut);color:var(--sawdust)!important;padding:.6rem 1rem;border-radius:6px}
.burger{display:none;margin-left:auto;background:none;border:0;padding:.6rem;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--walnut);margin:5px 0}

/* Hero */
.hero{display:grid;grid-template-columns:1fr 1.15fr;background:var(--oak);padding:0;min-height:min(78vh,720px)}
.hero-photo{order:2}
.hero-copy{order:1;align-self:center;padding:3.5rem 3rem 3.5rem max(1.5rem,calc((100vw - 1180px)/2 + 1.5rem))}
.hero h1{font-size:clamp(2.8rem,5.4vw,5.1rem)}
.hero h1 span{display:block}.hero .l2{color:var(--orange-dk)}
.lede{max-width:42ch;margin:1.2rem 0 1.8rem;font-size:1.15rem}
.rating{margin-top:1.4rem;font-weight:600}.stars{color:var(--orange-dk);letter-spacing:2px;margin-right:.4rem}

/* Trust bar */
.trust{background:var(--walnut);color:var(--sawdust);overflow-x:auto;scrollbar-width:none}
.trust::-webkit-scrollbar{display:none}
.trust-row{display:flex;width:max-content}
.trust-cell{padding:1.1rem 2.2rem;border-right:1px solid rgba(248,242,231,.15);white-space:nowrap}
.trust-cell strong{font-family:Anton,sans-serif;font-weight:400;font-size:1.25rem;text-transform:uppercase;margin-right:.5rem}
.trust-cell span{color:#d9c9ab}

/* Services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.svc{display:block;text-decoration:none;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.svc-img{aspect-ratio:4/3}
.svc h3{margin:1.2rem 1.3rem .4rem}
.svc p{margin:0 1.3rem}
.svc-link{display:block;margin:1rem 1.3rem 1.3rem;font-weight:700;color:var(--orange-dk)}
.svc:hover .svc-link{text-decoration:underline}

/* Steps */
.steps{background:var(--walnut);color:var(--sawdust)}
.step-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--orange)}
.step-list li{padding:1.6rem 2rem 0 0}
.step-n{display:block;font-family:Anton,sans-serif;font-size:3.4rem;line-height:1;color:var(--orange);margin-bottom:.6rem}
.step-list h3{margin-bottom:.5rem}
.step-list p{max-width:34ch;color:#e9dcc6}

/* Build sequence */
.seq-head{margin-bottom:2rem}.seq-head h2{margin-bottom:.5rem}.seq-head p{color:var(--moss);font-weight:600}
.seq-row{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;counter-reset:s}
.seq-row li{counter-increment:s}
.seq-row img{aspect-ratio:3/4;height:auto;border-radius:4px;box-shadow:0 0 0 8px #fff,0 6px 18px rgba(43,29,18,.18)}
.seq-row span{display:block;margin-top:1.1rem;font-weight:600}
.seq-row span::before{content:counter(s) '. ';color:var(--orange-dk);font-weight:700}

/* Recent work */
.work{background:var(--oak-2)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.work-grid figure{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden}
.work-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .7rem;background:linear-gradient(transparent,rgba(43,29,18,.75));color:#fff;font-weight:600;font-size:.95rem}

/* Reviews */
.quote-big{max-width:900px;margin-bottom:2.4rem}
.quote-big blockquote{font-family:Anton,sans-serif;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.15}
.quote-big figcaption,.rcard figcaption{margin-top:1rem;color:var(--orange-dk);font-weight:700}
.rev-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rcard{background:#fff;border-radius:6px;padding:1.5rem;box-shadow:0 1px 0 var(--line)}
.rcard blockquote{font-size:1rem}
.rcard figcaption{font-size:.95rem}
.rev-row .rcard:nth-child(n+7){display:none}
.rev-note{margin-top:1.4rem;font-size:.95rem;color:#6b5843}

/* About */
.about{background:var(--oak)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.about-photo{aspect-ratio:4/3;border-radius:4px;overflow:hidden}
.about-copy h2{margin-bottom:1.2rem}
.about-copy p{max-width:56ch;margin-bottom:1rem}

/* Contact */
.contact{background:var(--walnut);color:var(--sawdust)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.contact-lede{max-width:44ch;margin:-1rem 0 1.6rem;color:#e9dcc6}
.follow{margin-top:1.4rem;color:#d9c9ab}
.areas h3{margin-bottom:1rem}
.area-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.area-tags li{border:1px solid rgba(248,242,231,.3);border-radius:4px;padding:.25rem .6rem;font-size:.92rem}
.area-note{color:#d9c9ab}

/* Footer */
.foot{background:#21160d;color:#d9c9ab;padding:2.4rem 0;font-size:.95rem}
.foot-row{display:grid;gap:1rem}
.foot-brand{display:flex;align-items:center;gap:.6rem;font-family:Anton,sans-serif;text-transform:uppercase;color:var(--sawdust);font-size:1.15rem}
.foot-brand img{width:44px;height:auto}
.foot-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}
.foot-links a{color:var(--sawdust)}

/* Mobile sticky bar */
.mob-bar{display:none}

@media(max-width:900px){
  .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--sawdust);border-bottom:1px solid var(--line);padding:.5rem 1.5rem 1rem}
  .links.open{display:flex}
  .links a{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:1.1rem}
  .links .nav-cta{margin-top:.8rem;text-align:center;border:0}
  .burger{display:block}
  .nav-row{position:relative}
  .svc-grid,.rev-row{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body{padding-bottom:4.6rem}
  section{padding:3.4rem 0}
  h2{margin-bottom:1.4rem}
  .brand{font-size:1.1rem}.brand img{width:44px}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-photo{order:1;height:40vh;min-height:240px}
  .hero-copy{order:2;padding:1.8rem 1.5rem 2.4rem}
  .lede{font-size:1.05rem}
  .btn{width:100%}
  .trust-cell{padding:.9rem 1.4rem}
  .svc-grid{grid-template-columns:1fr;gap:1.2rem}
  .svc{display:grid;grid-template-columns:38% 1fr;align-items:center}
  .svc-img{aspect-ratio:auto;height:100%;min-height:150px;grid-row:span 3}
  .svc h3{margin:1rem 1rem .3rem;font-size:1.35rem}
  .svc p{margin:0 1rem;font-size:.95rem;line-height:1.45}
  .svc-link{margin:.6rem 1rem 1rem;font-size:.95rem}
  .step-list{grid-template-columns:1fr}
  .step-list li{padding:1.3rem 0;border-bottom:1px solid rgba(248,242,231,.15)}
  .step-n{font-size:2.6rem}
  .seq-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1.5rem;padding:.6rem 1.5rem 1rem;scrollbar-width:none;scroll-padding-inline:1.5rem}
  .seq-row::-webkit-scrollbar,.rev-row::-webkit-scrollbar{display:none}
  .seq-row li{flex:0 0 66%;scroll-snap-align:start}
  .work-grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .work-grid figcaption{font-size:.82rem;padding:1.2rem .6rem .5rem}
  .rev-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1.5rem;padding:0 1.5rem .4rem;scrollbar-width:none;scroll-padding-inline:1.5rem}
  .rev-row .rcard{flex:0 0 82%;scroll-snap-align:start}
  .rev-row .rcard:nth-child(n+7){display:block}
  .about-grid{grid-template-columns:1fr;gap:1.6rem}
  .about-photo{aspect-ratio:16/10}
  .about-copy p:nth-of-type(3){display:none}
  .contact-grid{grid-template-columns:1fr;gap:2.4rem}
  .contact-lede{margin-top:-.4rem}
  .mob-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:.6rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:var(--sawdust);border-top:1px solid var(--line)}
  .mob-bar a{flex:1;text-align:center;padding:.85rem .5rem;font-weight:700;border-radius:6px;text-decoration:none}
  .mb-call{background:var(--orange);color:#fff}
  .mb-wa{background:#25D366;color:#fff}
}

/* ===== INNER PAGES ===== */
.page-hero{background:var(--oak);padding:4rem 0 3.4rem}
.page-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);max-width:18ch}
.page-hero p{max-width:60ch;margin-top:1rem;font-size:1.12rem}
.page-hero .lead{font-size:1.12rem}
.page-hero .ctas{margin-top:1.6rem}
.breadcrumb{font-size:.95rem;margin-bottom:1rem;color:#6b5843}
.breadcrumb a{color:var(--orange-dk);font-weight:600}
.breadcrumb span{margin:0 .4rem}
.eyebrow{font-weight:700;color:var(--orange-dk);margin-bottom:.5rem;font-size:1rem}
.lead{font-size:1.12rem}
.prose p{max-width:66ch;margin-bottom:1rem}

/* Guide content blocks */
.content-section{padding:4.4rem 0}
.content-section:nth-of-type(even){background:var(--oak-2)}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.content-grid.wide{grid-template-columns:1.3fr 1fr}
.content-col h2{font-size:clamp(1.9rem,3.2vw,2.7rem);margin-bottom:1rem}
.content-col h3{font-size:1.4rem;margin:1.4rem 0 .6rem}
.content-col p{max-width:62ch;margin-bottom:1rem}
.content-col ul{margin:0 0 1rem 1.2rem}
.content-col li{margin-bottom:.4rem}
.benefit-list{list-style:none;margin:1rem 0!important}
.benefit-list li{position:relative;padding:.7rem 0 .7rem 1.6rem;border-bottom:1px solid var(--line);margin:0!important}
.benefit-list li::before{content:'';position:absolute;left:0;top:1.25rem;width:.6rem;height:.6rem;border-radius:2px;background:var(--orange)}
.species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.species-card{background:#fff;border-radius:6px;padding:1.4rem;box-shadow:0 1px 0 var(--line)}
.species-name{font-family:Anton,sans-serif;font-size:1.35rem;text-transform:uppercase;margin-bottom:.3rem}
.species-tag{display:inline-block;font-weight:700;color:var(--orange-dk);margin-bottom:.6rem}
.millboard-box{background:var(--walnut);color:var(--sawdust);border-radius:6px;padding:1.8rem}
.millboard-box h3,.millboard-box h4{color:var(--sawdust)}
.millboard-box p{color:#e9dcc6}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem}
.comp-col{background:#fff;border-radius:6px;padding:1.6rem;box-shadow:0 1px 0 var(--line)}
.comp-col.highlight{outline:3px solid var(--orange)}
.comp-col h3,.comp-col h4{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.35rem;margin-bottom:.8rem}
.comp-item{position:relative;padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line)}
.comp-item::before{content:'✓';position:absolute;left:0;color:var(--moss);font-weight:700}
.comp-item.neg::before{content:'✕';color:#a3402a}
.stat-band{background:var(--walnut);color:var(--sawdust);padding:3rem 0}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.stat-cell{display:flex;flex-direction:column}
.stat-num{font-family:Anton,sans-serif;font-size:2.6rem;color:var(--orange);line-height:1.1}
.stat-label{color:#e9dcc6}
.principle-list{display:grid;gap:1rem;margin-top:1.4rem}
.principle-item{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;background:#fff;border-radius:6px;padding:1.4rem;box-shadow:0 1px 0 var(--line)}
.principle-num{font-family:Anton,sans-serif;font-size:2rem;color:var(--orange);line-height:1}
.principle-body h3,.principle-body h4{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.3rem;margin-bottom:.3rem}

/* FAQ */
.faq-section{padding:4.4rem 0;background:var(--sawdust)}
.faq-head{margin-bottom:1.6rem}
.faq-head h2{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.faq-list{max-width:820px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:none;border:0;padding:1.1rem 0;text-align:left;font:inherit;font-weight:700;font-size:1.08rem;color:var(--walnut);cursor:pointer}
.faq-icon{flex-shrink:0;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--oak);display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .2s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 0 1.2rem;max-width:68ch}
.faq-item.open .faq-a{display:block}

/* CTA band */
.cta-band{background:var(--walnut);color:var(--sawdust);padding:4.4rem 0;text-align:center}
.cta-band h2{margin-bottom:.8rem}
.cta-band p{max-width:52ch;margin:0 auto 1.8rem;color:#e9dcc6}
.cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem}
.back-band{display:none}

/* Legacy button names inside guide copy */
.btn-pine{background:var(--orange);color:#fff}.btn-pine:hover{background:var(--orange-dk)}
.btn-line{border:2px solid var(--walnut);color:var(--walnut)}.btn-line:hover{background:var(--walnut);color:var(--sawdust)}
.cta-band .btn-line,.stat-band .btn-line{border-color:var(--sawdust);color:var(--sawdust)}
.btn-moss,.btn-wa{background:#25D366;color:#fff}

/* Services page */
.svc-detail{padding:4.4rem 0}
.svc-detail:nth-of-type(even){background:var(--oak-2)}
.svc-detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.svc-detail:nth-of-type(even) .svc-detail-photo{order:2}
.svc-detail-photo{aspect-ratio:4/3;border-radius:4px;overflow:hidden}
.svc-detail h2{margin-bottom:1rem}
.svc-detail p{max-width:60ch;margin-bottom:1rem}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}
.chips li{background:#fff;border:1px solid var(--line);border-radius:4px;padding:.3rem .7rem;font-weight:600;font-size:.95rem}
.matl{padding:4.4rem 0}
.matl-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}
.matl-card{background:#fff;border-radius:6px;padding:2rem;box-shadow:0 1px 0 var(--line)}
.matl-card h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.8rem}
.matl-card h3{font-size:1.25rem;margin:1.4rem 0 .5rem}
.matl-card .note{background:var(--oak-2);border-radius:4px;padding:1rem 1.2rem;margin:1.2rem 0}
.matl-card .note strong{display:block;margin-bottom:.2rem}
.matl-card .btn{margin-top:.6rem}
.honest{max-width:60ch;margin-top:1.6rem;font-weight:600}
.sust-band{background:var(--oak);padding:4.4rem 0}
.sust-band p{max-width:64ch;margin-bottom:1rem}
.sust-band .pull{font-family:Anton,sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;margin:1.4rem 0;max-width:30ch}
.proc{background:var(--walnut);color:var(--sawdust)}
.proc .step-list{grid-template-columns:repeat(5,1fr)}
.proc .step-list li{padding-right:1.4rem}
.proc .step-list h3{font-size:1.3rem}

/* Gallery page */
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.gal-grid figure{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--oak)}
.gal-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .7rem;background:linear-gradient(transparent,rgba(43,29,18,.75));color:#fff;font-weight:600}
.seq-block{margin-top:3rem}
.seq-block h3{font-size:1.6rem;margin-bottom:1rem}
.seq-block .seq-row{grid-template-columns:repeat(5,1fr)}
.seq-block .seq-row.n4{grid-template-columns:repeat(4,1fr)}
.seq-block .seq-row.n3{grid-template-columns:repeat(3,1fr)}
.seq-block .seq-row img{aspect-ratio:1/1}

@media(max-width:900px){
  .proc .step-list{grid-template-columns:1fr 1fr}
  .stat-grid{grid-template-columns:1fr 1fr}
  .species-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .page-hero{padding:2.6rem 0 2.4rem}
  .content-section,.faq-section,.cta-band,.svc-detail,.matl,.sust-band{padding:3rem 0}
  .content-grid,.content-grid.wide,.comparison-grid,.svc-detail-grid,.matl-grid{grid-template-columns:1fr;gap:1.6rem}
  .svc-detail:nth-of-type(even) .svc-detail-photo{order:0}
  .proc .step-list{grid-template-columns:1fr}
  .gal-grid{grid-template-columns:1fr 1fr;gap:.6rem}
  .gal-grid figcaption{font-size:.85rem;padding:1.2rem .6rem .5rem}
  .seq-block .seq-row li{flex:0 0 70%}
  .matl-card{padding:1.5rem}
}

/* Wide screens: keep hero centred, symmetric with the nav */
@media(min-width:1300px){
  .hero{padding-inline:calc((100vw - 1180px)/2);min-height:min(72vh,680px)}
  .hero-copy{padding:3.5rem 3rem 3.5rem 1.5rem}
  .hero-photo{border-radius:6px;overflow:hidden;margin:2rem 1.5rem 2rem 0}
}

/* Triple-level deck sequence */
.seq-row.wide5{grid-template-columns:repeat(5,1fr)}
.seq-row.wide5 img,.seq-row.tri img{aspect-ratio:4/3}
.seq-block .seq-row.tri{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.seq-row.wide5 li,.seq-block .seq-row.tri li{flex:0 0 78%}}

/* Reviews carousel */
.rv-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}
.rv-head h2{margin:0}
.rv-nav{display:flex;gap:.5rem}
.rv-btn{width:46px;height:46px;border-radius:50%;border:2px solid var(--walnut);background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--walnut)}
.rv-btn:hover{background:var(--walnut);color:var(--sawdust)}
.rv-track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:.4rem}
.rv-track::-webkit-scrollbar{display:none}
.rv{flex:0 0 calc((100% - 2.4rem)/3);scroll-snap-align:start;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 0 var(--line);display:flex;flex-direction:column}
.rv-photo{overflow:hidden}
.rv-photo img{aspect-ratio:4/3;height:auto;object-position:center 40%}
.rv-body{padding:1.4rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}
.rv-stars{color:var(--orange-dk);letter-spacing:2px;margin-bottom:.5rem}
.rv blockquote{font-size:1rem;flex:1}
.rv figcaption{margin-top:1rem;color:var(--orange-dk);font-weight:700}
@media(max-width:900px){.rv{flex-basis:calc((100% - 1.2rem)/2)}}
@media(max-width:760px){.rv-track{margin:0 -1.5rem;padding:0 1.5rem .4rem;scroll-padding-inline:1.5rem}.rv{flex-basis:84%}.rv-nav{display:none}}

.rv:not(.has-photo){background:var(--walnut);color:var(--sawdust);justify-content:center}
.rv:not(.has-photo) .rv-body{justify-content:center;padding:2rem 1.8rem}
.rv:not(.has-photo) blockquote{font-family:Anton,sans-serif;font-size:1.45rem;line-height:1.2;flex:0}
.rv:not(.has-photo) .rv-stars,.rv:not(.has-photo) figcaption{color:var(--orange)}

/* Shed sequence: square frames, portrait shots anchored to the roof */
.seq-block .seq-row.shed img{aspect-ratio:1/1}
.seq-row.shed img.tall{object-position:center 8%}

.rev-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem}
.rev-foot .rev-note{margin:0}
.rv-rating{margin-top:.6rem;font-weight:600}.rv-rating span{color:var(--orange-dk);letter-spacing:2px;margin-right:.3rem}

/* Job showcase on guide pages */
.job-show{background:var(--oak-2)}
.job-show h2{margin-bottom:.8rem}
.job-lede{max-width:62ch;margin-bottom:1.6rem}
.job-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}
.job-grid figure{position:relative;border-radius:4px;overflow:hidden;min-height:220px}
.job-grid .job-main{grid-row:span 2;min-height:460px}
.job-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .9rem .7rem;background:linear-gradient(transparent,rgba(43,29,18,.75));color:#fff;font-weight:600;font-size:.95rem}
.job-quote{max-width:820px;margin-top:2rem;background:var(--walnut);color:var(--sawdust);border-radius:6px;padding:1.8rem 2rem}
.job-quote blockquote{font-family:Anton,sans-serif;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.2}
.job-quote figcaption{margin-top:1rem;color:var(--orange);font-weight:700}
@media(max-width:760px){.job-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.job-grid .job-main{grid-column:span 2;grid-row:auto;min-height:260px}.job-grid figure{min-height:160px}.job-quote{padding:1.4rem}}

/* Full-screen photo viewer */
.lb{position:fixed;inset:0;z-index:1000;background:#140d07;display:flex;align-items:center;justify-content:center;padding:3.5rem 4.5rem}
.lb[hidden]{display:none}
.lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}
.lb-fig img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain;border-radius:4px}
.lb-fig figcaption{color:var(--sawdust);font-weight:600;margin-top:.9rem;text-align:center}
.lb button{position:absolute;background:rgba(248,242,231,.12);color:var(--sawdust);border:0;border-radius:50%;width:52px;height:52px;font-size:2rem;line-height:1;cursor:pointer}
.lb button:hover{background:rgba(248,242,231,.25)}
.lb-close{top:1rem;right:1rem}
.lb-prev{left:1rem;top:50%;transform:translateY(-50%)}
.lb-next{right:1rem;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;top:1.6rem;left:1.4rem;color:#d9c9ab;font-weight:600}
@media(max-width:760px){.lb{padding:3.5rem .5rem 4rem}.lb-prev,.lb-next{top:auto;bottom:1rem;transform:none}.lb-prev{left:30%}.lb-next{right:30%}.lb-fig img{max-height:calc(100vh - 11rem)}}
