/* ============================================================
   Kensington Sash — site-wide v2 layer (interior pages)
   Loaded after shared.css; applies to <body class="v2">
   Matches the homepage header, fonts and palette.
   ============================================================ */

body.v2{
  --serif:'Newsreader',Georgia,serif;
  --serif-i:'Newsreader',Georgia,serif;
  --sans:'Montserrat',system-ui,sans-serif;
  --ink2:#262626;
  --cream2:#F4F1EB;
  /* palette remap: greens -> charcoal / ink, keep cream */
  --green:#2c2b26;
  --green-dark:#2c2b26;
  --green-mid:#e7e2d9;
  --green-accent:#9c9484;
  --cream:#F4F1EB;
  --off:#ffffff;
  font-family:'Montserrat',system-ui,sans-serif;
  background:#fff;
}
body.v2 .logo-bar{display:none}

/* ---------- two-row header (centered logo + full-width menu) ---------- */
body.v2 .hv2-head{position:fixed;top:0;left:0;right:0;z-index:301;background:#fff;border-bottom:1px solid #ececec}
body.v2 .hv2-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.875rem 3vw 1.44rem}
body.v2 .hv2-phone{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.55rem;color:var(--ink2);font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.02em;text-decoration:none}
body.v2 .hv2-phone:hover{opacity:.6}
body.v2 .hv2-phone svg{width:15px;height:15px;flex-shrink:0}
body.v2 .hv2-logo{grid-column:2;justify-self:center;line-height:0}
body.v2 .hv2-logo img{height:75px;width:auto;display:block}
body.v2 .hv2-cta{grid-column:3;justify-self:end;border:1px solid var(--ink2);color:var(--ink2);font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:1.05rem 1.9rem;text-decoration:none;transition:all .2s;white-space:nowrap}
body.v2 .hv2-cta:hover{background:var(--ink2);color:#fff}
body.v2 .hv2-top .nav-mob{grid-column:3;justify-self:end;position:static;transform:none;display:none!important}
body.v2 .nav-mob span{background:#1c1c1c}
body.v2 nav.hv2{position:static;height:auto;background:transparent;border:none;border-top:1px solid #f1f1f1;display:flex;justify-content:center;padding:.15rem 3vw .55rem}
body.v2 nav.hv2 .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:2.5rem;margin:0;padding:0;list-style:none}
body.v2 nav.hv2 .nav-links>li{position:static}
body.v2 nav.hv2 .nav-links>li>a{color:var(--ink2);font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;padding:.85rem 0;display:inline-block;white-space:nowrap;transition:opacity .2s}
body.v2 nav.hv2 .nav-links>li>a:hover{opacity:.55}
/* mega dropdown -> light, opens below the two-row header */
body.v2 .mega{top:189px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 30px 55px -30px rgba(0,0,0,.28)}
body.v2 .mega-t{color:var(--ink2)}
body.v2 .mega-art{background:#EBE7DE}
@media(max-width:980px){
  body.v2 .hv2-phone,body.v2 .hv2-cta,body.v2 .hv2-topleft{display:none}
  body.v2 .hv2-top .nav-mob{display:flex!important}
  body.v2 .hv2-logo img{height:60px}
  body.v2 nav.hv2{display:none}
  body.v2 .mega{top:104px}
}

/* ---------- headings / labels -> Newsreader + Montserrat ---------- */
body.v2 .sh,body.v2 .sh-w,body.v2 .sheet-h,body.v2 .prose h2,body.v2 .prose h3,body.v2 .gc-h,body.v2 .gc-h-w,body.v2 .cs-h,body.v2 .aside-h,body.v2 .cta-line{font-weight:400}
body.v2 .eyebrow,body.v2 .eyebrow-w{letter-spacing:.16em;font-weight:600}

/* ---------- interior hero (charcoal band, clears the taller header) ---------- */
body.v2 .sheet-hero{padding-top:216px!important;background:#2c2b26!important;border-bottom:none}
body.v2 .sheet-h{color:#fff}
body.v2 .sheet-sub{color:rgba(255,255,255,.62)}

/* ---------- footer -> charcoal ---------- */
body.v2 .site-footer{background:#2c2b26}

/* ---------- buttons: keep sensible contrast in the new palette ---------- */
body.v2 .btn-og{border-color:var(--ink2);color:var(--ink2)}
body.v2 .btn-og:hover{background:var(--ink2);color:#fff}

/* ---------- full-width photo hero (product / service pages) ---------- */
body.v2 .sheet-hero.hero-photo{padding:0!important;margin-top:189px;position:relative;overflow:hidden;min-height:calc(100vh - 189px);display:flex;flex-direction:column;justify-content:flex-end;background:#1e2d26!important;border-bottom:none}
body.v2 .sheet-hero.hero-photo .sh-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:brightness(.9)}
body.v2 .sheet-hero.hero-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,26,20,.86) 0%,rgba(18,26,20,.64) 46%,rgba(18,26,20,.34) 78%,rgba(18,26,20,.14) 100%)}
body.v2 .sheet-hero.hero-photo .badge-wm{display:none}
body.v2 .sheet-hero.hero-photo .sheet-h{position:relative;z-index:2;padding:0 8vw;margin:0}
body.v2 .sheet-hero.hero-photo .sheet-foot{position:relative;z-index:2;padding:1.4rem 8vw 4.5rem!important;display:block!important}
body.v2 .sheet-hero.hero-photo .sheet-sub{color:rgba(255,255,255,.82)}
body.v2 .sheet-hero.hero-photo .eyebrow,body.v2 .sheet-hero.hero-photo .eyebrow-w{position:relative;z-index:2;padding:0 8vw;color:rgba(255,255,255,.7)}
@media(max-width:700px){body.v2 .sheet-hero.hero-photo{margin-top:104px;min-height:66vh}}

/* ---------- product hero: CTAs + trust line ---------- */
body.v2 .sheet-hero.hero-photo .hero-cat{display:block;position:relative;z-index:2;padding:0 8vw;margin-bottom:1.1rem;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.72)}
body.v2 .sheet-hero.hero-photo .hero-acts{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.9rem}
body.v2 .hero-btn-p{display:inline-flex;align-items:center;background:var(--cream2);color:var(--ink2);font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:1.1rem 2.6rem;text-decoration:none;transition:all .25s ease;border:1px solid var(--cream2)}
body.v2 .hero-btn-p:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
body.v2 .hero-btn-s{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:1.1rem .4rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);transition:all .25s ease}
body.v2 .hero-btn-s:hover{border-bottom-color:#fff;gap:.85rem}
body.v2 .sheet-hero.hero-photo .hero-trust{margin-top:1.4rem;font-family:'Montserrat',sans-serif;font-size:.78rem;letter-spacing:.03em;color:rgba(255,255,255,.72)}

/* ---------- product spec strip ---------- */
body.v2 .hs-spec{background:#fff;border-bottom:1px solid #eee;padding:3.8rem 8vw}
body.v2 .hs-spec-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem}
body.v2 .hs-spec-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:.4rem 1rem;border-left:1px solid #ececec}
body.v2 .hs-spec-item:first-child{border-left:none}
body.v2 .hs-spec-ic{color:#8f897b;height:30px}
body.v2 .hs-spec-lb{font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8f897b}
body.v2 .hs-spec-v{font-family:'Newsreader',Georgia,serif;font-size:1.32rem;color:var(--ink2);line-height:1.2}
@media(max-width:820px){body.v2 .hs-spec-in{grid-template-columns:1fr 1fr 1fr;gap:1.8rem}body.v2 .hs-spec-item{border-left:none}}
@media(max-width:520px){body.v2 .hs-spec-in{grid-template-columns:1fr 1fr}}

/* ===== interior deep refinements ===== */
/* hero heading: sensible size (was oversized) */
body.v2 .sheet-h{font-size:clamp(1.9rem,3.3vw,3.05rem)!important;font-weight:400;line-height:1.08}
/* cream aside boxes + refined cards */
body.v2{--green-pale:#efe9dd;--green-light:#4A6155}
body.v2 .aside-box{background:#efe9dd;border:1px solid #e5dece;border-radius:0}
body.v2 .aside-h{color:var(--ink2)}
body.v2 .gc{background:#fff;border:1px solid #ece7dd;border-radius:0}
body.v2 .gc-h{color:var(--ink2)}
body.v2 .cklist{border-top-color:#e5dece}
/* generous, consistent section rhythm */
body.v2 .section{padding:6.8rem 8vw}
body.v2 .split-narrow{gap:5.5rem}
/* interior closing CTA -> cream editorial, matching the homepage */
body.v2 .cta-sheet{background:var(--cream2)!important}
body.v2 .cta-sheet .sh-w,body.v2 .cta-sheet .cta-line{color:var(--ink2)!important}
body.v2 .cta-sheet .lead-w,body.v2 .cta-sheet p{color:var(--muted)!important}
body.v2 .cta-sheet .btn-white{background:var(--ink2);color:#fff;border:1px solid var(--ink2)}
body.v2 .cta-sheet .btn-white:hover{background:transparent;color:var(--ink2)}

/* ===== product spec explorer (gallery + tabbed spec) ===== */
body.v2 .spec-explorer{background:var(--cream2);padding:6.8rem 8vw}
body.v2 .spec-in{max-width:1200px;margin:0 auto}
body.v2 .spec-head{max-width:820px;margin:0 0 3.4rem}
body.v2 .spec-head .eyebrow{color:#9a9282;margin-bottom:1rem;display:block}
body.v2 .spec-head h2{font-family:'Newsreader',Georgia,serif;font-weight:400;color:var(--ink2);font-size:clamp(2rem,3.4vw,3.05rem);line-height:1.08;letter-spacing:-.012em;margin:0}
body.v2 .spec-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}
body.v2 .spec-gallery{position:sticky;top:120px}
body.v2 .spec-main{aspect-ratio:3/4;position:relative;overflow:hidden;background:#e8e3d9 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a49c8c%27%20stroke-width%3D%271.1%27%3E%3Crect%20x%3D%273%27%20y%3D%274.5%27%20width%3D%2718%27%20height%3D%2715%27%20rx%3D%271.5%27/%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279.5%27%20r%3D%271.5%27/%3E%3Cpath%20d%3D%27M20%2015l-4.5-4.5L9%2017%27/%3E%3Cpath%20d%3D%27M4%2017l3.5-3.5%27/%3E%3C/svg%3E") center/58px no-repeat}
body.v2 .spec-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.v2 .spec-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.6rem}
body.v2 .spec-thumb{aspect-ratio:1/1;position:relative;overflow:hidden;cursor:pointer;background:#e8e3d9 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a49c8c%27%20stroke-width%3D%271.1%27%3E%3Crect%20x%3D%273%27%20y%3D%274.5%27%20width%3D%2718%27%20height%3D%2715%27%20rx%3D%271.5%27/%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279.5%27%20r%3D%271.5%27/%3E%3Cpath%20d%3D%27M20%2015l-4.5-4.5L9%2017%27/%3E%3Cpath%20d%3D%27M4%2017l3.5-3.5%27/%3E%3C/svg%3E") center/26px no-repeat;transition:opacity .2s}
body.v2 .spec-thumb:hover{opacity:.8}
body.v2 .spec-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.v2 .spec-tabs{display:flex;gap:2rem;border-bottom:1px solid #e2dbcc;margin-bottom:2.4rem;flex-wrap:wrap}
body.v2 .spec-tab{background:none;border:none;font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a49c8c;padding:0 0 1rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}
body.v2 .spec-tab:hover{color:var(--ink2)}
body.v2 .spec-tab.active{color:var(--ink2);border-bottom-color:var(--ink2)}
body.v2 .spec-panel{display:none}
body.v2 .spec-panel.active{display:block}
body.v2 .spec-panel h3{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.7rem;color:var(--ink2);margin:0 0 .7rem}
body.v2 .spec-panel .spec-lead{font-family:'Montserrat',sans-serif;color:var(--muted);font-size:.98rem;line-height:1.8;margin:0 0 2rem;max-width:54ch}
body.v2 .spec-opts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
body.v2 .spec-opt{background:#fff;border:1px solid #ece7dd;border-left:2px solid var(--ink2);padding:1.3rem 1.5rem}
body.v2 .spec-opt h4{font-family:'Montserrat',sans-serif;font-size:.86rem;font-weight:600;letter-spacing:.01em;color:var(--ink2);margin:0 0 .35rem}
body.v2 .spec-opt p{font-family:'Montserrat',sans-serif;font-size:.82rem;color:var(--muted);line-height:1.6;margin:0}
@media(max-width:900px){body.v2 .spec-grid{grid-template-columns:1fr;gap:2.6rem}body.v2 .spec-gallery{position:static}body.v2 .spec-opts{grid-template-columns:1fr}}

/* ===== product-page bespoke sections (pv-) ===== */
body.v2 .pv-h2{font-family:'Newsreader',Georgia,serif;font-weight:400;color:var(--ink2);font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.1;letter-spacing:-.012em;margin:0 0 1.4rem}
body.v2 .pv-h2-w{color:#fff}
body.v2 .hs-textlink{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--ink2);padding-bottom:.25rem;margin-top:.6rem;transition:opacity .2s}
body.v2 .hs-textlink:hover{opacity:.55}
body.v2 .hs-textlink-w{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:.25rem;margin-top:.6rem}
body.v2 .hs-btn-dark{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink2);padding:1.3rem 3.2rem;text-decoration:none;border:1px solid var(--ink2);transition:all .2s}
body.v2 .hs-btn-dark:hover{background:transparent;color:var(--ink2)}
body.v2 .pv-editorial{background:#fff;padding:6.8rem 8vw}
body.v2 .pv-ed-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
body.v2 .pv-ed-text p{font-family:'Montserrat',sans-serif;color:var(--muted);font-size:1rem;line-height:1.85;margin:0 0 1.2rem}
body.v2 .pv-ed-img{aspect-ratio:4/5;background:#e8e3d9 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a49c8c%27%20stroke-width%3D%271.1%27%3E%3Crect%20x%3D%273%27%20y%3D%274.5%27%20width%3D%2718%27%20height%3D%2715%27%20rx%3D%271.5%27/%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279.5%27%20r%3D%271.5%27/%3E%3Cpath%20d%3D%27M20%2015l-4.5-4.5L9%2017%27/%3E%3Cpath%20d%3D%27M4%2017l3.5-3.5%27/%3E%3C/svg%3E") center/56px no-repeat}
@media(max-width:860px){body.v2 .pv-ed-in{grid-template-columns:1fr;gap:2.2rem}}
body.v2 .pv-included{background:var(--cream2);padding:6.8rem 8vw}
body.v2 .pv-inc-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}
body.v2 .pv-inc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2.5rem}
body.v2 .pv-inc-list li{font-family:'Montserrat',sans-serif;font-size:.92rem;color:var(--ink2);line-height:1.5;padding-left:1.9rem;position:relative}
body.v2 .pv-inc-list li::before{content:"";position:absolute;left:.2rem;top:.35em;width:9px;height:5px;border-left:1.5px solid var(--ink2);border-bottom:1.5px solid var(--ink2);transform:rotate(-45deg)}
@media(max-width:860px){body.v2 .pv-inc-in{grid-template-columns:1fr;gap:2rem}body.v2 .pv-inc-list{grid-template-columns:1fr}}
body.v2 .pv-band{background:#2c2b26;padding:6.5rem 8vw}
body.v2 .pv-band-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
body.v2 .pv-band p{font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.62);font-size:1rem;line-height:1.85;margin:0 0 1rem}
@media(max-width:860px){body.v2 .pv-band-in{grid-template-columns:1fr;gap:1.8rem}}
body.v2 .pv-related{background:#fff;padding:6.8rem 8vw}
body.v2 .pv-rel-in{max-width:1200px;margin:0 auto}
body.v2 .pv-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:2.4rem}
body.v2 .pv-rel-card{text-decoration:none;display:flex;flex-direction:column}
body.v2 .pv-rel-img{aspect-ratio:4/3;background:#e8e3d9 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a49c8c%27%20stroke-width%3D%271.1%27%3E%3Crect%20x%3D%273%27%20y%3D%274.5%27%20width%3D%2718%27%20height%3D%2715%27%20rx%3D%271.5%27/%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279.5%27%20r%3D%271.5%27/%3E%3Cpath%20d%3D%27M20%2015l-4.5-4.5L9%2017%27/%3E%3Cpath%20d%3D%27M4%2017l3.5-3.5%27/%3E%3C/svg%3E") center/40px no-repeat;margin-bottom:1rem;transition:opacity .3s}
body.v2 .pv-rel-img{position:relative;overflow:hidden}
body.v2 .pv-rel-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
body.v2 .pv-rel-card:hover .pv-rel-img{opacity:.85}
body.v2 .pv-rel-l{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#9a9282;margin-bottom:.4rem}
body.v2 .pv-rel-t{font-family:'Newsreader',Georgia,serif;font-size:1.22rem;color:var(--ink2);margin:0}
@media(max-width:900px){body.v2 .pv-rel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){body.v2 .pv-rel-grid{grid-template-columns:1fr}}
body.v2 .pv-quote{background:#faf8f4;padding:7rem 8vw;text-align:center}
body.v2 .pv-quote-in{max-width:860px;margin:0 auto}
body.v2 .pv-quote-mark{font-family:'Newsreader',Georgia,serif;font-size:4rem;color:var(--brass);line-height:.5;margin-bottom:1.2rem}
body.v2 .pv-quote-t{font-family:'Newsreader',Georgia,serif;font-weight:400;color:var(--ink2);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.4;margin:0 0 1.8rem}
body.v2 .pv-quote-t em{font-style:italic}
body.v2 .pv-quote-by{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9282}
body.v2 .pv-cta{background:var(--cream2);padding:8rem 8vw;text-align:center}
body.v2 .pv-cta-in{max-width:720px;margin:0 auto}
body.v2 .pv-cta-h{font-family:'Newsreader',Georgia,serif;font-weight:400;color:var(--ink2);font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 1.4rem}
body.v2 .pv-cta-h em{font-style:italic}
body.v2 .pv-cta p{font-family:'Montserrat',sans-serif;color:var(--muted);font-size:1rem;line-height:1.75;margin:0 auto 2.4rem;max-width:46ch}

/* ===== Project-style SERVICE page ===== */
body.v2 .svc-hero{position:relative;margin-top:189px;min-height:calc(100vh - 189px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#1e2d26}
body.v2 .svc-hero-img{position:absolute;inset:0}
body.v2 .svc-hero-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.9)}
body.v2 .svc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,24,18,.45) 0%,rgba(16,24,18,.25) 38%,rgba(16,24,18,.8) 100%)}
body.v2 .svc-hero-in{position:relative;z-index:2;padding:0 8vw 8vh;max-width:1040px}
body.v2 .svc-hero-ey{font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:1.7rem;display:block}
body.v2 .svc-hero-h{font-family:'Newsreader',Georgia,serif;font-weight:400;color:#fff;font-size:clamp(1.7rem,3vw,3rem);line-height:1.26;letter-spacing:-.005em;margin:0;max-width:22ch}
body.v2 .svc-hero-h em{font-style:italic}
@media(max-width:700px){body.v2 .svc-hero{margin-top:104px;min-height:78vh}}
body.v2 .svc-block{background:#2c2b26;padding:7.5rem 8vw}
body.v2 .svc-block-in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
body.v2 .svc-statement{font-family:'Newsreader',Georgia,serif;font-weight:400;color:#fff;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.34;letter-spacing:-.01em;margin:0 0 2.6rem}
body.v2 .svc-statement em{font-style:italic}
body.v2 .svc-btn{display:inline-block;background:var(--cream2);color:var(--ink2);font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:1.2rem 2.8rem;text-decoration:none;border:1px solid var(--cream2);transition:all .25s}
body.v2 .svc-btn:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
body.v2 .svc-intro{font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);line-height:1.9;margin:0 0 2rem}
body.v2 .svc-list{list-style:none;margin:0;padding:0}
body.v2 .svc-list li{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;padding:1.05rem 0 1.05rem 1.7rem;border-top:1px solid rgba(255,255,255,.13);position:relative}
body.v2 .svc-list li:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
body.v2 .svc-list li::before{content:"";position:absolute;left:0;top:1.5rem;width:6px;height:6px;border-radius:50%;background:var(--brass)}
@media(max-width:860px){body.v2 .svc-block-in{grid-template-columns:1fr;gap:3rem}}

/* ===== photo-led product hero (pv2-) ===== */
body.v2 .pv2-hero{background:var(--cream2);margin-top:189px;padding:6.5vw 8vw 4vw}
body.v2 .pv2-hero-in{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr;gap:4.5rem;align-items:start}
body.v2 .pv2-hero-photo{aspect-ratio:4/5;overflow:hidden;background:#e8e3d9;max-width:300px;justify-self:start;width:100%}
body.v2 .pv2-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
body.v2 .pv2-hero-ey{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8f897b;display:block;margin-bottom:1.7rem}
body.v2 .pv2-hero-h{font-family:'Newsreader',Georgia,serif;font-weight:400;color:var(--ink2);font-size:clamp(2rem,4.1vw,3.8rem);line-height:1.1;letter-spacing:-.014em;margin:0 0 2.5rem;max-width:20ch}
body.v2 .pv2-hero-h em{font-style:italic}
body.v2 .pv2-btn{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--ink2);color:var(--ink2);font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:1.2rem 2.5rem;text-decoration:none;transition:all .2s}
body.v2 .pv2-btn:hover{background:var(--ink2);color:#fff}
body.v2 .pv2-bigphoto{position:relative;overflow:hidden;height:76vh;background:#e8e3d9 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a49c8c%27%20stroke-width%3D%271%27%3E%3Crect%20x%3D%273%27%20y%3D%274.5%27%20width%3D%2718%27%20height%3D%2715%27%20rx%3D%271.5%27/%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279.5%27%20r%3D%271.5%27/%3E%3Cpath%20d%3D%27M20%2015l-4.5-4.5L9%2017%27/%3E%3Cpath%20d%3D%27M4%2017l3.5-3.5%27/%3E%3C/svg%3E") center/76px no-repeat}
body.v2 .pv2-bigphoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.v2 .pv2-count{position:absolute;top:2rem;right:2.4rem;z-index:2;font-family:'Newsreader',Georgia,serif;font-size:1.6rem;color:rgba(255,255,255,.85);letter-spacing:.02em}
@media(max-width:700px){body.v2 .pv2-hero{margin-top:104px}body.v2 .pv2-bigphoto{height:50vh}}
@media(max-width:860px){body.v2 .pv2-hero-in{grid-template-columns:1fr;gap:2.4rem}body.v2 .pv2-hero-photo{aspect-ratio:16/10;max-height:44vh}}

/* ===== split: statement left, half photo right ===== */
body.v2 .pv-split{background:#2c2b26}
body.v2 .pv-split-in{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
body.v2 .pv-split-text{padding:6vw 5.5vw;display:flex;flex-direction:column;justify-content:center}
body.v2 .pv-split-statement{font-family:'Newsreader',Georgia,serif;font-weight:400;color:#fff;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.35;letter-spacing:-.008em;margin:0 0 2.6rem;max-width:30ch}
body.v2 .pv-split-statement em{font-style:italic}
body.v2 .pv-split-img{position:relative;overflow:hidden;min-height:60vh;background:#e8e3d9 url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23a49c8c%27%20stroke-width%3D%271%27%3E%3Crect%20x%3D%273%27%20y%3D%274.5%27%20width%3D%2718%27%20height%3D%2715%27%20rx%3D%271.5%27/%3E%3Ccircle%20cx%3D%278.5%27%20cy%3D%279.5%27%20r%3D%271.5%27/%3E%3Cpath%20d%3D%27M20%2015l-4.5-4.5L9%2017%27/%3E%3Cpath%20d%3D%27M4%2017l3.5-3.5%27/%3E%3C/svg%3E") center/64px no-repeat}
body.v2 .pv-split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:860px){body.v2 .pv-split-in{grid-template-columns:1fr}body.v2 .pv-split-img{min-height:46vh}body.v2 .pv-split-text{padding:12vw 7vw}}

body.v2 .pv-split-link{display:inline-flex;align-items:center;gap:.55rem;font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.4rem;transition:all .2s}
body.v2 .pv-split-link:hover{color:#fff;border-bottom-color:#fff;gap:.85rem}

/* ===== About page hero (cream editorial, no dark strip) ===== */
body.v2 .about-hero{background:var(--cream2);margin-top:189px;padding:8vw 8vw 5vw}
body.v2 .about-hero-in{max-width:1000px;margin:0 auto}
body.v2 .about-hero-ey{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8f897b;display:block;margin-bottom:1.7rem}
body.v2 .about-hero-h{font-family:'Newsreader',Georgia,serif;font-weight:400;color:var(--ink2);font-size:clamp(2.2rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.014em;margin:0 0 1.8rem}
body.v2 .about-hero-h em{font-style:italic}
body.v2 .about-hero-sub{font-family:'Montserrat',sans-serif;color:var(--muted);font-size:1.12rem;line-height:1.8;margin:0;max-width:52ch}
@media(max-width:700px){body.v2 .about-hero{margin-top:104px;padding:16vw 7vw 8vw}}

/* About beside the phone (top row) */
body.v2 .hv2-topleft{grid-column:1;justify-self:start;display:flex;align-items:center;gap:2rem}
body.v2 .hv2-topnav{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.02em;color:var(--ink2);text-decoration:none;transition:opacity .2s}
body.v2 .hv2-topnav:hover{opacity:.6}

body.v2 .pv-ed-img{position:relative;overflow:hidden}
body.v2 .pv-ed-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
