/*** FONTS (Atkinson Hyperlegible, self-hosted, DD-1) ***/
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/atkinson-hyperlegible-400.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:600 800;font-display:swap;src:url('fonts/atkinson-hyperlegible-600-800.woff2') format('woff2')}


/*** TOKENS: The Lighthouse palette, ratified 2026-08-19 ***/
:root{
  --sts-forest:#0B221A;
  --sts-paper:#F2EDE3;
  --sts-white:#FFFFFF;
  --sts-gold:#F4C44F;
  --sts-gold-trim:#C6A15B;
  --sts-gold-ink:#5F4A1E;
  --sts-error:#8C2A16;
  --sts-ink:var(--sts-forest);
  --sts-font:'Atkinson Hyperlegible',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --sts-space-1:.5rem;--sts-space-2:1rem;--sts-space-3:2rem;--sts-space-4:3.5rem;--sts-space-5:6rem;
  --sts-radius:.5rem;
  --sts-maxw:72rem;
}

/*** BASE ***/
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sts-font);font-size:18.5px;line-height:1.65;color:var(--sts-ink);background:var(--sts-paper);}
img{max-width:100%;height:auto;display:block;}
a{color:var(--sts-ink);}
.sts-wrap{max-width:var(--sts-maxw);margin:0 auto;padding:0 1.25rem;}
.sts-skip{position:absolute;left:-9999px;top:0;background:var(--sts-gold);color:var(--sts-forest);font-weight:600;padding:.75rem 1.25rem;z-index:200;}
.sts-skip:focus{left:0;}
:focus-visible{outline:3px solid var(--sts-forest);outline-offset:2px;}
.sts-band-dark :focus-visible,.sts-header-dark :focus-visible{outline-color:var(--sts-gold);}
h1,h2,h3{font-weight:800;line-height:1.15;color:var(--sts-ink);}
h1{font-size:clamp(2.1rem,4.6vw,3.3rem);letter-spacing:-.01em;}
h2{font-size:clamp(1.65rem,3vw,2.25rem);}
h3{font-size:1.3rem;line-height:1.3;}
p{margin:0 0 1rem;}
ul{padding-left:1.4rem;}

/*** HEADER ***/
.sts-header{position:sticky;top:0;background:var(--sts-white);z-index:50;box-shadow:0 1px 0 rgba(11,34,26,.12);}
.sts-header-in{max-width:80rem;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;gap:1.4rem;}
.sts-logo-link{display:flex;align-items:center;flex:0 0 auto;}
.sts-logo-link svg{width:690px;height:auto;display:block;}
@media(max-width:1499px){.sts-logo-link svg{width:560px;}}
@media(max-width:1180px){.sts-logo-link svg{width:430px;}}
@media(max-width:640px){.sts-logo-link svg{width:300px;}}
.sts-nav{display:flex;align-items:center;gap:1.35rem;margin-left:auto;}
.sts-nav a{font-weight:600;text-decoration:none;font-size:1.1rem;padding:.55rem .15rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:3px solid transparent;}
.sts-nav a[aria-current="page"]{border-bottom-color:var(--sts-gold-ink);}
.sts-nav a:hover{color:var(--sts-gold-ink);}
.sts-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--sts-gold);color:var(--sts-forest);font-weight:600;font-size:1.125rem;text-decoration:none;border:2px solid var(--sts-gold);border-radius:var(--sts-radius);padding:.72rem 1.35rem;min-height:44px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.sts-btn:hover{background:#EDB93B;border-color:#EDB93B;}
.sts-btn-ghost{background:transparent;color:var(--sts-forest);border:2px solid var(--sts-forest);}
.sts-btn-ghost:hover{background:rgba(11,34,26,.06);}
.sts-band-dark .sts-btn-ghost{color:var(--sts-white);border-color:var(--sts-white);}
.sts-band-dark .sts-btn-ghost:hover{background:rgba(255,255,255,.1);}
.sts-burger{display:none;margin-left:auto;background:none;border:2px solid var(--sts-forest);border-radius:var(--sts-radius);width:48px;height:44px;cursor:pointer;align-items:center;justify-content:center;}
.sts-burger svg{width:24px;height:24px;stroke:var(--sts-forest);}

/*** SECTIONS ***/
section{padding:var(--sts-space-4) 0;}
.sts-band-dark{background:var(--sts-forest);color:var(--sts-white);}
.sts-band-dark h1,.sts-band-dark h2,.sts-band-dark h3{color:var(--sts-white);}
.sts-band-white{background:var(--sts-white);}
.sts-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sts-gold-ink);margin-bottom:.9rem;}
.sts-eyebrow::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--sts-gold-ink);flex:0 0 auto;}
.sts-band-dark .sts-eyebrow{color:var(--sts-gold);}
.sts-band-dark .sts-eyebrow::before{background:var(--sts-gold);}
.sts-taper{height:4px;width:88px;background:var(--sts-gold-ink);clip-path:polygon(0 0,100% 42%,100% 58%,0 100%);margin:1.1rem 0 1.4rem;border:0;}
.sts-center{text-align:center;}
.sts-center .sts-taper{margin-left:auto;margin-right:auto;}

