:root{
  --limestone:#EFEBE3;
  --limestone-2:#E7E2D8;
  --linen:#F7F4EE;
  --evergreen:#1D2E29;
  --evergreen-2:#26403A;
  --eucalyptus:#8FA495;
  --eucalyptus-pale:#D3DCD3;
  --brass:#A6803F;
  --brass-light:#C9A461;
  --brass-ink:#7A5A28;
  --ink:#17201D;
  --ink-soft:#5C6862;
  --hair:rgba(29,46,41,0.16);
  --hair-light:rgba(247,244,238,0.22);
  --max:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--limestone);
  color:var(--ink);
  font-family:'Jost',sans-serif;
  font-weight:300;
  font-size:17px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.display{
  font-family:'Marcellus',serif;
  font-weight:400;
  margin:0;
  line-height:1.16;
  letter-spacing:0.005em;
}
p{margin:0;}
a{color:inherit;}
img,svg{display:block;max-width:100%;}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px;}
section{position:relative;}

a:focus-visible,button:focus-visible{
  outline:2px solid var(--brass);
  outline-offset:4px;
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:16px;top:-60px;z-index:100;
  background:var(--evergreen);color:var(--linen);
  padding:12px 20px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;transition:top .3s var(--ease);
}
.skip-link:focus{top:16px;}

/* ---- shared type utilities ---- */
.eyebrow{
  font-size:.68rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-weight:400;
  color:var(--brass-ink);
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:26px;
}
.eyebrow::after{content:"";height:1px;flex:1;max-width:70px;background:var(--brass);opacity:.5;}
.eyebrow.center{justify-content:center;}
.eyebrow.center::before{content:"";height:1px;flex:1;max-width:70px;background:var(--brass);opacity:.5;}
.lede{font-size:1.06rem;color:var(--ink-soft);max-width:60ch;}

/* ---- reveal ---- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease);}
.reveal.in{opacity:1;transform:none;}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ================= HEADER ================= */
header{
  position:fixed;top:0;left:0;right:0;z-index:80;
  transition:background .5s var(--ease),border-color .5s var(--ease),padding .5s var(--ease);
  border-bottom:1px solid transparent;
}
header.solid{
  background:rgba(239,235,227,.94);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom-color:var(--hair);
}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:26px 40px;transition:padding .5s var(--ease);}
header.solid .nav{padding:16px 40px;}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--evergreen);}
header:not(.solid) .logo{color:var(--linen);}
.logo-mark{width:30px;height:30px;flex:none;}
.logo-text{font-family:'Marcellus',serif;font-size:1.16rem;letter-spacing:.11em;text-transform:uppercase;line-height:1;}
.logo-sub{display:block;font-family:'Jost',sans-serif;font-size:.56rem;letter-spacing:.3em;font-weight:400;opacity:.65;margin-top:5px;}
.nav-right{display:flex;align-items:center;gap:38px;}
.navlinks{display:flex;gap:30px;list-style:none;margin:0;padding:0;}
.navlinks a{
  text-decoration:none;font-size:.79rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;
  color:var(--ink-soft);position:relative;padding-bottom:4px;transition:color .3s var(--ease);
}
header:not(.solid) .navlinks a{color:rgba(247,244,238,.82);}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .4s var(--ease);}
.navlinks a:hover::after{width:100%;}
.navlinks a:hover{color:var(--brass);}
.navlinks a.current::after{width:100%;}
.nav-cta{
  text-decoration:none;font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;
  padding:13px 26px;border:1px solid var(--brass-ink);color:var(--brass-ink);
  transition:background .4s var(--ease),color .4s var(--ease);white-space:nowrap;
}
.nav-cta:hover{background:var(--brass-ink);color:var(--linen);}
header:not(.solid) .nav-cta{border-color:var(--brass-light);color:var(--brass-light);}
header:not(.solid) .nav-cta:hover{background:var(--brass-light);color:var(--ink);}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.burger span{display:block;width:26px;height:1px;background:var(--evergreen);margin:6px 0;transition:background .4s;}
header:not(.solid) .burger span{background:var(--linen);}

