/*
Theme Name: Cadmus Construction
Theme URI: https://www.cadmus-construction.com/
Author: Cadmus Construction
Description: Custom theme for Cadmus Construction — a women-owned Raleigh, NC roofing & gutter contractor. Provides the homepage, roof cost calculator, and blog exactly as designed. Activating this theme fully replaces the previous theme's appearance.
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.2
License: GPL-2.0-or-later
Text Domain: cadmus
*/


:root{
  --forest:#001800; --forest-deep:#000D00; --forest-800:#0B2A14; --forest-card:#092310;
  --bronze:#C08A3E; --bronze-lt:#DBA85F; --bronze-soft:rgba(192,138,62,.14);
  --limestone:#F5F0E6; --paper:#FBF9F2; --paper-2:#F1EADD;
  --ink:#182420; --ink-soft:#33413A; --stone:#5F6B62; --stone-lt:#8A9389;
  --line:rgba(23,59,47,.14); --line-2:rgba(23,59,47,.09);
  --line-dark:rgba(219,168,95,.22); --hair-dark:rgba(255,255,255,.10);
  --shadow:0 18px 50px -24px rgba(0,13,0,.45);
  --shadow-sm:0 8px 26px -18px rgba(0,13,0,.5);
  --r:14px; --r-md:16px; --r-sm:9px; --r-lg:22px;
  --maxw:1200px; --pad:clamp(1.15rem,5vw,4rem);
  --sec:clamp(4.5rem,9vw,8rem);
  --f-display:'Archivo',-apple-system,system-ui,sans-serif;
  --f-serif:'Marcellus',Georgia,serif;
  --f-body:'Hanken Grotesk',-apple-system,system-ui,sans-serif;
  --mark:url("data:image/webp;base64,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");--mark-mono:url("data:image/webp;base64,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");
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-body);background:var(--limestone);color:var(--ink);
  line-height:1.7;font-size:clamp(1rem,.5vw + .9rem,1.075rem);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}
::selection{background:var(--bronze);color:#fff}

.wm{pointer-events:none;user-select:none}
.mission{margin:1.4rem 0 1.6rem;padding-left:1.1rem;border-left:3px solid var(--bronze)}
.mission-label{display:block;font-family:var(--f-serif);text-transform:uppercase;letter-spacing:.22em;
  font-size:.68rem;color:var(--bronze);margin-bottom:.45rem}
.mission-words{font-family:var(--f-display);font-weight:800;letter-spacing:-.01em;line-height:1.15;
  font-size:clamp(1.5rem,3.4vw,2.1rem);color:var(--forest-deep);margin:0}
.mission-words span{display:inline-block;margin-right:.35em}
.mission-words span:nth-child(2){color:var(--forest)}
.mission-words span:nth-child(3){color:var(--bronze)}
.ba-slider{position:relative;max-width:900px;margin:0 auto;border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:11/9;box-shadow:0 40px 90px -40px rgba(0,0,0,.55);cursor:ew-resize;user-select:none;
  border:1px solid var(--line-dark)}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.ba-after-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 50% 0 0)}
.ba-after-wrap .ba-img{position:absolute;inset:0}
.ba-line{position:absolute;top:0;bottom:0;left:50%;width:0;pointer-events:none;transform:translateX(-1px)}
.ba-line::before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.ba-handle{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;
  background:#fff;color:var(--forest-deep);display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(0,0,0,.5)}
.ba-handle svg{width:20px;height:20px}
.ba-tag{position:absolute;top:1rem;font-family:var(--f-serif);text-transform:uppercase;letter-spacing:.14em;
  font-size:.72rem;color:#fff;background:rgba(0,13,0,.55);backdrop-filter:blur(4px);padding:.4rem .8rem;
  border-radius:999px;pointer-events:none}
.ba-tag-before{left:1rem}
.ba-tag-after{right:1rem}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none}
@media(max-width:640px){.ba-slider{aspect-ratio:4/5}}
.reviews-cta{text-align:center;margin-top:clamp(1.8rem,4vw,2.8rem)}
.reviews-cta .btn svg{width:18px;height:18px}
.calc-promo{display:flex;align-items:center;gap:1.2rem;margin-top:1.4rem;padding:1.15rem 1.4rem;
  background:#fff;border:1px solid var(--hair);border-radius:var(--r-md);text-decoration:none;color:inherit;
  transition:transform .25s,box-shadow .25s,border-color .25s}
.calc-promo:hover{transform:translateY(-2px);box-shadow:0 20px 40px -28px rgba(0,13,0,.45);border-color:var(--bronze)}
.calc-promo .cp-ic{width:46px;height:46px;flex:none;border-radius:12px;background:var(--forest);color:var(--bronze-lt);
  display:grid;place-items:center}
.calc-promo .cp-ic svg{width:24px;height:24px}
.calc-promo .cp-tx{flex:1;min-width:0}
.calc-promo .cp-tx b{display:block;font-family:var(--f-display);font-weight:700;color:var(--forest-deep);font-size:1.02rem}
.calc-promo .cp-tx span{font-size:.9rem;color:var(--ink-soft)}
.calc-promo .cp-cta{flex:none;font-weight:700;color:var(--bronze);font-size:.92rem;white-space:nowrap}
@media(max-width:620px){.calc-promo{flex-wrap:wrap}.calc-promo .cp-cta{width:100%}}
footer .areas{font-size:.82rem;color:#8A9389;margin-top:.7rem;line-height:1.55;max-width:34ch}
.crest-bg{aspect-ratio:1.29;background:var(--mark-mono) center/contain no-repeat}
/* ---------- eyebrow / chevron motif ---------- */
.eyebrow{font-family:var(--f-serif);font-size:.82rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--bronze);display:inline-flex;align-items:center;gap:.7em;margin-bottom:1.15rem}
.eyebrow::before{content:"";width:26px;height:9px;flex:none;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 9'%3E%3Cpath d='M1 8L7 2l6 6M13 8l6-6 6 6' fill='none' stroke='%23C08A3E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.eyebrow.on-dark{color:var(--bronze-lt)}
.eyebrow.center{justify-content:center}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-body);font-weight:700;
  font-size:.98rem;letter-spacing:.01em;padding:.95em 1.6em;border-radius:100px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,color .25s,box-shadow .25s;white-space:nowrap}
.btn svg{width:1.05em;height:1.05em}
.btn-primary{background:var(--bronze);color:#20160a;box-shadow:0 12px 30px -12px rgba(192,138,62,.7)}
.btn-primary:hover{background:var(--bronze-lt);transform:translateY(-2px)}
.btn-dark{background:var(--forest);color:var(--limestone)}
.btn-dark:hover{background:var(--forest-800);transform:translateY(-2px)}
.btn-ghost{border-color:currentColor;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--limestone);transform:translateY(-2px)}
.btn-ghost.on-dark{color:#EAE3D4}
.btn-ghost.on-dark:hover{background:var(--limestone);color:var(--forest-deep);border-color:var(--limestone)}
.btn-sm{padding:.7em 1.2em;font-size:.9rem}

/* ---------- header ---------- */
header.site{position:fixed;inset:0 0 auto 0;z-index:60;transition:background .35s,box-shadow .35s,padding .35s;
  padding-block:.85rem}
header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}
header.site.scrolled{background:rgba(11,29,24,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hair-dark);padding-block:.55rem}
.brand{display:flex;align-items:center;gap:.7rem;color:var(--limestone);font-family:var(--f-display);font-weight:800;
  letter-spacing:-.01em;font-size:1.12rem;line-height:1}