/*** HERO ***/
.sts-hero{padding:var(--sts-space-4) 0 var(--sts-space-5);position:relative;overflow:hidden;}
.sts-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center;}
.sts-hero h1{font-size:clamp(2.3rem,5vw,3.7rem);max-width:11.084em;}
.sts-hero-lead{font-size:clamp(1.5rem,2.4vw,1.75rem);font-weight:600;line-height:1.45;max-width:22.168em;margin:1.3rem 0 1.8rem;}
.sts-hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.4rem;}
.sts-hero-paths{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:1.125rem;}
.sts-hero-paths a{color:var(--sts-white);font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;}
.sts-hero-photo{display:none;}
.sts-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);}
.sts-hero-photo{display:block;align-self:end;margin-bottom:calc(-1 * var(--sts-space-5));}
.sts-hero-photo img{width:min(300px,100%);margin:0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%);}

/*** TRUST STRIP ***/
.sts-trust{padding:1.35rem 0;background:var(--sts-white);border-bottom:1px solid rgba(11,34,26,.08);}
.sts-trust-in{display:flex;flex-wrap:wrap;gap:.6rem 2.6rem;justify-content:center;font-weight:600;font-size:1.125rem;}
.sts-trust-in span{display:inline-flex;align-items:center;gap:.55rem;}
.sts-trust-in span::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--sts-gold-ink);}

/*** CARDS ***/
.sts-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2rem;}
.sts-card{background:var(--sts-white);border-radius:var(--sts-radius);padding:1.8rem 1.6rem;box-shadow:0 2px 10px rgba(11,34,26,.07);}
.sts-card h3{margin-bottom:.6rem;}
.sts-card p{margin-bottom:.8rem;}
.sts-card a.sts-more{font-weight:600;color:var(--sts-gold-ink);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center;}
.sts-card-icon{width:46px;height:46px;margin-bottom:1rem;color:var(--sts-forest);}
.sts-card-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;}
.sts-card-elevated{box-shadow:0 10px 26px rgba(11,34,26,.16);transform:translateY(-8px);border-top:5px solid var(--sts-gold);}

/*** STEPS ***/
.sts-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin-top:2rem;counter-reset:step;}
.sts-step{background:var(--sts-white);border-radius:var(--sts-radius);padding:1.5rem 1.3rem;box-shadow:0 2px 10px rgba(11,34,26,.07);}
.sts-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--sts-forest);color:var(--sts-gold);font-weight:800;font-size:1.25rem;margin-bottom:.9rem;}
.sts-step h3{font-size:1.2rem;margin-bottom:.45rem;}
.sts-step p{margin:0;font-size:1.125rem;}

