/* Shared styles for service, location and video pages — same tokens as the homepage. */
:root{
  --paper:#EBE8E1;--paper-2:#F4F2ED;--paper-3:#DFDBD2;--rule:#CFC9BC;--rule-soft:#DEDACF;
  --ink:#14130E;--ink-2:#43403A;--ink-3:#5A564D;
  --dark:#111009;--dark-2:#1A1912;--dark-rule:#2E2C23;--on-dark:#F4F0E8;--on-dark-3:#C6C0B1;
  --olive:#4F5333;--olive-lite:#B6C06A;
  --display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --body:'Newsreader',Georgia,'Times New Roman',serif;
  --mono:'JetBrains Mono','SFMono-Regular',Consolas,monospace;
  --gutter:clamp(20px,5vw,72px);--r:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font:380 17px/1.66 var(--body);-webkit-font-smoothing:antialiased;}
img,video{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--olive);outline-offset:3px;}
.shell{max-width:1180px;margin:0 auto;padding-inline:var(--gutter);}
p{margin:0 0 14px;max-width:66ch;}

/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(235,232,225,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);}
.top .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:12px;flex-wrap:wrap;}
.mark{display:flex;flex-direction:column;line-height:1;text-decoration:none;}
.mark b{font:700 17px var(--display);font-variation-settings:'wdth' 114;text-transform:uppercase;letter-spacing:.015em;}
.mark span{font:11px var(--mono);letter-spacing:.17em;text-transform:uppercase;margin-top:6px;color:var(--ink-3);}
.top nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
.top nav a{font:500 12px var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;}
.top nav a:hover{color:var(--olive);}

/* type */
.kicker{font:500 11px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;}
h1,h2,h3{font-family:var(--display);margin:0;text-transform:uppercase;text-wrap:balance;}
h1{font-variation-settings:'wdth' 120,'wght' 640;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.98;letter-spacing:-.028em;max-width:17ch;}
h2{font-variation-settings:'wdth' 116,'wght' 620;font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1;letter-spacing:-.024em;margin-bottom:18px;}
h3{font-variation-settings:'wdth' 106,'wght' 600;font-size:1.08rem;letter-spacing:.01em;margin-bottom:8px;}
em.ac{font-style:normal;color:var(--olive);}
.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--ink-2);max-width:58ch;margin-top:18px;}
section{padding-block:clamp(48px,7vw,96px);border-top:1px solid var(--rule);}
.intro{padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,64px);border-top:0;}
.dark{background:var(--dark);color:var(--on-dark);border-top:0;}
.dark .kicker{color:var(--on-dark-3);}
.dark .lede,.dark p{color:#DCD7CB;}
.dark em.ac{color:var(--olive-lite);}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 13px var(--display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-2);border-radius:999px;transition:background .25s,color .25s,border-color .25s;}
.btn:hover{background:var(--olive);border-color:var(--olive);color:#F2F3E6;}
.btn.line{background:transparent;color:var(--ink);border-color:var(--rule);}
.btn.line:hover{background:var(--ink);color:var(--paper-2);border-color:var(--ink);}
.btn.wa{background:#25D366;border-color:#25D366;color:#102016;}
.dark .btn{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark);}
.dark .btn.line{background:transparent;color:var(--on-dark);border-color:rgba(244,240,232,.5);}
.dark .btn.wa{background:#25D366;border-color:#25D366;color:#102016;}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}

/* grids and cards */
.grid{display:grid;gap:16px;}
@media(min-width:760px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr));}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1080px){.grid.four{grid-template-columns:repeat(4,minmax(0,1fr));}}
.card{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:clamp(18px,2.4vw,26px);}
.card p{margin:0;font-size:1rem;color:var(--ink-2);}
.card ul{margin:10px 0 0;padding-left:18px;color:var(--ink-2);font-size:1rem;}
.price{font:600 2rem/1 var(--display);margin:6px 0 10px;}
.price small{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:6px;}

/* media */
.media{border-radius:var(--r);overflow:hidden;background:#000;}
.media video,.media img{width:100%;height:100%;object-fit:cover;}
.v916{aspect-ratio:9/16;}
.v169{aspect-ratio:16/9;}
.sample{display:grid;gap:10px;text-decoration:none;}
.sample .media{transition:transform .4s cubic-bezier(.16,1,.3,1);}
.sample:hover .media{transform:translateY(-3px);}
.sample b{font:600 1rem var(--display);text-transform:uppercase;letter-spacing:.01em;}
.sample span{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.dark .sample span{color:var(--on-dark-3);}
.samples{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));}
@media(min-width:900px){.samples{grid-template-columns:repeat(4,minmax(0,1fr));}}
.samples .wide{grid-column:span 2;}

/* watch page */
.watch{display:grid;gap:clamp(24px,4vw,56px);align-items:start;}
@media(min-width:900px){.watch.vertical{grid-template-columns:minmax(260px,400px) minmax(0,1fr);}}
.watch.vertical .media{max-width:400px;}
.facts{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid var(--rule);}
.dark .facts{border-color:var(--dark-rule);}
.facts li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule-soft);font-size:1rem;}
.dark .facts li{border-color:var(--dark-rule);}
.facts b{font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}
.dark .facts b{color:var(--on-dark-3);}

