@import url('/styles/navigation.css?v=20260916-navbar2');
@font-face{font-family:Oxanium;src:url('/assets/fonts/Oxanium-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/DM-Sans-latin.woff2') format('woff2');font-display:swap}

:root{
  --ink:#0d1520;--navy:#1e2f58;--gold:#c4b49a;--paper:#f4f3ef;--white:#fff;
  --ink-soft:#455163;--rule-light:rgba(13,21,32,.18);--rule-dark:rgba(255,255,255,.2);
  --shell:min(77.5rem,calc(100% - 3rem));--section:clamp(5.5rem,9vw,9rem);
  --heading:Manrope,sans-serif;--body:'DM Sans',sans-serif;--display:Oxanium,sans-serif
}
*{box-sizing:border-box}
main,section,article,aside,header,footer,nav,div,dl,fieldset{min-width:0}
html{scroll-behavior:smooth;scroll-padding-top:4.75rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--navy);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:#385184}
button,input,select,textarea{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.dark a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible,.site-footer a:focus-visible{outline-color:var(--gold)}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;transform:translateY(-150%);padding:.75rem 1rem;background:var(--gold);color:var(--ink);font-family:var(--display);font-size:.72rem;font-weight:700;text-transform:uppercase;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
.shell,.wrap{width:var(--shell);margin-inline:auto}
.section{padding-block:var(--section)}
.section-sm{padding-block:clamp(3rem,5vw,5rem)}
.white{background:var(--white)}.paper{background:var(--paper)}.dark{background:var(--ink);color:var(--white)}.navy{background:var(--navy);color:var(--white)}

h1,h2,h3,h4{margin:0 0 .72em;font-family:var(--heading);font-weight:600;line-height:1.06;letter-spacing:-.035em}
h1{max-width:12ch;font-size:clamp(3.9rem,7.4vw,6rem);line-height:.96}
h2{max-width:18ch;font-size:clamp(2.4rem,4.6vw,4.7rem);line-height:1.04}
h3{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.025em}
h4{font-size:1rem;letter-spacing:-.01em}
p{margin:0 0 1.3rem}
.lede{max-width:63ch;color:var(--ink-soft);font-size:clamp(1.06rem,1.5vw,1.22rem);line-height:1.65}
.dark .lede,.navy .lede{color:rgba(255,255,255,.76)}
.eyebrow,.kicker,.meta,.section-label,.ui-label,.status-label{display:block;margin:0 0 1.25rem;color:var(--navy);font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dark .eyebrow,.dark .kicker,.dark .meta,.dark .section-label,.dark .ui-label,.navy .eyebrow,.navy .kicker,.navy .meta{color:var(--gold)}
.quote{max-width:28ch;font-family:var(--heading);font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:500;line-height:1.25}
.number{color:var(--navy);font-family:var(--display);font-size:.8rem;font-weight:700;letter-spacing:.08em}

[data-site-header]{position:sticky;top:0;z-index:30;background:var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:var(--ink);color:var(--white);border-bottom:1px solid var(--rule-dark)}
[data-site-header]>.site-header{position:relative;z-index:auto}
.booking-return{color:rgba(255,255,255,.82);font-family:var(--display);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.booking-return:hover{color:var(--gold)}
.header-inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem}
.brand{flex:0 0 auto}.brand img{width:9.8rem}
.site-nav{display:flex;align-items:center;gap:clamp(.85rem,1.7vw,1.55rem)}
.site-nav a{padding-block:.85rem;color:rgba(255,255,255,.82);font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current=page]{color:var(--white)}
.site-nav .nav-action{padding:.72rem .85rem;background:var(--gold);color:var(--ink)}
.site-nav .nav-action:hover,.site-nav .nav-action:focus-visible{background:var(--paper);color:var(--ink)}
.menu-toggle{display:none;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--white);font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}

.hero{min-height:min(45rem,calc(100svh - 4.75rem));display:flex;align-items:stretch;background:var(--ink);color:var(--white)}
.hero-grid,.hero-layout{width:var(--shell);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.23fr) minmax(17rem,.77fr);gap:clamp(4rem,10vw,10rem);align-items:center;padding-block:clamp(6rem,11vw,10rem)}
.hero .lede{max-width:43rem;margin-bottom:2.2rem;color:rgba(255,255,255,.76)}
.hero .kicker{color:var(--gold)}
.hero-side,.hero-note{align-self:end;max-width:21rem;padding-top:1.2rem;border-top:1px solid var(--rule-dark);color:rgba(255,255,255,.69)}
.hero-side p:last-child,.hero-note p:last-child{margin-bottom:0}
.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}
.button{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;padding:.85rem 1.25rem;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-family:var(--display);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.button:hover,.button:focus-visible{background:var(--navy);color:var(--white)}
.button.secondary{background:transparent;color:var(--ink)}
.button.secondary:hover,.button.secondary:focus-visible{background:var(--ink);color:var(--white)}
.dark .button,.navy .button{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.dark .button:hover,.dark .button:focus-visible,.navy .button:hover,.navy .button:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.dark .button.secondary,.navy .button.secondary{border-color:var(--rule-dark);background:transparent;color:var(--white)}
.dark .button.secondary:hover,.navy .button.secondary:hover{border-color:var(--white);background:var(--white);color:var(--ink)}
.hero .button{border-color:var(--paper);background:var(--paper);color:var(--ink)}
.hero .button:hover,.hero .button:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--ink)}
.hero .button.secondary{border-color:rgba(255,255,255,.55);background:transparent;color:var(--white)}
.hero .button.secondary:hover,.hero .button.secondary:focus-visible{border-color:var(--white);background:var(--white);color:var(--ink)}
.js-ready .hero-grid>div:first-child,.js-ready .hero-layout>div:first-child{animation:hero-enter 700ms cubic-bezier(.16,1,.3,1) both}
@keyframes hero-enter{from{transform:translateY(1.4rem);clip-path:inset(0 0 12% 0);opacity:.65}to{transform:translateY(0);clip-path:inset(0);opacity:1}}