@media(max-width:980px){
  .navlinks{
    position:fixed;inset:0 0 auto 0;padding:104px 40px 40px;background:var(--evergreen);
    flex-direction:column;gap:0;transform:translateY(-102%);transition:transform .55s var(--ease);
    max-height:100vh;overflow-y:auto;
  }
  .navlinks.open{transform:none;}
  .navlinks li{width:100%;border-bottom:1px solid var(--hair-light);}
  .navlinks a,header:not(.solid) .navlinks a{display:block;padding:20px 0;color:var(--linen);font-size:.95rem;}
  .burger{display:block;z-index:90;}
  .navlinks.open ~ .burger span{background:var(--linen);}
  .nav-right{gap:16px;}
  .nav-cta{display:none;}
}

/* ================= HERO ================= */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  background:
    linear-gradient(180deg,rgba(23,32,29,.62) 0%,rgba(23,32,29,.38) 40%,rgba(29,46,41,.86) 100%),
    radial-gradient(120% 90% at 70% 20%,#3C574D 0%,#233731 45%,#17201D 100%);
  color:var(--linen);
  padding:150px 0 110px;
  overflow:hidden;
}
.page-hero{
  min-height:auto;
  padding:170px 0 90px;
}
/* soft ambient arcs */
.hero-arcs{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.5;}
.hero-arcs span{
  position:absolute;border:1px solid rgba(201,164,97,.28);border-radius:50%;
  animation:drift 26s ease-in-out infinite alternate;
}
.hero-arcs span:nth-child(1){width:640px;height:640px;top:-180px;right:-160px;}
.hero-arcs span:nth-child(2){width:900px;height:900px;bottom:-420px;right:-260px;animation-delay:-8s;}
.hero-arcs span:nth-child(3){width:420px;height:420px;top:24%;left:-180px;animation-delay:-15s;}
@keyframes drift{from{transform:translateY(0)}to{transform:translateY(26px)}}

.hero-inner{position:relative;z-index:2;max-width:940px;}
.hero .eyebrow{color:var(--brass-light);}
.hero .eyebrow::after{background:var(--brass-light);}
.hero h1{
  font-size:clamp(2.7rem,6.2vw,5.05rem);
  line-height:1.08;
  margin-bottom:30px;
  letter-spacing:-0.005em;
}
.page-hero h1{font-size:clamp(2.3rem,5vw,3.8rem);}
.hero h1 em{font-style:italic;font-family:'Jost',sans-serif;font-weight:300;color:var(--brass-light);}
.hero p.lede{color:rgba(247,244,238,.8);font-size:1.14rem;max-width:52ch;margin-bottom:44px;}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;}

.hero-watermark{
  position:absolute;bottom:-10%;right:-6%;z-index:1;pointer-events:none;
  width:clamp(360px,46vw,680px);aspect-ratio:1/1;opacity:.08;color:var(--brass-light);
}
.hero-watermark svg{width:100%;height:100%;display:block;}
.page-hero .hero-watermark{width:clamp(260px,34vw,440px);bottom:-26%;}
@media(max-width:640px){.hero-watermark{opacity:.06;width:70vw;bottom:-14%;right:-16%;}}

.heart-mark{width:13px;height:13px;flex:none;}

.ember-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;}

.btn{
  display:inline-flex;align-items:center;gap:12px;
  font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;font-weight:400;
  padding:18px 38px;text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease);
}
.btn:hover{transform:translateY(-2px);}
.btn-solid:hover{box-shadow:0 14px 28px -12px rgba(166,128,63,.55);}
.btn-solid{background:var(--brass);color:var(--linen);}
.btn-solid:hover{background:var(--brass-light);}
.btn-outline{border-color:rgba(247,244,238,.4);color:var(--linen);}
.btn-outline:hover{border-color:var(--brass-light);color:var(--brass-light);}
.btn-dark{border-color:var(--evergreen);color:var(--evergreen);}
.btn-dark:hover{background:var(--evergreen);color:var(--linen);}