/* steps, faq, quotes */
.steps{counter-reset:s;display:grid;gap:16px;}
@media(min-width:760px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));}}
.steps .card h3::before{counter-increment:s;content:"0" counter(s) "  ";color:var(--olive);font-family:var(--mono);font-size:11px;}
details{border-bottom:1px solid var(--rule);}
details:first-of-type{border-top:1px solid var(--rule);}
summary{cursor:pointer;padding:18px 0;font:560 1.02rem var(--display);text-transform:uppercase;list-style:none;}
summary::-webkit-details-marker{display:none;}
summary::after{content:" +";color:var(--olive);}
details[open] summary::after{content:" –";}
details p{color:var(--ink-2);padding-bottom:18px;margin:0;}
blockquote{margin:0;}
.quote blockquote{font-size:1.05rem;color:var(--ink-2);}
.quote figcaption{margin-top:12px;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}
.quote .stars{font:12px var(--mono);letter-spacing:.18em;color:var(--olive);margin-bottom:10px;}
.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:14px 0 0;}
.chips li{font:11px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;}
.crumbs{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;}
.crumbs a{text-decoration:none;}
.crumbs a:hover{color:var(--olive);}

/* footer */
footer{background:var(--dark);color:var(--on-dark);padding-block:44px 52px;}
.fgrid{display:flex;flex-wrap:wrap;gap:30px 60px;justify-content:space-between;}
.fcol{display:flex;flex-direction:column;gap:8px;min-width:150px;}
.fcol .kicker{color:var(--on-dark-3);margin-bottom:4px;}
.fcol a{color:#DCD7CB;text-decoration:none;font-size:1rem;}
.fcol a:hover{color:var(--olive-lite);}
.fbase{margin-top:34px;padding-top:20px;border-top:1px solid var(--dark-rule);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3);}

@media(max-width:600px){
  .top{position:static;}
  .top nav{gap:14px;}
  .top nav .btn{padding:10px 16px;}
  .acts .btn{flex:1 1 100%;justify-content:center;}
  .samples .wide{grid-column:span 2;}
}

/* conversion pass: offer line, included list, CTA note */
.offer{margin:18px 0 0;font-size:1.02rem;color:var(--ink-2);}
.offer b{font-family:var(--display);font-variation-settings:'wdth' 108,'wght' 600;color:var(--ink);}
.dark .offer{color:#DCD7CB;}
.assure{list-style:none;margin:18px 0 0;padding:16px 18px;display:grid;gap:8px 24px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper-2);}
@media(min-width:760px){.assure{grid-template-columns:repeat(2,minmax(0,1fr));}}
.assure li{position:relative;padding-left:22px;font-size:.98rem;color:var(--ink-2);}
.assure li::before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:600;}
.cta-note{margin-top:16px;font:11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-3) !important;}

/* short-form landing page: trust line, per-edit maths, inline quote form */
.trust-line{margin-top:18px;font:500 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.per{margin:-4px 0 6px !important;font:500 11px var(--mono) !important;letter-spacing:.12em;text-transform:uppercase;color:var(--olive) !important;}
.card .btn{margin-top:14px;}
.sf-form{margin-top:26px;max-width:860px;}
.sf-grid{display:grid;gap:14px;}
@media(min-width:640px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.sf-grid label{display:flex;flex-direction:column;gap:7px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff;}
.sf-grid label span{opacity:.7;text-transform:none;letter-spacing:.04em;}
.sf-grid .wide{grid-column:1/-1;}
.sf-grid input,.sf-grid select,.sf-grid textarea{min-height:48px;padding:12px 14px;border:1px solid rgba(244,240,232,.45);border-radius:8px;background:#F4F2ED;color:#18170f;font:16px var(--body);text-transform:none;letter-spacing:0;}
.sf-grid textarea{min-height:120px;resize:vertical;}

/* price rows of 4–5 cards fill evenly */
.grid.fit{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.card ul li{margin-bottom:4px;}

/* short-form hero: playable before/after sample beside (desktop) or right under (phones) the headline */
.sf-hero{display:grid;gap:0 clamp(28px,4vw,64px);}
.sf-hero h1{margin-bottom:18px;}
.sf-sample{margin:0 0 20px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;}
.sf-sample .media{width:132px;}
.sf-sample figcaption{display:grid;gap:3px;font:500 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.sf-sample figcaption b{color:var(--ink);font-weight:500;}
.sf-sample figcaption a{justify-self:start;margin-top:4px;color:var(--ink);}
@media(min-width:900px){
  .sf-hero{grid-template-columns:minmax(0,1fr) minmax(240px,300px);}
  .sf-head,.sf-rest{grid-column:1;}
  .sf-sample{grid-column:2;grid-row:1 / span 2;align-self:center;grid-template-columns:1fr;margin:0;}
  .sf-sample .media{width:100%;}
}

/* content-partner package: optional, custom quote */
.card.partner{display:grid;gap:18px 40px;margin-top:16px;border-color:var(--ink);}
@media(min-width:860px){.card.partner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);}}
.card.partner p{margin:0 0 12px;}
.card.partner .price{margin:4px 0 16px;}
.card.partner .note{margin:14px 0 0;font-size:.92rem;}
