/* CustomDev Co. (customdev.co). Self-hosted fonts (SIL OFL, licenses next to the files), no third-party CSS. */
@font-face{font-family:"Bebas Neue";src:url(fonts/bebas-neue-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Pinyon Script";src:url(fonts/pinyon-script-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --bg:#ffffff;--bg-2:#f6f4ef;--text:#0d0d0d;--muted:#55524b;--line:#e3dfd5;--gold:#9a7b3c;--gold-text:#7a5f27;
  --ink:#0d0d0d;--on-ink:#ffffff;--hv:#7a5f27;--on-hv:#ffffff;--focus:#9a7b3c;--err:#a3271b;--ok:#2f6b3a;--field:#ffffff;
  --display:"Bebas Neue","Arial Narrow",Impact,sans-serif;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--script:"Pinyon Script","Snell Roundhand",cursive;
  --rail:220px;color-scheme:light
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0c0c0b;--bg-2:#151513;--text:#f3f0e8;--muted:#b6b0a2;--line:#2c2a25;--gold:#c9a45a;--gold-text:#d4b26b;
  --ink:#f3f0e8;--on-ink:#0c0c0b;--hv:#d4b26b;--on-hv:#0c0c0b;--focus:#d4b26b;--err:#f08a7e;--ok:#8fd19c;--field:#151513;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0c0c0b;--bg-2:#151513;--text:#f3f0e8;--muted:#b6b0a2;--line:#2c2a25;--gold:#c9a45a;--gold-text:#d4b26b;
  --ink:#f3f0e8;--on-ink:#0c0c0b;--hv:#d4b26b;--on-hv:#0c0c0b;--focus:#d4b26b;--err:#f08a7e;--ok:#8fd19c;--field:#151513;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:20px;line-height:1.6;font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:50;background:var(--ink);color:var(--on-ink);padding:12px 16px;font-family:var(--display);letter-spacing:.08em;font-size:18px;text-decoration:none}
.skip:focus{top:12px}

/* wordmark */
.mark{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;line-height:1;color:var(--text)}
.mark .s{font-family:var(--script);font-size:34px;line-height:.9;letter-spacing:.01em}
.mark .d{font-family:var(--display);font-size:24px;letter-spacing:.14em;margin-top:2px}
.mark .d i{font-style:normal;color:var(--gold-text)}

/* layout: left rail on wide screens, top bar on phones */
.rail{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;padding:44px 36px 36px;z-index:20}
.rail nav{margin-top:72px}
.rail nav ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rail nav a{display:inline-flex;align-items:center;min-height:44px;font-size:21px;text-decoration:none;color:var(--muted)}
.rail nav a:hover,.rail nav a[aria-current="page"],.rail nav a[aria-current="true"]{color:var(--text)}
.rail nav a[aria-current="page"],.rail nav a[aria-current="true"]{text-decoration:underline;text-decoration-color:var(--gold)}
.rail .foot{margin-top:auto;display:grid;gap:18px;justify-items:start}
.gs{display:inline-flex;flex-direction:column;justify-content:center;min-width:96px;min-height:84px;padding:14px 22px;background:var(--ink);color:var(--on-ink);text-decoration:none;font-family:var(--display);font-size:18px;letter-spacing:.12em;line-height:1.35}
.gs:hover{background:var(--hv);color:var(--on-hv)}
.tbtn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;padding:0}
.tbtn:hover{border-color:var(--gold)}
.tbtn svg{width:20px;height:20px}
.tbtn .moon{display:none}
:root[data-theme="dark"] .tbtn .sun{display:none}:root[data-theme="dark"] .tbtn .moon{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tbtn .sun{display:none}:root:not([data-theme="light"]) .tbtn .moon{display:block}}
.menu{display:none}
main,.site-foot{margin-left:var(--rail)}

@media (max-width:899px){
  :root{--rail:0px}
  .rail{position:sticky;top:0;inset:auto;width:auto;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}
  .mark .s{font-size:28px}.mark .d{font-size:20px}
  .rail nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 18px}
  .rail.open nav{display:block}
  .rail nav a{font-size:22px;min-height:48px}
  .rail .foot{margin:0;display:flex;align-items:center;gap:10px}
  .rail .foot .gs{display:none}
  .menu{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--display);font-size:18px;letter-spacing:.1em;cursor:pointer}
}