/*** PRICING ***/
.sts-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;align-items:stretch;}
.sts-tier{background:var(--sts-white);border-radius:var(--sts-radius);padding:2rem 1.7rem;box-shadow:0 2px 10px rgba(11,34,26,.07);display:flex;flex-direction:column;position:relative;}
.sts-tier h3{font-size:1.35rem;}
.sts-price{font-size:2.6rem;font-weight:800;margin:.5rem 0 .1rem;}
.sts-price small{font-size:1.05rem;font-weight:600;color:var(--sts-gold-ink);}
.sts-tier ul{list-style:none;padding:0;margin:1.1rem 0 1.4rem;}
.sts-tier li{padding:.42rem 0 .42rem 1.9rem;position:relative;font-size:1.125rem;}
.sts-tier li::before{content:"";position:absolute;left:0;top:.78rem;width:1.05rem;height:.6rem;border-left:3px solid var(--sts-gold-ink);border-bottom:3px solid var(--sts-gold-ink);transform:rotate(-45deg);}
.sts-tier .sts-btn{margin-top:auto;}
.sts-tier-elevated{box-shadow:0 12px 30px rgba(11,34,26,.18);border-top:5px solid var(--sts-gold);}

/*** FAQ ***/
.sts-faq{max-width:52rem;margin:2rem auto 0;}
.sts-faq details{background:var(--sts-white);border-radius:var(--sts-radius);margin-bottom:.8rem;box-shadow:0 1px 6px rgba(11,34,26,.06);}
.sts-faq summary{cursor:pointer;font-weight:600;font-size:1.125rem;padding:1.05rem 3rem 1.05rem 1.4rem;list-style:none;position:relative;min-height:44px;}
.sts-faq summary::-webkit-details-marker{display:none;}
.sts-faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:600;color:var(--sts-gold-ink);}
.sts-faq details[open] summary::after{content:"\2212";}
.sts-faq .sts-faq-a{padding:0 1.4rem 1.2rem;}
.sts-faq .sts-faq-a p:last-child{margin-bottom:0;}

/*** SAFETY BLOCK ***/
.sts-safety{background:var(--sts-white);border-left:6px solid var(--sts-gold-ink);border-radius:var(--sts-radius);padding:1.8rem 1.8rem 1.4rem;max-width:52rem;margin:2.2rem auto 0;box-shadow:0 2px 10px rgba(11,34,26,.07);}
.sts-safety h3{margin-bottom:1rem;}
.sts-safety ul{list-style:none;padding:0;}
.sts-safety li{padding:.5rem 0 .5rem 2rem;position:relative;font-size:1.125rem;}
.sts-safety li::before{content:"";position:absolute;left:.1rem;top:.95rem;width:1rem;height:.58rem;border-left:3px solid var(--sts-gold-ink);border-bottom:3px solid var(--sts-gold-ink);transform:rotate(-45deg);}

/*** FOUNDER / MEET ***/
.sts-meet{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2.6rem;align-items:center;margin-top:1.6rem;}
.sts-meet-photo{display:flex;align-items:flex-end;justify-content:center;}
.sts-meet-photo img{width:min(340px,92%);-webkit-mask-image:linear-gradient(180deg,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 84%,transparent 100%);}
.sts-meet-photo img.sts-photo-wide{width:min(470px,100%);}
.sts-quote{font-size:1.35rem;font-weight:600;line-height:1.5;margin-bottom:1rem;}

/*** CTA BAND ***/
.sts-cta-band{text-align:center;}
.sts-cta-band .sts-tagline{font-size:clamp(1.5rem,2.4vw,1.7rem);font-weight:600;color:var(--sts-gold);margin:0.6rem 0 1.6rem;}
.sts-cta-band .sts-phone-line{margin-top:1.1rem;font-size:1.5rem;font-weight:800;}
.sts-cta-band .sts-phone-line a{color:var(--sts-white);text-decoration:none;}