.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,8rem)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-light);border:1px solid var(--rule-light)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule-light);border:1px solid var(--rule-light)}
.card{padding:clamp(1.5rem,3vw,2.6rem);background:var(--white)}
.paper .card{background:var(--paper)}
.card p:last-child{margin-bottom:0}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{color:inherit;background:#ebe9e3}
.proof-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-light)}
.proof-list li{display:grid;grid-template-columns:minmax(6rem,.28fr) minmax(0,.72fr);gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--rule-light)}
.proof-list span{color:var(--navy);font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dark .proof-list,.navy .proof-list{border-color:var(--rule-dark)}.dark .proof-list li,.navy .proof-list li{border-color:var(--rule-dark)}.dark .proof-list span,.navy .proof-list span{color:var(--gold)}

/* Homepage: Screen first */
.hero-screen{align-self:end;max-width:none;border:1px solid var(--rule-dark);padding:0;background:#111b29}
.hero-screen-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--rule-dark)}
.hero-screen-head span{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.hero-screen-head span:last-child{color:var(--gold)}
.hero-screen-body{padding:1.25rem}.hero-screen-body h3{margin-bottom:1rem;font-size:1.3rem}.hero-screen-row{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.68rem 0;border-top:1px solid var(--rule-dark);font-size:.83rem}.hero-screen-row strong{color:#9eabc0;font-family:var(--display);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.hero-screen-boundary{margin:0;padding:1rem 1.2rem;background:var(--gold);color:var(--ink);font-family:var(--heading);font-size:.95rem;font-weight:600}
.stakes-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(4rem,9vw,9rem);align-items:start}.stakes-copy p{max-width:43rem;color:var(--ink-soft);font-size:1.12rem}.stakes-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-light)}.stakes-list li{display:grid;grid-template-columns:7rem 1fr;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--rule-light)}.stakes-list strong{font-family:var(--heading);color:var(--navy)}