.brand .crest{width:34px;height:38px;flex:none}
.brand .brandmark{display:block;height:40px;aspect-ratio:1.29;flex:none;background:var(--mark) center/contain no-repeat}
.mobile-nav .brand .brandmark,footer .brand .brandmark{height:44px}
.brand small{display:block;font-family:var(--f-serif);font-weight:400;font-size:.56rem;letter-spacing:.24em;
  color:var(--bronze-lt);margin-top:.28em;text-transform:uppercase}
nav.main{display:flex;align-items:center;gap:1.9rem}
nav.main a.nl{color:#DCE4DC;font-size:.93rem;font-weight:500;position:relative;padding-block:.3em}
nav.main a.nl::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--bronze-lt);transition:width .3s}
nav.main a.nl:hover{color:#fff}nav.main a.nl:hover::after{width:100%}
.header-cta{display:flex;align-items:center;gap:1rem}
.phone-link{display:inline-flex;align-items:center;gap:.5em;color:var(--limestone);font-weight:700;font-size:.95rem;white-space:nowrap}
.phone-link svg{width:1em;height:1em;color:var(--bronze-lt)}
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:.4rem;color:var(--limestone)}
.menu-btn svg{width:28px;height:28px}

/* ---------- hero ---------- */
.hero{position:relative;background:radial-gradient(120% 90% at 82% -10%,#1f5142 0%,var(--forest) 42%,var(--forest-deep) 100%);
  color:var(--limestone);padding-top:clamp(8rem,15vw,11rem);padding-bottom:clamp(4rem,8vw,6.5rem);overflow:hidden}
.hero .crest-bg{position:absolute;right:3%;top:48%;transform:translateY(-50%);width:min(42vw,520px);opacity:.10;
  color:var(--bronze-lt);pointer-events:none}
@media(max-width:900px){.hero .crest-bg{right:2%;width:min(56vw,340px);opacity:.07}}
.hero .grain{position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.14) 50%,transparent 51%) 0 0/90px 90px,
  radial-gradient(1px 1px at 70% 60%,rgba(255,255,255,.10) 50%,transparent 51%) 0 0/140px 140px}
.hero-inner{position:relative;max-width:920px}
.hero h1{font-size:clamp(2.65rem,7.2vw,5.6rem);color:#fff;letter-spacing:-.025em;line-height:.96;
  text-wrap:balance}
.hero h1 .amp{color:var(--bronze-lt)}
.hero h1 .h1-sub{display:block;font-size:clamp(1rem,2.1vw,1.35rem);font-weight:600;color:#CBD5CC;
  letter-spacing:normal;line-height:1.35;margin-top:1rem;max-width:24ch}
.hero .lead{font-size:clamp(1.08rem,1.6vw,1.32rem);color:#D3DDD4;max-width:44ch;margin:1.6rem 0 2.2rem;font-weight:400}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem}
.trust{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;align-items:center;margin-top:3rem;
  padding-top:1.9rem;border-top:1px solid var(--hair-dark)}
.trust .ti{display:flex;align-items:center;gap:.6rem;color:#C6D0C7;font-size:.86rem;font-weight:600;letter-spacing:.01em}
.trust .ti svg{width:1.35em;height:1.35em;color:var(--bronze-lt);flex:none}
.trust .ti b{color:#fff;font-family:var(--f-display);font-weight:800}

/* ---------- stats ---------- */
.stats{background:var(--forest-deep);color:var(--limestone);border-top:1px solid var(--hair-dark)}
.stats .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair-dark)}
.stat{background:var(--forest-deep);padding:clamp(1.8rem,3.5vw,2.9rem) 1.3rem;text-align:center}
.stat .n{font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);color:#fff;line-height:1;letter-spacing:-.03em}
.stat .n .u{color:var(--bronze-lt)}
.stat .l{margin-top:.6rem;font-size:.74rem;letter-spacing:.19em;text-transform:uppercase;color:#9FB0A2;font-weight:600}

/* ---------- section heads ---------- */
.head{max-width:64ch}
.head.center{margin-inline:auto;text-align:center}
.head h2{font-size:clamp(2rem,4.4vw,3.3rem)}
.head p.sub{margin-top:1.1rem;color:var(--stone);font-size:1.08rem;max-width:56ch}
.head.center p.sub{margin-inline:auto}

/* ---------- services ---------- */
#services{background:var(--limestone)}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem;margin-top:3rem}
/* ---------- services carousel ---------- */
.svc-carousel{position:relative;margin-top:3rem}
.svc-viewport{overflow:hidden}
.svc-track{display:flex;gap:1.1rem;transition:transform .6s cubic-bezier(.22,.7,.25,1);will-change:transform}
.svc-track>.svc{flex:0 0 calc((100% - 2.2rem)/3);min-width:0}
.svc-track>.svc.rv{opacity:1;transform:none}
.svc-track>.tcard,.svc-track>.post{flex:0 0 calc((100% - 2.2rem)/3);min-width:0}
.svc-track>.tcard.rv,.svc-track>.post.rv{opacity:1;transform:none}
@media(max-width:900px){.svc-track>.tcard,.svc-track>.post{flex:0 0 calc((100% - 1.1rem)/2)}}
@media(max-width:600px){.svc-track>.tcard,.svc-track>.post{flex:0 0 100%}}
.svc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--forest-deep);display:grid;place-items:center;cursor:pointer;
  box-shadow:0 10px 26px -14px rgba(0,13,0,.5);transition:.25s}
.svc-arrow:hover{background:var(--forest);color:var(--limestone);border-color:var(--forest)}
.svc-arrow svg{width:19px;height:19px}
.svc-arrow.prev{left:-10px;transform:translateY(-50%) rotate(180deg)}
.svc-arrow.next{right:-10px}
.svc-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.6rem}
.svc-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer;transition:.25s}
.svc-dots button.on{background:var(--bronze);width:26px;border-radius:99px}
@media(max-width:900px){.svc-track>.svc{flex:0 0 calc((100% - 1.1rem)/2)}.svc-arrow.prev{left:-6px}.svc-arrow.next{right:-6px}}
@media(max-width:600px){.svc-track>.svc{flex:0 0 100%}.svc-arrow{display:none}}

.svc{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:2rem 1.8rem 1.9rem;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.svc::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--bronze),transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .4s}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.svc:hover::before{transform:scaleX(1)}
.svc .ic{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;margin-bottom:1.2rem;
  background:var(--bronze-soft);color:var(--forest)}
.svc .ic svg{width:27px;height:27px}
.svc h3{font-size:1.32rem;margin-bottom:.6rem}
.svc p{color:var(--stone);font-size:.98rem}
.svc-more{display:inline-flex;align-items:center;gap:.4em;margin-top:1.1rem;font-weight:700;font-size:.9rem;color:var(--bronze)}
.svc-more svg{width:15px;height:15px;transition:transform .25s}
.svc:hover .svc-more svg{transform:translateX(3px)}
.svc .tag{display:block;margin-top:1rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronze);font-weight:700;font-family:var(--f-serif)}