/*** SERVICES PICKER ***/
.sts-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.8rem;}
.sts-pick a{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--sts-white);border-radius:var(--sts-radius);padding:1.3rem .8rem;text-decoration:none;font-weight:600;font-size:1.125rem;box-shadow:0 2px 10px rgba(11,34,26,.07);text-align:center;}
.sts-pick a:hover{box-shadow:0 6px 16px rgba(11,34,26,.16);color:var(--sts-gold-ink);}
.sts-pick svg{width:40px;height:40px;stroke:var(--sts-forest);fill:none;stroke-width:1.7;}
@media(max-width:980px){.sts-pick{grid-template-columns:repeat(2,1fr);}}
.sts-topic-more summary{cursor:pointer;font-weight:600;color:var(--sts-gold-ink);padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center;gap:.45rem;list-style:none;}
.sts-topic-more summary::-webkit-details-marker{display:none;}
.sts-topic-more summary::before{content:"+";font-size:1.35rem;font-weight:600;line-height:1;}
.sts-topic-more[open] summary::before{content:"\2212";}
.sts-topic-more ul{margin:.2rem 0 .6rem;}

/*** TOPIC SECTIONS (services) ***/
.sts-topic{scroll-margin-top:175px;padding:var(--sts-space-3) 0;}
.sts-topic-in{max-width:52rem;margin:0 auto;}
.sts-topic h2{margin-bottom:.7rem;}
.sts-topic ul{margin:.6rem 0 0;}
.sts-topic li{margin-bottom:.35rem;}
.sts-topic-alt{background:var(--sts-white);}

/*** FORM ***/
.sts-form{background:var(--sts-white);border-radius:var(--sts-radius);padding:2rem;box-shadow:0 2px 10px rgba(11,34,26,.07);max-width:36rem;}
.sts-form label{display:block;font-weight:600;margin:1.1rem 0 .35rem;}
.sts-form input,.sts-form select,.sts-form textarea{width:100%;font:inherit;font-size:1.125rem;padding:.7rem .8rem;border:2px solid rgba(11,34,26,.35);border-radius:var(--sts-radius);background:var(--sts-white);color:var(--sts-ink);min-height:48px;}
.sts-form textarea{min-height:120px;resize:vertical;}
.sts-form .sts-btn{margin-top:1.4rem;width:100%;}
.sts-thanks{display:none;background:var(--sts-white);border-left:6px solid var(--sts-gold-ink);border-radius:var(--sts-radius);padding:1.6rem;max-width:36rem;font-size:1.125rem;}
.sts-thanks.show{display:block;}

/*** SCAM STEPS ***/
.sts-scamsteps{max-width:52rem;margin:2rem auto 0;counter-reset:scam;}
.sts-scamstep{background:var(--sts-white);border-radius:var(--sts-radius);padding:1.5rem 1.6rem 1.5rem 5rem;margin-bottom:1rem;position:relative;box-shadow:0 2px 10px rgba(11,34,26,.07);}
.sts-scamstep::before{counter-increment:scam;content:counter(scam);position:absolute;left:1.3rem;top:1.35rem;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--sts-forest);color:var(--sts-gold);font-weight:800;font-size:1.3rem;display:flex;align-items:center;justify-content:center;}
.sts-scamstep h3{font-size:1.18rem;margin-bottom:.35rem;}
.sts-scamstep p{margin:0;}