.screen-stage{background:var(--ink);color:var(--white)}
.screen-intro{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem}.screen-intro p{max-width:44rem;color:rgba(255,255,255,.73)}
.screen-demo{display:grid;grid-template-columns:minmax(15rem,.36fr) minmax(0,.64fr);border:1px solid var(--rule-dark)}
.screen-tabs{border-right:1px solid var(--rule-dark)}.screen-tabs-title{padding:1.1rem 1.25rem;border-bottom:1px solid var(--rule-dark);font-family:var(--display);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.screen-tab{display:block;width:100%;padding:1.2rem 1.25rem;border:0;border-bottom:1px solid var(--rule-dark);background:transparent;color:rgba(255,255,255,.72);text-align:left;cursor:pointer}.screen-tab strong{display:block;margin-bottom:.2rem;color:var(--white);font-family:var(--heading);font-size:1rem}.screen-tab span{font-size:.82rem}.screen-tab:hover,.screen-tab[aria-selected=true]{background:var(--navy);color:var(--white)}.screen-tab[aria-selected=true] strong{color:var(--gold)}
.screen-panel{padding:clamp(1.5rem,4vw,3rem)}.screen-panel[hidden]{display:none}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1.5rem;background:var(--rule-dark)}.report-meta div{padding:.85rem;background:#131e2e}.report-meta dt{font-family:var(--display);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#aab4c2}.report-meta dd{margin:.25rem 0 0;font-size:.84rem}
.decision-brief{background:var(--paper);color:var(--ink);border:1px solid rgba(255,255,255,.44)}.brief-header{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 1.8rem;border-bottom:1px solid var(--rule-light)}.brief-header h3{margin:0}.brief-header span{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}.brief-selection{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.8rem;background:var(--navy);color:var(--white)}.brief-selection strong{color:var(--gold)}
.brief-grid{display:grid;grid-template-columns:1fr 1fr}.brief-cell{padding:1.35rem 1.8rem;border-bottom:1px solid var(--rule-light)}.brief-cell:nth-child(odd){border-right:1px solid var(--rule-light)}.brief-cell.wide{grid-column:1/-1;border-right:0}.brief-cell h4{margin-bottom:.55rem;color:var(--navy);font-family:var(--display);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.brief-cell p{margin:0;color:var(--ink-soft);font-size:.9rem}.brief-footer{padding:1.15rem 1.8rem;background:var(--gold);color:var(--ink);font-family:var(--heading);font-weight:600}
.sieve{display:grid;gap:.3rem;width:9rem;margin-top:2.5rem}.sieve>div{display:flex;justify-content:center;gap:.3rem}.sieve span{width:1.5rem;aspect-ratio:1;background:#52627d}.sieve>div:nth-child(2) span{background:#65738b}.sieve>div:nth-child(3) span{background:#78849a}.sieve>div:nth-child(4) span{background:#8b95a8}.sieve>div .terminal{background:var(--gold)}

.crm-band{background:var(--paper)}.crm-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(4rem,9vw,9rem);align-items:start}.crm-ledger{background:var(--white);border:1px solid var(--rule-light)}.ledger-head{display:flex;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--rule-light);font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}.ledger-row{display:grid;grid-template-columns:8rem 1fr;gap:1.2rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rule-light)}.ledger-row:last-child{border-bottom:0}.ledger-row dt{font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.ledger-row dd{margin:0;color:var(--ink-soft)}

.system{background:var(--white)}.system-layout{display:grid;grid-template-columns:minmax(14rem,.38fr) minmax(0,1.62fr);border:1px solid var(--ink)}.system-core{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--ink);color:var(--white)}.system-core h3{font-size:clamp(2.2rem,4vw,3.8rem)}.system-core p{color:rgba(255,255,255,.67)}.system-services{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-light)}.system-service{padding:clamp(1.5rem,3vw,2.5rem);background:var(--paper)}.system-service h3{font-size:1.3rem}.system-service p{color:var(--ink-soft)}