/* ---------- why / sustainability ---------- */
#why{background:var(--forest);color:var(--limestone);position:relative;overflow:hidden}
#why .crest-bg{position:absolute;left:-8%;bottom:-14%;width:min(46vw,520px);opacity:.07;color:var(--bronze-lt)}
#why .split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;position:relative}
#why h2{color:#fff}
#why .head p.sub{color:#CBD5CC}
#why .lead2{color:#D3DDD4;margin:1.4rem 0 0;font-size:1.06rem}
.pill-slogan{display:inline-flex;align-items:center;gap:.6em;background:var(--bronze-soft);border:1px solid var(--line-dark);
  color:var(--bronze-lt);font-family:var(--f-serif);letter-spacing:.03em;padding:.55em 1.1em;border-radius:100px;
  font-size:.92rem;margin-top:1.8rem}
.feat-list{display:grid;gap:1px;background:var(--hair-dark);border:1px solid var(--hair-dark);border-radius:var(--r-lg);overflow:hidden}
.feat{background:var(--forest);padding:1.5rem 1.6rem;display:flex;gap:1.1rem;align-items:flex-start;transition:background .3s}
.feat:hover{background:var(--forest-800)}
.feat .fi{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center;
  background:rgba(219,168,95,.14);color:var(--bronze-lt)}