/*** FOOTER ***/
.sts-footer{background:var(--sts-forest);color:var(--sts-white);margin-top:var(--sts-space-4);}
.sts-footer-cta{text-align:center;padding:var(--sts-space-4) 0 var(--sts-space-3);border-bottom:1px solid rgba(255,255,255,.14);}
.sts-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:var(--sts-space-3) 0;}
.sts-footer h3{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sts-white);margin-bottom:.9rem;}
.sts-footer-cols ul{list-style:none;padding:0;}
.sts-footer-cols li{margin-bottom:.55rem;font-weight:600;}
.sts-footer-cols a{color:var(--sts-white);font-weight:600;font-size:1.1rem;text-decoration:none;min-height:32px;display:inline-flex;align-items:center;}
.sts-footer-cols a:hover{text-decoration:underline;}
.sts-footer-emblem svg{width:74px;height:74px;}
.sts-social{display:flex;gap:.9rem;margin-top:1rem;}
.sts-social a{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5);border-radius:50%;}
.sts-social svg{width:20px;height:20px;fill:var(--sts-white);}
.sts-footer-legal{border-top:1px solid rgba(255,255,255,.14);padding:1.2rem 0 5rem;font-size:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;align-items:center;}
.sts-footer-legal a{color:var(--sts-white);text-decoration:underline;text-underline-offset:3px;}
@media(min-width:768px){.sts-footer-legal{padding-bottom:1.2rem;}}

/*** MOBILE CALL BAR ***/
.sts-callbar{position:fixed;left:0;right:0;bottom:0;background:var(--sts-forest);padding:.6rem .9rem;z-index:55;display:none;}
.sts-callbar .sts-btn{width:100%;font-size:1.125rem;}

/*** LEGAL PAGES ***/
.sts-legal{max-width:48rem;margin:0 auto;}
.sts-legal h2{margin:2.2rem 0 .7rem;font-size:1.5rem;}
.sts-legal ul{margin-bottom:1rem;}