.work-gallery{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:end;margin-top:3rem}.work-piece{margin:0}.work-piece-secondary{padding-bottom:clamp(1.5rem,5vw,4rem)}.work-piece img{width:100%;aspect-ratio:1425/900;object-fit:cover;border:1px solid rgba(255,255,255,.42)}.work-piece figcaption{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,.7fr);gap:1rem;padding-top:1rem;color:rgba(255,255,255,.7)}.work-piece figcaption strong{color:var(--white);font-family:var(--heading)}

.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--white)}th,td{padding:1rem;text-align:left;vertical-align:top;border:1px solid var(--rule-light)}th{background:#ebe9e3;color:var(--navy);font-family:var(--display);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}
.price{margin-bottom:1rem;font-family:var(--heading);font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:1;letter-spacing:-.04em}
.flow{display:flex;flex-wrap:wrap;margin:2rem 0;border:1px solid var(--rule-light)}.flow span{flex:1 1 150px;padding:1rem;border-right:1px solid var(--rule-light);font-family:var(--display);font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flow span:last-child{border-right:0}
.screen-record,.tool-panel{padding:clamp(1.5rem,4vw,3rem);background:var(--white);border:1px solid var(--rule-light)}.screen-record dl{margin:0}.screen-record dl div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--rule-light)}.screen-record dt{font-family:var(--display);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.screen-record dd{margin:0}
.notice{padding:1rem;border:1px solid var(--gold);background:#fbfaf7}
.form{max-width:50rem}.field{margin-bottom:1.25rem}.field label,.field legend{display:block;margin-bottom:.4rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:.8rem;border:1px solid #7d8796;border-radius:0;background:var(--white);color:var(--ink)}.field textarea{min-height:9rem}.field input[type=radio],.field input[type=checkbox]{width:auto;margin-right:.45rem}.hint{color:var(--ink-soft);font-size:.9rem}.results{margin-top:2rem;padding:1.5rem;border:1px solid var(--ink);background:var(--paper)}.results[hidden]{display:none}.score{font-family:var(--display);font-size:4rem;font-weight:700;color:var(--navy)}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-light);border:1px solid var(--rule-light)}.resource-grid .card{border:0}.resource-meta{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--rule-light);color:var(--ink-soft);font-size:.92rem}
.article{width:min(48rem,calc(100% - 3rem));margin-inline:auto}.article h1{max-width:16ch;font-size:clamp(3rem,6vw,5rem)}.article h2{margin-top:2em}.article h3{margin-top:1.7em}.article p,.article li{max-width:72ch}.article aside{margin:2rem 0;padding:1.25rem;border:1px solid var(--gold)}.breadcrumbs{padding-top:1.2rem;font-size:.88rem}.breadcrumbs a{text-decoration:none}
.faq h3{margin-top:2rem}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--rule-light)}.faq-list summary{position:relative;padding:1.4rem 3rem 1.4rem 0;font-family:var(--heading);font-size:1.08rem;font-weight:600;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:.25rem;content:'+';color:var(--navy);font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:'\2212'}.faq-list details>div{max-width:44rem;padding:0 3rem 1.5rem 0;color:var(--ink-soft)}
.status-ok{color:#275d47}.status-bad{color:#8a3030}
.handoff-review{background:var(--white);border:1px solid var(--rule-light)}.handoff-head{display:flex;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--rule-light)}.handoff-head h2{margin:0}.handoff-key{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-self:flex-end;color:var(--ink-soft);font-family:var(--display);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.handoff-item{display:grid;grid-template-columns:minmax(16rem,.52fr) minmax(24rem,.48fr);gap:2rem;margin:0;padding:1.5rem clamp(1.5rem,4vw,3rem);border:0;border-bottom:1px solid var(--rule-light)}.handoff-item legend{display:contents}.handoff-item legend strong{font-family:var(--heading);font-size:1.05rem}.handoff-item legend span{grid-column:1;display:block;color:var(--ink-soft);font-size:.9rem}.choice-group{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;align-self:center;background:var(--rule-light);border:1px solid var(--rule-light)}.choice-group label{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.2rem;padding:.6rem;background:var(--paper);font-size:.86rem;cursor:pointer}.choice-group label:has(input:checked){background:var(--navy);color:var(--white)}.handoff-review>.button-row,.handoff-review>.hint{margin-inline:clamp(1.5rem,4vw,3rem)}.handoff-review>.hint{margin-bottom:2rem}.handoff-results{margin-top:3rem;padding:clamp(1.5rem,4vw,3rem);background:var(--white);border:1px solid var(--ink)}.handoff-result{padding:1.5rem;background:var(--paper)}.handoff-result h3{font-size:1.25rem}.handoff-result ul{padding-left:1.15rem}

/* Booking page */
.booking-hero{background:var(--ink);color:var(--white)}.booking-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);gap:clamp(3rem,7vw,7rem);align-items:start;padding-block:clamp(4rem,8vw,7rem)}.booking-intro{padding-top:clamp(1rem,4vw,4rem)}.booking-intro h1{max-width:none}.booking-intro .lede{max-width:none;color:rgba(255,255,255,.78)}.booking-note{max-width:none;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule-dark);color:rgba(255,255,255,.68)}.booking-source{margin:1.5rem 0 0;padding:1rem 1.1rem;background:rgba(196,180,154,.14);border:1px solid rgba(196,180,154,.62);color:var(--paper);font-weight:600}.booking-link-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;margin-top:2rem}.text-action{color:var(--white);font-family:var(--display);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.text-action:hover{color:var(--gold)}.booking-scheduler{padding:clamp(1.25rem,2vw,1.75rem);background:var(--paper);color:var(--ink);border:1px solid var(--rule-dark)}.booking-scheduler .ui-label{color:var(--navy)}.booking-scheduler h2{max-width:none;font-size:clamp(1.8rem,3.2vw,3rem)}.booking-scheduler iframe{display:block;width:100%;min-height:39rem;border:0;background:var(--white)}.booking-scheduler-note{margin:1rem 0 0;color:var(--ink-soft);font-size:.9rem}.booking-agenda{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:start}.booking-agenda-intro h2{max-width:none}.booking-agenda-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule-light)}.booking-agenda-list li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--rule-light)}.booking-agenda-list span{padding-top:.32rem;color:var(--navy);font-family:var(--display);font-size:.67rem;font-weight:700;letter-spacing:.08em}.booking-agenda-list h3{margin-bottom:.35rem}.booking-agenda-list p{margin:0;color:var(--ink-soft)}.booking-person{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:clamp(3rem,8vw,8rem);align-items:center}.booking-portrait{margin:0}.booking-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:1px solid var(--rule-light)}.booking-person h2,.booking-person .lede{max-width:none}.booking-closing{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,8rem);align-items:end}.booking-closing h2{max-width:none}.booking-closing p{max-width:none;color:rgba(255,255,255,.78)}