/* hero footer strip */
.hero-strip{
  position:absolute;bottom:0;left:0;right:0;z-index:2;
  border-top:1px solid var(--hair-light);
  background:rgba(23,32,29,.34);
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.hero-strip-inner{
  max-width:var(--max);margin:0 auto;padding:0 40px;
  display:grid;grid-template-columns:repeat(4,1fr);
}
.hs-item{padding:26px 28px 26px 0;border-right:1px solid var(--hair-light);}
.hs-item:last-child{border-right:none;}
.hs-item .k{font-family:'Marcellus',serif;font-size:1.5rem;color:var(--brass-light);display:block;line-height:1;}
.hs-item .v{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(247,244,238,.62);margin-top:9px;display:block;}

@media(max-width:900px){
  .hero{min-height:auto;padding:140px 0 0;}
  .hero-strip{position:static;background:rgba(23,32,29,.4);margin-top:56px;}
  .hero-strip-inner{grid-template-columns:1fr 1fr;}
  .hs-item{border-bottom:1px solid var(--hair-light);padding:20px 20px 20px 0;}
  .hs-item:nth-child(2n){border-right:none;}
  .hs-item:nth-last-child(-n+2){border-bottom:none;}
}

/* ================= SECTION SHELL ================= */
.section{padding:130px 0;}
.section-linen{background:var(--linen);}
.section-dark{background:var(--evergreen);color:var(--linen);}
.section-dark h2,.section-dark h3{color:var(--linen);}
.section-dark .lede{color:rgba(247,244,238,.72);}
.section-dark .eyebrow{color:var(--brass-light);}
.section-dark .eyebrow::after{background:var(--brass-light);}
.section-dark .eyebrow.center::before{background:var(--brass-light);}
.section h2{font-size:clamp(1.95rem,3.6vw,3rem);margin-bottom:24px;max-width:20ch;}
.head-center{text-align:center;max-width:660px;margin:0 auto 76px;}
.head-center h2{margin-left:auto;margin-right:auto;}
.head-center .lede{margin:0 auto;}

/* ================= PHILOSOPHY ================= */
.phil{display:grid;grid-template-columns:0.95fr 1.05fr;gap:90px;align-items:start;}
.phil-quote{
  font-family:'Marcellus',serif;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.42;
  padding-left:34px;border-left:1px solid var(--brass);color:var(--ink);
}
.phil-body p+p{margin-top:22px;}
.signoff{margin-top:36px;padding-top:26px;border-top:1px solid var(--hair);}
.signoff .name{font-family:'Marcellus',serif;font-size:1.06rem;}
.signoff .role{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px;}

/* ================= SERVICES (arch cards) ================= */
.services{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;}
.svc{text-align:center;}
.svc-link{text-decoration:none;color:inherit;display:block;}
.arch{
  position:relative;width:100%;aspect-ratio:3/4;
  border-radius:1000px 1000px 6px 6px;
  border:1px solid var(--hair);
  background:linear-gradient(175deg,var(--linen) 0%,var(--limestone-2) 100%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
  overflow:hidden;transition:border-color .55s var(--ease),transform .55s var(--ease);
}
.section-dark .arch{
  border-color:var(--hair-light);
  background:linear-gradient(175deg,rgba(247,244,238,.06) 0%,rgba(247,244,238,.02) 100%);
}
.svc:hover .arch{transform:translateY(-8px);border-color:var(--brass);}
.arch::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;
  width:0;height:1px;background:var(--brass);transition:width .6s var(--ease);
}
.svc:hover .arch::after{width:64%;}
.arch .num{
  font-family:'Marcellus',serif;font-size:.82rem;letter-spacing:.22em;color:var(--brass-ink);
}
.section-dark .arch .num{color:var(--brass-light);}
.arch .glyph{width:44px;height:44px;}
.svc h3{font-size:1.16rem;margin:26px 0 12px;}
.svc p{font-size:.94rem;color:var(--ink-soft);}
.section-dark .svc p{color:rgba(247,244,238,.66);}
.svc .more{display:inline-block;margin-top:14px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);}
.section-dark .svc .more{color:var(--brass-light);}