/*** PORTED UTILITIES (inline styles migrated from mockup v28, A3 step 6) ***/
.sts-prose{max-width:44rem;margin:0 auto;}
.sts-band-paper-flush{background:var(--sts-paper);padding-top:0;}
.sts-u1{margin-top:2rem;font-size:1.125rem;}
.sts-semibold{font-weight:600;}
.sts-align-left{text-align:left;}
.sts-u2{max-width:42rem;margin:0 auto;}
.sts-u3{margin-top:1.8rem;font-size:1.125rem;font-weight:600;}
.sts-hero-pad{padding:var(--sts-space-4) 0;}
.sts-meet-flip{grid-template-columns:minmax(0,3fr) minmax(0,2fr);}
.sts-u4{margin-bottom:1rem;}
.sts-brand-red{color:var(--sts-error);}
.sts-u5{max-width:44rem;margin:0 auto 1.4rem;}
.sts-mb-0{margin-bottom:0;}
.sts-u6{padding-bottom:1.5rem;}
.sts-inline-link{color:var(--sts-gold-ink);text-decoration:underline;text-underline-offset:3px;}
.sts-u7{padding-top:1rem;}
.sts-u8{margin-top:.5rem;}
.sts-u9{max-width:40rem;margin:0 auto 1.4rem;}
.sts-cards-2{grid-template-columns:1fr 1fr;max-width:52rem;margin:0 auto 2.4rem;}
.sts-u10{margin-top:1.8rem;max-width:46rem;margin-left:auto;margin-right:auto;}
.sts-u11{font-size:1.125rem;font-weight:600;}
.sts-decision-card{max-width:52rem;margin:2.6rem auto 0;}
.sts-u12{margin-bottom:1.2rem;}
.sts-anchor-offset{scroll-margin-top:175px;}
.sts-u13{max-width:26ch;margin:0 auto;}
.sts-u14{max-width:48rem;margin:0 auto;}
.sts-u15{margin-top:1.6rem;}
.sts-updated{font-size:1rem;color:var(--sts-ink);}
.sts-contact-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2.6rem;align-items:start;}
.sts-u16{font-size:1.5rem;margin-bottom:.4rem;}
.sts-u17{font-size:1.125rem;margin-bottom:0;}
.sts-u18{margin-bottom:.5rem;}
.sts-u19{margin-bottom:1.4rem;}
.sts-phone-card{font-size:1.3rem;font-weight:800;margin:.4rem 0;}
.sts-nounderline{text-decoration:none;}
.sts-plain-list{list-style:none;padding:0;margin:.6rem 0 0;}
.sts-u20{margin:0 auto 2.2rem;max-width:52rem;}
.sts-u21{font-size:1.3rem;line-height:1.3;margin-bottom:1rem;}
.sts-u22{margin-bottom:0;font-size:1.2rem;}
.sts-phone-strong{font-weight:800;white-space:nowrap;}
.sts-u23{margin-top:2.4rem;}
.sts-btn-lg{font-size:1.25rem;padding:1rem 2.2rem;white-space:normal;max-width:100%;text-align:center;flex-wrap:wrap;}
.sts-mt-0{margin-top:0;}
.sts-u24{margin-top:2.6rem;}
.sts-u25{margin-bottom:.8rem;}
.sts-nowrap{white-space:nowrap;}
.sts-u26{margin-top:1.4rem;}
.sts-band-paper{background:var(--sts-paper);}
.sts-tiers-2{grid-template-columns:repeat(2,1fr);max-width:56rem;margin-left:auto;margin-right:auto;}
.sts-fs-18{font-size:1.125rem;}
.sts-hero-pad-sm{padding:var(--sts-space-3) 0;}
.sts-404-band{padding:var(--sts-space-5) 0;text-align:center;}
.sts-eyebrow-center{justify-content:center;}
.sts-u27{margin:1.2rem auto 2rem;max-width:30ch;}
.sts-link-on-dark{color:var(--sts-white);font-weight:600;}
.sts-mt-2{margin-top:2rem;}
.sts-more{font-weight:600;color:var(--sts-gold-ink);text-decoration:underline;text-underline-offset:3px;}
.sts-plain-list li{padding:.35rem 0;}
.sts-tier-note{position:static;text-align:left;font-size:1.125rem;font-weight:700;color:var(--sts-ink);background:none;border:0;border-radius:0;padding:0;text-transform:none;letter-spacing:normal;white-space:normal;}
.sts-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.sts-quote-review{font-weight:400;}
figure.sts-u14+figure.sts-u14{margin-top:2rem;}
.sts-post{max-width:42rem;margin-inline:auto;}
.sts-post-body p,.sts-post-body li{font-size:1.15625rem;line-height:1.65;}
.sts-post-body h2{margin-top:2rem;margin-bottom:.7rem;}
.sts-post-date{font-size:1rem;margin-bottom:.35rem;}
.sts-post-card{max-width:42rem;margin:0 auto 2.5rem;}
.sts-post-card-title{font-size:1.5rem;margin-bottom:.35rem;}
.sts-post-card-excerpt{font-size:1.15625rem;line-height:1.65;}
.sts-post-card-title a{color:inherit;}
.sts-wrap > .sts-post-title{max-width:42rem;margin:0 auto 2rem;}
.sts-post-back{font-size:1rem;margin-bottom:1.5rem;}
.sts-post-back a{color:inherit;}
/* DD-20 home hero aside: Shantell Sans Informal SemiBold, SIL OFL 1.1, fonts/shantell-sans-OFL.txt. The h1 runs inline so the aside takes the space after "real person." when it fits and drops below when it does not; .sts-hero-head repeats the h1 size, weight and line height, so 17ch and the h1's line boxes are unchanged and an aside that drops below gets a full heading line, clear of the descenders above it. The capitals (2026-10-07) are .49em, which still fits that space at every desktop width. Below 980px it tilts about its top left corner, so the tilt never carries the first letter past the left edge of the column, where the hero's overflow:hidden would clip it. */
@font-face{font-family:'Shantell Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/shantell-sans-informal-600.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0,U+2018-2019,U+201C-201D,U+2026;}
.sts-hero-head{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:800;line-height:1.15;max-width:11.084em;}
.sts-hero-head h1{display:inline;}
.sts-hero-aside{display:inline-block;position:relative;max-width:100%;margin:0 0 0 .3em;padding-bottom:.3em;vertical-align:.2em;font-family:'Shantell Sans',var(--sts-font);font-size:.49em;font-weight:600;line-height:1.1;color:var(--sts-paper);transform:rotate(-3deg);transform-origin:0 100%;}
.sts-hero-aside::after{content:"";position:absolute;left:0;right:.08em;bottom:0;height:.3em;background:var(--sts-gold);clip-path:polygon(0 64%,3% 46%,14% 36%,32% 32%,52% 31%,70% 25%,87% 15%,100% 2%,99% 34%,88% 48%,71% 60%,52% 69%,32% 73%,14% 80%,4% 92%,1% 100%);}
@media(max-width:980px){.sts-hero-aside{display:block;width:fit-content;max-width:min(100%,calc(100vw - 2.5rem));margin:.45em 0 0;font-size:1.7rem;transform:rotate(-2deg);transform-origin:0 0;}}

/*** RESPONSIVE ***/
@media(max-width:980px){
  .sts-logo-link svg{width:360px;}
  .sts-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--sts-white);flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1.25rem 1rem;box-shadow:0 12px 18px rgba(11,34,26,.15);}
  .sts-nav.open{display:flex;}
  .sts-nav a{padding:.8rem .2rem;border-bottom:1px solid rgba(11,34,26,.08);}
  .sts-burger{display:inline-flex;}
  .sts-header .sts-btn{display:none;}
  .sts-callbar{display:block;}
  .sts-cards,.sts-steps,.sts-tiers{grid-template-columns:1fr;}
  .sts-tier-elevated,.sts-card-elevated{transform:none;}
  .sts-meet{grid-template-columns:1fr;}
  .sts-contact-grid{grid-template-columns:1fr;}
  .sts-footer-cols{grid-template-columns:1fr 1fr;}
  .sts-hero-grid{grid-template-columns:1fr;}
  .sts-hero-photo{margin-bottom:-3.5rem;}
  section{padding:var(--sts-space-3) 0;}
  .sts-hero{padding:var(--sts-space-4) 0 var(--sts-space-4);}
}
@media(max-width:479px){
  body{font-size:18px;}
  .sts-logo-link{min-width:0;flex-shrink:1;}
  .sts-logo-link svg{width:250px;max-width:100%;}
  .sts-burger{flex-shrink:0;}
  .sts-footer-cols{grid-template-columns:1fr;}
}
@media print{.sts-callbar{display:none;}}

/* Hero fallback metrics measured against the bundled fonts and Arial. Keep swap and the original custom fonts; em widths equal the original Atkinson ch widths and do not change while fonts load. Match Shantell character coverage so its dash still falls back to Atkinson. */
@font-face{font-family:'STS Hero Fallback';src:local('Arial');font-weight:400;size-adjust:100.4%;ascent-override:94.6215%;descent-override:28.8845%;line-gap-override:0%;}
@font-face{font-family:'STS Hero Fallback';src:local('Arial Bold');font-weight:600 800;size-adjust:100.4%;ascent-override:94.6215%;descent-override:28.8845%;line-gap-override:0%;}
@font-face{font-family:'STS Aside Fallback';unicode-range:U+0020-007E,U+00A0,U+2018-2019,U+201C-201D,U+2026;src:local('Arial Bold');font-weight:600;size-adjust:107.87%;ascent-override:94.5583%;descent-override:29.6653%;line-gap-override:0%;}
.sts-hero-grid{font-family:'Atkinson Hyperlegible','STS Hero Fallback',Arial,sans-serif;}
.sts-hero-aside{font-family:'Shantell Sans','STS Aside Fallback','Atkinson Hyperlegible',sans-serif;}