:root{--navy:#142845;--navy-2:#1c3358;--navy-3:#26416b;--ink:#0e1a2c;--bg:#f4f0e8;--bg-2:#ede7da;--paper:#fbf8f2;--rule:rgba(20,40,69,.14);--rule-2:rgba(20,40,69,.28);--muted:rgba(14,26,44,.62);--muted-2:rgba(14,26,44,.42);--accent:#a04318;--accent-2:#8a3914;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--measure:62ch;--gutter:32px;--pad-x:clamp(24px,5vw,80px)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","kern"}button{font-family:inherit}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.012em}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.eyebrow .coord{color:var(--accent);margin-right:10px}.display,h1.display{font-weight:380;font-size:clamp(48px,7.6vw,116px);line-height:.96;letter-spacing:-.025em}.display,.section-title,h1.display,h2.section{font-family:var(--serif);margin:0;color:var(--navy)}.section-title,h2.section{font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.02;letter-spacing:-.02em}.sub-title,h3.sub{font-weight:420;font-size:clamp(22px,2.2vw,30px);line-height:1.18;letter-spacing:-.012em;margin:0;color:var(--navy)}.lede,.sub-title,h3.sub{font-family:var(--serif)}.lede{font-weight:380;font-size:clamp(20px,1.6vw,24px);line-height:1.42;letter-spacing:-.005em;color:var(--ink);max-width:30ch}.body-text,p.body{font-size:15.5px;line-height:1.6;color:var(--ink)}.muted{color:var(--muted)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad-x)}.section-pad{padding:clamp(72px,10vh,140px) 0}.divider-thin{height:1px;background:var(--rule);width:100%}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(40,35%,93%,.86);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:.5px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad-x);max-width:1440px;margin:0 auto}.wordmark{font-family:var(--serif);font-weight:480;font-size:22px;letter-spacing:-.015em;color:var(--navy);display:flex;align-items:baseline;gap:8px}.wordmark .mono-tick{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.1em;font-weight:500;position:relative;top:-6px}.nav-links{display:flex;gap:36px;align-items:center}.nav-link{font-size:13.5px;font-weight:450;color:var(--ink);position:relative;padding:6px 0;cursor:pointer}.nav-link.active{color:var(--accent)}.nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent)}.nav-link:hover{color:var(--accent)}.nav-link.disabled{cursor:default}.nav-link.disabled,.nav-link.disabled:hover{color:var(--muted-2)}.nav-cta{font-size:13px;font-weight:500;padding:9px 16px;background:var(--navy);color:var(--bg);border-radius:1px;border:0;cursor:pointer;letter-spacing:.005em;transition:background .15s ease}.nav-cta:hover{background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 26px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.005em;border:0;cursor:pointer;transition:all .18s ease}.btn .arrow{display:inline-block;font-family:var(--mono);transition:transform .18s ease}.btn:hover .arrow{transform:translateX(4px)}.btn-primary{background:var(--navy);color:var(--bg)}.btn-primary:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--rule-2)}.btn-ghost:hover{background:var(--navy);color:var(--bg);border-color:var(--navy)}.link-arrow{font-size:13.5px;color:var(--navy);font-weight:500;border-bottom:1px solid var(--rule-2);padding-bottom:2px;transition:color .15s ease,border-color .15s ease;cursor:pointer}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.coord-mark{font-weight:500;letter-spacing:.08em;color:var(--accent)}.coord-mark,.coord-num{font-family:var(--mono);font-size:11px}.coord-num{letter-spacing:.06em;color:var(--muted)}.sect-head{display:grid;grid-template-columns:220px 1fr;grid-gap:var(--gutter);gap:var(--gutter);align-items:start;margin-bottom:56px}.sect-head .left{display:flex;flex-direction:column;gap:8px;padding-top:6px}@media (max-width:880px){.sect-head{grid-template-columns:1fr;margin-bottom:32px}}.footer{background:var(--navy);color:var(--bg);padding:80px var(--pad-x) 40px;margin-top:80px}.footer-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.footer h4{font-family:var(--mono);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:hsla(40,35%,93%,.55);margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer li{font-size:14px;color:hsla(40,35%,93%,.85);cursor:pointer}.footer li:hover{color:var(--accent)}.footer .wm-big{font-family:var(--serif);font-weight:380;font-size:48px;letter-spacing:-.02em;line-height:1;margin:0 0 16px}.footer-bottom{max-width:1440px;margin:60px auto 0;padding-top:24px;border-top:1px solid hsla(40,35%,93%,.14);display:flex;justify-content:space-between;align-items:center;font-size:12px;font-family:var(--mono);color:hsla(40,35%,93%,.5)}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}[data-density=compact] .section-pad{padding:clamp(56px,7vh,96px) 0}[data-density=spacious] .section-pad{padding:clamp(96px,14vh,180px) 0}.contour-divider{display:flex;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--pad-x);gap:20px}.contour-divider .rule{flex:1 1;height:1px;background:var(--rule)}.contour-divider .label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);font-weight:500;white-space:nowrap}.contour-divider .label .coord{color:var(--accent);font-weight:600;margin-right:8px}[data-cartographic=light] .contour-divider .label{display:none}[data-cartographic=heavy] .contour-divider .rule{background:var(--rule-2)}[data-cartographic=heavy] .contour-divider .label{color:var(--muted)}.proofbar{background:var(--navy);color:var(--bg);padding:22px var(--pad-x);font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:48px;overflow:hidden;white-space:nowrap}.proofbar .label{color:var(--accent);font-weight:600;flex-shrink:0}.proofbar .sep{color:hsla(40,35%,93%,.4)}.hero-frame{position:relative;padding-top:48px;padding-bottom:64px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:80px;gap:80px;align-items:end}.hero-frame .hero-left{display:flex;flex-direction:column;gap:32px}.hero-frame .hero-right{display:flex;flex-direction:column;gap:28px;padding-bottom:8px;max-width:38ch}.hero-overline{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-overline .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.hero-overline .coord{color:var(--accent);font-weight:600}.hero-tag{font-family:var(--serif);font-weight:360;font-size:clamp(56px,7.6vw,116px);line-height:.96;letter-spacing:-.028em;color:var(--navy);margin:0;max-width:14ch}.hero-tag em{font-style:italic;font-weight:360;color:var(--accent)}.hero-cta-row{display:flex;align-items:center;gap:24px;margin-top:8px;flex-wrap:wrap}.hero-cta-row .meta{display:flex;gap:10px;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.hero-cta-row .meta .sep{color:var(--rule-2)}@media (max-width:980px){.hero-frame{grid-template-columns:1fr;gap:40px}}.threecol{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule-2)}.threecol>.col{padding:40px 32px 48px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:18px;position:relative}.threecol>.col:last-child{border-right:0}.threecol .num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em;font-weight:600}.threecol .price{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:auto;padding-top:32px}@media (max-width:880px){.threecol{grid-template-columns:1fr}.threecol>.col{border-right:0;border-bottom:1px solid var(--rule);padding:32px 0}}.case-row{display:grid;grid-template-columns:80px 220px 1fr 240px 28px;grid-gap:32px;gap:32px;padding:32px 0;border-top:1px solid var(--rule);align-items:start}.case-row[data-expandable=true]{cursor:pointer;transition:background .15s ease}.case-row[data-expandable=true]:hover{background:rgba(20,40,69,.025)}.case-row:last-child{border-bottom:1px solid var(--rule)}.case-row .num{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;padding-top:4px}.case-row .sector{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding-top:6px}.case-row .title{font-family:var(--serif);font-size:22px;line-height:1.25;color:var(--navy);font-weight:420;letter-spacing:-.01em}.case-row .outcome{font-size:13px;color:var(--muted);font-style:italic;font-family:var(--serif);padding-top:6px;line-height:1.4}.case-row .toggle{align-self:start;margin-top:2px;font-family:var(--mono);font-size:18px;font-weight:400;color:var(--muted-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;line-height:1;padding:0}.case-row[data-expandable=true]:hover .toggle{color:var(--accent);border-color:var(--accent)}.case-row[data-expanded=true] .toggle{color:var(--bg);background:var(--accent);border-color:var(--accent)}.case-row .toggle-static{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase;text-align:right;padding-top:8px;line-height:1.2;align-self:start}.case-expand{display:grid;grid-template-columns:80px 220px 1fr 240px 28px;grid-gap:32px;gap:32px;padding:0 0 36px;border-bottom:1px solid var(--rule);margin-top:-1px;animation:caseFade .35s ease-out}.case-expand .filler{grid-column:1/span 2}.case-expand .body{grid-column:3/span 2;max-width:72ch;display:flex;flex-direction:column;gap:14px;padding-top:8px}.case-expand .body p{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}.case-expand .body .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:-4px}.case-expand .body .stack-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.case-expand .body .stack-row .chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--muted);padding:5px 10px;border:1px solid var(--rule-2);text-transform:uppercase}@keyframes caseFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:1100px){.case-row{grid-template-columns:60px 1fr 28px;gap:16px}.case-row .outcome,.case-row .sector{grid-column:2;padding-top:0}.case-row .toggle,.case-row .toggle-static{grid-column:3}.case-expand{grid-template-columns:60px 1fr 28px}.case-expand .filler{display:none}.case-expand .body{grid-column:2}}.founder{display:grid;grid-template-columns:380px 1fr;grid-gap:64px;gap:64px;align-items:start}.founder-photo{aspect-ratio:4/5;background:url(/ryan.jpg) 50%/cover no-repeat,var(--bg-2);border:1px solid var(--rule);display:flex;align-items:flex-end;justify-content:space-between;padding:14px;position:relative;filter:grayscale(.08) contrast(1.02)}.founder-photo .ph-label{text-transform:uppercase;background:rgba(14,26,44,.72)}.founder-photo .ph-corner,.founder-photo .ph-label{font-family:var(--mono);font-size:10px;color:var(--bg);letter-spacing:.1em;font-weight:500;padding:4px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.founder-photo .ph-corner{position:absolute;top:14px;right:14px;background:rgba(160,67,24,.85)}@media (max-width:880px){.founder{grid-template-columns:1fr}.founder-photo{max-width:300px}}.cta-block{background:var(--navy);color:var(--bg);padding:clamp(60px,9vh,120px) var(--pad-x);position:relative;overflow:hidden}.cta-block .inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:end}.cta-block h2{font-family:var(--serif);font-weight:380;font-size:clamp(40px,5.6vw,80px);line-height:.98;letter-spacing:-.025em;margin:0;color:var(--bg);max-width:18ch}.cta-block h2 em{font-style:italic;color:var(--accent);font-weight:380}.cta-block .right{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.cta-block .btn-primary{background:var(--accent);color:var(--bg)}.cta-block .btn-primary:hover{background:var(--bg);color:var(--navy)}.cta-block .btn-ghost{color:var(--bg);border-color:hsla(40,35%,93%,.3)}.cta-block .btn-ghost:hover{background:var(--bg);color:var(--navy);border-color:var(--bg)}@media (max-width:880px){.cta-block .inner{grid-template-columns:1fr;gap:32px}}.svc-row{display:grid;grid-template-columns:220px 1fr 360px;grid-gap:48px;gap:48px;padding:56px 0;border-top:1px solid var(--rule-2);align-items:start}.svc-row:last-child{border-bottom:1px solid var(--rule-2)}.svc-row .label-col .num{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.08em;font-weight:600;display:block;margin-bottom:10px}.svc-row .label-col .name{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.012em;color:var(--navy);margin:0 0 16px}.svc-row .meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;line-height:1.7}.svc-row .desc{font-family:var(--serif);font-weight:380;font-size:19px;line-height:1.5;color:var(--ink);letter-spacing:-.005em;margin:0 0 24px;max-width:46ch}.svc-row .deliv-title{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500;margin:28px 0 14px}.svc-row .deliv-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.svc-row .deliv-list li{font-size:14px;line-height:1.5;color:var(--ink);padding-left:22px;position:relative}.svc-row .deliv-list li:before{content:"";position:absolute;left:0;top:.7em;width:12px;height:1px;background:var(--accent)}.svc-row .summary-card{border:1px solid var(--rule-2);background:var(--paper);padding:28px 24px;display:flex;flex-direction:column}.svc-row .summary-list{display:grid;grid-template-columns:1fr;grid-gap:14px 0;gap:14px 0;margin:0}.svc-row .summary-list dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 4px}.svc-row .summary-list dd{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--navy);font-weight:400;letter-spacing:-.008em;margin:0 0 14px}.svc-row .summary-list dd:last-of-type{margin-bottom:0}.svc-row .summary-divider{height:1px;background:var(--rule);margin:18px 0 16px}.svc-row .summary-card .for-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin:0 0 8px;display:block}.svc-row .summary-card .for{display:block;font-size:13.5px;line-height:1.55;color:var(--muted)}.svc-row .summary-cta{margin-top:24px;padding:14px 18px;font-size:13px;justify-content:space-between}@media (max-width:1100px){.svc-row{grid-template-columns:1fr;gap:24px}}.approach-shell{display:grid;grid-template-columns:320px 1fr;grid-gap:80px;gap:80px;padding:60px var(--pad-x) 120px;max-width:1440px;margin:0 auto;align-items:start}.approach-rail{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;border-left:1px solid var(--rule)}.phase-link{display:grid;grid-template-columns:64px 1fr;grid-gap:8px;gap:8px;padding:14px 16px 14px 18px;cursor:pointer;margin-left:-1px;position:relative;transition:background .15s ease;align-items:start;text-align:left;background:transparent;border:0;border-left:2px solid transparent;width:100%;font:inherit;color:inherit}.phase-link:hover{background:rgba(20,40,69,.03)}.phase-link.active{border-left-color:var(--accent);background:rgba(160,67,24,.04)}.phase-link .ph-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.06em;font-weight:600;padding-top:2px}.phase-link .ph-name{font-family:var(--serif);font-size:18px;line-height:1.2;color:var(--navy);font-weight:420;letter-spacing:-.01em}.phase-link .ph-sub{font-size:12px;color:var(--muted);margin-top:4px;grid-column:2;line-height:1.4}.phase-link.active .ph-name{color:var(--accent)}.phase-content{min-height:600px;max-width:720px}.phase-content .ph-eyebrow{display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.phase-content .ph-eyebrow .num{color:var(--accent);font-weight:600}.phase-content h2{font-weight:400;font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:-.022em;margin:0 0 28px}.phase-content .pull,.phase-content h2{font-family:var(--serif);color:var(--navy)}.phase-content .pull{font-style:italic;font-weight:380;font-size:22px;line-height:1.45;border-left:2px solid var(--accent);padding:6px 0 6px 22px;margin:0 0 32px;max-width:50ch}.phase-content p{font-size:16px;line-height:1.65;color:var(--ink);max-width:62ch;margin:0 0 18px}.phase-content .output{margin-top:40px;background:var(--paper);border:1px solid var(--rule-2);padding:28px 28px 24px}.phase-content .output .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px;display:block}.phase-content .output ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 24px;gap:8px 24px}.phase-content .output li{font-size:14px;line-height:1.45;color:var(--ink);padding-left:18px;position:relative}.phase-content .output li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:1px;background:var(--accent)}@media (max-width:1100px){.approach-shell{grid-template-columns:1fr;gap:40px}.approach-rail{position:static}}.eval-demo{margin-top:56px;background:var(--navy);color:var(--bg);padding:36px;position:relative}.eval-demo .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid hsla(40,35%,93%,.18)}.eval-demo .head .ttl{font-family:var(--serif);font-size:22px;font-weight:420;letter-spacing:-.01em}.eval-demo .head .tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-weight:600}.eval-demo .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px 40px;gap:28px 40px}.eval-metric .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.eval-metric .name{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsla(40,35%,93%,.7)}.eval-metric .val{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-.01em;color:var(--bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eval-metric .val.warn{color:#e5a04a}.eval-metric .val.fail{color:#d4664a}.eval-metric .val.pass{color:#7fb68a}.eval-metric .bar{width:100%;height:3px;background:hsla(40,35%,93%,.14);position:relative;overflow:hidden}.eval-metric .bar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .8s cubic-bezier(.2,.8,.2,1)}.eval-metric .bar .threshold{position:absolute;top:-3px;bottom:-3px;width:1px;background:hsla(40,35%,93%,.45)}.eval-metric .bar .threshold:after{content:"min";font-family:var(--mono);font-size:9px;color:hsla(40,35%,93%,.55);position:absolute;left:4px;top:8px;letter-spacing:.06em}.eval-metric .meta{font-family:var(--mono);font-size:10px;color:hsla(40,35%,93%,.45);letter-spacing:.05em;margin-top:6px}.eval-controls{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid hsla(40,35%,93%,.18)}.eval-controls .scenario-tabs{display:flex;gap:0;border:1px solid hsla(40,35%,93%,.2)}.eval-controls .scenario-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:transparent;color:hsla(40,35%,93%,.7);border:0;padding:10px 14px;cursor:pointer;text-transform:uppercase;border-right:1px solid hsla(40,35%,93%,.2)}.eval-controls .scenario-tabs button:last-child{border-right:0}.eval-controls .scenario-tabs button.active{background:var(--accent);color:var(--bg)}.eval-controls .verdict{margin-left:auto;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px}.eval-controls .verdict .dot{width:8px;height:8px;border-radius:50%}.eval-controls .verdict.pass .dot{background:#7fb68a;box-shadow:0 0 0 4px rgba(127,182,138,.18)}.eval-controls .verdict.warn .dot{background:#e5a04a;box-shadow:0 0 0 4px rgba(229,160,74,.18)}.eval-controls .verdict.fail .dot{background:#d4664a;box-shadow:0 0 0 4px rgba(212,102,74,.18)}.eval-controls .verdict .label{color:hsla(40,35%,93%,.7);text-transform:uppercase;letter-spacing:.1em}.eval-controls .verdict .status{color:var(--bg);font-weight:600}@media (max-width:720px){.eval-demo .grid{grid-template-columns:1fr}.eval-controls{flex-wrap:wrap}}.page-hero{padding:56px var(--pad-x) 64px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:end}.page-hero .ttl{font-family:var(--serif);font-weight:380;font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.025em;color:var(--navy);margin:0;max-width:14ch}.page-hero .ttl em{font-style:italic;color:var(--accent);font-weight:380}.page-hero .right{font-family:var(--serif);font-weight:380;font-size:18px;line-height:1.5;color:var(--ink);max-width:42ch;padding-bottom:6px}.page-hero .ovr{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;display:flex;gap:18px;align-items:center}.page-hero .ovr .coord{color:var(--accent);font-weight:600}@media (max-width:880px){.page-hero{grid-template-columns:1fr;gap:32px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeUp .4s ease-out both}::selection{background:var(--accent);color:var(--bg)}.also-available{display:grid;grid-template-columns:220px 1fr;grid-gap:48px;gap:48px;padding:40px 0 0;border-top:1px dashed var(--rule-2);align-items:start}.also-available .aa-label{display:flex;flex-direction:column;gap:8px;padding-top:4px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.also-available .aa-label .coord-mark{color:var(--accent);font-weight:600}.also-available .aa-label .aa-tag{color:var(--muted)}.also-available .aa-body{max-width:56ch;display:flex;flex-direction:column;gap:14px}.also-available .aa-title{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.1;letter-spacing:-.012em;color:var(--navy);margin:0}.also-available .aa-desc{font-family:var(--serif);font-weight:380;font-size:17px;line-height:1.5;letter-spacing:-.003em;color:var(--ink);margin:0}.also-available .link-arrow{align-self:flex-start;background:transparent;border:0;cursor:pointer;border-bottom:1px solid var(--rule-2);padding:0 0 2px;font-size:13.5px;color:var(--navy);font-weight:500;margin-top:6px}.also-available .link-arrow:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:1100px){.also-available{grid-template-columns:1fr;gap:16px}}.contact-overlay{position:fixed;inset:0;background:rgba(14,26,44,.42);backdrop-filter:saturate(120%) blur(2px);-webkit-backdrop-filter:saturate(120%) blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:100}.contact-overlay.is-open{opacity:1;pointer-events:auto}.contact-panel{position:fixed;top:0;right:0;bottom:0;width:min(640px,92vw);background:var(--bg);z-index:101;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .42s cubic-bezier(.2,.8,.2,1);box-shadow:-24px 0 60px rgba(14,26,44,.18);overflow-y:auto;overflow-x:hidden}.contact-panel.is-open{transform:translateX(0)}.contact-head{display:flex;align-items:flex-start;justify-content:space-between;padding:40px 40px 24px;gap:24px;border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:2}.contact-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.contact-eyebrow .coord{color:var(--accent);font-weight:600}.contact-title{font-family:var(--serif);font-weight:380;font-size:38px;line-height:1.02;letter-spacing:-.022em;color:var(--navy);margin:0;max-width:14ch}.contact-title em{font-style:italic;color:var(--accent);font-weight:380}.contact-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--rule-2);background:transparent;color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.contact-close:hover{background:var(--navy);color:var(--bg);border-color:var(--navy)}.contact-body{padding:28px 40px 40px;display:flex;flex-direction:column;gap:28px}.contact-mode-tabs{display:flex;border:1px solid var(--rule-2);align-self:flex-start}.contact-mode-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--muted);border:0;padding:10px 16px;cursor:pointer;border-right:1px solid var(--rule-2)}.contact-mode-tabs button:last-child{border-right:0}.contact-mode-tabs button.active{background:var(--navy);color:var(--bg)}.contact-mode-tabs button:not(.active):hover{color:var(--navy)}.field-section-label,.field>span{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;display:block;margin-bottom:10px}.engagement-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.eng-option{text-align:left;background:transparent;border:1px solid var(--rule-2);padding:14px 16px;display:flex;flex-direction:column;gap:3px;cursor:pointer;transition:all .15s ease;font-family:inherit;color:inherit}.eng-option.active,.eng-option:hover{border-color:var(--navy)}.eng-option.active{background:var(--navy);color:var(--bg)}.eng-option .eng-label{font-family:var(--serif);font-size:17px;font-weight:420;letter-spacing:-.008em;line-height:1.2}.eng-option .eng-sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eng-option.active .eng-sub{color:hsla(40,35%,93%,.55)}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 20px;gap:20px 20px}.field{display:flex;flex-direction:column}.field-wide{grid-column:1/-1}.field input,.field textarea{font-family:var(--sans);font-size:15px;color:var(--navy);background:var(--paper);border:1px solid var(--rule);padding:12px 14px;outline:none;transition:border-color .15s ease,background .15s ease;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--bg)}.field input::placeholder,.field textarea::placeholder{color:var(--muted-2)}.size-row{display:flex;flex-wrap:wrap;gap:6px}.size-pill{font-family:var(--mono);font-size:11px;letter-spacing:.06em;background:transparent;color:var(--muted);border:1px solid var(--rule-2);padding:8px 14px;cursor:pointer;transition:all .15s ease}.size-pill:hover{border-color:var(--navy);color:var(--navy)}.size-pill.active{background:var(--navy);color:var(--bg);border-color:var(--navy)}.contact-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);margin-top:4px;padding-top:24px;flex-wrap:wrap}.contact-meta{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.contact-meta .coord{color:var(--accent);margin-right:6px;font-weight:600}.contact-error{color:#a23b2d;font-weight:500}.btn:disabled{opacity:.5;cursor:not-allowed}.booking-card{border:1px solid var(--rule-2);background:var(--paper);padding:28px;display:flex;flex-direction:column;gap:24px}.booking-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.bm-row{display:flex;flex-direction:column;gap:4px}.bm-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.bm-val{font-family:var(--serif);font-size:16px;color:var(--navy);font-weight:420;letter-spacing:-.005em}.cal-mock{display:flex;flex-direction:column;gap:14px}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-month{font-family:var(--serif);font-size:18px;color:var(--navy);font-weight:420;letter-spacing:-.008em}.cal-zone{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-top:2px}.cal-nav{display:flex;gap:4px}.cal-nav button{width:30px;height:30px;border:1px solid var(--rule-2);background:transparent;color:var(--navy);cursor:pointer;font-size:14px}.cal-nav button:hover{background:var(--navy);color:var(--bg);border-color:var(--navy)}.cal-days{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.cal-days span{padding:4px 6px}.cal-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule);font-family:var(--mono);font-size:12px;color:var(--muted-2);transition:all .12s ease}.cal-day,.cal-day.empty{background:transparent;cursor:default}.cal-day.empty{border:0}.cal-day.available{color:var(--navy);border-color:var(--rule-2);background:var(--bg);cursor:pointer}.cal-day.available:hover{background:var(--navy);color:var(--bg);border-color:var(--navy)}.cal-day.selected{background:var(--accent);color:var(--bg)}.cal-day.selected,.cal-day.today{border-color:var(--accent)}.cal-day:disabled{cursor:default}.cal-status{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0;font-size:12px;letter-spacing:.04em;color:var(--muted);text-align:center}.cal-retry,.cal-status{font-family:var(--mono)}.cal-retry{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-2);background:transparent;color:var(--navy);padding:8px 14px;cursor:pointer;transition:all .15s ease}.cal-retry:hover{background:var(--navy);color:var(--bg);border-color:var(--navy)}.cal-slots{padding-top:14px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.cal-slots-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.slot-row{display:flex;flex-wrap:wrap;gap:6px}.slot{font-family:var(--mono);font-size:12px;border:1px solid var(--rule-2);background:var(--bg);color:var(--navy);padding:8px 12px;cursor:pointer;transition:all .12s ease}.slot .ampm{color:var(--muted-2);font-size:10px;margin-left:3px}.slot:hover{border-color:var(--navy)}.slot.selected{background:var(--accent);color:var(--bg);border-color:var(--accent)}.slot.selected .ampm{color:hsla(40,35%,93%,.7)}.success-card{border:1px solid var(--rule-2);background:var(--paper);padding:40px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.success-mark{width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--accent);display:flex;align-items:center;justify-content:center}.success-lede{font-family:var(--serif);font-weight:380;font-size:19px;line-height:1.5;letter-spacing:-.005em;color:var(--ink);margin:0;max-width:48ch}.success-meta{width:100%;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--rule);margin-top:4px;padding-top:8px}.sm-row{display:grid;grid-template-columns:140px 1fr;padding:10px 0;border-bottom:1px solid var(--rule);align-items:baseline}.sm-row:last-child{border-bottom:0}.sm-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.sm-val{font-family:var(--serif);font-size:16px;color:var(--navy);font-weight:420;letter-spacing:-.005em}.sm-val.mono{font-family:var(--mono);font-size:13px;letter-spacing:.04em}@media (max-width:720px){.contact-head{padding:28px 24px 20px}.contact-body{padding:20px 24px 32px}.contact-title{font-size:30px}.booking-meta,.engagement-grid,.field-grid{grid-template-columns:1fr}}