:root{--paper:#eee8d8;--paper-light:#f8f4eb;--ink:#172321;--ink-muted:#56615c;--moss:#27463d;--moss-deep:#132b27;--signal:#d85b39;--sun:#e5b34f;--line:rgba(23,35,33,.16);--max:1240px;--ease:cubic-bezier(.22,.8,.23,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.basil-story-body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}body.basil-story-body a{color:inherit;text-decoration:none}body.basil-story-body img{display:block;max-width:100%}.story-shell{min-height:100vh}.story-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:21px clamp(20px,4vw,64px);color:#f8f4eb;mix-blend-mode:normal}.story-header::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(19,43,39,.92),rgba(19,43,39,.58) 70%,transparent);pointer-events:none}.story-brand{display:flex;align-items:center;gap:12px}.story-brand__mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(248,244,235,.48);border-radius:50%;font-family:"DM Mono",monospace;font-size:.75rem;letter-spacing:-.07em}.story-brand strong,.story-brand small{display:block}.story-brand strong{font-size:.92rem;letter-spacing:.01em}.story-brand small{margin-top:3px;color:rgba(248,244,235,.63);font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.story-nav{display:flex;align-items:center;gap:26px;font-family:"DM Mono",monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.story-nav>a{color:rgba(248,244,235,.78);transition:color .2s ease}.story-nav>a:hover{color:#fff}.story-nav__cta{display:inline-flex;align-items:center;gap:9px!important;padding:12px 15px;border:1px solid rgba(248,244,235,.33);border-radius:999px;color:#fff!important}.story-nav__cta span,.story-arrow span{font-size:1rem}.story-menu{display:none;background:none;border:0;padding:10px}.story-menu span{display:block;width:23px;height:1px;margin:5px;background:#fff}.story-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:var(--moss-deep);color:var(--paper-light);padding:150px clamp(20px,8vw,128px) 54px}.story-hero__grid{position:absolute;inset:-20%;opacity:.27;background-image:linear-gradient(rgba(229,179,79,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(229,179,79,.14) 1px,transparent 1px);background-size:75px 75px;transform:perspective(500px) rotateX(60deg) translateY(22%);transform-origin:center bottom}.story-hero__grid::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 51% 49%,transparent 0 15%,rgba(19,43,39,.72) 46%,var(--moss-deep) 75%)}.story-hero__route{position:absolute;border:1px solid rgba(229,179,79,.55);border-left:0;border-bottom:0;border-radius:0 100% 0 0;opacity:.65}.story-hero__route--one{width:58vw;height:38vw;right:-7vw;top:15%;transform:rotate(-18deg)}.story-hero__route--two{width:42vw;height:31vw;left:-10vw;bottom:-8%;transform:rotate(19deg);border-color:rgba(216,91,57,.6)}.story-hero__content{position:relative;z-index:2;max-width:720px}.story-kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--signal);font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.story-hero .story-kicker{color:var(--sun)}.story-kicker__dot{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 5px rgba(229,179,79,.12)}.story-hero h1{max-width:780px;margin:24px 0 22px;font-family:Syne,sans-serif;font-size:clamp(4rem,10vw,10.8rem);font-weight:800;letter-spacing:-.09em;line-height:.86}.story-hero h1 em,.story-method h2 em{color:var(--signal);font-style:normal}.story-hero__lede{max-width:470px;margin:0;color:rgba(248,244,235,.7);font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.65}.story-hero__actions{display:flex;align-items:center;gap:22px;margin-top:32px}.story-button{display:inline-flex;align-items:center;gap:20px;padding:15px 18px;border-radius:999px;font-family:"DM Mono",monospace;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s ease}.story-button:hover{transform:translateY(-4px)}.story-button--dark{background:var(--sun);color:var(--ink)}.story-button--light{background:var(--signal);color:var(--paper-light)}.story-text-link{display:inline-flex;gap:9px;border-bottom:1px solid rgba(248,244,235,.45);padding-bottom:5px;font-family:"DM Mono",monospace;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}.story-hero__orb{position:absolute;z-index:1;right:12%;top:25%;width:min(35vw,430px);aspect-ratio:1;border:1px solid rgba(229,179,79,.56);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(229,179,79,.25),transparent 17%),radial-gradient(circle at 40% 30%,rgba(216,91,57,.2),transparent 46%);box-shadow:inset 0 0 70px rgba(229,179,79,.11),0 0 0 24px rgba(229,179,79,.025);transition:transform .15s linear}.story-hero__orb::before,.story-hero__orb::after{content:"";position:absolute;inset:12%;border:1px dashed rgba(229,179,79,.38);border-radius:50%;transform:rotate(32deg)}.story-hero__orb::after{inset:25%;border-style:solid;border-color:rgba(216,91,57,.46);transform:rotate(-21deg) scaleX(1.5)}.orb-core{position:absolute;inset:40%;display:grid;place-items:center;border:1px solid rgba(248,244,235,.78);border-radius:50%;font-family:"DM Mono",monospace;font-size:.85rem;color:var(--sun)}.orb-label{position:absolute;color:rgba(248,244,235,.6);font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.1em}.orb-label--top{top:7%;left:44%}.orb-label--right{right:0;top:47%}.orb-label--bottom{bottom:11%;left:38%}.story-hero__foot{position:absolute;z-index:2;bottom:35px;left:clamp(20px,8vw,128px);right:clamp(20px,8vw,128px);display:flex;align-items:center;gap:15px;color:rgba(248,244,235,.54);font-family:"DM Mono",monospace;font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.story-scroll-line{width:90px;height:1px;background:var(--sun)}.story-hero__foot span:last-child{margin-left:auto}.story-section{position:relative;width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:clamp(100px,14vw,190px) 0}.story-section__label{display:flex;align-items:center;gap:14px;color:var(--signal);font-family:"DM Mono",monospace;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}.story-section__label span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid currentColor;border-radius:50%}.story-origin{display:grid;grid-template-columns:1.1fr 1.4fr .65fr;gap:clamp(30px,7vw,110px);align-items:start}.story-origin__copy{max-width:620px}.story-origin h2,.story-work h2,.story-services h2{margin:25px 0;font-family:Syne,sans-serif;font-size:clamp(3rem,6vw,6.7rem);letter-spacing:-.08em;line-height:.9}.story-origin__copy>p:last-child,.story-work__intro>p:last-child{max-width:520px;color:var(--ink-muted);font-size:1.12rem;line-height:1.8}.story-origin__aside{margin-top:160px;padding:22px 0 0 22px;border-left:1px solid var(--signal)}.story-stamp,.story-aside__meta{font-family:"DM Mono",monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.story-origin__aside p{font-family:Syne,sans-serif;font-size:1.55rem;line-height:1.1;letter-spacing:-.04em}.story-aside__line{display:block;width:54px;height:1px;margin:30px 0 16px;background:var(--signal)}.story-aside__meta{color:var(--ink-muted);line-height:1.7}.story-bridge{position:relative;min-height:68vh;display:grid;place-items:center;overflow:hidden;background:var(--sun);color:var(--ink)}.story-bridge__word{position:absolute;font-family:Syne,sans-serif;font-size:clamp(4rem,13vw,15rem);font-weight:800;letter-spacing:-.12em;line-height:.8;white-space:nowrap;opacity:.22}.story-bridge__word--a{left:-4%;top:9%}.story-bridge__word--b{right:-6%;top:39%;color:var(--moss-deep)}.story-bridge__word--c{left:8%;bottom:4%;color:var(--signal)}.story-bridge__center{position:relative;z-index:1;text-align:center}.story-bridge__center .story-kicker{justify-content:center;color:var(--moss)}.story-bridge__center p{margin:18px 0 0;font-family:Syne,sans-serif;font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.08em;line-height:.9}.story-work{display:grid;grid-template-columns:.35fr .75fr 1.1fr;gap:clamp(30px,6vw,100px)}.story-work__intro{grid-column:2}.story-work__intro>p:last-child{margin-top:32px}.story-timeline{grid-column:2 / -1;display:grid;gap:0;margin-top:120px}.story-timeline__item{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--line);transition:transform .4s var(--ease)}.story-timeline__item:last-child{border-bottom:1px solid var(--line)}.story-timeline__index{color:var(--signal);font-family:"DM Mono",monospace;font-size:.68rem}.story-timeline__date{font-family:"DM Mono",monospace;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.story-timeline h3{margin:9px 0 10px;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.4vw,2.3rem);letter-spacing:-.05em}.story-timeline p{max-width:620px;margin:0;color:var(--ink-muted);line-height:1.7}.story-proof{padding:clamp(100px,14vw,180px) max(20px,calc((100vw - var(--max))/2));background:var(--moss);color:var(--paper-light);overflow:hidden}.story-proof__intro{max-width:760px}.story-proof__intro h2{margin:20px 0 70px;font-family:Syne,sans-serif;font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.08em;line-height:.9}.story-proof .story-kicker{color:var(--sun)}.story-proof__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.proof-card{position:relative;min-height:450px;padding:26px;border:1px solid rgba(248,244,235,.2);overflow:hidden}.proof-card::after{content:"";position:absolute;inset:42% -15% -20%;border:1px solid rgba(248,244,235,.19);border-radius:50%;transform:rotate(-19deg)}.proof-card--exchange{background:linear-gradient(145deg,#355849,#203d34)}.proof-card--solar{margin-top:80px;background:linear-gradient(145deg,#a85b35,#713626)}.proof-card--uc​trl{background:linear-gradient(145deg,#223d5d,#182b42)}.proof-card__number,.proof-card__tag,.proof-card__route{position:relative;z-index:1;font-family:"DM Mono",monospace;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.proof-card__number{display:block;color:var(--sun)}.proof-card__tag{display:block;margin-top:120px;color:rgba(248,244,235,.65)}.proof-card h3{position:relative;z-index:1;max-width:8ch;margin:15px 0;font-family:Syne,sans-serif;font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.08em;line-height:.88}.proof-card p{position:relative;z-index:1;max-width:310px;color:rgba(248,244,235,.72);line-height:1.7}.proof-card__route{position:absolute;z-index:1;bottom:26px;left:26px;color:var(--sun)}.story-services{display:grid;grid-template-columns:.35fr .75fr 1.1fr;gap:clamp(30px,6vw,100px)}.story-services__intro{grid-column:2}.story-services__grid{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:110px}.service-note{position:relative;padding:30px 24px 28px;border-top:1px solid var(--ink);background:rgba(248,244,235,.38);transition:transform .35s var(--ease),background .35s ease}.service-note:hover{transform:translateY(-7px) rotate(-.4deg);background:var(--paper-light)}.service-note__pin{position:absolute;top:-5px;right:25px;width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(216,91,57,.12)}.service-note h3{margin:0 0 12px;font-family:Syne,sans-serif;font-size:1.55rem;letter-spacing:-.05em}.service-note p{min-height:90px;margin:0;color:var(--ink-muted);line-height:1.7}.service-note a{display:inline-flex;gap:8px;margin-top:20px;color:var(--signal);font-family:"DM Mono",monospace;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.story-method{padding:clamp(100px,14vw,180px) max(20px,calc((100vw - var(--max))/2));background:var(--ink);color:var(--paper-light)}.story-method__top{display:flex;justify-content:space-between;gap:30px;align-items:end}.story-method .story-kicker{color:var(--sun)}.story-method h2{margin:22px 0 80px;font-family:Syne,sans-serif;font-size:clamp(4rem,10vw,10rem);letter-spacing:-.1em;line-height:.78}.story-method__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-method__steps article{padding:25px 0;border-top:1px solid rgba(248,244,235,.35)}.story-method__steps span{color:var(--signal);font-family:"DM Mono",monospace;font-size:.7rem}.story-method__steps h3{margin:25px 0 10px;font-family:Syne,sans-serif;font-size:1.5rem;letter-spacing:-.04em}.story-method__steps p{max-width:290px;margin:0;color:rgba(248,244,235,.62);line-height:1.7}.story-method__cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:110px;padding-top:25px;border-top:1px solid rgba(248,244,235,.35)}.story-method__cta p{margin:0;font-family:Syne,sans-serif;font-size:clamp(1.5rem,3vw,3rem);letter-spacing:-.06em}.story-footer{padding:30px max(20px,calc((100vw - var(--max))/2)) 50px;background:var(--ink);color:var(--paper-light);border-top:1px solid rgba(248,244,235,.18)}.story-footer__line,.story-footer__links{display:flex;justify-content:space-between;gap:20px;font-family:"DM Mono",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,244,235,.5)}.story-footer__main{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:80px 0}.story-footer h2{margin:0;font-family:Syne,sans-serif;font-size:clamp(3.6rem,8vw,9rem);letter-spacing:-.1em;line-height:.8}.story-arrow{display:inline-flex;align-items:center;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--sun);font-family:"DM Mono",monospace;font-size:.68rem;text-transform:uppercase}.story-page{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:170px 0 120px;min-height:70vh}.story-page h1{margin:24px 0 40px;font-family:Syne,sans-serif;font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.1em;line-height:.85}.story-page__content{max-width:760px;color:var(--ink-muted);font-size:1.12rem;line-height:1.8}.story-page__content h2,.story-page__content h3{color:var(--ink);font-family:Syne,sans-serif}.js .story-hero__content,.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .story-hero__content.is-visible,.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media (max-width:900px){.story-nav{gap:14px}.story-nav>a:not(.story-nav__cta){display:none}.story-menu{display:block}.story-nav.is-open{position:absolute;top:76px;right:20px;display:flex;flex-direction:column;align-items:stretch;min-width:220px;padding:18px;background:var(--moss-deep);border:1px solid rgba(248,244,235,.2);border-radius:14px}.story-nav.is-open>a:not(.story-nav__cta){display:block;padding:9px 0}.story-hero__orb{right:-10%;top:24%;width:62vw}.story-origin,.story-work,.story-services{grid-template-columns:1fr}.story-origin__copy,.story-work__intro,.story-services__intro,.story-timeline,.story-services__grid{grid-column:auto}.story-origin__aside{margin-top:0}.story-timeline,.story-services__grid{margin-top:50px}.story-proof__cards{grid-template-columns:1fr 1fr}.proof-card--solar{margin-top:40px}.proof-card--uctrl{grid-column:1 / -1;margin:0}.story-method__top{display:block}.story-method__steps{grid-template-columns:1fr}.story-method__cta{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.story-header{padding:16px 14px}.story-brand small{display:none}.story-hero{padding:145px 20px 44px}.story-hero h1{font-size:clamp(3.5rem,18vw,6rem)}.story-hero__orb{top:33%;right:-28%;width:78vw;opacity:.7}.story-hero__foot{left:20px;right:20px;font-size:.52rem}.story-scroll-line{width:35px}.story-section{width:min(calc(100% - 32px),var(--max));padding:95px 0}.story-origin h2,.story-work h2,.story-services h2{font-size:clamp(3rem,15vw,5rem)}.story-bridge{min-height:52vh}.story-bridge__word{font-size:20vw}.story-bridge__center p{font-size:16vw}.story-proof{padding-left:16px;padding-right:16px}.story-proof__cards{grid-template-columns:1fr}.proof-card,.proof-card--solar,.proof-card--uctrl{min-height:390px;margin:0}.story-services__grid{grid-template-columns:1fr}.story-method{padding-left:20px;padding-right:20px}.story-method h2{font-size:21vw}.story-method__cta{margin-top:70px}.story-footer__line,.story-footer__links{flex-direction:column}.story-footer__main{display:block;margin:65px 0}.story-arrow{margin-top:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-hero__orb,[data-parallax]{transform:none!important;transition:none!important}.js .story-hero__content,.js [data-reveal]{opacity:1;transform:none;transition:none}}

/* Mobile-first refinement layer */
.story-hero{background-image:url('../images/bethlehem-signal.webp')}
.story-brand__mark{padding:8px;color:var(--sun)}
.story-brand__mark img{width:100%;height:100%;object-fit:contain}
.story-hero__content{max-width:660px}
.story-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,43,39,.98) 0%,rgba(19,43,39,.82) 42%,rgba(19,43,39,.18) 100%);z-index:1;pointer-events:none}
.story-hero__content{z-index:3}
.story-hero__orb{z-index:2}
.story-origin__copy p:last-child,.story-work__intro p:last-child{max-width:44ch}
.story-timeline__item{will-change:transform}
.story-proof__cards{contain:layout}
@media (max-width:900px){
  .story-hero{background-position:68% center}
  .story-header{padding:14px 20px}
  .story-brand__mark{width:38px;height:38px}
  .story-hero{min-height:760px;padding:142px 28px 42px;align-items:start}
  .story-hero__grid{opacity:.14;transform:perspective(600px) rotateX(58deg) translateY(28%)}
  .story-hero__orb{right:-18%;top:29%;width:58vw;opacity:.5}
  .story-hero::after{background:linear-gradient(180deg,rgba(19,43,39,.98) 0%,rgba(19,43,39,.88) 44%,rgba(19,43,39,.3) 100%)}
  .story-hero h1{max-width:9ch;font-size:clamp(4rem,13vw,7.5rem);line-height:.84}
  .story-hero__lede{max-width:34ch;font-size:1rem;line-height:1.55}
  .story-hero__actions{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-top:26px}
  .story-hero__foot{bottom:22px;left:28px;right:28px}
  .story-section{width:min(calc(100% - 56px),var(--max));padding:86px 0}
  .story-section__label{position:static;display:flex;gap:10px;margin-bottom:34px}
  .story-origin h2,.story-work h2,.story-services h2{max-width:8ch;margin:18px 0 25px;font-size:clamp(3.2rem,12vw,6rem);line-height:.88}
  .story-origin__aside{margin-top:42px;padding:24px}
  .story-bridge{min-height:46vh;padding:70px 16px}
  .story-bridge__word{font-size:16vw;letter-spacing:-.09em}
  .story-bridge__center p{font-size:12vw;line-height:.9}
  .story-timeline{margin-top:30px}
  .story-timeline__item{grid-template-columns:42px 1fr;gap:16px;padding:24px 0}
  .story-timeline__item h3{font-size:1.5rem}
  .story-timeline__item p{font-size:.92rem;line-height:1.55}
  .story-proof{padding:88px 28px}
  .story-proof__intro h2{max-width:9ch;margin:18px 0 45px;font-size:clamp(3.2rem,12vw,6rem)}
  .proof-card,.proof-card--solar,.proof-card--uctrl{min-height:340px;padding:22px}
  .proof-card__tag{margin-top:80px}
  .proof-card h3{font-size:clamp(2.3rem,11vw,4.2rem)}
  .story-services__grid{margin-top:36px}
  .service-note{padding:24px 20px}
  .service-note p{min-height:0;font-size:.94rem}
  .story-method{padding:90px 28px}
  .story-method h2{margin:18px 0 55px;font-size:clamp(3.8rem,15vw,7rem);line-height:.82}
  .story-method__steps{gap:0}
  .story-method__steps article{padding:23px 0}
  .story-method__cta{margin-top:60px}
  .story-method__cta p{font-size:2rem;line-height:1}
}
@media (max-width:600px){
  .story-hero{background-position:72% center}
  .story-header{padding:12px 16px}
  .story-brand{gap:9px}.story-brand strong{font-size:.82rem}.story-brand__mark{width:35px;height:35px;padding:7px}
  .story-nav.is-open{top:64px;right:16px;min-width:calc(100vw - 32px);padding:15px 18px}
  .story-hero{min-height:700px;padding:126px 20px 38px}
  .story-hero h1{font-size:clamp(3.55rem,16.5vw,5.8rem)}
  .story-hero__orb{top:37%;right:-32%;width:78vw}
  .story-hero__foot{left:20px;right:20px;font-size:.49rem}
  .story-section{width:calc(100% - 40px);padding:76px 0}
  .story-section__label{margin-bottom:26px;font-size:.58rem}
  .story-origin h2,.story-work h2,.story-services h2{font-size:clamp(3rem,15vw,5rem)}
  .story-origin__aside{padding:20px;margin-top:30px}
  .story-bridge{min-height:42vh;padding:54px 12px}.story-bridge__word{font-size:17vw}.story-bridge__center p{font-size:13vw}
  .story-proof{padding:76px 20px}.story-proof__intro h2{font-size:clamp(3rem,15vw,5rem)}
  .proof-card,.proof-card--solar,.proof-card--uctrl{min-height:320px}
  .story-method{padding:76px 20px}.story-method h2{font-size:clamp(3.5rem,18vw,6rem)}
  .story-method__cta p{font-size:1.7rem}.story-button{padding:13px 15px}
}