/* type */
.eyebrow{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}
.mega{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(56px,8.4vw,128px);line-height:.98;letter-spacing:.015em;margin:0}
.mega span{display:block}
.h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:.02em;margin:0 0 20px}
.h3{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:30px;line-height:1.05;letter-spacing:.04em;margin:0 0 10px}
.rule{width:44px;height:2px;background:var(--gold);border:0;margin:34px 0}
.lede{font-size:clamp(21px,1.7vw,25px);line-height:1.6;max-width:30em;margin:0}
.lede .mk{font-family:var(--script);font-size:1.15em}
.lede .mk2{font-family:var(--display);letter-spacing:.08em;font-size:.95em}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:0 34px;background:var(--ink);color:var(--on-ink);border:2px solid var(--ink);text-decoration:none;font-family:var(--display);font-size:20px;letter-spacing:.12em;cursor:pointer}
.btn:hover{background:var(--hv);border-color:var(--hv);color:var(--on-hv)}
.btn.ghost{background:transparent;color:var(--text)}
.btn.ghost:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.btn[disabled]{opacity:.6;cursor:progress}

/* hero */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.hero .copy{position:relative;z-index:2;padding:96px clamp(24px,9vw,170px);max-width:1240px}
@media (min-width:900px){.hero .mega{font-size:clamp(56px,6.3vw,112px)}.hero .mega span{white-space:nowrap}}
.hero .ph{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:1;margin:0}
.hero .ph img,.hero .ph picture{width:100%;height:100%;object-fit:cover}
.hero .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 22%,transparent 60%)}
:root[data-theme="dark"] .hero .ph img{filter:brightness(.62) contrast(1.05)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero .ph img{filter:brightness(.62) contrast(1.05)}}
.hero .btn{margin-top:46px}
@media (max-width:899px){
  .hero{min-height:auto;flex-direction:column;align-items:stretch}
  .hero .ph{position:relative;width:100%;height:46vh;order:-1}
  .hero .ph::after{background:linear-gradient(0deg,var(--bg) 0%,transparent 45%)}
  .hero .copy{padding:8px 16px 64px}
  .mega{font-size:clamp(52px,15vw,84px)}
}

/* sections */
.sec{padding:120px clamp(24px,9vw,170px);border-top:1px solid var(--line)}
.sec.alt{background:var(--bg-2)}
.sec .intro{max-width:780px;margin-bottom:56px}
.sec .intro p{margin:0;font-size:22px}
@media (max-width:899px){.sec{padding:72px 16px}}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.grid3>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 30px 30px}
.grid3 p{margin:0;color:var(--muted)}
.grid3 .n{font-family:var(--display);color:var(--gold-text);font-size:18px;letter-spacing:.14em;margin:0 0 18px}
@media (max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid3{grid-template-columns:1fr}.grid3>*{padding:26px 20px}}
.card-link{display:block;text-decoration:none;color:inherit;height:100%}
.card-link:hover .h3{color:var(--gold-text)}
.card-link .go{display:inline-block;margin-top:16px;font-family:var(--display);letter-spacing:.12em;font-size:16px;color:var(--text)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.steps li{padding:30px 28px 0 0;border-top:2px solid var(--text);position:relative}
.steps li+li{padding-left:28px;border-left:1px solid var(--line)}
.steps .n{font-family:var(--display);font-size:64px;line-height:1;color:var(--gold-text);display:block;margin:0 0 12px}
.steps p{margin:0;color:var(--muted)}
@media (max-width:1000px){.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps li:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:640px){.steps{grid-template-columns:1fr}.steps li+li{padding-left:0;border-left:0}}

.statement{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.statement .quote{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,5.6vw,92px);line-height:.98;margin:0;letter-spacing:.015em}
.statement .quote em{font-style:normal;color:var(--gold-text)}
.statement figure{margin:0}
.statement img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media (max-width:899px){.statement{grid-template-columns:1fr;gap:36px}.statement img{aspect-ratio:3/2}}

.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}
.band .h2{margin:0}