.feat .fi svg{width:22px;height:22px}
.feat h4{color:#fff;font-size:1.08rem;margin-bottom:.28rem}
.feat p{color:#BFCBC0;font-size:.93rem;line-height:1.6}

/* ---------- process ---------- */
#process{background:var(--paper)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem 1.1rem;margin-top:3.2rem;counter-reset:s}
.step{position:relative;padding:1.7rem 1.4rem 1.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--limestone);
  transition:transform .3s,box-shadow .3s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.step .num{font-family:var(--f-display);font-weight:800;font-size:2.1rem;color:var(--bronze);letter-spacing:-.03em;line-height:1;
  display:flex;align-items:baseline;gap:.15em}
.step .num::after{content:"";width:34px;height:1.5px;background:var(--line);align-self:center;margin-left:.4rem}
.step h4{font-size:1.14rem;margin:.9rem 0 .5rem}
.step p{color:var(--stone);font-size:.94rem}

/* ---------- download ---------- */
#download{background:var(--limestone)}
.dl-card{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.4rem,4vw,3rem);align-items:center;
  background:radial-gradient(130% 150% at 88% 8%,var(--forest-800),var(--forest-deep));color:var(--limestone);
  border-radius:var(--r-lg);padding:clamp(1.8rem,4vw,3rem);box-shadow:var(--shadow);position:relative;overflow:hidden}
.dl-card .doc{width:96px;height:120px;flex:none;color:var(--bronze-lt);filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}
.dl-card h3{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem)}
.dl-card p{color:#C9D3CA;margin-top:.6rem;max-width:52ch;font-size:1rem}
.dl-card .meta{margin-top:.9rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-lt);font-weight:700;font-family:var(--f-serif)}
@media(max-width:760px){.dl-card{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* ---------- blog ---------- */
#blog{background:var(--paper)}
.blog-top{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.4rem;margin-top:3rem}
.post{display:flex;flex-direction:column;background:var(--limestone);border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;transition:transform .3s,box-shadow .3s}
.post:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.post .thumb{aspect-ratio:16/10;position:relative;overflow:hidden;color:var(--bronze-lt)}
.post .thumb svg{width:100%;height:100%}
.post .thumb .cat{position:absolute;left:1rem;top:1rem;background:rgba(0,13,0,.82);backdrop-filter:blur(4px);
  color:var(--bronze-lt);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
  padding:.4em .8em;border-radius:100px}
.post .body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}
.post .date{font-size:.78rem;color:var(--stone-lt);letter-spacing:.04em;font-weight:600}
.post h3{font-size:1.2rem;margin:.5rem 0 .6rem;line-height:1.12}
.post p{color:var(--stone);font-size:.94rem;flex:1}
.post .more{margin-top:1.1rem;color:var(--forest);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.4em}
.post .more svg{width:1em;height:1em;transition:transform .3s}
.post:hover .more svg{transform:translateX(4px)}

/* ---------- testimonials ---------- */
#reviews{background:var(--forest-deep);color:var(--limestone);position:relative;overflow:hidden}
#reviews .head h2{color:#fff}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3rem;align-items:stretch}
.tcard{display:flex;flex-direction:column;height:100%;background:var(--forest-card);border:1px solid var(--hair-dark);
  border-radius:var(--r-lg);padding:1.7rem 1.6rem}
.tcard .stars{color:var(--bronze-lt);font-size:.95rem;letter-spacing:.15em;margin-bottom:.9rem}
.tcard p{color:#DCE4DC;font-size:.95rem;line-height:1.62;flex:1}
.tcard .who{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--hair-dark);display:flex;align-items:center;gap:.75rem}
.tcard .av{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--bronze);
  color:#20160a;font-weight:800;font-family:var(--f-display);font-size:.95rem}
.tcard .who b{color:#fff;font-size:.92rem;display:block;font-family:var(--f-body);font-weight:700}
.tcard .who span{color:#9FB0A2;font-size:.78rem}
@media(max-width:900px){.tgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.tgrid{grid-template-columns:1fr}}

/* ---------- about ---------- */
#about{background:var(--limestone)}
#about .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.about-visual{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/5;
  background:radial-gradient(140% 130% at 20% 0%,var(--forest-800),var(--forest-deep));display:grid;place-items:center;color:var(--bronze-lt)}
.about-visual .crest-lg{width:62%;aspect-ratio:1.29;background:var(--mark) center/contain no-repeat;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}
.about-visual .cap{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;background:linear-gradient(transparent,rgba(0,13,0,.92));
  color:var(--limestone)}
.about-visual .cap b{font-family:var(--f-serif);font-weight:400;letter-spacing:.02em;font-size:1.05rem;color:#fff}
.about-visual .cap span{display:block;color:var(--bronze-lt);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.3rem}
#about p.body{color:var(--ink-soft);margin-top:1.3rem;font-size:1.05rem}
#about .sig{margin-top:1.8rem;font-family:var(--f-serif);font-size:1.15rem;color:var(--forest)}
#about .sig span{display:block;font-family:var(--f-body);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-lt);margin-top:.3rem}

/* ---------- Cadmus Experience video ---------- */
.video-sec{background:linear-gradient(180deg,var(--forest) 0%,var(--forest-deep) 78%);color:var(--limestone);
  position:relative;overflow:hidden;border-top:1px solid var(--hair-dark)}
.video-sec .head h2{color:#fff}
.video-sec .crest-bg{position:absolute;left:-10%;bottom:-18%;width:min(42vw,460px);opacity:.05}
.video-embed{position:relative;z-index:1;max-width:940px;margin:clamp(2rem,5vw,3.4rem) auto 0;aspect-ratio:16/9;
  border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-dark);
  box-shadow:0 44px 100px -46px rgba(0,0,0,.75)}
.video-embed .video-el{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover;background:#000}
.video-ph{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;color:var(--limestone);
  background:radial-gradient(120% 130% at 80% 10%,var(--forest-800),var(--forest-deep));display:grid;place-items:center}
.video-ph::before{content:"";position:absolute;inset:0;background:var(--mark-mono) 118% 50%/auto 165% no-repeat;opacity:.07;pointer-events:none}
.vph-play{position:relative;z-index:2;width:clamp(62px,8vw,92px);height:clamp(62px,8vw,92px);border-radius:50%;
  background:linear-gradient(135deg,var(--bronze-lt),var(--bronze));color:var(--forest-deep);display:grid;place-items:center;
  box-shadow:0 16px 44px -12px rgba(0,0,0,.6);transition:transform .3s ease}
.vph-play svg{width:40%;transform:translateX(8%)}
.video-ph:hover .vph-play{transform:scale(1.07)}
.vph-play::after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid var(--bronze-lt);opacity:.45;animation:vpulse 2.6s ease-out infinite}
@keyframes vpulse{0%{transform:scale(1);opacity:.45}70%{opacity:0}100%{transform:scale(1.55);opacity:0}}
.vph-chip{position:absolute;top:0;left:0;z-index:2;margin:clamp(.8rem,2vw,1.15rem);font-family:var(--f-serif);
  letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;color:var(--bronze-lt);
  display:inline-flex;align-items:center;gap:.55em;padding:.5em .9em;border:1px solid var(--line-dark);
  border-radius:999px;background:rgba(0,13,0,.42);backdrop-filter:blur(4px)}
.vph-chip svg{width:14px;height:14px}
.vph-soon{position:absolute;top:0;right:0;z-index:2;margin:clamp(.8rem,2vw,1.15rem);font-size:.66rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--forest-deep);font-weight:800;background:var(--bronze-lt);padding:.5em .8em;border-radius:999px}
.vph-plate{position:absolute;left:0;right:0;bottom:0;z-index:2;text-align:left;
  padding:clamp(1rem,3vw,1.7rem);background:linear-gradient(transparent,rgba(0,13,0,.92))}
.vph-plate b{display:block;font-family:var(--f-display);font-weight:800;font-size:clamp(1.05rem,2.4vw,1.4rem);color:#fff;letter-spacing:-.01em}
.vph-plate>span{font-size:.82rem;letter-spacing:.05em;color:var(--bronze-lt)}
.video-embed.nudge .vph-soon{animation:soonpulse .55s ease 2}
@keyframes soonpulse{50%{transform:scale(1.12)}}
@media(max-width:560px){.vph-chip{font-size:.6rem}.vph-soon{font-size:.58rem}}

/* ---------- partners ---------- */
.partners{background:var(--paper-2);border-block:1px solid var(--line)}
.partners .row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem 2.4rem}
.partners .lbl{width:100%;text-align:center;font-family:var(--f-serif);letter-spacing:.22em;text-transform:uppercase;
  font-size:.74rem;color:var(--stone-lt);margin-bottom:1.6rem}
.partner{font-family:var(--f-display);font-weight:800;font-size:1.15rem;color:var(--forest);letter-spacing:-.01em;opacity:.72;
  transition:opacity .3s;display:flex;align-items:center;gap:.5rem}
.partner:hover{opacity:1}
.partner .badge{font-size:.6rem;letter-spacing:.1em;background:var(--bronze-soft);color:var(--bronze);
  padding:.2em .5em;border-radius:5px;font-family:var(--f-body);font-weight:700;text-transform:uppercase}

/* ---------- contact ---------- */
#contact{background:var(--forest);color:var(--limestone);position:relative;overflow:hidden}
#ba{background:var(--forest-deep);color:var(--limestone);position:relative;overflow:hidden}
#ba .head h2{color:#fff}
#ba .head p.sub{color:#CBD5CC}
#contact .crest-bg{position:absolute;right:-10%;top:-15%;width:min(48vw,560px);opacity:.06;color:var(--bronze-lt)}
#contact .split{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);position:relative}
#contact h2{color:#fff}
#contact .head p.sub{color:#CBD5CC}
.cinfo{display:grid;gap:1.15rem;margin-top:2rem}
.cinfo a,.cinfo div{display:flex;gap:1rem;align-items:flex-start;color:#DCE4DC}
.cinfo .ci{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(219,168,95,.13);color:var(--bronze-lt);
  display:grid;place-items:center}
.cinfo .ci svg{width:21px;height:21px}
.cinfo b{color:#fff;display:block;font-family:var(--f-body);font-weight:700;font-size:1rem}
.cinfo span{font-size:.92rem;color:#B7C3B8}
.cinfo a:hover b{color:var(--bronze-lt)}
.form{background:var(--limestone);border-radius:var(--r-lg);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow);color:var(--ink)}
.form h3{font-size:1.4rem;margin-bottom:.35rem}
.form .fs{color:var(--stone);font-size:.94rem;margin-bottom:1.4rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.03em;margin-bottom:.4rem;color:var(--ink-soft)}
.field input,.field select,.field textarea{width:100%;font-family:var(--f-body);font-size:.98rem;padding:.85em 1em;
  border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s}
.field textarea{resize:vertical;min-height:96px}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-soft)}
.form .btn{width:100%;justify-content:center;margin-top:.4rem}
.form .alt{text-align:center;margin-top:1rem;font-size:.86rem;color:var(--stone)}
.form .alt a{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ---------- footer ---------- */
footer.site{background:var(--forest-deep);color:#B7C3B8;padding-top:clamp(3.5rem,6vw,5rem)}
footer.site .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem 2rem;padding-bottom:3rem;border-bottom:1px solid var(--hair-dark)}
footer .fbrand .brand{margin-bottom:1.1rem}
footer .fbrand p{font-size:.92rem;max-width:34ch;color:#9FB0A2}
footer .socials{display:flex;gap:.7rem;margin-top:1.4rem}
footer .socials a{width:40px;height:40px;border-radius:11px;border:1px solid var(--hair-dark);display:grid;place-items:center;
  color:#C6D0C7;transition:background .3s,color .3s,transform .3s,border-color .3s}
footer .socials a:hover{background:var(--bronze);color:#20160a;transform:translateY(-3px);border-color:var(--bronze)}
footer .socials svg{width:19px;height:19px}
footer h5{color:#fff;font-family:var(--f-display);font-weight:800;font-size:.88rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.1rem}
footer ul{list-style:none;display:grid;gap:.65rem}
footer ul a{font-size:.92rem;color:#A9B6AA;transition:color .25s;display:flex;align-items:flex-start;gap:.55em;white-space:normal;overflow-wrap:break-word;line-height:1.5}
footer ul a svg{width:16px;height:16px;flex:none;margin-top:.18em}
footer ul a>span{flex:1;min-width:0}
footer ul a .nowrap{white-space:nowrap}
footer ul a:hover{color:var(--bronze-lt)}
footer .dlbtn{margin-top:.4rem}
footer .bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding-block:1.6rem;font-size:.82rem;color:#7E8D80}
footer .bottom a{color:#9FB0A2}footer .bottom a:hover{color:var(--bronze-lt)}
footer .bottom .legal{display:flex;gap:1.4rem;flex-wrap:wrap}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
html:not(.js) .rv{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}

/* ---------- mobile nav ---------- */
.mobile-nav{position:fixed;inset:0;z-index:70;background:var(--forest-deep);transform:translateX(100%);
  transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:1.4rem var(--pad)}
.mobile-nav.open{transform:none}
.mobile-nav .mtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}
.mobile-nav a.ml{color:#EAE3D4;font-family:var(--f-display);font-weight:800;font-size:1.7rem;padding-block:.55rem;
  border-bottom:1px solid var(--hair-dark)}
.mobile-nav a.ml:hover{color:var(--bronze-lt)}
.mobile-nav .mcta{margin-top:auto;display:grid;gap:.8rem;padding-block:2rem}
.close-btn{background:none;border:0;color:var(--limestone);cursor:pointer;padding:.4rem}
.close-btn svg{width:30px;height:30px}

/* ---------- article ---------- */
.article-hero{background:radial-gradient(120% 90% at 80% -10%,#1f5142,var(--forest) 45%,var(--forest-deep));
  color:var(--limestone);padding-top:clamp(7.5rem,13vw,10rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}
.article-hero .crumb{font-size:.82rem;color:#A9B6AA;margin-bottom:1.4rem;display:flex;gap:.5em;align-items:center}
.article-hero .crumb a:hover{color:var(--bronze-lt)}
.article-hero .cat{font-family:var(--f-serif);letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;color:var(--bronze-lt)}
.article-hero h1{color:#fff;font-size:clamp(2rem,5vw,3.5rem);max-width:20ch;margin:1rem 0 1.3rem;line-height:1.02}
.article-hero .amet{display:flex;gap:1.5rem;flex-wrap:wrap;color:#B7C3B8;font-size:.88rem;align-items:center}
.article-hero .amet .av{width:34px;height:34px;border-radius:50%;background:var(--bronze);color:#20160a;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:.85rem}
.article-wrap{max-width:760px;margin:0 auto;padding-inline:var(--pad)}
article.post-body{padding-block:clamp(3rem,6vw,4.5rem)}
article.post-body .lede{font-size:1.24rem;line-height:1.6;color:var(--ink-soft);font-family:var(--f-body);margin-bottom:2rem;font-weight:500}
article.post-body h2{font-size:clamp(1.5rem,3vw,2rem);margin:2.6rem 0 1rem}
article.post-body h3{font-size:1.25rem;margin:2rem 0 .7rem}
article.post-body p{margin-bottom:1.15rem;color:var(--ink-soft)}
article.post-body ul,article.post-body ol{margin:0 0 1.3rem 1.1rem;display:grid;gap:.55rem}
article.post-body li{color:var(--ink-soft);padding-left:.3rem}
article.post-body li::marker{color:var(--bronze)}
article.post-body a.ilink{color:var(--forest);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bronze)}
article.post-body strong{color:var(--ink)}
.callout{background:var(--forest);color:var(--limestone);border-radius:var(--r-lg);padding:1.8rem 1.9rem;margin:2.2rem 0;
  display:flex;gap:1.2rem;align-items:flex-start}
.callout .ci{width:44px;height:44px;flex:none;border-radius:12px;background:rgba(219,168,95,.15);color:var(--bronze-lt);display:grid;place-items:center}
.callout .ci svg{width:22px;height:22px}
.callout b{color:#fff;display:block;margin-bottom:.3rem;font-family:var(--f-display);font-size:1.05rem}
.callout p{color:#CBD5CC;margin:0;font-size:.96rem}
.callout a{color:var(--bronze-lt);font-weight:700}
.article-cta{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;margin-top:2.5rem;text-align:center}
.article-cta h3{font-size:1.4rem;margin-bottom:.5rem}
.article-cta p{color:var(--stone);margin-bottom:1.3rem}
.faq-q{font-family:var(--f-display);font-weight:800;font-size:1.1rem;margin:1.6rem 0 .5rem;color:var(--ink)}

/* ---------- responsive ---------- */
@media(max-width:940px){
  nav.main,.header-cta .phone-link{display:none}
  .menu-btn{display:block}
  .stats .grid{grid-template-columns:repeat(2,1fr)}
  #why .split,#about .split,#contact .split{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  footer.site .top{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  footer.site .top{grid-template-columns:1fr}
  .about-visual{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto}
  .rv{opacity:1;transform:none}
}


.calc-page{background:var(--limestone)}
.calc-hero{background:linear-gradient(180deg,var(--forest),var(--forest-deep));color:var(--limestone);
  padding:clamp(6.5rem,12vw,8.5rem) 0 clamp(3rem,7vw,4.5rem);text-align:center;position:relative;overflow:hidden}
.calc-hero .wrap{max-width:760px}
.calc-hero h1{font-family:var(--f-display);font-weight:900;letter-spacing:-.02em;color:#fff;
  font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.02;margin:.5rem 0 .9rem}
.calc-hero p{color:#CBD5CC;font-size:clamp(1rem,2.4vw,1.15rem);max-width:60ch;margin:0 auto}
.calc-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:center;margin-top:1.6rem;
  color:var(--bronze-lt);font-size:.82rem;letter-spacing:.04em}
.calc-trust span{display:inline-flex;align-items:center;gap:.5em}
.calc-trust svg{width:16px;height:16px;flex:none}
.calc-wrap{padding:clamp(2rem,5vw,3.5rem) 0 clamp(4rem,9vw,6rem)}
.calc-card{max-width:820px;margin:-6rem auto 0;position:relative;z-index:2;background:#fff;
  border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 40px 90px -50px rgba(0,13,0,.5);
  padding:clamp(1.5rem,4vw,2.75rem)}

/* step indicator */
.calc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:2rem}
.cstep{font-size:.74rem;letter-spacing:.03em;color:var(--stone);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}
.cstep::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--hair);z-index:0}
.cstep:first-child::before{display:none}
.cstep span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--limestone);
  border:2px solid var(--hair);color:var(--stone);font-weight:700;font-size:.85rem;position:relative;z-index:1;transition:.3s}
.cstep.is-active span{background:var(--forest);border-color:var(--forest);color:#fff}
.cstep.is-done span{background:var(--bronze);border-color:var(--bronze);color:#20160a}
.cstep.is-done::before,.cstep.is-active::before{background:var(--bronze)}
.cstep b{display:none}

/* steps */
.calc-step{display:none;animation:cfade .4s ease}
.calc-step.is-active{display:block}
@keyframes cfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.calc-step h2{font-family:var(--f-display);font-weight:800;font-size:clamp(1.3rem,3vw,1.7rem);color:var(--forest-deep);
  letter-spacing:-.01em;margin-bottom:.4rem}
.chelp{color:var(--ink-soft);font-size:.95rem;margin-bottom:1.4rem;max-width:56ch}

/* fields */
.cfield{display:block;margin-bottom:1.1rem}
.cfield>span{display:block;font-size:.82rem;font-weight:600;color:var(--forest-deep);margin-bottom:.4rem;letter-spacing:.01em}
.cfield input{width:100%;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r-sm);
  font:inherit;font-size:1rem;color:var(--ink);background:var(--limestone);transition:.2s}
.cfield input:focus{outline:none;border-color:var(--bronze);background:#fff;box-shadow:0 0 0 3px rgba(192,138,62,.15)}
.cgrid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:520px){.cgrid2{grid-template-columns:1fr}}

/* roof-type options */
.calc-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1.6rem}
@media(max-width:640px){.calc-types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:400px){.calc-types{grid-template-columns:1fr}}
.ctype{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;
  padding:1.1rem;border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--limestone);
  cursor:pointer;transition:.2s;font:inherit;color:var(--ink)}
.ctype:hover{border-color:var(--bronze);transform:translateY(-2px)}
.ctype.is-active{border-color:var(--forest);background:#fff;box-shadow:0 0 0 2px var(--forest) inset}
.ctype svg{width:26px;height:26px;color:var(--forest);margin-bottom:.2rem}
.ctype b{font-family:var(--f-display);font-weight:700;font-size:1rem;color:var(--forest-deep)}
.ctype small{color:var(--stone);font-size:.78rem;line-height:1.3}

/* map + measure */
.calc-map-wrap{margin-bottom:1.3rem}
.calc-map{width:100%;height:340px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--limestone);
  display:block}
.calc-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin-top:.8rem}
.cmap-hint{font-size:.85rem;color:var(--ink-soft);flex:1;min-width:200px}
.cmap-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.calc-detected{margin-top:.9rem;padding:1rem 1.15rem;border:1px solid var(--hair);border-left:3px solid var(--forest);border-radius:var(--r-sm);background:var(--limestone)}
.calc-detected .cd-head{display:flex;align-items:center;gap:.55em;font-family:var(--f-display);font-weight:700;color:var(--forest-deep);font-size:1.05rem}
.calc-detected .cd-head svg{width:20px;height:20px;color:var(--forest);flex:none}
.calc-detected .cd-sub{font-size:.84rem;color:var(--ink-soft);margin:.45rem 0 .6rem}
.cmap-area{font-size:.92rem;color:var(--forest-deep)}
.cmap-area b{font-family:var(--f-display)}
.calc-manual{margin-bottom:1rem}
.calc-note{display:flex;gap:.6em;align-items:flex-start;background:var(--limestone);border:1px solid var(--hair);
  border-radius:var(--r-sm);padding:.8rem 1rem;font-size:.85rem;color:var(--ink-soft);margin-bottom:1.2rem}
.calc-note svg{width:17px;height:17px;color:var(--bronze);flex:none;margin-top:.1em}
.calc-toggle{background:none;border:0;color:var(--bronze);font:inherit;font-size:.86rem;font-weight:600;
  cursor:pointer;text-decoration:underline;padding:0;margin-top:.2rem}

/* pitch */
.calc-pitch{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.cpitch{padding:.7rem;border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--limestone);
  cursor:pointer;font:inherit;font-size:.86rem;color:var(--ink);transition:.2s}
.cpitch:hover{border-color:var(--bronze)}
.cpitch.is-active{border-color:var(--forest);background:#fff;box-shadow:0 0 0 2px var(--forest) inset;font-weight:600}

/* nav + misc */
.cnav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem}
.cnav .btn[data-next]:only-child,.cnav>span{margin-left:auto}
.cerror{color:#B23B3B;font-size:.88rem;margin:.2rem 0 0;font-weight:500}
.cfine{font-size:.78rem;color:var(--stone);margin-top:1rem;line-height:1.5}

/* result */
.calc-result{text-align:center;padding:.5rem 0}
.calc-range{font-family:var(--f-display);font-weight:900;letter-spacing:-.02em;color:var(--forest-deep);
  font-size:clamp(2.4rem,7vw,3.6rem);line-height:1;margin:.5rem 0}
.calc-range-sub{color:var(--ink-soft);font-size:1rem;margin-bottom:1.6rem}
.calc-breakdown{list-style:none;max-width:440px;margin:0 auto 1.8rem;text-align:left;
  border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden}
.calc-breakdown li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;font-size:.92rem;
  border-bottom:1px solid var(--hair);color:var(--ink)}
.calc-breakdown li:last-child{border-bottom:0}
.calc-breakdown li span:first-child{color:var(--stone)}
.calc-breakdown li b{color:var(--forest-deep);font-family:var(--f-display);font-weight:700}
.calc-cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-bottom:.5rem}
.calc-loading{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);
  border-top-color:#fff;border-radius:50%;animation:cspin .7s linear infinite;vertical-align:-2px;margin-right:.4em}
@keyframes cspin{to{transform:rotate(360deg)}}

/* Custom address autocomplete dropdown (Places API New) — fully tappable on iOS */
.ac-wrap{position:relative}
.ac-list{list-style:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;background:#fff;
  border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px -18px rgba(0,13,0,.45);
  max-height:290px;overflow:auto;-webkit-overflow-scrolling:touch;margin:0;padding:.25rem}
.ac-item{display:block;padding:.7rem .8rem;border-radius:7px;cursor:pointer;font-size:.95rem;color:var(--ink);
  line-height:1.3;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ac-item b{font-weight:600;color:var(--forest-deep)}
.ac-item small{display:block;color:var(--stone);font-size:.8rem;margin-top:1px}
.ac-item.is-hl,.ac-item:active{background:var(--limestone)}
@media(hover:hover){.ac-item:hover{background:var(--limestone)}}


.mat-note{display:flex;gap:.6em;align-items:flex-start;background:var(--limestone);border:1px solid var(--hair);
  border-radius:var(--r-sm);padding:.9rem 1.1rem;font-size:.85rem;color:var(--ink-soft);margin:0 auto 1rem;max-width:820px}
.mat-note svg{width:17px;height:17px;color:var(--bronze);flex:none;margin-top:.1em}
.mat-list{max-width:1000px;margin:0 auto}
.mat-row{display:grid;grid-template-columns:270px 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--hair);align-items:start}
.mat-row:first-child{padding-top:0}
.mat-row:last-child{border-bottom:0}
.mat-media{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 20px 40px -26px rgba(0,13,0,.4)}
.mat-media svg,.mat-media img{width:100%;height:100%;display:block;object-fit:cover}
.mat-note code{background:var(--paper);border:1px solid var(--hair);border-radius:4px;padding:.05em .35em;font-size:.9em}
.mat-body h3{font-size:1.35rem;color:var(--forest-deep);margin-bottom:.5rem}
.mat-desc{color:var(--ink-soft);font-size:.97rem;margin-bottom:1.1rem}
.mat-pc{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.mat-pc b{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}
.mat-pros b{color:var(--forest)}
.mat-cons b{color:var(--bronze)}
.mat-pc ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.mat-pc li{font-size:.88rem;color:var(--ink);padding-left:1.3rem;position:relative;line-height:1.4}
.mat-pros li::before{content:"+";position:absolute;left:0;color:var(--forest);font-weight:800}
.mat-cons li::before{content:"–";position:absolute;left:0;color:var(--bronze);font-weight:800}
@media(max-width:720px){.mat-row{grid-template-columns:1fr}.mat-media{max-width:340px}.mat-pc{grid-template-columns:1fr}}


/* ---------- service pages: matches homepage design system ---------- */
.sp-hero{background:radial-gradient(120% 90% at 82% 0%,var(--forest-800) 0%,var(--forest) 45%,var(--forest-deep) 100%);
  color:var(--limestone);padding:clamp(7.5rem,14vw,10rem) 0 clamp(3.5rem,8vw,5rem);position:relative;overflow:hidden}
.sp-hero .wrap{max-width:900px;position:relative;z-index:1}
.sp-hero .crest-bg{position:absolute;right:2%;top:50%;transform:translateY(-50%);width:min(38vw,420px);opacity:.09;
  color:var(--bronze-lt);pointer-events:none}
.sp-crumb{font-size:.84rem;color:#9FB0A2;margin-bottom:1.4rem}
.sp-crumb a{color:#9FB0A2;transition:color .2s}.sp-crumb a:hover{color:var(--bronze-lt)}
.sp-crumb span{margin:0 .5em;opacity:.5}
.sp-hero h1{color:#fff;font-weight:900;font-size:clamp(2.1rem,5.2vw,3.5rem);line-height:1.04;margin:.7rem 0 1.2rem}
.sp-lede{color:#CBD5CC;font-size:clamp(1.02rem,2.2vw,1.2rem);max-width:62ch;line-height:1.62}
.sp-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.sp-ic{width:58px;height:58px;border-radius:15px;background:rgba(219,168,95,.14);color:var(--bronze-lt);
  display:grid;place-items:center;margin-bottom:1.4rem}
.sp-ic svg{width:29px;height:29px}

.sp-alt{background:var(--paper)}

/* detail cards — same treatment as homepage service cards */
.sp-list{display:grid;gap:1.1rem;margin-top:3rem}
.sp-item{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1.9rem 1.8rem;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.sp-alt .sp-item{background:#fff}
.sp-item::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,var(--bronze),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.sp-item:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.sp-item:hover::before{transform:scaleX(1)}
.sp-item h3{font-size:1.3rem;color:var(--forest-deep);margin-bottom:.55rem}
.sp-item p{color:var(--stone);font-size:.98rem}

.sp-help{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:3rem}
.sp-help .sp-item{display:flex;gap:1rem;align-items:flex-start}
.sp-help .chk{width:30px;height:30px;flex:none;border-radius:9px;background:var(--bronze-soft);color:var(--forest);
  display:grid;place-items:center;margin-top:.2rem}
.sp-help .chk svg{width:16px;height:16px}
.sp-help h3{font-size:1.12rem}

/* gallery */
.sp-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:3rem}
.sp-shot{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);
  margin:0;transition:transform .3s,box-shadow .3s}
.sp-shot:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.sp-shot img,.sp-shot svg{width:100%;height:100%;object-fit:cover;display:block}
.sp-shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1rem;font-size:.8rem;color:#fff;
  font-family:var(--f-serif);letter-spacing:.04em;background:linear-gradient(transparent,rgba(0,13,0,.9))}

/* FAQ */
.sp-faq{max-width:840px;margin:3rem auto 0}
.sp-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.15rem 1.4rem;
  margin-bottom:.8rem;transition:border-color .25s,box-shadow .25s}
.sp-faq details[open]{border-color:var(--bronze);box-shadow:var(--shadow)}
.sp-faq summary{cursor:pointer;font-family:var(--f-display);font-weight:700;font-size:1.06rem;color:var(--forest-deep);
  list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary::after{content:"+";color:var(--bronze);font-size:1.5rem;line-height:1;flex:none;transition:transform .25s}
.sp-faq details[open] summary::after{content:"\2013"}
.sp-faq p{color:var(--stone);font-size:.98rem;margin-top:.8rem;line-height:1.68}

/* quote band — mirrors the homepage contact section */
.sp-quote{background:var(--forest);color:var(--limestone);position:relative;overflow:hidden}
.sp-quote .crest-bg{position:absolute;right:-8%;top:-12%;width:min(44vw,520px);opacity:.06;color:var(--bronze-lt);pointer-events:none}
.sp-quote .wrap{position:relative;z-index:1}
.sp-qgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}
.sp-quote h2{color:#fff;font-size:clamp(1.9rem,4.2vw,2.9rem);margin:.7rem 0}
.sp-quote p.s{color:#CBD5CC;margin-bottom:1.8rem;font-size:1.02rem}
.sp-qinfo{display:flex;flex-direction:column;gap:1.1rem}
.sp-qinfo a{display:flex;gap:.9rem;align-items:center;color:var(--limestone);transition:color .2s}
.sp-qinfo a:hover{color:var(--bronze-lt)}
.sp-qinfo .ic{width:44px;height:44px;flex:none;border-radius:12px;background:var(--forest-800);color:var(--bronze-lt);
  display:grid;place-items:center}
.sp-qinfo .ic svg{width:19px;height:19px}
.sp-qinfo b{display:block;color:#fff;font-size:1rem}
.sp-qinfo span span{font-size:.84rem;color:#9FB0A2}
.sp-form{background:var(--forest-800);border:1px solid var(--line-dark);border-radius:var(--r-lg);
  padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 40px 90px -50px rgba(0,0,0,.7)}
.sp-form label{display:block;margin-bottom:1rem}
.sp-form label>span{display:block;font-size:.8rem;font-weight:600;color:#CBD5CC;margin-bottom:.4rem}
.sp-form input,.sp-form textarea{width:100%;padding:.85rem 1rem;border-radius:var(--r-sm);
  border:1px solid var(--line-dark);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:.95rem;transition:.2s}
.sp-form input::placeholder,.sp-form textarea::placeholder{color:#7d8c80}
.sp-form input:focus,.sp-form textarea:focus{outline:none;border-color:var(--bronze);background:rgba(255,255,255,.09)}
.sp-form textarea{min-height:118px;resize:vertical}
.sp-form .row{display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem}
.sp-form .btn{width:100%;justify-content:center;margin-top:.5rem}
.sp-form .fine{font-size:.76rem;color:#9FB0A2;margin-top:.9rem;text-align:center}
@media(max-width:820px){.sp-help,.sp-qgrid,.sp-form .row{grid-template-columns:1fr}.sp-gal{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sp-gal{grid-template-columns:1fr}}


/* ---------- service areas page ---------- */
.sa-hero{background:radial-gradient(120% 90% at 82% 0%,var(--forest-800) 0%,var(--forest) 45%,var(--forest-deep) 100%);
  color:var(--limestone);padding:clamp(7.5rem,14vw,9.5rem) 0 clamp(2.5rem,6vw,3.5rem);position:relative;overflow:hidden}
.sa-hero .wrap{position:relative;z-index:1;max-width:820px}
.sa-crumb{font-size:.84rem;color:#9FB0A2;margin-bottom:1.2rem}
.sa-crumb a{color:#9FB0A2}.sa-crumb a:hover{color:var(--bronze-lt)}
.sa-crumb span{margin:0 .5em;opacity:.5}
.sa-hero h1{color:#fff;font-weight:900;font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.05;margin:.6rem 0 1rem}
.sa-hero p{color:#CBD5CC;font-size:clamp(1.02rem,2.2vw,1.18rem);max-width:60ch;line-height:1.6}
.sa-mapwrap{position:relative;margin-top:1.4rem;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--line-dark);box-shadow:0 40px 90px -50px rgba(0,0,0,.7)}
.sa-selector{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.8rem}
.sa-selector label{font-family:var(--f-serif);text-transform:uppercase;letter-spacing:.14em;
  font-size:.78rem;color:var(--bronze-lt)}
#sa-service{appearance:none;-webkit-appearance:none;background:var(--forest-800);color:#fff;
  border:1px solid var(--line-dark);border-radius:999px;padding:.7rem 2.6rem .7rem 1.2rem;font:inherit;
  font-size:.98rem;font-weight:600;cursor:pointer;transition:.2s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23DBA85F' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1.1rem center}
#sa-service:hover{border-color:var(--bronze)}
#sa-service:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(219,168,95,.2)}
.sa-coverage-note{margin-top:1rem;color:var(--bronze-lt);font-size:.95rem;font-family:var(--f-serif);
  display:flex;align-items:center;gap:.5em}
.sa-coverage-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bronze);flex:none}
#sa-map{width:100%;height:clamp(340px,52vw,540px);background:var(--forest-800)}
.sa-maplegend{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1rem;font-size:.85rem;color:#CBD5CC}
.sa-maplegend span{display:inline-flex;align-items:center;gap:.5em}
.sa-dot{width:12px;height:12px;border-radius:50%;flex:none}
.sa-dot.core{background:rgba(219,168,95,.55);border:1px solid var(--bronze)}
.sa-dot.pin{background:var(--bronze)}

.sa-list-sec{padding:clamp(3rem,7vw,5rem) 0}
.sa-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:2.6rem}
.sa-group{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem 1.8rem}
.sa-group h3{font-size:1.15rem;color:var(--forest-deep);margin-bottom:1rem;display:flex;align-items:center;gap:.6em}
.sa-group h3 svg{width:18px;height:18px;color:var(--bronze)}
.sa-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.sa-chips a{display:inline-block;padding:.4rem .8rem;border-radius:999px;background:var(--limestone);
  border:1px solid var(--hair);font-size:.86rem;color:var(--ink);transition:.2s}
.sa-chips a:hover{background:var(--forest);color:var(--limestone);border-color:var(--forest)}

.sa-copy{background:var(--paper)}
.sa-copy .wrap{max-width:820px}
.sa-copy h2{font-size:clamp(1.7rem,4vw,2.5rem);color:var(--forest-deep);margin:2.4rem 0 1rem}
.sa-copy h2:first-child{margin-top:0}
.sa-copy h3{font-size:1.25rem;color:var(--forest-deep);margin:1.8rem 0 .6rem}
.sa-copy p{color:var(--ink-soft);font-size:1.02rem;line-height:1.75;margin-bottom:1.1rem}
.sa-copy strong{color:var(--forest-deep)}
.sa-copy .lead{font-size:1.14rem;color:var(--ink);line-height:1.7}
@media(max-width:820px){.sa-groups{grid-template-columns:1fr}}


/* --- WordPress integration tweaks --- */
body.admin-bar header.site{top:32px}
@media(max-width:782px){body.admin-bar header.site{top:46px}}
.cadmus-bloglist{max-width:1200px;margin:0 auto;padding:clamp(7rem,14vw,10rem) clamp(1.1rem,4vw,2.5rem) 5rem}
.cadmus-bloglist h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:2rem;color:var(--forest-deep)}


/* ===== Gallery page ===== */
.gal-hero{background:var(--forest,#001800);color:#fff;padding:clamp(4.5rem,10vw,7rem) 0 clamp(2.5rem,6vw,4rem)}
.gal-hero .eyebrow{color:var(--bronze-lt,#DBA85F)}
.gal-hero h1{color:#fff;font-family:var(--f-display,'Archivo',sans-serif);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;margin:.5rem 0 1rem;letter-spacing:-.02em}
.gal-hero p{max-width:60ch;color:#CBD5CC;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}
.gal-hero .sa-crumb{margin-bottom:1.3rem;font-size:.85rem;color:#9FB0A2}
.gal-hero .sa-crumb a{color:#9FB0A2}
.gal-hero .sa-crumb span{margin:0 .5em;opacity:.6}
.gal-body{padding-top:clamp(2.5rem,5vw,4rem)}
.gal-filters{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-bottom:clamp(2rem,4vw,3rem)}
.gal-btn{appearance:none;border:1px solid var(--line,#E4DCCB);background:var(--paper,#FBF8F1);
  color:var(--forest,#001800);font-family:var(--f-body,'Hanken Grotesk',sans-serif);font-weight:600;
  font-size:.98rem;padding:.7rem 1.4rem;border-radius:999px;cursor:pointer;transition:.2s;white-space:nowrap}
.gal-btn:hover{border-color:var(--bronze,#C08A3E);color:var(--bronze,#C08A3E)}
.gal-btn.is-active{background:var(--forest,#001800);color:#fff;border-color:var(--forest,#001800)}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.gal-grid[hidden]{display:none}
.gal-card{margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line,#E4DCCB);
  box-shadow:0 20px 40px -30px rgba(0,13,0,.5);background:var(--forest-card,#092310)}
.gal-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gal-card:hover img{transform:scale(1.05)}
.gal-cta{text-align:center;margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(2.2rem,5vw,3.5rem);
  background:var(--limestone,#F5F0E6);border-radius:22px;border:1px solid var(--line,#E4DCCB)}
.gal-cta-q{font-family:var(--f-display,'Archivo',sans-serif);font-size:clamp(1.4rem,3vw,2rem);
  font-weight:700;color:var(--forest,#001800);margin:0 0 1.3rem;letter-spacing:-.01em}
@media(max-width:820px){.gal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gal-grid{grid-template-columns:1fr}.gal-filters{gap:.5rem}.gal-btn{font-size:.9rem;padding:.6rem 1.1rem}}

.gal-seo{max-width:760px;margin:clamp(3.5rem,7vw,5.5rem) auto 0;text-align:left}
.gal-seo h2{font-family:var(--f-display,'Archivo',sans-serif);font-size:clamp(1.7rem,3.6vw,2.5rem);color:var(--forest,#001800);letter-spacing:-.015em;line-height:1.1;margin:0 0 1rem}
.gal-seo h3{font-family:var(--f-display,'Archivo',sans-serif);font-size:clamp(1.2rem,2.4vw,1.55rem);color:var(--forest,#001800);margin:2rem 0 .6rem}
.gal-seo p{font-size:1.03rem;line-height:1.7;color:#3B4A3E;margin:0 0 1rem}
.gal-seo-cta{margin-top:2rem;text-align:center}

/* ===== Current Projects (CompanyCam) ===== */
.cc-embed{margin-top:clamp(2rem,4vw,3rem);min-height:120px}
.cc-embed iframe{width:100%;min-height:520px;border:0;border-radius:22px;display:block;
  box-shadow:0 40px 90px -50px rgba(0,0,0,.55);overflow:hidden}
@media(max-width:640px){.cc-embed iframe{min-height:440px}}
.cc-placeholder{text-align:center;padding:clamp(2.5rem,6vw,4rem) clamp(1.2rem,4vw,3rem);
  background:var(--forest-card,#092310);border:1px solid var(--line-dark,#1d3a28);border-radius:22px}
.cc-placeholder>p{color:#CBD5CC;font-size:1.08rem;margin:0 0 1.4rem}
.cc-placeholder .btn{display:inline-flex}
.cc-admin-note{margin:1.6rem 0 0!important;font-size:.82rem;color:#7d8f82;
  border-top:1px solid rgba(255,255,255,.08);padding-top:1.2rem}
.cc-admin-note strong{color:#9fb0a2}

/* ===== Internal linking (SEO) ===== */
.sp-related{margin:1.4rem 0 0;padding:1.1rem 1.3rem;background:var(--limestone,#F5F0E6);border-left:3px solid var(--bronze,#C08A3E);border-radius:8px;font-size:.98rem;line-height:1.6;color:#4a5a4e}
.sp-related a{color:var(--bronze,#C08A3E);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(192,138,62,.35)}
.sp-related a:hover{color:var(--forest,#001800)}
main p a:not(.btn), .sa-copy p a, .gal-seo p a{color:var(--bronze,#C08A3E);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(192,138,62,.35);transition:border-color .15s,color .15s}
main p a:not(.btn):hover, .sa-copy p a:hover, .gal-seo p a:hover{color:var(--forest,#001800);border-bottom-color:var(--bronze,#C08A3E)}
footer p a, .site p a, nav a{border-bottom:none!important}
