:root{--ink:#171816;--ink-2:#242620;--ivory:#f6f0e4;--paper:#fffaf0;--orange:#ff6a2b;--lime:#c5ee35;--muted:#b6b4aa;--line:rgba(246,240,228,.18);--progress:0;--radius:1.2rem;--shadow:0 26px 80px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--lime);color:var(--ink);padding:.7rem 1rem;border-radius:.5rem}.skip:focus{top:1rem}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-header{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,4rem);background:linear-gradient(to bottom,rgba(23,24,22,.96),rgba(23,24,22,.72),transparent);backdrop-filter:blur(8px)}.wordmark{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;letter-spacing:-.02em}.wordmark span{display:grid;place-items:center;width:2rem;height:2rem;background:var(--orange);color:var(--ink);border-radius:50%;font-family:Georgia,serif;font-size:1.15rem}.site-header nav{display:flex;align-items:center;gap:1.5rem}.site-header nav a{text-decoration:none;font-size:.9rem}.nav-cta{border:1px solid var(--line);padding:.65rem 1rem;border-radius:99rem}.hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:4vw;padding:8rem clamp(1.25rem,7vw,8rem) 5rem;overflow:hidden;background:radial-gradient(circle at 74% 42%,rgba(197,238,53,.1),transparent 26%),radial-gradient(circle at 82% 70%,rgba(255,106,43,.12),transparent 24%)}.hero-copy{position:relative;z-index:2}.eyebrow{margin:0 0 1rem;color:var(--lime);font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:13ch;margin:.15rem 0 1.5rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,8vw,8rem);font-weight:500;line-height:.88;letter-spacing:-.065em}.hero h1 em{color:var(--orange);font-style:italic}.lede{max-width:42rem;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#dbd8ce}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.2rem;padding:.8rem 1.25rem;border:0;border-radius:99rem;text-decoration:none;font-weight:800;cursor:pointer}.button.primary{background:var(--lime);color:var(--ink)}.button.primary:hover{background:#d8ff4a;transform:translateY(-2px)}.button.quiet{background:transparent;color:var(--ivory);border:1px solid var(--line)}.scope-note{font-size:.82rem;color:var(--muted)}.hero-signal{position:relative;aspect-ratio:1;max-width:36rem;margin:auto}.signal-core{position:absolute;inset:34%;display:grid;place-items:center;background:var(--orange);color:var(--ink);border-radius:50%;font-family:Georgia,serif;font-size:clamp(4rem,10vw,8rem);box-shadow:0 0 90px rgba(255,106,43,.28)}.orbit{position:absolute;inset:8%;border:1px solid rgba(246,240,228,.25);border-radius:50%}.orbit-a{animation:orbit 18s linear infinite}.orbit-b{inset:22%;border-color:rgba(197,238,53,.35);animation:orbit 11s linear reverse infinite}.orbit:after{content:"";position:absolute;width:1rem;height:1rem;background:var(--lime);border-radius:50%;left:14%;top:7%;box-shadow:0 0 22px var(--lime)}.signal-label{position:absolute;padding:.45rem .7rem;background:var(--ink-2);border:1px solid var(--line);border-radius:99rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.label-one{left:0;top:42%}.label-two{right:2%;top:20%}.label-three{right:0;bottom:18%}@keyframes orbit{to{transform:rotate(360deg)}}
.journey{height:400vh;background:var(--ivory);color:var(--ink)}.journey-sticky{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:auto 1fr;gap:2rem;padding:7rem clamp(1.25rem,7vw,8rem) 3rem;overflow:hidden}.journey .eyebrow{color:#9f3407}.journey-copy h2,.section-heading h2,.milestones h2,.booking h2,.future-scope h2{max-width:13ch;margin:0;font-family:Georgia,serif;font-size:clamp(2.5rem,5.5vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.journey-copy p:last-child{max-width:32rem;color:#51534c}.route-map{grid-column:2;grid-row:1 / span 2;position:relative;align-self:center}.route-map svg{width:100%;overflow:visible}.route-base,.route-live{fill:none;stroke-width:4;stroke-linecap:round}.route-base{stroke:#d5cdbc}.route-live{stroke:var(--orange);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--progress));filter:drop-shadow(0 0 8px rgba(255,106,43,.35))}.route-node{position:absolute;background:var(--paper);border:1px solid #d9d1c1;padding:.5rem .75rem;border-radius:99rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.node-1{left:3%;bottom:14%}.node-2{left:29%;top:20%}.node-3{left:57%;bottom:28%}.node-4{right:1%;top:12%}.journey-steps{grid-column:1;display:grid;align-content:end;gap:.5rem;margin:0;padding:0;list-style:none}.journey-steps li{opacity:.35;display:grid;grid-template-columns:2.5rem 1fr;gap:.2rem .8rem;padding:1rem 0;border-top:1px solid #d5cdbc;transition:opacity .3s,transform .3s}.journey-steps li.active{opacity:1;transform:translateX(.6rem)}.journey-steps span{grid-row:1 / span 2;color:#a13a0c;font-size:.8rem}.journey-steps strong{font-size:1rem}.journey-steps small{color:#5f615a}
.paths{padding:8rem clamp(1.25rem,7vw,8rem);background:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:2rem;margin-bottom:4rem}.section-heading .eyebrow{grid-column:1 / -1}.section-heading p:last-child{max-width:34rem;color:var(--muted);font-size:1.05rem}.path-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.path-card{grid-column:span 4;min-height:25rem;display:flex;flex-direction:column;padding:1.5rem;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s,border-color .25s}.path-card:nth-child(4),.path-card:nth-child(5){grid-column:span 6}.path-card:hover{transform:translateY(-6px);border-color:rgba(197,238,53,.65)}.path-card .number{display:flex;justify-content:space-between;color:var(--lime);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.path-card :is(h2,h3){margin:auto 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:1}.path-card p{color:#cbc9c0}.path-card .audience{font-size:.9rem}.path-card .price{padding-top:1rem;border-top:1px solid var(--line);color:var(--orange);font-weight:800}.path-card button{align-self:flex-start;margin-top:1rem;background:transparent;color:var(--ivory);border:0;border-bottom:1px solid var(--lime);padding:.3rem 0;cursor:pointer}.milestones{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:8rem clamp(1.25rem,7vw,8rem);background:var(--orange);color:var(--ink)}.milestones .eyebrow{color:#5a1b00}.milestones ol{list-style:none;margin:0;padding:0}.milestones li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-top:1px solid rgba(23,24,22,.28)}.milestones li>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--ink);color:var(--lime);border-radius:50%;font-weight:800}.milestones strong{font-size:1.35rem}.milestones p{margin:.25rem 0 0;max-width:34rem}
.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:8rem clamp(1.25rem,7vw,8rem);background:var(--ivory);color:var(--ink)}.booking .eyebrow,.future-scope .eyebrow{color:#9f3407}.booking-intro>p{max-width:38rem}.invoice-note{display:grid;gap:.2rem;margin-top:2rem;padding:1.2rem;border-left:5px solid var(--lime);background:#ebe4d7}.invoice-note span{color:#55574f}.booking form{display:grid;gap:1rem;padding:clamp(1.2rem,3vw,2.5rem);background:var(--paper);border:1px solid #ded5c6;border-radius:var(--radius);box-shadow:var(--shadow)}.booking label{display:grid;gap:.45rem;font-weight:750}.booking label small{font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking input,.booking select,.booking textarea{width:100%;border:1px solid #b9b1a3;border-radius:.65rem;background:white;color:var(--ink);padding:.8rem}.booking textarea{resize:vertical}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-size:.87rem;font-weight:500!important}.consent input{width:1.1rem;height:1.1rem;margin-top:.2rem}.booking .button{justify-self:start}.form-status{min-height:1.5rem;margin:0;font-weight:750}.future-scope{padding:8rem clamp(1.25rem,7vw,8rem);background:linear-gradient(135deg,var(--ink-2),var(--ink));text-align:center}.future-scope h2{max-width:18ch;margin:0 auto}.future-scope>p:last-child{max-width:46rem;margin:2rem auto 0;color:var(--muted);font-size:1.1rem}footer{display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;padding:2rem clamp(1.25rem,7vw,8rem);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.noscript{position:fixed;bottom:0;left:0;right:0;z-index:50;padding:1rem;background:var(--lime);color:var(--ink);text-align:center;font-weight:800}
.admin-page{min-height:100vh;padding:5rem clamp(1rem,6vw,6rem);background:var(--ivory);color:var(--ink)}.admin-shell{max-width:74rem;margin:auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header .wordmark{color:var(--ink)}.admin-card{padding:1.5rem;background:white;border:1px solid #d8d0c1;border-radius:1rem;box-shadow:0 12px 50px rgba(0,0,0,.08)}.admin-card+.admin-card{margin-top:1rem}.admin-card form{display:grid;gap:1rem;max-width:42rem}.admin-card input,.admin-card textarea,.admin-card select{padding:.75rem;border:1px solid #aaa;border-radius:.5rem}.booking-row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;border-top:1px solid #ddd}.booking-row h3{margin:0}.booking-row p{margin:.25rem 0;color:#555}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.admin-tabs button{border:1px solid #aaa;background:white;padding:.65rem 1rem;border-radius:99rem;cursor:pointer}.admin-tabs button[aria-selected=true]{background:var(--ink);color:var(--ivory)}
@media(max-width:900px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:7rem}.hero-signal{width:min(80vw,28rem)}.journey{height:auto}.journey-sticky{position:relative;display:block;padding-block:6rem}.route-map{margin:2rem 0}.journey-steps li{opacity:1}.section-heading,.milestones,.booking{grid-template-columns:1fr}.path-card,.path-card:nth-child(4),.path-card:nth-child(5){grid-column:span 6}footer{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{padding:.8rem 1rem}.site-header .wordmark{font-size:.82rem}.nav-cta{padding:.55rem .75rem}.hero{padding-inline:1.15rem}.hero h1{font-size:clamp(3rem,16vw,5rem)}.path-card,.path-card:nth-child(4),.path-card:nth-child(5){grid-column:1 / -1}.section-heading{display:block}.form-row{grid-template-columns:1fr}.route-node{font-size:.58rem}.paths,.milestones,.booking,.future-scope{padding-block:5rem}.booking .button{width:100%}footer{display:block}footer>*{margin-bottom:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.journey{height:auto}.journey-sticky{position:relative}.route-live{stroke-dashoffset:0}.journey-steps li{opacity:1;transform:none!important}.hero-signal{transform:none!important}}
.review-toolbar{position:fixed;z-index:45;right:1rem;bottom:1rem;display:flex;gap:.35rem;padding:.35rem;background:#171816;border:1px solid rgba(246,240,228,.35);border-radius:99rem;box-shadow:0 12px 36px rgba(0,0,0,.35)}.review-toolbar button{padding:.7rem 1rem;border:0;border-radius:99rem;background:var(--lime);color:var(--ink);font-weight:800;cursor:pointer}.review-toolbar button+button{background:#3b3d35;color:var(--ivory)}.review-toolbar button:hover{filter:brightness(1.08)}.review-active main>section{outline:3px dashed rgba(255,106,43,.8);outline-offset:-6px}.review-active main>section:hover{outline-color:var(--lime)}.section-review-button{position:absolute;z-index:11;right:1rem;top:5.5rem;border:2px solid var(--ink);background:var(--lime);color:var(--ink);border-radius:99rem;padding:.55rem .85rem;font-weight:800;cursor:pointer}.section-review-button[hidden]{display:none}.hero,.journey,.paths,.milestones,.booking,.future-scope{position:relative}.review-dialog{width:min(34rem,calc(100% - 2rem));max-height:min(80vh,48rem);overflow:auto;border:0;border-radius:1rem;background:var(--paper);color:var(--ink);padding:1.5rem;box-shadow:0 30px 100px rgba(0,0,0,.5)}.review-dialog::backdrop{background:rgba(0,0,0,.65)}.review-dialog h2{margin:.1rem 0 1rem;font-family:Georgia,serif;font-size:2.2rem;font-weight:500}.review-dialog label{display:block;margin:1rem 0 .4rem;font-weight:800}.review-dialog textarea{width:100%;padding:.8rem;border:1px solid #777;border-radius:.6rem;resize:vertical;color:var(--ink);background:white}.review-status{min-height:1.4rem}.review-actions{display:flex;justify-content:flex-end;gap:.5rem}.review-actions button,.review-list-head button{border:1px solid #aaa;background:white;color:var(--ink);padding:.7rem 1rem;border-radius:99rem;cursor:pointer}.review-actions button[type=submit]{background:var(--lime);border-color:var(--lime);font-weight:800}.review-list-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.review-list-head button{font-size:1.5rem;line-height:1;padding:.3rem .7rem}.review-item{padding:1rem 0;border-top:1px solid #ccc}.review-item h3,.review-item p{margin:.2rem 0}.review-item small{color:#555}@media(max-width:620px){.review-toolbar{left:.5rem;right:.5rem;bottom:.5rem;justify-content:center}.review-toolbar button{flex:1;padding:.7rem .5rem}.section-review-button{top:4.7rem;right:.7rem}footer{padding-bottom:6rem}}
.review-active main{cursor:crosshair}.review-active main :is(a,button,input,select,textarea){cursor:crosshair}