/* services page */
.svc{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;padding:64px 0;border-top:1px solid var(--line)}
.svc:first-of-type{border-top:0;padding-top:0}
.svc .n{font-family:var(--display);color:var(--gold-text);letter-spacing:.14em;font-size:18px;margin:0 0 12px}
.svc .h2{font-size:clamp(38px,4vw,60px)}
.svc ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.svc li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}
.svc li::before{content:"";flex:0 0 18px;height:2px;background:var(--gold);margin-top:.8em}
.svc p{margin:0 0 14px}
@media (max-width:899px){.svc{grid-template-columns:1fr;gap:20px;padding:44px 0}}

/* page head */
.phead{padding:150px clamp(24px,9vw,170px) 72px}
.phead .lede{margin-top:26px}
@media (max-width:899px){.phead{padding:56px 16px 40px}}

/* prose (legal) */
.prose{max-width:820px}
.prose h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:34px;line-height:1.1;margin:52px 0 12px}
.prose h3{font-size:22px;margin:30px 0 8px;font-weight:600}
.prose p,.prose li{font-size:20px}
.prose ul{padding-left:1.2em}
.prose .meta{color:var(--muted);font-size:17px}
.box{border:1px solid var(--line);background:var(--bg-2);padding:22px 24px;margin:24px 0}
.box p{margin:0 0 8px}.box p:last-child{margin:0}

/* forms */
.formwrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:72px;align-items:start}
@media (max-width:1000px){.formwrap{grid-template-columns:1fr;gap:40px}}
form.f{display:grid;gap:22px;max-width:760px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:640px){.row2{grid-template-columns:1fr}}
.field{display:grid;gap:8px}
.field label,.field .lbl{font-family:var(--display);font-size:18px;letter-spacing:.12em;text-transform:uppercase}
.field .hint{font-size:17px;color:var(--muted);margin:0}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:12px 14px;font:inherit;font-size:19px;color:var(--text);background:var(--field);border:1px solid var(--muted);border-radius:0;-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:44px}
.field textarea{min-height:150px;resize:vertical;line-height:1.5}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--focus);outline-offset:0;border-color:var(--text)}
.field [aria-invalid="true"]{border-color:var(--err);border-width:2px}
.ferr{color:var(--err);font-size:17px;font-weight:600;margin:0}
.ferr:empty{display:none}
.check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);background:var(--bg-2)}
.check input{width:24px;height:24px;margin:2px 0 0;accent-color:var(--gold)}
.check label{font-size:18px;line-height:1.5}
.check .ferr{grid-column:2}
.ts{min-height:65px}
.status{font-size:19px;margin:0}
.status.err{color:var(--err);font-weight:600}
.status.ok{color:var(--ok);font-weight:600}
.done{border:1px solid var(--gold);padding:28px;background:var(--bg-2)}
.done .h3{margin-bottom:8px}
.aside{border-top:2px solid var(--text);padding-top:24px}
.aside p{margin:0 0 16px;color:var(--muted)}
.aside dl{margin:0;display:grid;gap:4px 0}
.aside dt{font-family:var(--display);letter-spacing:.12em;font-size:16px;margin-top:16px}
.aside dd{margin:0}
.sample{border-left:2px solid var(--gold);padding:6px 0 6px 18px;margin:16px 0;font-style:italic}