/* ================= PROCESS ================= */
.process{border-top:1px solid var(--hair);}
.prow{
  position:relative;
  display:grid;grid-template-columns:110px 1fr 1.25fr;gap:40px;align-items:baseline;
  padding:44px 0;border-bottom:1px solid var(--hair);
  transition:background .5s var(--ease),transform .5s var(--ease);
}
.prow::before{
  content:"";position:absolute;left:-18px;top:0;bottom:0;width:0;background:var(--brass);
  transition:width .45s var(--ease);
}
.prow:hover{background:rgba(166,128,63,.05);transform:translateX(6px);}
.prow:hover::before{width:3px;}
.prow .pnum{font-family:'Marcellus',serif;font-size:1rem;letter-spacing:.2em;color:var(--brass-ink);transition:color .4s var(--ease);}
.prow:hover .pnum{color:var(--brass);}
.prow h3{font-size:1.32rem;transition:color .4s var(--ease);}
.prow:hover h3{color:var(--brass-ink);}
.prow p{color:var(--ink-soft);font-size:.98rem;}
@media(max-width:800px){
  .prow{grid-template-columns:1fr;gap:12px;padding:34px 0;}
}

/* ================= SERVICE AREA ================= */
.area{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}
.compass{position:relative;aspect-ratio:1/1;max-width:430px;margin:0 auto;display:flex;align-items:center;justify-content:center;}
.compass .ring{position:absolute;border-radius:50%;border:1px solid var(--hair-light);}
.compass .r1{inset:0;}
.compass .r2{inset:16%;}
.compass .r3{inset:32%;}
.compass .core{
  position:relative;z-index:2;text-align:center;
  font-family:'Marcellus',serif;font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass-light);line-height:1.9;
}
.pin{
  position:absolute;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(247,244,238,.78);padding:9px 16px;border:1px solid var(--hair-light);
  background:rgba(23,32,29,.5);white-space:nowrap;
}
.counties{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;border-top:1px solid var(--hair-light);}
.counties span{
  width:50%;padding:16px 0;border-bottom:1px solid var(--hair-light);
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,244,238,.78);
}

/* ================= TESTIMONIALS ================= */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hair);}
.quote{
  position:relative;padding:52px 40px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);
  transition:background .5s var(--ease),transform .5s var(--ease);
}
.quote::before{
  content:"";position:absolute;left:0;right:0;top:0;height:0;background:var(--brass);
  transition:height .45s var(--ease);
}
.quote:hover{background:rgba(166,128,63,.045);transform:translateY(-6px);}
.quote:hover::before{height:3px;}
.quote:last-child{border-right:none;}
.quote .stars{color:var(--brass-ink);letter-spacing:.32em;font-size:.72rem;margin-bottom:24px;transition:color .4s var(--ease);}
.quote:hover .stars{color:var(--brass);}
.quote p{font-family:'Marcellus',serif;font-size:1.14rem;line-height:1.56;margin-bottom:26px;}
.quote .attr{font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);}
@media(max-width:900px){
  .quotes{grid-template-columns:1fr;}
  .quote{border-right:none;padding:40px 0;}
}

/* ================= CTA ================= */
.cta{
  background:
    linear-gradient(rgba(23,32,29,.72),rgba(23,32,29,.72)),
    radial-gradient(100% 120% at 20% 0%,#3C574D 0%,#1D2E29 60%);
  color:var(--linen);text-align:center;padding:140px 0;overflow:hidden;
}
.cta .wrap{position:relative;z-index:2;}
.cta h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--linen);margin:0 auto 24px;max-width:18ch;}
.cta .lede{color:rgba(247,244,238,.76);margin:0 auto 46px;text-align:center;}
.cta-lines{
  display:flex;justify-content:center;gap:56px;flex-wrap:wrap;margin-top:56px;
  padding-top:40px;border-top:1px solid var(--hair-light);
}
.cta-lines div{text-align:center;}
.cta-lines .lbl{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-light);display:block;margin-bottom:10px;}
.cta-lines .val{font-family:'Marcellus',serif;font-size:1.12rem;text-decoration:none;color:inherit;}
.cta-lines a.val:hover{color:var(--brass-light);}

/* ================= FOOTER ================= */
footer{background:var(--limestone-2);padding:90px 0 34px;}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:54px;padding-bottom:56px;border-bottom:1px solid var(--hair);}
footer .logo{color:var(--evergreen);}
footer .tag{margin-top:22px;font-size:.92rem;color:var(--ink-soft);max-width:34ch;}
footer h4{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:22px;font-family:'Jost',sans-serif;font-weight:400;}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
footer a{text-decoration:none;font-size:.92rem;color:var(--ink-soft);transition:color .35s var(--ease);}
footer a:hover{color:var(--brass-ink);}
footer li{font-size:.92rem;color:var(--ink-soft);}
.fbottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:28px;font-size:.76rem;letter-spacing:.08em;color:var(--ink-soft);}