.site-footer{padding-block:4rem 2.5rem;background:var(--ink);color:rgba(255,255,255,.68);border-top:1px solid var(--rule-dark)}.footer-layout{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.1fr) minmax(16rem,.75fr);gap:3rem;align-items:start}.footer-brand{width:12rem;margin-bottom:1.4rem}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.site-footer a{color:var(--white)}.site-footer nav a,.footer-contact{font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.site-footer p{font-size:.82rem}.site-footer p a{color:rgba(255,255,255,.78)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1040px){
  html{scroll-padding-top:4.25rem}
  .header-inner{min-height:4.25rem}.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;width:100%;display:none;padding:1rem max(1.5rem,calc((100% - 77.5rem)/2));background:var(--ink);border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.site-nav.is-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav .nav-action{justify-self:start}
  .hero{min-height:auto}.hero-grid,.hero-layout,.stakes-layout,.screen-intro,.crm-layout,.booking-hero-grid,.booking-agenda,.booking-person,.booking-closing{grid-template-columns:1fr}.hero-side,.hero-note,.hero-screen{justify-self:end}.screen-demo{grid-template-columns:16rem 1fr}.system-layout{grid-template-columns:.35fr 1.65fr}.grid-4{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.footer-layout{grid-template-columns:.75fr 1.25fr}.footer-layout>div:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  :root{--shell:min(calc(100% - 2rem),77.5rem);--section:5rem}h1{max-width:100%;font-size:clamp(2.85rem,13.2vw,4.8rem);overflow-wrap:break-word}h2{max-width:100%;font-size:clamp(2.2rem,10vw,3.5rem);overflow-wrap:break-word}.brand img{width:8.8rem}.site-nav.is-open{grid-template-columns:1fr 1fr;padding:1rem}.site-nav .nav-action{grid-column:1/-1}
  .hero-grid,.hero-layout{gap:4rem;padding-block:5.5rem}.booking-hero-grid{gap:3rem;padding-block:4rem}.hero-side,.hero-note,.hero-screen{width:100%;justify-self:stretch}.hero-screen-row{grid-template-columns:minmax(0,5.3rem) minmax(0,1fr);gap:.75rem}.hero-screen-row span,.brief-cell p,.ledger-row dd,.screen-record dd{overflow-wrap:anywhere}.grid-2,.grid-3,.grid-4,.resource-grid{grid-template-columns:minmax(0,1fr)}.screen-demo{grid-template-columns:minmax(0,1fr)}.screen-tabs{border-right:0;border-bottom:1px solid var(--rule-dark)}.report-meta{grid-template-columns:minmax(0,1fr)}.brief-grid{grid-template-columns:minmax(0,1fr)}.brief-cell,.brief-cell:nth-child(odd),.brief-cell.wide{grid-column:auto;border-right:0}.system-layout{grid-template-columns:minmax(0,1fr)}.system-services{grid-template-columns:minmax(0,1fr)}.work-gallery{grid-template-columns:minmax(0,1fr)}.work-piece-secondary{width:88%;justify-self:end;padding-bottom:0}.proof-list li,.stakes-list li,.screen-record dl div,.ledger-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.booking-agenda-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.booking-scheduler iframe{min-height:38rem}.footer-layout{grid-template-columns:minmax(0,1fr)}.footer-layout>div:last-child{grid-column:auto}.site-footer nav{max-width:24rem}.flow{display:block}.flow span{display:block;border-right:0;border-bottom:1px solid var(--rule-light)}.flow span:last-child{border-bottom:0}.handoff-item{grid-template-columns:minmax(0,1fr)}.handoff-item legend span,.choice-group{grid-column:1;grid-row:auto}.choice-group{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-group label{min-width:0;text-align:center;line-height:1.25}.handoff-head{flex-direction:column}.handoff-key{align-self:flex-start}
}
@media(max-width:420px){:root{--shell:min(calc(100% - 1.5rem),77.5rem)}.menu-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-nav.is-open{grid-template-columns:1fr}.site-nav .nav-action{grid-column:auto}.button{width:100%}.hero-actions,.button-row{align-items:stretch;flex-direction:column}.hero-screen-head{align-items:flex-start;flex-direction:column}.hero-screen-body,.screen-panel{padding:1rem}.brief-header,.brief-selection,.brief-cell,.brief-footer{padding-inline:1rem}.work-piece-secondary{width:100%}.brief-header,.brief-selection{flex-direction:column}.choice-group label{padding:.55rem .25rem;font-size:.76rem}.footer-layout{gap:2rem}.site-footer nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.booking-hero-grid{grid-template-columns:minmax(0,1fr) minmax(26rem,.45fr);gap:2rem}
.booking-scheduler h2{font-size:clamp(1.8rem,2.5vw,2.4rem)}
@media(max-width:1040px){.booking-hero-grid,.booking-agenda,.booking-person,.booking-closing{grid-template-columns:minmax(0,1fr)}.booking-intro{padding-top:0}.booking-portrait{width:min(22rem,100%)}}
@media(max-width:760px){.booking-hero-grid{gap:3rem;padding-block:4rem}.booking-agenda-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.booking-scheduler iframe{min-height:38rem}}
@media(max-width:420px){.booking-link-row{align-items:stretch;flex-direction:column}.booking-link-row .button{width:100%}.booking-scheduler{padding:1rem}.booking-scheduler iframe{min-height:36rem}.booking-return{font-size:.58rem}}