/* footer */
.site-foot{border-top:1px solid var(--line);padding:56px clamp(24px,9vw,170px) 48px;font-size:17px;color:var(--muted)}
.site-foot .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;align-items:flex-start}
.site-foot address{font-style:normal;line-height:1.7}
.site-foot address a{color:var(--text)}
.site-foot nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}
.site-foot nav a{display:inline-flex;min-height:44px;align-items:center;color:var(--text)}
.site-foot .legal{margin:28px 0 0;font-size:15px}
@media (max-width:899px){.site-foot{padding:44px 16px 40px}}

/* motion: only when the visitor hasn't asked for less */
@media (prefers-reduced-motion:no-preference){
  .js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
  .js .rv.in{opacity:1;transform:none}
  .js .hero .mega span{opacity:0;transform:translateY(.35em);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
  .js .hero .mega span+span{animation-delay:.18s}
  .js .hero .eyebrow{opacity:0;animation:fade .8s .05s ease forwards}
  .js .hero .rule{transform:scaleX(0);transform-origin:left;animation:draw .7s .55s cubic-bezier(.2,.7,.2,1) forwards}
  .js .hero .lede,.js .hero .btn{opacity:0;animation:fade .9s .7s ease forwards}
  .js .hero .ph{opacity:0;transform:translateX(40px);animation:slide 1.4s .1s cubic-bezier(.2,.7,.2,1) forwards}
  @keyframes rise{to{opacity:1;transform:none}}
  @keyframes fade{to{opacity:1}}
  @keyframes draw{to{transform:scaleX(1)}}
  @keyframes slide{to{opacity:1;transform:none}}
  .btn,.gs{transition:background-color .2s,color .2s,border-color .2s}
}
@media (forced-colors:active){.btn,.gs{border:2px solid ButtonText}.rule{background:CanvasText}}

/* projects (ac1ff7) */
.plist{list-style:none;margin:0;padding:0;display:grid;gap:40px}
.pcard .card-link{display:block;border:1px solid var(--line);background:var(--bg)}
.pcard img{width:100%;height:auto;aspect-ratio:5/2}
.pcard .pbody{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding:40px;align-items:end}
.pcard .n{font-family:var(--display);color:var(--gold-text);letter-spacing:.14em;font-size:18px;margin:0 0 14px}
.pcard .pbody p{margin:0;color:var(--muted)}
.pcard .card-link:hover .h2{color:var(--gold-text)}
.pcard .h2{margin:0}
@media (max-width:899px){.pcard .pbody{grid-template-columns:1fr;gap:16px;padding:26px 20px 28px}}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:48px 0 0;border-top:1px solid var(--line);max-width:1100px}
.facts>div{padding:18px 20px 0 0}
.facts dt{font-family:var(--display);letter-spacing:.14em;font-size:16px;color:var(--muted)}
.facts dd{margin:4px 0 0;font-size:20px}
@media (max-width:899px){.facts{grid-template-columns:1fr 1fr}}
.stores{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;flex-direction:column;justify-content:center;min-height:60px;padding:8px 22px;border:2px solid var(--ink);background:var(--ink);color:var(--on-ink);text-decoration:none;line-height:1.2}
.store span{font-family:var(--display);font-size:19px;letter-spacing:.1em}
.store small{font-size:15px}
a.store:hover{background:var(--hv);border-color:var(--hv);color:var(--on-hv)}
.store.off{background:transparent;color:var(--muted);border:1px dashed var(--muted);cursor:default}
.hero-art{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-art img{width:100%;height:auto;aspect-ratio:5/2;object-fit:cover}
.svc .prose{max-width:none}
.svc .prose p,.svc .prose li,.svc .prose dd{font-size:20px}
.svc .prose h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:26px;line-height:1.1;margin:34px 0 10px}
.svc .prose h3:first-child{margin-top:0}
.svc .prose ul{list-style:none;padding:0;border-top:1px solid var(--line)}
.svc .prose ul li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:14px}
.svc .prose ul li::before{content:"";flex:0 0 18px;height:2px;background:var(--gold);margin-top:.8em}
.brief{margin:34px 0;padding:6px 0 6px 28px;border-left:2px solid var(--gold)}
.svc .prose .brief p{font-family:var(--serif);font-style:italic;font-size:clamp(30px,3vw,44px);line-height:1.2;margin:0 0 10px!important}
.brief footer{font-family:var(--display);letter-spacing:.14em;font-size:16px;color:var(--muted)}
.cases{margin:0;border-top:1px solid var(--line)}
.cases dt{font-family:var(--display);letter-spacing:.1em;font-size:20px;padding-top:16px}
.cases dd{margin:2px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--muted)}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.svc .timeline li{position:relative;display:block;padding:0 0 30px 30px;border:0}
.timeline li::before{content:"";position:absolute;left:-7px;top:9px;width:12px;height:12px;background:var(--gold);border-radius:50%}
.timeline .when{font-family:var(--display);letter-spacing:.14em;font-size:16px;color:var(--gold-text)}
.svc .prose .timeline h3{margin:2px 0 6px}
.timeline p{margin:0;color:var(--muted)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:8px 0 32px}
.plan{border:1px solid var(--line);border-top:2px solid var(--text);background:var(--bg);padding:28px 28px 20px;margin-bottom:20px}
.plan .h3{margin:0}
.plan .price{font-family:var(--display);font-size:64px;line-height:1;margin:12px 0 16px}
.plan .price small{font-family:var(--serif);font-size:20px;color:var(--muted);letter-spacing:0}
.plan ul{margin:0;padding:0;list-style:none}
.plan li{padding:10px 0;border-top:1px solid var(--line);display:flex;gap:14px;font-size:19px}
.plan li::before{content:"";flex:0 0 18px;height:2px;background:var(--gold);margin-top:.8em}
@media (max-width:1100px){.plans{grid-template-columns:1fr}}
.joke{border:1px solid var(--gold);padding:20px 24px;background:var(--bg);max-width:900px;font-size:20px;margin:0}
.shot{margin:0 0 64px}
.shot img{width:100%;height:auto;border:1px solid var(--line)}
.shot figcaption{margin-top:12px;font-size:17px;color:var(--muted);font-style:italic}
.shot.wide{max-width:900px;margin:8px auto 72px}
.shot .dk{display:none}
:root[data-theme="dark"] .shot .lt{display:none}:root[data-theme="dark"] .shot .dk{display:block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .shot .lt{display:none}:root:not([data-theme="light"]) .shot .dk{display:block}}
.plans .shot{margin:0}
.rnum{font-family:var(--display);color:var(--gold-text);letter-spacing:.14em;font-size:18px;margin:0 0 12px}
.svc .prose ul+p{margin-top:22px}
.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:2px solid var(--text)}
.results>div{padding:26px 26px 0 0}
.results>div+div{padding-left:26px;border-left:1px solid var(--line)}
.results dt{font-family:var(--display);letter-spacing:.14em;font-size:17px;color:var(--muted)}
.results dd{margin:6px 0 0;font-family:var(--display);text-transform:uppercase;font-size:clamp(30px,3vw,46px);line-height:1.05}
@media (max-width:899px){.results{grid-template-columns:1fr}.results>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}
.quote{font-family:var(--display);text-transform:uppercase;font-size:clamp(46px,6vw,104px);line-height:.98;margin:0;letter-spacing:.015em;font-weight:400}
.quote em{font-style:normal;color:var(--gold-text)}
fieldset.topics{border:0;margin:0;padding:0;display:grid;gap:10px}
fieldset.topics legend{font-family:var(--display);font-size:18px;letter-spacing:.12em;text-transform:uppercase;padding:0;margin-bottom:8px}
.consent{font-size:17px;color:var(--muted);margin:0}
.msg{max-width:720px}
.msg form{margin-top:28px}