@media(max-width:1000px){
  .services{grid-template-columns:repeat(2,1fr);gap:40px;}
  .phil{grid-template-columns:1fr;gap:46px;}
  .area{grid-template-columns:1fr;gap:56px;}
  .fgrid{grid-template-columns:1fr 1fr;}
}
@media(max-width:620px){
  .wrap{padding:0 24px;}
  .nav{padding:20px 24px;}
  header.solid .nav{padding:14px 24px;}
  .hero-strip-inner{padding:0 24px;}
  .section{padding:88px 0;}
  .services{grid-template-columns:1fr;}
  .arch{aspect-ratio:4/3;border-radius:1000px 1000px 6px 6px;}
  .fgrid{grid-template-columns:1fr;gap:40px;}
  .btn{width:100%;justify-content:center;}
  .counties span{width:100%;}
}

/* ================= SERVICE DETAIL PAGE ================= */
.service-nav{
  position:sticky;top:0;z-index:40;
  background:rgba(239,235,227,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hair);
}
.service-nav .wrap{display:flex;gap:10px;flex-wrap:wrap;padding:18px 40px;overflow-x:auto;}
.service-nav a{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  padding:8px 14px;border:1px solid var(--hair);border-radius:999px;color:var(--ink-soft);
  white-space:nowrap;transition:border-color .3s var(--ease),color .3s var(--ease);
}
.service-nav a:hover{border-color:var(--brass);color:var(--brass-ink);}

.service-block{padding:74px 0;border-bottom:1px solid var(--hair);scroll-margin-top:150px;}
.service-block:last-child{border-bottom:none;}
.service-head{display:flex;align-items:baseline;gap:22px;margin-bottom:22px;flex-wrap:wrap;}
.service-head .snum{font-family:'Marcellus',serif;font-size:1rem;letter-spacing:.2em;color:var(--brass-ink);}
.service-head h2{font-size:clamp(1.55rem,3vw,2.15rem);}
.service-who{max-width:76ch;margin-bottom:36px;}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px 56px;}
@media(max-width:800px){.service-grid{grid-template-columns:1fr;}}
.service-col h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin-bottom:16px;font-family:'Jost',sans-serif;font-weight:500;}
.service-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.service-col li{position:relative;padding-left:20px;font-size:.96rem;line-height:1.55;color:var(--ink-soft);}
.service-col li::before{content:"—";position:absolute;left:0;color:var(--brass);}
.service-sub{margin-top:26px;}
.service-sub h5{font-family:'Jost',sans-serif;font-weight:500;font-size:.86rem;margin:0 0 12px;color:var(--ink);}

.bullet-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;max-width:70ch;}
.bullet-list li{position:relative;padding-left:20px;font-size:.98rem;line-height:1.6;color:var(--ink-soft);}
.bullet-list li::before{content:"—";position:absolute;left:0;color:var(--brass);}
.section-dark .bullet-list li{color:rgba(247,244,238,.78);}
.section-dark .bullet-list li::before{color:var(--brass-light);}
@media(max-width:700px){.bullet-list{grid-template-columns:1fr;}}

/* ================= ABOUT PAGE ================= */
.about-hero-quote{font-family:'Marcellus',serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.5;max-width:64ch;}
.about-block{max-width:74ch;}
.about-block p+p{margin-top:20px;}
.value-list{border-top:1px solid var(--hair);}
.value-row{display:grid;grid-template-columns:80px 1fr;gap:34px;padding:40px 0;border-bottom:1px solid var(--hair);}
@media(max-width:700px){.value-row{grid-template-columns:1fr;gap:12px;}}
.value-row .vnum{font-family:'Marcellus',serif;font-size:1rem;letter-spacing:.2em;color:var(--brass-ink);}
.value-row h3{font-size:1.28rem;margin-bottom:12px;}
.value-row p{color:var(--ink-soft);font-size:.98rem;max-width:70ch;}
.value-row ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.value-row li{position:relative;padding-left:20px;font-size:.92rem;color:var(--ink-soft);}
.value-row li::before{content:"—";position:absolute;left:0;color:var(--brass);}