/* Final brand lock: keep Basil's cream, black, and gold identity last in cascade. */
:root{--paper:#f5f0e3;--paper-light:#fdfbf5;--ink:#121212;--ink-muted:#494339;--moss:#171717;--moss-deep:#101010;--signal:#f2b61f;--sun:#f2b61f;--line:rgba(18,18,18,.14)}
.story-brand__mark{border:1px solid var(--sun);background:transparent;color:var(--sun);font-family:"DM Mono",monospace}
.story-nav__cta,.story-button--dark,.story-button--light{background:var(--sun);border-color:var(--sun);color:var(--ink)!important}
.story-hero h1 em,.story-hero .story-kicker,.story-method h2 em,.story-method .story-kicker{color:var(--sun)}
.story-kicker,.story-stamp,.story-aside__meta,.story-timeline__index,.story-timeline__date,.service-note a{color:#a87500}
.story-bridge{background:#e9dfca;color:var(--ink)}.story-bridge .story-kicker{color:#a87500}
.story-proof{background:#1b2521}.story-proof .story-kicker{color:var(--sun)}
.proof-card,.proof-card--solar,.proof-card--uctrl{background:#253c33!important;color:var(--paper-light);border-color:rgba(253,251,245,.24);overflow:visible}.proof-card--solar{background:#6f3f27!important}.proof-card--uctrl{background:#20354e!important}.proof-card h3{color:var(--paper-light)}.proof-card__number,.proof-card__route{color:var(--sun)}.proof-card__tag,.proof-card p{color:rgba(253,251,245,.78)}
.service-note{background:var(--paper-light);border-color:var(--line)}.service-note h3{color:var(--ink)}.service-note p{color:var(--ink-muted)}.service-note__pin{background:var(--sun)}
.story-method,.story-footer{background:#121212}.story-method__steps span{color:var(--sun)}.story-method__steps p{color:rgba(253,251,245,.7)}
@media (max-width:767px){.story-hero::after{background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(16,16,16,.86) 58%,rgba(16,16,16,.42))}.story-hero__orb{opacity:.08}.proof-card,.proof-card--solar,.proof-card--uctrl{min-height:0;padding:24px}.proof-card h3{max-width:11ch;line-height:.94}.proof-card p{max-width:34ch}}
.story-hero__orb{opacity:.68!important}.story-hero__orb .orb-label{color:var(--sun);text-shadow:0 1px 12px rgba(0,0,0,.35)}.story-hero__orb .orb-core{color:var(--sun);border-color:var(--sun);background:rgba(16,16,16,.24)}.basil-brand-consult-cta{display:none!important}
@media (max-width:767px){.story-hero__orb{opacity:.34!important}}

/* Keep the hero signal visible and remove the retired legacy CTA overlay. */
.story-hero__orb{opacity:.68!important}.story-hero__orb .orb-label{color:var(--sun);text-shadow:0 1px 12px rgba(0,0,0,.35)}.story-hero__orb .orb-core{color:var(--sun);border-color:var(--sun);background:rgba(16,16,16,.24)}
.basil-brand-consult-cta{display:none!important}
@media (max-width:767px){.story-hero__orb{opacity:.34!important}}

/* Contact: the final step in the narrative */
.story-contact-page{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(42px,8vw,130px);width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:clamp(150px,14vw,220px) 0 130px;align-items:start}
.story-contact-intro{position:sticky;top:130px}.story-contact-intro h1{margin:24px 0 28px;font-family:Syne,sans-serif;font-size:clamp(4rem,7vw,8rem);font-weight:700;letter-spacing:-.1em;line-height:.84}.story-contact-intro h1 em{color:#a87500;font-style:normal}.story-contact-intro__lede{max-width:380px;color:var(--ink-muted);font-size:1.08rem;line-height:1.7}.story-contact-meta{display:grid;gap:9px;margin-top:54px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-muted);font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.story-contact-meta a{color:#a87500;text-transform:none;letter-spacing:0}
.story-contact-form{min-width:0;padding:clamp(24px,4vw,46px);background:var(--paper-light);border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 60px rgba(18,18,18,.09)}.story-contact-form__head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:34px;padding-bottom:18px;border-bottom:1px solid var(--line);font-family:"DM Mono",monospace;font-size:.61rem;letter-spacing:.04em;text-transform:uppercase}.story-contact-form__head span{color:#a87500}.story-contact-form__head p{margin:0;color:var(--ink-muted);font-family:Manrope,sans-serif;font-size:.78rem;letter-spacing:0;text-transform:none}
.story-contact-form .story-page__content{max-width:none;font-size:1rem;line-height:1.5}.story-contact-form .wpb-content-wrapper,.story-contact-form .vc_row,.story-contact-form .vc_column-inner,.story-contact-form .wpb_wrapper{width:100%;margin:0;padding:0}.story-contact-form .wpcf7{width:100%}.story-contact-form .wpcf7-form{margin:0}.story-contact-form .wpcf7-form>p{margin:0 0 18px}.story-contact-form .wpcf7-form>p:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-contact-form .wpcf7-form>p:first-of-type br,.story-contact-form .wpcf7-form>p:nth-of-type(3) br{display:none}.story-contact-form .wpcf7-form>p:nth-of-type(3){display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-contact-form .wpcf7-form>p:nth-of-type(3) .wpcf7-form-control-wrap[data-name=project_message]{grid-column:1/-1}.story-contact-form .wpcf7-form>p:nth-of-type(2){margin:22px 0;color:var(--ink);font-weight:700}.story-contact-form .wpcf7-form>p:nth-of-type(2) .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.story-contact-form .wpcf7-list-item{margin:0!important}.story-contact-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink-muted);font-size:.83rem;line-height:1.35;transition:border-color .2s,background .2s}.story-contact-form .wpcf7-list-item label:has(input:checked){border-color:#a87500;background:rgba(242,182,31,.12);color:var(--ink)}.story-contact-form input[type=text],.story-contact-form input[type=email],.story-contact-form input[type=tel],.story-contact-form input[type=file],.story-contact-form textarea{width:100%!important;max-width:none!important;padding:15px 16px!important;border:1px solid rgba(18,18,18,.22)!important;border-radius:12px!important;background:#fff!important;color:var(--ink)!important;font:inherit!important;font-size:.9rem!important;outline:none;box-shadow:none!important}.story-contact-form input::placeholder,.story-contact-form textarea::placeholder{color:#777064!important;opacity:1}.story-contact-form input:focus,.story-contact-form textarea:focus{border-color:#a87500!important;box-shadow:0 0 0 3px rgba(242,182,31,.18)!important}.story-contact-form textarea[name=project_message]{min-height:155px!important;resize:vertical}.story-contact-form input[type=file]{padding:11px 13px!important;font-size:.78rem!important}.story-contact-form .wpcf7-acceptance{font-size:.78rem;color:var(--ink-muted)}.story-contact-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:8px}.story-contact-form input[type=submit]{display:inline-flex!important;width:auto!important;margin-top:6px;padding:15px 22px!important;border:0!important;border-radius:999px!important;background:#f2b61f!important;color:#121212!important;font:700 .72rem "DM Mono",monospace!important;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 25px rgba(242,182,31,.24)!important}.story-contact-form input[type=submit]:hover{transform:translateY(-2px)}.story-contact-form .wpcf7-not-valid-tip{margin-top:5px;color:#a51d16;font-size:.75rem}.story-contact-form .wpcf7-response-output{margin:18px 0 0!important;padding:13px 15px!important;border:1px solid #a87500!important;border-radius:12px;color:var(--ink);font-size:.82rem}
@media (max-width:800px){.story-contact-page{display:block;width:calc(100% - 40px);padding:120px 0 90px}.story-contact-intro{position:static}.story-contact-intro h1{font-size:clamp(3.8rem,14vw,6rem)}.story-contact-intro__lede{max-width:34ch}.story-contact-meta{margin-top:34px}.story-contact-form{margin-top:54px;padding:24px 18px;border-radius:20px}.story-contact-form__head{display:block;margin-bottom:26px}.story-contact-form__head p{margin-top:8px}.story-contact-form .wpcf7-form>p:first-of-type,.story-contact-form .wpcf7-form>p:nth-of-type(3),.story-contact-form .wpcf7-form>p:nth-of-type(2) .wpcf7-checkbox{grid-template-columns:1fr}.story-contact-form .wpcf7-form>p:nth-of-type(2) .wpcf7-checkbox{display:grid}}

/* Brand-first narrative pass: cream, black, and gold with guaranteed contrast. */
:root{--paper:#f5f0e3;--paper-light:#fdfbf5;--ink:#121212;--ink-muted:#494339;--moss:#171717;--moss-deep:#101010;--signal:#f2b61f;--sun:#f2b61f;--line:rgba(18,18,18,.14)}
body.basil-story-body{background:var(--paper);color:var(--ink);letter-spacing:0}
.story-header{background:rgba(18,18,18,.9);border-bottom:1px solid rgba(242,182,31,.22)}
.story-brand__mark{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--gold,var(--sun));border-radius:50%;background:transparent;color:var(--sun);font-family:"DM Mono",monospace;font-size:.76rem;letter-spacing:-.08em}
.story-brand small{color:rgba(253,251,245,.62)}.story-nav__cta{background:var(--sun);border-color:var(--sun);color:var(--ink)!important}
.story-hero{background-color:var(--moss-deep);background-position:center right}.story-hero::after{background:linear-gradient(90deg,rgba(16,16,16,.98),rgba(16,16,16,.78) 48%,rgba(16,16,16,.2))}.story-hero h1 em{color:var(--sun)}.story-hero .story-kicker{color:var(--sun)}.story-hero__lede{color:rgba(253,251,245,.76)}.story-button--dark{background:var(--sun);color:var(--ink)}.story-hero__orb{border-color:rgba(242,182,31,.52)}
.story-kicker{color:#a87500}.story-section__label{color:var(--ink-muted)}.story-origin__copy>p:last-child,.story-work__intro>p:last-child{color:var(--ink-muted)}.story-origin__aside{background:var(--paper-light);border-color:var(--line)}.story-stamp,.story-aside__meta,.story-timeline__index,.story-timeline__date{color:#a87500}
.story-bridge{background:#e9dfca;color:var(--ink)}.story-bridge .story-kicker{color:#a87500}.story-bridge__word{color:rgba(18,18,18,.13)}
.story-proof{background:#1b2521}.story-proof .story-kicker{color:var(--sun)}.proof-card,.proof-card--solar,.proof-card--uctrl{background:#253c33!important;border-color:rgba(253,251,245,.24);color:var(--paper-light);overflow:visible}.proof-card--solar{background:#6f3f27!important}.proof-card--uctrl{background:#20354e!important}.proof-card__number,.proof-card__route{color:var(--sun)}.proof-card__tag,.proof-card p{color:rgba(253,251,245,.75)}.proof-card h3{color:var(--paper-light)}
.story-services{background:var(--paper)}.service-note{background:var(--paper-light);border-color:var(--line)}.service-note h3,.service-note p{color:var(--ink)}.service-note p{color:var(--ink-muted)}.service-note__pin{background:var(--sun)}.service-note a{color:#a87500}
.story-method,.story-footer{background:#121212;color:var(--paper-light)}.story-method .story-kicker{color:var(--sun)}.story-method h2 em{color:var(--sun)}.story-method__steps span{color:var(--sun)}.story-method__steps p{color:rgba(253,251,245,.7)}.story-button--light{background:var(--sun);color:var(--ink)}
@media (max-width:767px){.story-hero__orb{opacity:.08}.story-hero{background-position:70% center}.story-hero::after{background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(16,16,16,.86) 58%,rgba(16,16,16,.42))}.story-proof__cards{gap:16px}.proof-card,.proof-card--solar,.proof-card--uctrl{min-height:0;padding:24px}.proof-card h3{max-width:11ch;line-height:.94}.proof-card p{max-width:34ch}}

/* Elite product-style refinement */
:root{--parallax-y:0px}
.js [data-reveal]{transform:translate3d(0,calc(24px + var(--parallax-y)),0)}
.js [data-reveal].is-visible{transform:translate3d(0,var(--parallax-y),0)}
:root{--paper:#f5f5f7;--paper-light:#fff;--ink:#1d1d1f;--ink-muted:#6e6e73;--moss:#202124;--moss-deep:#101113;--signal:#0071e3;--sun:#f5f5f7;--line:rgba(29,29,31,.14)}
body.basil-story-body{background:var(--paper);color:var(--ink);font-size:16px;letter-spacing:-.01em}
.story-header{padding:16px clamp(20px,4vw,72px);background:rgba(16,17,19,.72);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px)}
.story-header::before{display:none}.story-brand__mark{border:0;background:transparent;padding:5px;color:#fff}.story-brand small{color:rgba(255,255,255,.58)}
.story-nav{font-size:.64rem;letter-spacing:.04em}.story-nav>a{color:rgba(255,255,255,.72)}.story-nav__cta{padding:10px 14px;background:#fff;border-color:#fff;color:var(--ink)!important}
.story-hero{min-height:100svh;padding:clamp(150px,19vh,220px) clamp(24px,8vw,128px) 64px;background-color:#101113;background-position:center;background-size:cover}
.story-hero::after{background:linear-gradient(90deg,rgba(16,17,19,.96) 0%,rgba(16,17,19,.72) 48%,rgba(16,17,19,.08) 100%)}
.story-hero__grid,.story-hero__route,.story-hero__orb{opacity:.2}.story-hero__orb{border-color:rgba(255,255,255,.35)}
.story-hero h1{max-width:720px;margin:25px 0 24px;font-size:clamp(4rem,8vw,9rem);font-weight:700;letter-spacing:-.095em;line-height:.88}.story-hero h1 em{color:#fff;font-style:normal}
.story-kicker{color:var(--signal);font-size:.64rem;letter-spacing:.08em}.story-hero .story-kicker{color:rgba(255,255,255,.64)}
.story-hero__lede{max-width:445px;color:rgba(255,255,255,.68);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55}.story-button{font-size:.62rem;letter-spacing:.05em}.story-button--dark{background:#fff;color:var(--ink)}.story-text-link{border-color:rgba(255,255,255,.42);font-size:.62rem}
.story-section{padding-top:clamp(120px,14vw,200px);padding-bottom:clamp(120px,14vw,200px)}
.story-section__label{color:var(--ink-muted);font-size:.62rem;letter-spacing:.04em}.story-origin h2,.story-work h2,.story-services h2{font-weight:600;letter-spacing:-.085em}.story-origin__copy>p:last-child,.story-work__intro>p:last-child{font-size:1.05rem;line-height:1.65;color:var(--ink-muted)}
.story-origin__aside{border-color:var(--line);background:rgba(255,255,255,.58);border-radius:20px}.story-stamp,.story-aside__meta{color:var(--signal)}
.story-bridge{min-height:58vh;background:#e8e8ed;color:var(--ink);overflow:hidden}.story-bridge__word{color:rgba(29,29,31,.1);font-weight:600;letter-spacing:-.1em}.story-bridge__center p{font-weight:600;letter-spacing:-.09em}.story-bridge .story-kicker{color:var(--signal)}
.story-timeline__item{border-color:var(--line)}.story-timeline__index,.story-timeline__date{color:var(--signal)}.story-timeline__item h3{font-weight:600;letter-spacing:-.04em}.story-timeline__item p{color:var(--ink-muted)}
.story-proof{background:#1d1d1f}.story-proof .story-kicker{color:#66b5ff}.story-proof__intro h2{font-weight:600;letter-spacing:-.09em}.proof-card{min-height:430px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#262629!important}.proof-card--solar{margin-top:70px;background:#303034!important}.proof-card--uctrl{background:#222225!important}.proof-card::after{opacity:.45}.proof-card__number{color:#66b5ff}.proof-card__tag,.proof-card p{color:rgba(255,255,255,.6)}.proof-card__route{color:#66b5ff}
.story-services{background:var(--paper)}.service-note{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.7);box-shadow:0 10px 30px rgba(29,29,31,.04)}.service-note:hover{background:#fff;box-shadow:0 18px 45px rgba(29,29,31,.1)}.service-note__pin{background:var(--signal)}.service-note a{color:var(--signal)}
.story-method{background:#000;color:#f5f5f7}.story-method .story-kicker{color:#66b5ff}.story-method h2{font-weight:600;letter-spacing:-.1em}.story-method h2 em{color:#66b5ff}.story-method__steps article{border-color:rgba(255,255,255,.2)}.story-method__steps span{color:#66b5ff}.story-method__steps p{color:rgba(255,255,255,.58)}.story-method__cta{border-color:rgba(255,255,255,.2)}.story-button--light{background:#66b5ff;color:#06111c}
.story-footer{background:#000;border-color:rgba(255,255,255,.16)}
@media (max-width:900px){
  .story-hero{min-height:760px;padding:150px 28px 42px;background-position:62% center}
  .story-hero::after{background:linear-gradient(180deg,rgba(16,17,19,.97) 0%,rgba(16,17,19,.86) 48%,rgba(16,17,19,.3) 100%)}
  .story-hero__orb{right:-16%;top:37%;width:52vw;opacity:.14}.story-hero h1{max-width:10ch;font-size:clamp(4rem,12vw,7rem)}
  .story-section{padding-top:100px;padding-bottom:100px}.story-section__label{margin-bottom:30px}
  .story-bridge{min-height:42vh}.story-bridge__word{font-size:15vw}.story-bridge__center p{font-size:11vw}
  .story-proof{padding-top:100px;padding-bottom:100px}.proof-card,.proof-card--solar,.proof-card--uctrl{min-height:330px;margin:0;border-radius:20px}
}
@media (max-width:600px){
  .story-header{padding:12px 16px}.story-brand__mark{width:34px;height:34px}.story-brand strong{font-size:.8rem}
  .story-nav__cta{padding:10px 12px}.story-hero{min-height:700px;padding:128px 20px 36px;background-position:66% center}.story-hero h1{max-width:9ch;font-size:clamp(3.7rem,16vw,5.7rem);line-height:.9}.story-hero__lede{max-width:31ch;font-size:.98rem}.story-hero__orb{right:-28%;top:43%;width:70vw}
  .story-section{width:calc(100% - 40px);padding-top:76px;padding-bottom:76px}.story-origin h2,.story-work h2,.story-services h2{font-size:clamp(3rem,14vw,5rem)}.story-origin__aside{border-radius:16px}
  .story-bridge{min-height:38vh;padding:60px 12px}.story-bridge__word{font-size:16vw}.story-bridge__center p{font-size:12vw}
  .story-proof{padding:76px 20px}.story-proof__intro h2{font-size:clamp(3rem,14vw,5rem)}.proof-card,.proof-card--solar,.proof-card--uctrl{min-height:310px;padding:22px;border-radius:18px}.proof-card__tag{margin-top:68px}.proof-card h3{font-size:clamp(2.3rem,11vw,4rem)}
  .story-method{padding:76px 20px}.story-method h2{font-size:clamp(3.6rem,17vw,5.8rem)}.story-method__cta p{font-size:1.75rem}
}

/* Final brand lock: keep Basil's cream, black, and gold identity last in cascade. */
:root{--paper:#f5f0e3;--paper-light:#fdfbf5;--ink:#121212;--ink-muted:#494339;--moss:#171717;--moss-deep:#101010;--signal:#f2b61f;--sun:#f2b61f;--line:rgba(18,18,18,.14)}
.story-brand__mark{border:1px solid var(--sun);background:transparent;color:var(--sun);font-family:"DM Mono",monospace}
.story-nav__cta,.story-button--dark,.story-button--light{background:var(--sun);border-color:var(--sun);color:var(--ink)!important}
.story-hero h1 em,.story-hero .story-kicker,.story-method h2 em,.story-method .story-kicker{color:var(--sun)}
.story-kicker,.story-stamp,.story-aside__meta,.story-timeline__index,.story-timeline__date,.service-note a{color:#a87500}
.story-bridge{background:#e9dfca;color:var(--ink)}.story-bridge .story-kicker{color:#a87500}
.story-proof{background:#1b2521}.story-proof .story-kicker{color:var(--sun)}
.proof-card,.proof-card--solar,.proof-card--uctrl{background:#253c33!important;color:var(--paper-light);border-color:rgba(253,251,245,.24);overflow:visible}.proof-card--solar{background:#6f3f27!important}.proof-card--uctrl{background:#20354e!important}.proof-card h3{color:var(--paper-light)}.proof-card__number,.proof-card__route{color:var(--sun)}.proof-card__tag,.proof-card p{color:rgba(253,251,245,.78)}
.service-note{background:var(--paper-light);border-color:var(--line)}.service-note h3{color:var(--ink)}.service-note p{color:var(--ink-muted)}.service-note__pin{background:var(--sun)}
.story-method,.story-footer{background:#121212}.story-method__steps span{color:var(--sun)}.story-method__steps p{color:rgba(253,251,245,.7)}
@media (max-width:767px){.story-hero::after{background:linear-gradient(180deg,rgba(16,16,16,.98),rgba(16,16,16,.86) 58%,rgba(16,16,16,.42))}.story-hero__orb{opacity:.08}.proof-card,.proof-card--solar,.proof-card--uctrl{min-height:0;padding:24px}.proof-card h3{max-width:11ch;line-height:.94}.proof-card p{max-width:34ch}}
