:root{--color-night: #0b1a2e;--color-navy: #22405e;--color-navy-deep: #16314c;--color-cream: #f9f6ef;--color-card: #fffdf8;--color-gold: #c2a14a;--color-gold-glow: #e7c66e;--color-mark: #2a6f77;--color-slate: #5b6776;--color-stone: #8a8579;--color-hairline: rgba(34, 64, 94, .14);--color-hairline-night: rgba(231, 198, 110, .18);--text-on-night: #f9f6ef;--text-on-night-muted: rgba(249, 246, 239, .66);--font-display: "Cormorant Garamond", "Cormorant", ui-serif, Georgia, serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-max-width: 1180px;--text-measure: 640px;--pad: clamp(1.5rem, 5vw, 3.5rem);--section-gap: clamp(4rem, 9vw, 6rem);--radius-button: 8px;--radius-card: 18px;--radius-input: 8px;--shadow-soft: rgba(11, 26, 46, .08) 0px 8px 28px -8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:16px;letter-spacing:-.01em;color:var(--color-navy);background:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.wordmark{font-family:var(--font-display);font-weight:500;font-size:1.6rem;letter-spacing:-.01em;color:var(--color-mark);line-height:1}.wordmark .dot{color:var(--color-gold)}.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,padding .3s ease}.nav .wordmark{color:var(--color-cream)}.nav .wordmark .dot{color:var(--color-gold-glow)}.nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2.2rem);font-size:15px;font-weight:500}.nav-links a{color:#f9f6efd1;transition:color .2s ease}.nav-links a:hover{color:var(--color-cream)}.nav-cta{padding:.5rem 1.1rem;border:1px solid rgba(249,246,239,.4);border-radius:var(--radius-button);color:var(--color-cream)!important}.nav-cta:hover{border-color:var(--color-gold-glow)}.nav.scrolled{background:var(--color-cream);border-bottom-color:var(--color-hairline)}.nav.scrolled .wordmark{color:var(--color-mark)}.nav.scrolled .wordmark .dot{color:var(--color-gold)}.nav.scrolled .nav-links a{color:var(--color-navy)}.nav.scrolled .nav-links a:hover{color:var(--color-mark)}.nav.scrolled .nav-cta{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-cream)!important}.nav.scrolled .nav-cta:hover{background:var(--color-navy-deep)}@media (max-width: 620px){.nav-links a:not(.nav-cta){display:none}}.eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--font-label);font-weight:500;font-size:12.5px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.6rem}.eyebrow .rule{display:inline-block;width:24px;height:1px;background:var(--color-gold)}.eyebrow-night{justify-content:center;color:var(--color-gold-glow)}.hero{position:relative;min-height:100vh;background:radial-gradient(circle at 72% 38%,#e7c66e14,#e7c66e00 42%),radial-gradient(circle at 50% 40%,var(--color-navy-deep) 0%,var(--color-night) 56%,#060f1d 100%);overflow:hidden;display:flex;align-items:center}.hero-inner{position:relative;z-index:5;width:100%;max-width:var(--page-max-width);margin:0 auto;padding:clamp(7rem,14vh,9rem) var(--pad) clamp(3.5rem,8vh,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem)}.hero-content{max-width:34rem}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.7rem,6vw,4.4rem);line-height:1.03;letter-spacing:-.015em;color:var(--text-on-night)}.subhead{margin:1.5rem 0 0;max-width:30em;font-size:18px;font-weight:400;color:var(--text-on-night-muted)}.hero-actions{margin-top:2.3rem;display:flex;gap:1rem;flex-wrap:wrap}.showcase{--sc-stage-h: 338px;position:relative;border:1px solid var(--color-hairline-night);border-radius:16px;background:linear-gradient(180deg,#22405e8c,#0b1a2e8c);box-shadow:#040a1473 0 30px 60px -24px,inset 0 1px #f9f6ef0d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.sc-chrome{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(249,246,239,.07)}.sc-dots{display:inline-flex;gap:6px}.sc-dots i{width:9px;height:9px;border-radius:50%;background:#f9f6ef2e}.sc-title{font-family:var(--font-label);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-night-muted)}.sc-stage{position:relative;height:var(--sc-stage-h);overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.2rem 1.4rem 1rem;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.22,.61,.36,1),visibility 0s linear .6s}.scene.is-active{opacity:1;visibility:visible;transition:opacity .6s cubic-bezier(.22,.61,.36,1)}.sc-label{font-family:var(--font-label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-glow);margin-bottom:1.05rem;display:flex;align-items:center;gap:.55rem}.sc-label:before{content:"";width:16px;height:1px;background:var(--color-gold)}@keyframes sc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tri-list{list-style:none;display:flex;flex-direction:column;gap:7px}.tri-row{display:flex;align-items:center;gap:.7rem;padding:9px 11px;border-radius:9px;background:#f9f6ef09;border:1px solid transparent;font-size:13px;opacity:0}.scene-triage.play .tri-row{animation:sc-rise .5s cubic-bezier(.22,.61,.36,1) forwards}.scene-triage.play .tri-row:nth-child(1){animation-delay:.05s}.scene-triage.play .tri-row:nth-child(2){animation-delay:.14s}.scene-triage.play .tri-row:nth-child(3){animation-delay:.23s}.scene-triage.play .tri-row:nth-child(4){animation-delay:.32s}.tri-row.is-hot{background:#e7c66e1a;border-color:#e7c66e52}.tri-dot{width:7px;height:7px;border-radius:50%;background:#f9f6ef47;flex:none}.tri-row.is-hot .tri-dot{background:var(--color-gold-glow);box-shadow:0 0 8px #e7c66eb3}.tri-from{color:var(--text-on-night);font-weight:500;flex:none;min-width:84px}.tri-snip{color:var(--text-on-night-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tri-reply{margin-top:.85rem;padding:.7rem .85rem;border-radius:9px;border:1px solid rgba(249,246,239,.08);background:#0b1a2e66;opacity:0}.scene-triage.play .tri-reply{animation:sc-rise .5s cubic-bezier(.22,.61,.36,1) .5s forwards}.tri-reply-label{font-family:var(--font-label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.tri-reply-text{margin-top:.35rem;font-size:13px;line-height:1.5;color:var(--text-on-night);min-height:2.9em}.tri-reply-text:after{content:"";display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.15em;background:var(--color-gold-glow);animation:sc-caret .9s steps(1) infinite}@keyframes sc-caret{50%{opacity:0}}.pro-count{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.1rem}.pro-num{font-family:var(--font-display);font-size:2.9rem;line-height:1;color:var(--color-gold-glow);font-weight:500}.pro-cap{font-size:13px;color:var(--text-on-night-muted)}.pro-list{list-style:none;display:flex;flex-direction:column;gap:7px}.pro-row{display:flex;align-items:center;gap:.7rem;padding:9px 11px;border-radius:9px;background:#f9f6ef09;font-size:13px;opacity:0}.scene-prospect.play .pro-row{animation:sc-slide-in .55s cubic-bezier(.22,.61,.36,1) forwards}.scene-prospect.play .pro-row:nth-child(1){animation-delay:.25s}.scene-prospect.play .pro-row:nth-child(2){animation-delay:.4s}.scene-prospect.play .pro-row:nth-child(3){animation-delay:.55s}@keyframes sc-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.pro-co{color:var(--text-on-night);font-weight:500;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-reason{color:var(--text-on-night-muted);flex:none}.pro-score{flex:none;font-family:var(--font-label);font-size:11px;color:var(--color-night);background:var(--color-gold-glow);padding:2px 7px;border-radius:20px}.cal{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:auto repeat(3,1fr);gap:7px;height:196px}.cal-day{font-family:var(--font-label);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-night-muted);text-align:center;grid-row:1}.cal-slot{grid-column:var(--col);grid-row:calc(var(--row) + 1);border-radius:7px;background:#f9f6ef0a;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-on-night)}.cal-slot.is-on{background:#e7c66e29;border:1px solid rgba(231,198,110,.4);color:var(--color-gold-glow);font-weight:500;transform:scale(.55);opacity:0}.scene-schedule.play .cal-slot.is-on{animation:sc-snap .5s cubic-bezier(.34,1.56,.64,1) var(--d, 0s) forwards}@keyframes sc-snap{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.cal-note{margin-top:.9rem;font-size:13px;color:var(--text-on-night-muted)}.se-query{display:inline-block;padding:6px 12px;border-radius:20px;border:1px solid rgba(249,246,239,.12);font-size:12.5px;color:var(--text-on-night-muted);margin-bottom:1rem}.se-list{list-style:none;display:flex;flex-direction:column;gap:9px}.se-row{display:flex;align-items:center;gap:.7rem;font-size:13px;opacity:0}.scene-search.play .se-row{animation:sc-rise .5s cubic-bezier(.22,.61,.36,1) forwards}.scene-search.play .se-row:nth-child(1){animation-delay:.1s}.scene-search.play .se-row:nth-child(2){animation-delay:.22s}.scene-search.play .se-row:nth-child(3){animation-delay:.34s}.scene-search.play .se-row:nth-child(4){animation-delay:.46s}.se-rank{flex:none;width:18px;font-family:var(--font-label);font-size:11px;color:var(--text-on-night-muted)}.se-name{flex:none;min-width:118px;color:var(--text-on-night);font-weight:500}.se-bar{flex:1;height:6px;border-radius:6px;background:#f9f6ef14;overflow:hidden}.se-bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--color-gold) 0%,var(--color-gold-glow) 100%)}.scene-search.play .se-bar i{animation:sc-fill .8s cubic-bezier(.22,.61,.36,1) forwards}.scene-search.play .se-row:nth-child(1) .se-bar i{animation-delay:.25s}.scene-search.play .se-row:nth-child(2) .se-bar i{animation-delay:.37s}.scene-search.play .se-row:nth-child(3) .se-bar i{animation-delay:.49s}.scene-search.play .se-row:nth-child(4) .se-bar i{animation-delay:.61s}@keyframes sc-fill{to{width:calc(var(--score) * 1%)}}.sc-tabs{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(249,246,239,.07)}.sc-tab{text-align:center;padding:.85rem .4rem;font-family:var(--font-label);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-night-muted);transition:color .4s ease}.sc-tab.is-active{color:var(--color-gold-glow)}.sc-underline{position:absolute;top:-1px;left:0;height:2px;width:25%;background:linear-gradient(90deg,var(--color-gold) 0%,var(--color-gold-glow) 100%);box-shadow:0 0 10px #e7c66e80;transform:translate(0);transition:transform .55s cubic-bezier(.65,0,.35,1)}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;gap:clamp(2.2rem,7vw,3rem);padding-top:clamp(6rem,16vh,8rem)}.hero-content{max-width:none}.showcase{max-width:480px}}@media (max-width: 460px){.showcase{--sc-stage-h: 330px}.tri-snip,.pro-reason{display:none}}.btn{display:inline-block;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:-.01em;padding:12px 24px;border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-filled{background:var(--color-navy);color:var(--color-cream)}.btn-filled:hover{background:var(--color-navy-deep);box-shadow:inset 0 -2px 0 var(--color-gold)}.btn-ghost{background:transparent;border-color:var(--color-navy);color:var(--color-navy)}.btn-ghost:hover{border-color:var(--color-gold);color:var(--color-navy-deep)}.btn-cream{background:var(--color-cream);color:var(--color-navy)}.btn-cream:hover{background:#fff;box-shadow:inset 0 -2px 0 var(--color-gold)}.btn-gold-outline{background:transparent;border-color:#e7c66e80;color:var(--color-gold-glow)}.btn-gold-outline:hover{border-color:var(--color-gold-glow);background:#e7c66e0f}.section{padding:var(--section-gap) 0}.section-cream{background:var(--color-cream);color:var(--color-navy)}.section-how{border-top:1px solid var(--color-hairline)}.container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--pad)}.container-narrow{max-width:760px}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.1;letter-spacing:-.01em;max-width:17em;color:var(--color-navy)}.lede{margin-top:1.5rem;max-width:var(--text-measure);font-size:18px;line-height:1.6;color:var(--color-slate)}.grid{margin-top:3.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{background:var(--color-card);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:40px;box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-3px);box-shadow:#0b1a2e1f 0 16px 38px -10px}.card-icon{width:28px;height:28px;color:var(--color-navy);fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:1.4rem}.card h3{font-family:var(--font-display);font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.005em;color:var(--color-navy)}.card-rule{display:block;width:32px;height:1px;background:var(--color-gold);margin:.85rem 0 1rem}.card p{font-size:16px;color:var(--color-slate)}@media (max-width: 720px){.grid{grid-template-columns:1fr}.card{padding:32px}}.steps{margin-top:3.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.8rem,4vw,3.4rem)}.step{padding-top:1.5rem;border-top:1px solid var(--color-hairline)}.step-num{font-family:var(--font-label);font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.step h3{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.15;margin:.5rem 0 .7rem;color:var(--color-navy)}.step p{color:var(--color-slate);font-size:16px}.inclusive{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2.2rem;border-top:1px solid var(--color-hairline);max-width:44em;font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.4;letter-spacing:-.01em;color:var(--color-navy)}@media (max-width: 720px){.steps{grid-template-columns:1fr}}.btn-book{margin-top:2rem}.contact-actions{margin-top:2.4rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact-fallback{font-size:14px;color:var(--color-slate)}.contact-fallback a{color:var(--color-navy);border-bottom:1px solid var(--color-gold)}.contact-fallback a:hover{border-bottom-width:2px}.contact-form{margin-top:2.6rem;max-width:var(--text-measure)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{display:block;margin-bottom:1.2rem}.field span{display:block;font-size:14px;font-weight:400;color:var(--color-slate);margin-bottom:.5rem}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:-.01em;color:var(--color-navy);background:var(--color-card);border:1px solid var(--color-hairline);border-radius:var(--radius-input);padding:.75rem .9rem;transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--color-stone)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c2a14a1f}.field textarea{resize:vertical}.btn-submit{margin-top:.4rem}.form-status{margin-top:1rem;font-size:15px;min-height:1.2em}.form-status.ok{color:#2f7d52}.form-status.err{color:#a8443a}.form-fallback{margin-top:1.4rem;font-size:14px;color:var(--color-slate)}.form-fallback a,.inline-link{color:var(--color-navy);border-bottom:1px solid var(--color-gold)}.form-fallback a:hover{border-bottom-width:2px}@media (max-width: 560px){.field-row{grid-template-columns:1fr}}.footer{background:var(--color-night);color:var(--text-on-night);border-top:1px solid var(--color-hairline-night);padding:2.6rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer .wordmark{color:var(--color-cream);font-size:1.4rem}.footer .wordmark .dot{color:var(--color-gold-glow)}.footer-note{font-size:14px;color:var(--text-on-night-muted)}.footer-mail{font-size:15px;color:var(--color-gold-glow);border-bottom:1px solid transparent}.footer-mail:hover{border-bottom-color:var(--color-gold-glow)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
