:root{--ns-padding-x:18px;--ns-padding-y:18px;--ns-blue:#007eff;--ns-blue-bright:#3399ff;--ns-blue-muted:#0066cc;--ns-silver:#d6d7d9;--ns-silver-dark:#a8a9ab;--ns-gold-line:#c9a962;--ns-ease-cinematic:cubic-bezier(0.16,1,0.3,1);--ns-duration-cinematic:1200ms}@media (min-width:1024px){:root{--ns-padding-x:70px;--ns-padding-y:48px}}:root,[data-theme=dark]{--ns-bg:#0a0a0c;--ns-bg-elevated:#121214;--ns-bg-surface:#1c1c1f;--ns-bg-muted:#262628;--ns-fg:#d6d7d9;--ns-fg-muted:#a8a9ab;--ns-fg-subtle:#6e6f72;--ns-fg-heading:#f0f1f3;--ns-border:rgba(201,169,98,0.14);--ns-border-strong:rgba(201,169,98,0.32);--ns-accent:var(--ns-blue);--ns-accent-muted:var(--ns-blue-muted);--ns-glow:rgba(0,126,255,0.18);--ns-shadow:rgba(0,0,0,0.65);--ns-code-bg:rgba(0,126,255,0.06);--ns-gradient-hero:radial-gradient(ellipse 80% 55% at 50% -15%,rgba(0,126,255,0.1),transparent 68%),radial-gradient(ellipse 50% 40% at 85% 60%,rgba(214,215,217,0.04),transparent 60%),linear-gradient(180deg,#121214,#0a0a0c 45%,#050506);--ns-gradient-cinematic:linear-gradient(180deg,transparent,rgba(10,10,12,0.45) 40%,rgba(10,10,12,0.96));--ns-shine-line:linear-gradient(90deg,transparent,rgba(214,215,217,0.06) 50%,transparent)}[data-theme=light]{--ns-bg:#f2f2f3;--ns-bg-elevated:#ffffff;--ns-bg-surface:#eaeaec;--ns-bg-muted:#dedee0;--ns-fg:#0a0a0c;--ns-fg-muted:#4a4b4e;--ns-fg-subtle:#7a7b7e;--ns-fg-heading:#0a0a0c;--ns-border:rgba(201,169,98,0.22);--ns-border-strong:rgba(201,169,98,0.4);--ns-accent:var(--ns-blue);--ns-accent-muted:var(--ns-blue-muted);--ns-glow:rgba(0,126,255,0.12);--ns-shadow:rgba(10,10,12,0.08);--ns-code-bg:rgba(0,126,255,0.05);--ns-gradient-hero:radial-gradient(ellipse 80% 55% at 50% -15%,rgba(0,126,255,0.08),transparent 68%),radial-gradient(ellipse 50% 40% at 15% 85%,rgba(214,215,217,0.35),transparent 60%),linear-gradient(180deg,#ffffff,#f2f2f3);--ns-gradient-cinematic:linear-gradient(180deg,transparent,rgba(242,242,243,0.5) 40%,rgba(242,242,243,0.98))}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ns-bg);color:var(--ns-fg);font-family:var(--font-body,system-ui,sans-serif);font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ns-ease-cinematic),color .4s var(--ns-ease-cinematic)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,system-ui,sans-serif);font-weight:300;color:var(--ns-fg-heading);line-height:1.12;letter-spacing:-.02em}button,input,label,li,p,select,textarea{font-family:inherit}p{color:var(--ns-fg-muted)}::selection{background:rgba(0,126,255,.28);color:var(--ns-fg)}.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body,system-ui,sans-serif);font-weight:500;letter-spacing:.02em;border-radius:9999px;border:none;cursor:pointer;text-decoration:none;transition:all .35s var(--ns-ease-cinematic);white-space:nowrap}.ns-btn-primary{background:linear-gradient(135deg,var(--ns-blue) 0,var(--ns-blue-muted) 100%);color:#ffffff;box-shadow:0 4px 24px -4px rgba(0,126,255,.45)}.ns-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px -4px rgba(0,126,255,.55)}.ns-btn-secondary{background:var(--ns-bg-surface);color:var(--ns-fg);border:1px solid var(--ns-border-strong)}.ns-btn-secondary:hover{background:var(--ns-bg-muted);border-color:var(--ns-accent)}.ns-btn-ghost{background:transparent;color:var(--ns-fg-muted)}.ns-btn-ghost:hover,.ns-btn-outline{color:var(--ns-accent)}.ns-btn-outline{background:transparent;border:1px solid var(--ns-border-strong)}.ns-btn-outline:hover{background:rgba(0,126,255,.06)}.ns-btn-sm{padding:.5rem 1.25rem;font-size:.8125rem}.ns-btn-md{padding:.75rem 1.75rem;font-size:.9375rem}.ns-btn-lg{padding:1rem 2.25rem;font-size:1rem}.ns-badge{display:inline-flex;align-items:center;padding:.4rem .95rem;font-family:var(--font-label,Georgia,serif);font-size:.8125rem;font-weight:300;letter-spacing:.14em;text-transform:none;border-radius:9999px;background:var(--ns-code-bg);color:var(--ns-accent);border:1px solid rgba(0,126,255,.22)}[data-theme=dark] .ns-badge{color:var(--ns-silver);border-color:var(--ns-border);background:rgba(214,215,217,.04)}[data-theme=light] .ns-badge{color:#3d4f63;border-color:rgba(0,86,179,.22);background:rgba(0,86,179,.06)}.ns-input,.ns-textarea{width:100%;padding:.875rem 1.125rem;font-size:.9375rem;background:var(--ns-bg-elevated);color:var(--ns-fg);border:1px solid var(--ns-border);border-radius:12px;outline:none;transition:border-color .3s,box-shadow .3s;font-family:inherit}.ns-input:focus,.ns-textarea:focus{border-color:var(--ns-accent);box-shadow:0 0 0 3px var(--ns-glow)}.ns-textarea{min-height:140px;resize:vertical}.ns-card{background:var(--ns-bg-elevated);border:1px solid var(--ns-border);border-radius:20px;padding:2rem;transition:border-color .4s,box-shadow .4s,transform .4s var(--ns-ease-cinematic)}.ns-card-glow:hover{border-color:var(--ns-border-strong);box-shadow:0 24px 80px -24px var(--ns-shadow),0 0 60px -12px var(--ns-glow);transform:translateY(-4px)}.ns-mono{font-family:var(--font-geist-mono,monospace)}.ns-gradient-text{background:linear-gradient(128deg,var(--ns-silver) 0,#ffffff 42%,var(--ns-blue-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}[data-theme=light] .ns-gradient-text{background:linear-gradient(128deg,#0a0a0c,#1a3348 36%,#0056b3 72%,#007eff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ns-section-label{font-family:var(--font-label,Georgia,serif);font-size:.8125rem;font-weight:300;letter-spacing:.16em;text-transform:none;color:var(--ns-fg-subtle)}[data-theme=light] .ns-section-label{color:#5c6570}.ns-cinematic-fade{opacity:0;transform:translateY(40px);transition:opacity var(--ns-duration-cinematic) var(--ns-ease-cinematic),transform var(--ns-duration-cinematic) var(--ns-ease-cinematic)}.ns-cinematic-fade.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ns-bg)}::-webkit-scrollbar-thumb{background:var(--ns-bg-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ns-accent-muted)}body,html{overflow-x:hidden}html{scrollbar-gutter:stable}body,html{background:var(--ns-bg,#0a0a0c)}main{position:relative;z-index:1}.motherboard-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.motherboard-bg__depth--animated{animation:motherboard-depth-drift 26.4s ease-in-out infinite;will-change:transform,opacity}.motherboard-bg__sheen--animated.motherboard-bg__sheen--primary{animation:motherboard-sheen-primary-dark 13.2s ease-in-out infinite}[data-theme=light] .motherboard-bg__sheen--animated.motherboard-bg__sheen--primary{animation-name:motherboard-sheen-primary-light}.motherboard-bg__sheen--animated.motherboard-bg__sheen--alt{animation:motherboard-sheen-alt-dark 17.6s ease-in-out infinite}[data-theme=light] .motherboard-bg__sheen--animated.motherboard-bg__sheen--alt{animation-name:motherboard-sheen-alt-light}.motherboard-bg__pulse-trace{stroke-dasharray:.1 .9;animation:motherboard-circuit-pulse var(--pulse-duration,20s) cubic-bezier(.4,0,.2,1) infinite;animation-delay:var(--pulse-delay,0s);will-change:stroke-dashoffset,opacity}.motherboard-bg__junction-node{animation:motherboard-junction-pulse 26.4s ease-in-out infinite;animation-delay:var(--node-delay,0s);will-change:opacity,transform}.motherboard-bg__circuit{opacity:0;transition:opacity .85s var(--ns-ease-cinematic,cubic-bezier(.16,1,.3,1))}.motherboard-bg__circuit.is-ready{opacity:1}@keyframes motherboard-depth-drift{0%,to{opacity:.92;transform:translateZ(0)}50%{opacity:1;transform:translate3d(6px,-4px,0)}}@keyframes motherboard-sheen-primary-dark{0%,to{opacity:.18;transform:scale(1)}25%{opacity:.42;transform:scale(1.04)}50%{opacity:.22;transform:scale(1)}75%{opacity:.38;transform:scale(1.03)}}@keyframes motherboard-sheen-primary-light{0%,to{opacity:.12;transform:scale(1)}25%{opacity:.28;transform:scale(1.04)}50%{opacity:.14;transform:scale(1)}75%{opacity:.24;transform:scale(1.03)}}@keyframes motherboard-sheen-alt-dark{0%,to{opacity:.08;transform:translate3d(-2%,1%,0)}50%{opacity:.2;transform:translate3d(3%,-2%,0)}}@keyframes motherboard-sheen-alt-light{0%,to{opacity:.1;transform:translate3d(-2%,1%,0)}50%{opacity:.22;transform:translate3d(3%,-2%,0)}}@keyframes motherboard-circuit-pulse{0%{stroke-dashoffset:0;opacity:0}6%{opacity:.9}88%{opacity:.9}to{stroke-dashoffset:-1;opacity:0}}@keyframes motherboard-junction-pulse{0%,to{opacity:.3;transform:scale(1)}2%{opacity:.45;transform:scale(1)}4%{opacity:.95;transform:scale(1.6)}8%{opacity:.45;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.motherboard-bg__depth--animated,.motherboard-bg__junction-node,.motherboard-bg__pulse-trace,.motherboard-bg__sheen--animated{animation:none!important;will-change:auto}.motherboard-bg__pulse-trace{opacity:.3}.motherboard-bg__junction-node{opacity:.55;transform:none}}.motherboard-bg__base{position:absolute;inset:0;background:#0a0a0c}.motherboard-bg__depth{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(0,126,255,.045) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 75% 65%,rgba(214,215,217,.025) 0,transparent 50%),linear-gradient(168deg,#0c0c0e,#0a0a0c 45%,#070708)}.motherboard-bg__svg{position:absolute;inset:0;width:100%;height:100%;display:block;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.motherboard-bg__sheen{position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 48% 42%,rgba(0,126,255,.04) 0,transparent 65%);pointer-events:none;will-change:opacity,transform;transform-origin:48% 42%}.motherboard-bg__sheen--alt{background:radial-gradient(ellipse 45% 35% at 62% 58%,rgba(201,169,98,.025) 0,transparent 60%);transform-origin:62% 58%}.motherboard-bg__top-fade{position:absolute;top:0;left:0;right:0;height:min(320px,38vh);background:linear-gradient(180deg,#0a0a0c,rgba(10,10,12,.85) 45%,transparent);z-index:2}.motherboard-bg__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 85% 75% at 50% 50%,transparent 40%,rgba(8,9,11,.55) 100%);z-index:2}[data-theme=light] .motherboard-bg__base{background:#f2f2f3}[data-theme=light] .motherboard-bg__depth{background:radial-gradient(ellipse 90% 70% at 50% 40%,rgba(0,86,179,.07) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 75% 65%,rgba(107,109,112,.06) 0,transparent 50%),linear-gradient(168deg,#fafafa,#f2f2f3 50%,#ebebec)}[data-theme=light] .motherboard-bg__sheen{background:radial-gradient(ellipse 55% 40% at 48% 42%,rgba(0,86,179,.08) 0,transparent 65%)}[data-theme=light] .motherboard-bg__sheen--alt{background:radial-gradient(ellipse 45% 35% at 62% 58%,rgba(107,93,56,.07) 0,transparent 60%)}[data-theme=light] .motherboard-bg__top-fade{background:linear-gradient(180deg,#f2f2f3,rgba(242,242,243,.9) 45%,transparent)}[data-theme=light] .motherboard-bg__vignette{background:radial-gradient(ellipse 85% 75% at 50% 50%,transparent 40%,rgba(242,242,243,.5) 100%)}.site-header{--ns-header-bg:10,10,12;position:fixed;top:0;left:0;right:0;z-index:100;overflow:visible;transition:padding .45s cubic-bezier(.16,1,.3,1),background .45s cubic-bezier(.16,1,.3,1)}[data-theme=light] .site-header{--ns-header-bg:242,242,243}.site-header--expanded{padding:.75rem 0 0;overflow:visible;background:linear-gradient(180deg,rgba(var(--ns-header-bg),.97) 0,rgba(var(--ns-header-bg),.9) 50%,rgba(var(--ns-header-bg),.4) 100%);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid rgba(var(--ns-header-bg),.15)}.site-header--expanded:after{content:"";position:absolute;left:0;right:0;bottom:-40px;height:40px;background:linear-gradient(180deg,rgba(var(--ns-header-bg),.28) 0,transparent 100%);pointer-events:none}.site-header--compact{padding:0;background:transparent;border:none;pointer-events:none}.site-header__row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-column-gap:1rem;column-gap:1rem;overflow:visible}.header-logo-link{grid-column:1;justify-self:start;flex-shrink:1;min-width:0;overflow:visible;z-index:1}.brand-logo-wrap,.header-logo-link{display:block;width:auto;max-width:100%;line-height:0}.brand-logo-wrap{position:relative}.header-logo-link .brand-logo-wrap{width:auto;max-width:min(240px,100%)}.header-logo-link .brand-logo{display:block;width:100%;height:auto;max-height:168px;object-fit:contain;object-position:left center}.brand-logo-wrap--menu{max-width:400px}.side-menu__head .brand-logo-wrap{width:auto;max-width:400px}.side-menu__head .brand-logo{display:block;width:auto;max-width:400px;height:auto;max-height:144px;object-fit:contain;object-position:left center}.brand-logo-wrap--footer{max-width:480px}.site-footer__logo-link .brand-logo-wrap{width:auto;max-width:480px}.site-footer__logo-link .brand-logo{display:block;width:auto;max-width:480px;height:auto;max-height:192px;object-fit:contain;object-position:left center}.site-header__nav{grid-column:2;justify-self:center;display:none;align-items:center;gap:2rem}.header-actions{grid-column:3;justify-self:end;gap:.75rem;position:relative;z-index:10}.header-actions,.header-actions__toggles{display:flex;align-items:center;flex-shrink:0}.header-actions__toggles{gap:.5rem;width:82px;min-width:82px}.header-actions__cta-desktop{display:none}.header-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;flex-shrink:0;height:26px;padding:2px;border-radius:999px;border:1px solid var(--ns-border);background:rgba(var(--ns-header-bg),.65);cursor:pointer;text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:border-color .25s,box-shadow .25s}.header-toggle:hover{border-color:var(--ns-border-strong)}.header-toggle:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.header-toggle--theme{width:52px}.header-toggle__thumb{position:absolute;top:2px;bottom:2px;width:calc(50% - 2px);border-radius:999px;background:var(--ns-bg-surface);border:1px solid var(--ns-border-strong);box-shadow:0 1px 4px rgba(0,0,0,.18);transition:left .28s cubic-bezier(.4,0,.2,1),right .28s cubic-bezier(.4,0,.2,1);pointer-events:none}.header-toggle__thumb.is-left{left:2px;right:auto}.header-toggle__thumb.is-right{left:auto;right:2px}.header-toggle__option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:22px;color:var(--ns-fg-muted);pointer-events:none}.header-toggle--theme .header-toggle__option svg{width:13px;height:13px;flex-shrink:0}.locale-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;min-width:30px;height:26px;border-radius:999px;border:1px solid var(--ns-border);background:rgba(var(--ns-header-bg),.65);cursor:pointer;text-decoration:none;transition:border-color .25s}.locale-toggle:hover{border-color:var(--ns-border-strong)}.locale-toggle:focus-visible{outline:2px solid var(--ns-accent);outline-offset:2px}.locale-toggle__flag{display:flex;align-items:center;justify-content:center;width:18px;height:12px;line-height:0}.locale-toggle__flag svg{display:block;width:18px;height:12px;border-radius:1px;box-shadow:0 0 0 .5px rgba(0,0,0,.14)}.burger-btn--inline{display:flex}.site-header__compact-bar{display:flex;justify-content:flex-end;padding:.75rem var(--ns-padding-x);pointer-events:auto}.burger-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid var(--ns-border-strong);background:rgba(var(--ns-header-bg),.92);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);cursor:pointer;color:var(--ns-fg);transition:border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 8px 32px -8px rgba(0,0,0,.45)}.burger-btn:hover{border-color:var(--ns-accent);transform:translateY(-1px)}.burger-btn__lines{display:flex;flex-direction:column;gap:5px;width:18px}.burger-btn__lines span{display:block;height:1.5px;background:var(--ns-fg);border-radius:1px;transition:background .3s}.burger-btn:hover .burger-btn__lines span{background:var(--ns-accent)}.nav-link{font-size:.875rem;color:var(--ns-fg-muted);text-decoration:none;letter-spacing:.04em;transition:color .3s;position:relative}.nav-link.active,.nav-link:hover{color:var(--ns-accent)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--ns-accent)}.icon-btn{background:var(--ns-bg-surface);border:1px solid var(--ns-border);border-radius:9999px;padding:.5rem .85rem;font-size:.75rem;color:var(--ns-fg-muted);cursor:pointer;transition:all .3s;text-decoration:none}.icon-btn:hover{border-color:var(--ns-border-strong);color:var(--ns-accent)}@media (min-width:1024px){.site-header__nav{display:flex}.site-header--expanded{padding:.25rem 0 0}.site-header__row{min-height:64px;align-items:center}.header-logo-link{align-self:center;margin-bottom:0;position:relative;width:520px;max-width:520px;height:64px;flex-shrink:0;z-index:2}.header-logo-link .brand-logo-wrap{position:absolute;top:-48px;left:0;width:520px;max-width:520px}.header-logo-link .brand-logo{max-height:224px;width:520px}.booking-page__intro,.contact-page__intro,.hero-cinematic{--ns-header-clearance:clamp(80px,9vh,108px)}.header-actions__cta-desktop{display:block;margin-left:.75rem}.burger-btn--inline{display:none}}.side-menu-backdrop{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;cursor:pointer}.side-menu{position:fixed;top:0;right:0;bottom:0;z-index:160;width:min(100vw,380px);background:var(--ns-bg-elevated);border-left:1px solid var(--ns-border-strong);display:flex;flex-direction:column;padding:1.75rem var(--ns-padding-x);box-shadow:-24px 0 80px -20px rgba(0,0,0,.5)}.side-menu__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.side-menu__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);color:var(--ns-fg);cursor:pointer;transition:border-color .3s,color .3s}.side-menu__close:hover{border-color:var(--ns-accent);color:var(--ns-accent)}.side-menu__nav{display:flex;flex-direction:column;gap:.25rem;flex:1 1}.side-menu__link{display:block;padding:1rem 0;font-size:1.375rem;font-weight:300;letter-spacing:-.02em;color:var(--ns-fg-muted);text-decoration:none;border-bottom:1px solid var(--ns-border);transition:color .3s,padding-left .3s}.side-menu__link.active,.side-menu__link:hover{color:var(--ns-accent);padding-left:.5rem}.side-menu__footer{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--ns-border)}.side-menu__meta{display:flex;gap:.65rem;flex-wrap:wrap}.page-cinematic{position:relative;overflow:hidden}.section-flow{position:relative;padding:clamp(80px,12vh,160px) 0}.section-flow:before{content:"";position:absolute;inset:0;background:var(--ns-gradient-cinematic);pointer-events:none;z-index:0}.section-flow>*{position:relative;z-index:1}.section-flow--focus{padding-top:clamp(4.5rem,11vh,7.5rem)}.hero-cinematic{--ns-header-clearance:clamp(168px,16vh,200px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;position:relative;padding-top:var(--ns-header-clearance);padding-bottom:clamp(60px,10vh,120px)}.hero-cinematic:before{content:"";position:absolute;top:0;left:0;right:0;height:calc(var(--ns-header-clearance) + 80px);background:linear-gradient(180deg,var(--ns-bg) 0,rgba(10,10,12,.85) 35%,transparent 100%);pointer-events:none;z-index:0}[data-theme=light] .hero-cinematic:before{background:linear-gradient(180deg,var(--ns-bg) 0,rgba(242,242,243,.9) 35%,transparent 100%)}.hero-cinematic>*{position:relative;z-index:1}.hero-cinematic .hero-content{margin-top:clamp(1.5rem,4vh,3.5rem);flex:1 1;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--ns-header-clearance) - 80px);min-height:calc(100dvh - var(--ns-header-clearance) - 80px)}.hero-title{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2.5rem,6vw,5rem);font-weight:300;line-height:1.08;letter-spacing:-.03em;max-width:min(22ch,50%);margin-top:1.5rem;margin-bottom:0}.hero-subtitle{margin-top:.875rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;max-width:640px;color:var(--ns-fg-muted)}.page-title{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.1;letter-spacing:-.03em;color:var(--ns-fg-heading)}.page-title.ns-gradient-text{color:transparent}.section-heading{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--ns-fg-heading)}.section-heading.ns-gradient-text{color:transparent}.lead-text{font-size:clamp(1rem,2vw,1.125rem);line-height:1.75;color:var(--ns-fg-muted)}.hero-scroll-hint{margin-top:auto;padding-top:4rem;font-family:var(--font-label);font-size:.8125rem;font-weight:300;letter-spacing:.16em;text-transform:none;color:var(--ns-fg-subtle)}@media (max-width:1023px){.hero-title{max-width:min(20ch,100%)}}.capability-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:2.5rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:720px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.capability-card,.capability-grid__item{display:flex;height:100%}.capability-card{flex-direction:column;gap:.85rem;width:100%;padding:clamp(1.2rem,2.8vw,1.5rem);border-radius:16px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 5%,var(--ns-bg-surface)) 0,var(--ns-bg-surface) 50%);transition:border-color .3s,box-shadow .3s,transform .3s}.capability-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 45%,var(--ns-border));box-shadow:0 16px 36px -28px color-mix(in srgb,var(--ns-accent) 30%,transparent);transform:translateY(-2px)}.capability-card__header{display:flex;align-items:flex-start;gap:.85rem}.capability-card__icon{flex-shrink:0;display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:12px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 20%,transparent)}.capability-card__icon svg{width:1.45rem;height:1.45rem}.capability-card__heading{min-width:0;flex:1 1}.capability-card__label{display:inline-flex;align-items:center;margin-bottom:.35rem;padding:.18rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 18%,transparent)}.capability-card__title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.02rem,1.8vw,1.15rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ns-fg-heading);min-height:2.5em}.capability-card__desc{margin:0;flex:1 1;font-size:.875rem;line-height:1.6;color:var(--ns-fg-muted)}.about-page__hero{min-height:auto}.about-page__title{margin-top:1.25rem;max-width:18ch}.about-page__intro,.about-page__intro-secondary{max-width:720px;margin-top:1.25rem}.about-page__intro-secondary{margin-top:1rem;color:var(--ns-fg-muted)}.about-page__section-title{margin-top:1rem}.about-page__section-lead{max-width:720px;margin-top:1.15rem}.about-story-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:2.5rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:900px){.about-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}.about-story-grid__item,.about-timeline-grid__item{display:flex;height:100%}.about-story-card,.about-timeline-card{width:100%;height:100%;border-radius:16px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 5%,var(--ns-bg-surface)) 0,var(--ns-bg-surface) 50%);transition:border-color .3s,box-shadow .3s,transform .3s}.about-story-card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,3vw,1.6rem)}.about-story-card:hover,.about-timeline-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 45%,var(--ns-border));box-shadow:0 16px 36px -28px color-mix(in srgb,var(--ns-accent) 30%,transparent);transform:translateY(-2px)}.about-story-card__header{display:flex;align-items:flex-start;gap:.85rem}.about-story-card__icon,.about-timeline-card__icon{flex-shrink:0;display:grid;place-items:center;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 20%,transparent)}.about-story-card__icon{width:2.85rem;height:2.85rem;border-radius:12px}.about-story-card__icon svg{width:1.45rem;height:1.45rem}.about-story-card__heading{min-width:0;flex:1 1}.about-story-card__label{display:inline-flex;margin-bottom:.35rem;padding:.18rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 18%,transparent)}.about-story-card__title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ns-fg-heading);min-height:2.5em}.about-story-card__desc{margin:0;flex:1 1;font-size:.9rem;line-height:1.65;color:var(--ns-fg-muted)}.about-timeline-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:2.5rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:900px){.about-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.about-timeline-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:clamp(1.35rem,3vw,1.75rem);text-align:left}.about-timeline-card__icon{width:2.65rem;height:2.65rem;border-radius:11px;margin-bottom:.15rem}.about-timeline-card__icon svg{width:1.3rem;height:1.3rem}.about-timeline-card__year{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:500;letter-spacing:-.03em;color:var(--ns-accent);line-height:1}.about-timeline-card__title{margin:0;font-size:1.05rem;font-weight:500;color:var(--ns-fg-heading)}.about-timeline-card__desc{margin:0;flex:1 1;font-size:.875rem;line-height:1.6;color:var(--ns-fg-muted)}.about-closing-card{padding:clamp(2rem,5vw,3rem);border-radius:22px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 7%,var(--ns-bg-elevated)) 0,var(--ns-bg-elevated) 55%)}.about-closing-card__title{margin:1rem 0 0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ns-fg-heading);max-width:24ch}.about-closing-card__lead{margin:1rem 0 0;max-width:720px;font-size:1rem;line-height:1.7;color:var(--ns-fg-muted)}.about-closing-card__stats{display:flex;flex-wrap:wrap;gap:2rem 3rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--ns-border) 85%,transparent)}.about-closing-card__stat-value{display:block;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.03em;color:var(--ns-fg-heading)}.about-closing-card__stat-label{display:block;margin-top:.35rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-fg-subtle)}.home-metrics__title{margin-top:1rem}.home-metrics__subtitle{max-width:720px;margin-top:1.15rem}.home-metrics-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:2.5rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:640px){.home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.home-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.home-metric-card,.home-metrics-grid__item{display:flex;height:100%}.home-metric-card{flex-direction:column;align-items:flex-start;width:100%;padding:clamp(1.25rem,3vw,1.6rem);border-radius:16px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 6%,var(--ns-bg-surface)) 0,var(--ns-bg-surface) 52%);transition:border-color .3s,box-shadow .3s,transform .3s}.home-metric-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 45%,var(--ns-border));box-shadow:0 16px 36px -28px color-mix(in srgb,var(--ns-accent) 30%,transparent);transform:translateY(-2px)}.home-metric-card__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;margin-bottom:1rem;border-radius:11px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 20%,transparent)}.home-metric-card__icon svg{width:1.3rem;height:1.3rem}.home-metric-card__over{font-size:.625rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-fg-subtle)}.home-metric-card__value{margin:.35rem 0 0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;color:var(--ns-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:1.1em}.home-metric-card__label{margin:.55rem 0 0;flex:1 1;font-size:.875rem;line-height:1.5;color:var(--ns-fg-muted)}.focus-areas-lead{max-width:720px;margin-top:1.25rem}.grid-focus-areas{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem;grid-template-columns:1fr}@media (min-width:900px){.grid-focus-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.focus-area-card{height:100%;padding:clamp(1.5rem,3vw,2rem);border-radius:18px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 6%,var(--ns-bg-elevated)) 0,var(--ns-bg-elevated) 55%);transition:border-color .35s,box-shadow .35s,transform .35s}.focus-area-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 45%,var(--ns-border));box-shadow:0 20px 44px -32px color-mix(in srgb,var(--ns-accent) 28%,transparent);transform:translateY(-3px)}.focus-area-card__index{font-family:var(--font-label);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ns-accent);margin-bottom:.85rem}.focus-area-card__title{margin:0 0 .75rem;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--ns-fg-heading)}.focus-area-card__desc{margin:0;font-size:.9rem;line-height:1.65;color:var(--ns-fg-muted)}.service-card{padding:1.75rem;border-radius:16px;background:var(--ns-bg-elevated);border:1px solid var(--ns-border);transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ns-accent),transparent);opacity:0;transition:opacity .5s}.service-card:hover{border-color:var(--ns-border-strong);transform:translateY(-4px);box-shadow:0 20px 60px -20px var(--ns-shadow)}.service-card:hover:before{opacity:1}.service-icon{font-family:var(--font-geist-mono);font-size:.7rem;color:var(--ns-steel);letter-spacing:.1em;margin-bottom:1rem;opacity:.7}[data-theme=dark] .service-icon{color:var(--ns-silver-dark)}.pricing-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.pricing-grid__item{display:flex;height:100%;min-height:0}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.pricing-card{width:100%;height:100%;min-height:100%;padding:2.5rem 2rem;border-radius:24px;background:var(--ns-bg-elevated);border:1px solid var(--ns-border);display:flex;flex-direction:column;transition:border-color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.pricing-card.featured{border-color:var(--ns-border-strong);background:linear-gradient(180deg,rgba(0,126,255,.05) 0,var(--ns-bg-elevated) 40%);box-shadow:0 20px 60px -28px rgba(0,126,255,.35)}.pricing-card__cta{margin-top:auto;padding-top:1.5rem}.pricing-card-title{font-family:var(--font-display),system-ui,sans-serif;font-size:1.25rem;font-weight:500;color:var(--ns-fg-heading)}.pricing-card-desc{font-family:var(--font-body),system-ui,sans-serif;font-size:.875rem;color:var(--ns-fg-muted);margin-top:.5rem;line-height:1.6}.pricing-card-price-wrap{margin-top:2rem;margin-bottom:2rem}.pricing-card-price{font-size:clamp(2rem,4vw,3rem);font-weight:300;font-family:var(--font-geist-mono);color:var(--ns-accent)}.pricing-card-interval{font-size:.8125rem;color:var(--ns-fg-muted);margin-left:.5rem}.pricing-card-features-label{font-family:var(--font-label);font-size:.75rem;color:var(--ns-fg-subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.pricing-note{text-align:center;color:var(--ns-fg-muted);font-size:.875rem;margin-top:3rem}.pricing-frameworks__title{margin-bottom:2rem;font-size:clamp(1.35rem,3vw,1.75rem)}.pricing-mandate{margin:2.5rem 0 0;padding:1.25rem 1.5rem;border-radius:16px;border:1px solid var(--ns-border-strong);background:color-mix(in srgb,var(--ns-bg-elevated) 80%,transparent);font-size:.9375rem;line-height:1.75;color:var(--ns-fg-muted);max-width:none}.pricing-page__details{padding-top:3rem;border-top:1px solid var(--ns-border)}.pricing-prose{display:flex;flex-direction:column;gap:3.5rem;width:100%}.pricing-prose-section__title{margin:0 0 1rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:300;max-width:none}.pricing-prose-section__subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:var(--ns-fg-heading)}.pricing-prose-section__body,.pricing-prose-section__intro{margin:0 0 1.5rem;max-width:min(56rem,100%);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.75;color:var(--ns-fg-muted)}.pricing-prose-section__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:none}.pricing-prose-section__list--wide{display:grid;grid-template-columns:1fr;grid-gap:.85rem 2rem;gap:.85rem 2rem}@media (min-width:900px){.pricing-prose-section__list--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-prose__split{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;width:100%}@media (min-width:1024px){.pricing-prose__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}}.pricing-prose-section__list li{position:relative;padding-left:1.25rem;font-size:.9rem;line-height:1.7;color:var(--ns-fg-muted)}.pricing-prose-section__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ns-gold-line);opacity:.85}.pricing-prose-section--nested{margin-top:0;padding:1.35rem 1.5rem;border-radius:16px;border:1px solid var(--ns-border);background:color-mix(in srgb,var(--ns-bg-elevated) 70%,transparent)}.product-label{display:inline-block;font-family:var(--font-label);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;margin-bottom:1rem}.product-label--popular{color:var(--ns-accent);background:rgba(0,126,255,.12);border:1px solid rgba(0,126,255,.25)}.product-label--seasonal{color:#5a9a6e;background:rgba(90,154,110,.12);border:1px solid rgba(90,154,110,.25)}.product-label--promotional{color:#c97a3d;background:rgba(201,122,61,.12);border:1px solid rgba(201,122,61,.25)}.product-label--new{color:#8b6bc7;background:rgba(139,107,199,.12);border:1px solid rgba(139,107,199,.25)}.product-label--custom{color:var(--ns-fg);background:var(--ns-bg-surface);border:1px solid var(--ns-border-strong)}.ns-product-features{display:flex;flex-direction:column;gap:.65rem;flex:1 1;margin-bottom:2rem}.ns-pf-heading{font-family:var(--font-display),system-ui,sans-serif;font-weight:500;color:var(--ns-fg-heading);margin:.25rem 0 0}.ns-pf-heading--2{font-size:1.05rem}.ns-pf-heading--3{font-family:var(--font-label);font-size:.75rem;font-weight:300;text-transform:uppercase;letter-spacing:.12em;color:var(--ns-fg-subtle)}.ns-pf-paragraph{font-family:var(--font-body),system-ui,sans-serif;font-size:.875rem;line-height:1.6;color:var(--ns-fg-muted);margin:0}.ns-pf-highlight{font-family:var(--font-display),system-ui,sans-serif;font-size:.9rem;font-weight:500;color:var(--ns-accent);margin:0}.ns-pf-note{font-family:var(--font-body),system-ui,sans-serif;font-size:.8rem;line-height:1.5;color:var(--ns-fg-subtle);margin:0;padding:.65rem .85rem;border-radius:10px;background:var(--ns-bg-surface);border-left:3px solid var(--ns-border-strong)}.ns-pf-divider{border:none;border-top:1px solid var(--ns-border);margin:.35rem 0}.ns-pf-list{list-style:none;padding:0;margin:0}.ns-pf-list li{font-family:var(--font-body),system-ui,sans-serif;font-size:.875rem;color:var(--ns-fg-muted);padding:.4rem 0;border-bottom:1px solid var(--ns-border);display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.ns-pf-list li:last-child{border-bottom:none}.ns-pf-list--arrow li:before{content:"→";color:var(--ns-accent);flex-shrink:0}.ns-pf-list--check li:before{content:"✓";color:var(--ns-emerald);flex-shrink:0}.ns-pf-list--bullet li:before{content:"•";color:var(--ns-fg-subtle);flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem}}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--ns-fg-muted);margin-bottom:.5rem;letter-spacing:.04em;text-transform:uppercase}.form-select{width:100%;padding:.875rem 1.125rem;font-size:.9375rem;background:var(--ns-bg-elevated);color:var(--ns-fg);border:1px solid var(--ns-border);border-radius:12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select:focus{border-color:var(--ns-accent);box-shadow:0 0 0 3px var(--ns-glow)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--ns-border)}.stat-value{font-size:clamp(2rem,5vw,3rem);font-weight:400;color:var(--ns-accent);font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em}.stat-label{font-family:var(--font-label);font-size:.8125rem;font-weight:300;color:var(--ns-fg-muted);margin-top:.5rem;letter-spacing:.12em;text-transform:none}.values-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}@media (min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-card{padding:2rem;border-radius:20px;background:var(--ns-bg-elevated);border:1px solid var(--ns-border)}.value-number{font-family:var(--font-geist-mono);font-size:.75rem;color:var(--ns-accent);letter-spacing:.12em;margin-bottom:1rem}.ns-chat-fab{position:fixed;bottom:1.5rem;right:var(--ns-padding-x);z-index:250;width:56px;height:56px;border-radius:50%;border:1px solid var(--ns-border-strong);background:linear-gradient(135deg,var(--ns-blue) 0,var(--ns-blue-muted) 100%);color:#fff;cursor:pointer;box-shadow:0 8px 32px -4px rgba(0,126,255,.4);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,box-shadow .25s ease}.ns-chat-fab:hover{transform:scale(1.05);box-shadow:0 12px 40px -4px rgba(0,126,255,.5)}.ns-chat-panel{position:fixed;bottom:5.5rem;right:var(--ns-padding-x);z-index:250;width:min(400px,calc(100vw - 2rem));height:min(520px,calc(100dvh - 6.5rem));border-radius:20px;border:1px solid var(--ns-border-strong);background:var(--ns-bg-elevated);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px -24px var(--ns-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ns-chat-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--ns-border)}.ns-chat-title{font-weight:500;font-size:.9375rem;color:var(--ns-fg-heading)}.ns-chat-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--ns-fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.ns-chat-close:hover{background:var(--ns-bg-surface);color:var(--ns-fg)}.ns-chat-messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem;scroll-behavior:smooth}.ns-chat-messages::-webkit-scrollbar{width:6px}.ns-chat-messages::-webkit-scrollbar-thumb{background:var(--ns-border-strong);border-radius:999px}.ns-chat-row{display:flex;margin-bottom:.75rem}.ns-chat-row--user{justify-content:flex-end}.ns-chat-row--assistant{justify-content:flex-start}.ns-chat-bubble{max-width:88%;padding:.7rem 1rem;border-radius:16px;font-size:.875rem;line-height:1.55;word-break:break-word;white-space:pre-wrap}.ns-chat-bubble--user{background:rgba(0,126,255,.14);color:var(--ns-fg);border-bottom-right-radius:6px}.ns-chat-bubble--assistant{background:var(--ns-bg-surface);color:var(--ns-fg);border:1px solid var(--ns-border);border-bottom-left-radius:6px}.ns-chat-typing{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1rem;border-radius:16px;background:var(--ns-bg-surface);border:1px solid var(--ns-border);color:var(--ns-fg-muted);font-size:.8125rem}.ns-chat-typing-dot{width:5px;height:5px;border-radius:50%;background:var(--ns-accent);animation:ns-chat-dot 1.2s ease-in-out infinite}.ns-chat-typing-dot:nth-child(2){animation-delay:.15s}.ns-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ns-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ns-chat-composer{flex-shrink:0;padding:.75rem;border-top:1px solid var(--ns-border);display:flex;gap:.5rem;align-items:flex-end;background:var(--ns-bg-elevated)}.ns-chat-input{flex:1 1;min-width:0;padding:.7rem 1rem;border-radius:9999px;border:1px solid var(--ns-border);background:var(--ns-bg);color:var(--ns-fg);font-size:.875rem;line-height:1.4;outline:none;resize:none;max-height:120px}.ns-chat-input:focus{border-color:var(--ns-accent);box-shadow:0 0 0 3px var(--ns-glow)}.ns-chat-send{flex-shrink:0;padding:.7rem 1.15rem;border-radius:9999px;border:none;background:var(--ns-accent);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.ns-chat-send:disabled{opacity:.55;cursor:not-allowed}.ns-chat-send:not(:disabled):hover{transform:scale(1.03)}@media (max-width:520px){.ns-chat-panel{right:1rem;left:1rem;width:auto;height:min(70dvh,calc(100dvh - 6.5rem))}}.clients-stripe{padding:clamp(2rem,5vw,3.5rem) 0;border-top:1px solid var(--ns-border);border-bottom:1px solid var(--ns-border);background:linear-gradient(180deg,rgba(0,126,255,.03),transparent 50%,rgba(0,126,255,.02));overflow:hidden}.clients-stripe__inner{max-width:var(--ns-container-wide,1280px);margin:0 auto;padding:0 var(--ns-padding-x)}.clients-stripe__title{font-family:var(--font-label);font-size:.75rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--ns-fg-subtle);margin-bottom:clamp(1.5rem,4vw,2.5rem)}.clients-stripe__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients-stripe__track{display:flex;align-items:center;width:max-content;gap:clamp(2rem,5vw,4rem);animation:clients-marquee 45s linear infinite}.clients-stripe__track:hover{animation-play-state:paused}@keyframes clients-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.clients-stripe__item{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.clients-stripe__link{text-decoration:none;color:inherit;border-radius:10px;cursor:pointer;transition:background .25s ease}.clients-stripe__link:hover{background:color-mix(in srgb,var(--ns-accent) 8%,transparent)}.clients-stripe__link:focus-visible{outline:2px solid var(--ns-accent);outline-offset:3px}.clients-stripe__logo-wrap{height:70px;max-height:70px;min-width:80px;max-width:180px;display:flex;align-items:center;justify-content:center;padding:0 .5rem}.clients-stripe__logo{max-height:70px!important;height:auto!important;width:auto!important;max-width:160px;object-fit:contain;filter:grayscale(.35) opacity(.82);transition:filter .3s ease,transform .3s ease}.clients-stripe__item:hover .clients-stripe__logo{filter:grayscale(0) opacity(1);transform:scale(1.04)}.clients-stripe__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);padding:.35rem .65rem;border-radius:8px;background:var(--ns-bg-elevated);border:1px solid var(--ns-border-strong);color:var(--ns-fg);font-size:.72rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;box-shadow:0 8px 24px -8px var(--ns-shadow);z-index:2}.clients-stripe__item:focus-within .clients-stripe__tooltip,.clients-stripe__item:hover .clients-stripe__tooltip{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:640px){.clients-stripe__logo-wrap{min-width:64px;max-width:120px}.clients-stripe__logo{max-width:110px!important}.clients-stripe__track{gap:2rem;animation-duration:35s}}@media (prefers-reduced-motion:reduce){.clients-stripe__track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;gap:1.5rem}.clients-stripe__viewport{mask-image:none;-webkit-mask-image:none}}.booking-page__intro{--ns-header-clearance:clamp(168px,16vh,200px);position:relative;padding-top:var(--ns-header-clearance)}.booking-page__hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.booking-page__title{margin-top:1.25rem}.booking-page__lead{max-width:640px;margin-top:1rem;margin-bottom:0;margin-inline:auto}.booking-page__intro .booking-wizard{margin-top:1.25rem}.booking-page__body{position:relative;padding:0 0 clamp(4rem,8vh,6rem)}.booking-page .booking-wizard,.booking-page .consultation-policies{width:100%;max-width:none;margin-inline:0}.consultation-policies{margin-top:clamp(2.5rem,5vw,3.5rem);display:flex;flex-direction:column;gap:1.25rem}.consultation-policies__card{padding:clamp(1.35rem,3vw,1.85rem);border-radius:16px;border:1px solid var(--ns-border);background:var(--ns-bg-elevated)}.consultation-policies__card--disclaimer{border-color:color-mix(in srgb,var(--ns-accent) 22%,var(--ns-border))}.consultation-policies__title{margin:0 0 .85rem;font-size:1.1rem;font-weight:500;letter-spacing:.02em}.consultation-policies__body{margin:0 0 .75rem;color:var(--ns-fg-muted);line-height:1.7;font-size:.9375rem}.consultation-policies__body:last-of-type{margin-bottom:0}.consultation-policies__steps{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:1fr}@media (min-width:900px){.consultation-policies__steps{grid-template-columns:repeat(3,1fr)}}.consultation-policies__steps article h3{margin:0 0 .4rem;font-size:.9375rem;font-weight:500}.consultation-policies__steps article p{margin:0;color:var(--ns-fg-muted);line-height:1.65;font-size:.9rem}.consultation-policies__note{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--ns-border);font-size:.8125rem;color:var(--ns-fg-subtle);line-height:1.55}.consultation-policies__table-wrap{margin-top:1rem;overflow-x:auto}.consultation-policies__table{width:100%;border-collapse:collapse;font-size:.875rem}.consultation-policies__table td,.consultation-policies__table th{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--ns-border)}.consultation-policies__table th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-fg-subtle);font-weight:600}.consultation-policies__table td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ns-accent)}.consultation-policies__disclaimer{margin:1rem 0 0;font-size:.8125rem;color:var(--ns-fg-subtle);line-height:1.55}.booking-wizard{width:100%}.booking-wizard--done,.booking-wizard--paused,.booking-wizard__steps{display:flex;justify-content:center}.booking-wizard__steps{flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:2rem}.booking-wizard__step{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-fg-subtle);padding-bottom:.35rem;border-bottom:2px solid transparent}.booking-wizard__step.is-active{color:var(--ns-accent);border-bottom-color:var(--ns-accent)}.booking-wizard__step.is-done{color:var(--ns-fg-muted)}.booking-wizard__panel-shell{width:100%}.booking-wizard__panel{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:20px;border:1px solid var(--ns-border);background:var(--ns-bg-elevated);box-shadow:0 28px 56px -32px color-mix(in srgb,var(--ns-fg) 14%,transparent)}.booking-wizard__heading{font-size:1.35rem;font-weight:300;margin:0;text-align:center}.booking-wizard__sub{color:var(--ns-fg-muted);margin:0}.booking-wizard__sub--center{text-align:center}.booking-wizard__timezone-note{margin:.35rem 0 0;text-align:center;font-size:.8125rem;color:var(--ns-fg-subtle);letter-spacing:.02em}.booking-wizard__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:space-between;margin-top:.5rem}.booking-wizard__actions--center{justify-content:center}.booking-wizard__error{color:var(--ns-crimson);font-size:.875rem;text-align:center}.booking-wizard__wallet-hint{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--ns-fg-muted);text-align:center}.booking-wizard__success{padding:clamp(2rem,5vw,3rem);border-radius:20px;border:1px solid var(--ns-border);background:var(--ns-bg-elevated);text-align:center;max-width:520px;width:100%}.booking-wizard__success h2{margin:0 0 .75rem;font-weight:300}.booking-wizard__success p{margin:0;color:var(--ns-fg-muted)}.booking-paused{width:100%;max-width:720px;padding:clamp(1.75rem,4vw,2.75rem);border-radius:20px;border:1px solid var(--ns-border);background:var(--ns-bg-elevated);box-shadow:0 28px 56px -32px color-mix(in srgb,var(--ns-fg) 14%,transparent)}.booking-paused__header{text-align:center;margin-bottom:1.75rem}.booking-paused__eyebrow{gap:.875rem;margin-bottom:1.25rem}.booking-paused__eyebrow,.booking-paused__icon{display:flex;align-items:center;justify-content:center}.booking-paused__icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--ns-border-strong);background:color-mix(in srgb,var(--ns-accent) 8%,transparent);color:var(--ns-accent)}.booking-paused__icon svg{display:block;width:1.375rem;height:1.375rem}.booking-paused__badge{display:inline-block;padding:.35rem .85rem;font-size:.6875rem;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--ns-fg-subtle);border:1px solid var(--ns-border);border-radius:999px;background:color-mix(in srgb,var(--ns-fg) 4%,transparent)}.booking-paused__title{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:300;color:var(--ns-fg-heading)}.booking-paused__lead{margin:0;max-width:36rem;margin-inline:auto;color:var(--ns-fg-muted);line-height:1.65;font-size:.9375rem}.booking-paused__grid{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}@media (min-width:640px){.booking-paused__grid{grid-template-columns:1fr 1fr}}.booking-paused__card{padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--ns-border);background:color-mix(in srgb,var(--ns-bg-surface) 72%,transparent)}.booking-paused__card-label{margin:0 0 .5rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-fg-subtle);font-weight:500}.booking-paused__card-value{margin:0;font-size:.9375rem;line-height:1.55;color:var(--ns-fg)}.booking-paused__regions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.booking-paused__regions li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.875rem;line-height:1.4}.booking-paused__region-name{color:var(--ns-fg)}.booking-paused__region-tz{color:var(--ns-fg-subtle);font-size:.8125rem;letter-spacing:.02em}.booking-paused__reopens{margin-bottom:1rem;padding:.9rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--ns-gold-line) 35%,transparent);background:color-mix(in srgb,var(--ns-gold-line) 6%,transparent)}.booking-paused__reopens p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ns-fg-muted)}.booking-paused__philosophy{margin:0 0 1.5rem;text-align:center;font-size:.875rem;line-height:1.65;color:var(--ns-fg-subtle);font-style:italic}.booking-paused__actions{display:flex;justify-content:center}.booking-service-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (min-width:1280px){.booking-page .booking-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-offering-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr;align-items:stretch}@media (min-width:960px){.booking-offering-grid:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-offering-card{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;text-align:left;padding:clamp(1.35rem,3vw,1.75rem);border-radius:18px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 7%,var(--ns-bg-surface)) 0,var(--ns-bg-surface) 42%);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s}.booking-offering-card.is-selected,.booking-offering-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 55%,var(--ns-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ns-accent) 28%,transparent),0 18px 40px -28px color-mix(in srgb,var(--ns-accent) 35%,transparent);transform:translateY(-2px)}.booking-offering-card__header{display:flex;align-items:flex-start;gap:1rem}.booking-offering-card__icon{flex-shrink:0;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:14px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 22%,transparent)}.booking-offering-card__icon svg{width:1.65rem;height:1.65rem}.booking-offering-card__heading{min-width:0;flex:1 1}.booking-offering-card__tier{display:inline-flex;align-items:center;margin-bottom:.45rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 20%,transparent)}.booking-offering-card__title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--ns-fg-heading);min-height:2.5em}.booking-offering-card__excerpt{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ns-fg-muted)}.booking-offering-card__highlights{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.85rem 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--ns-border) 80%,transparent)}.booking-offering-card__highlights li{display:flex;align-items:flex-start;gap:.65rem;font-size:.8125rem;line-height:1.45;color:var(--ns-fg-muted)}.booking-offering-card__highlight-icon{flex-shrink:0;display:grid;place-items:center;width:1.65rem;height:1.65rem;margin-top:.05rem;border-radius:8px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 10%,transparent)}.booking-offering-card__highlight-icon svg{width:1rem;height:1rem}.booking-offering-card__footer{margin-top:auto;padding-top:.15rem}.booking-offering-card__packages{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--ns-accent)}.booking-offering-card__packages svg{width:1rem;height:1rem}.booking-package-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}@media (min-width:1280px){.booking-page .booking-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-package-card{display:flex;flex-direction:column;gap:.85rem;width:100%;height:100%;text-align:left;padding:clamp(1.2rem,2.8vw,1.5rem);border-radius:16px;border:1px solid var(--ns-border);background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 5%,var(--ns-bg-surface)) 0,var(--ns-bg-surface) 50%);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s}.booking-package-card.is-selected,.booking-package-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 55%,var(--ns-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ns-accent) 28%,transparent),0 16px 36px -28px color-mix(in srgb,var(--ns-accent) 32%,transparent);transform:translateY(-2px)}.booking-package-card.is-unavailable{cursor:not-allowed;opacity:.82;background:color-mix(in srgb,var(--ns-bg-muted) 55%,var(--ns-bg-surface));border-color:color-mix(in srgb,var(--ns-border) 80%,transparent);transform:none}.booking-package-card.is-unavailable:hover{border-color:color-mix(in srgb,var(--ns-border) 80%,transparent);box-shadow:none;transform:none}.booking-package-card__badge{display:inline-flex;align-items:center;align-self:flex-start;margin-bottom:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-fg-muted);background:color-mix(in srgb,var(--ns-gold-line) 14%,var(--ns-bg-muted));border:1px solid color-mix(in srgb,var(--ns-gold-line) 35%,var(--ns-border))}.booking-package-card__header{display:flex;align-items:flex-start;gap:.85rem}.booking-package-card__icon{flex-shrink:0;display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:12px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 20%,transparent)}.booking-package-card__icon svg{width:1.45rem;height:1.45rem}.booking-package-card__heading{min-width:0;flex:1 1}.booking-package-card__tier{display:inline-flex;align-items:center;margin-bottom:.35rem;padding:.18rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 18%,transparent)}.booking-package-card__title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ns-fg-heading);min-height:2.5em}.booking-package-card__subtitle{margin:0;font-size:.875rem;color:var(--ns-fg-muted);line-height:1.55}.booking-package-card__includes{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.75rem 0 0;list-style:none;border-top:1px solid color-mix(in srgb,var(--ns-border) 80%,transparent)}.booking-package-card__includes li{display:flex;align-items:flex-start;gap:.55rem;font-size:.8125rem;line-height:1.45;color:var(--ns-fg-muted)}.booking-package-card__include-icon{flex-shrink:0;display:grid;place-items:center;width:1.4rem;height:1.4rem;margin-top:.05rem;color:var(--ns-accent)}.booking-package-card__include-icon svg{width:.95rem;height:.95rem}.booking-package-card__meta{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:auto;padding-top:.15rem;font-size:.8125rem;font-weight:500;color:var(--ns-accent)}.booking-package-card__meta span{display:inline-flex;align-items:center;gap:.4rem}.booking-package-card__meta svg{width:.95rem;height:.95rem}.booking-service-card{text-align:left;padding:1.25rem;border-radius:14px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.booking-service-card.is-selected,.booking-service-card:hover{border-color:var(--ns-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ns-accent) 35%,transparent);transform:translateY(-2px)}.booking-service-card h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:500}.booking-service-card__subtitle{margin:0 0 .85rem;font-size:.875rem;color:var(--ns-fg-muted);line-height:1.5}.booking-service-card__includes{margin:0 0 1rem;padding:0 0 0 1.1rem;font-size:.8125rem;color:var(--ns-fg-muted);line-height:1.55}.booking-service-card__includes li{margin-bottom:.25rem}.booking-service-card p{margin:0 0 .75rem;font-size:.875rem;color:var(--ns-fg-muted)}.booking-service-card__meta{display:flex;gap:1rem;font-size:.8rem;color:var(--ns-accent)}.booking-wizard__heading--after-context{margin-top:.25rem}.consultation-offering-context{padding-bottom:1.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--ns-border)}.consultation-offering-context__title{margin:0 0 .85rem;font-size:1.15rem;font-weight:500;line-height:1.3}.consultation-offering-context__overview p{margin:0 0 .75rem;color:var(--ns-fg-muted);line-height:1.65;font-size:.9375rem}.consultation-offering-context__overview p:last-child{margin-bottom:0}.consultation-offering-context__covers{margin-top:1.25rem}.consultation-offering-context__covers h4{margin:0 0 .65rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-fg-subtle)}.consultation-offering-context__covers ul{margin:0;padding:0 0 0 1.1rem;color:var(--ns-fg-muted);line-height:1.6;font-size:.875rem}.consultation-offering-context__covers li+li{margin-top:.35rem}.booking-calendar{max-width:420px;margin-inline:auto;width:100%}.booking-calendar__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-calendar__nav button{background:var(--ns-bg-surface);border:1px solid var(--ns-border);color:var(--ns-fg);width:2.25rem;height:2.25rem;border-radius:8px;cursor:pointer}.booking-calendar__grid,.booking-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.booking-calendar__weekdays span{text-align:center;font-size:.68rem;color:var(--ns-fg-subtle);text-transform:uppercase}.booking-calendar__day{aspect-ratio:1;border:1px solid var(--ns-border);border-radius:10px;background:var(--ns-bg-surface);color:var(--ns-fg);cursor:pointer;font-size:.875rem}.booking-calendar__day.is-selected{border-color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,var(--ns-bg-surface))}.booking-calendar__day.is-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.booking-slots{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.booking-slot{padding:.55rem 1rem;border-radius:999px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);color:var(--ns-fg);cursor:pointer;font-size:.875rem}.booking-slot.is-selected{border-color:var(--ns-accent);color:var(--ns-accent)}.booking-details-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.booking-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start}}.booking-form{display:flex;flex-direction:column;gap:.85rem}.booking-summary{padding:1.25rem;border-radius:14px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);font-size:.9rem}.booking-summary__label{margin:0 0 .25rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ns-fg-subtle)}.booking-summary__value{margin:0 0 1rem;color:var(--ns-fg)}.booking-summary__value:last-child{margin-bottom:0}.contact-page__intro{--ns-header-clearance:clamp(168px,16vh,200px);position:relative;padding-top:var(--ns-header-clearance);padding-bottom:clamp(4rem,8vh,6rem)}.contact-page__hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-page__title{margin-top:1.25rem}.contact-page__lead{max-width:680px;margin-top:1rem;margin-bottom:0;margin-inline:auto}.contact-channels{display:grid;grid-gap:1rem;gap:1rem;margin-top:clamp(2rem,4vw,2.75rem);grid-template-columns:1fr}@media (min-width:900px){.contact-channels{grid-template-columns:1.35fr 1fr 1fr;gap:1.15rem}}.contact-channel-card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.2rem,3vw,1.5rem);border-radius:16px;border:1px solid var(--ns-border);background:var(--ns-bg-elevated);transition:border-color .3s,box-shadow .3s,transform .3s}.contact-channel-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 35%,var(--ns-border));box-shadow:0 18px 40px -30px color-mix(in srgb,var(--ns-accent) 25%,transparent)}.contact-channel-card--primary{border-color:color-mix(in srgb,var(--ns-accent) 28%,var(--ns-border));background:linear-gradient(165deg,color-mix(in srgb,var(--ns-accent) 8%,var(--ns-bg-elevated)) 0,var(--ns-bg-elevated) 55%)}.contact-channel-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--ns-accent) 18%,transparent)}.contact-channel-card__icon svg{width:1.2rem;height:1.2rem}.contact-channel-card__body{flex:1 1}.contact-channel-card__label{margin:0 0 .35rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ns-fg-subtle)}.contact-channel-card__value{display:inline-block;margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:500;color:var(--ns-accent);text-decoration:none;word-break:break-all}.contact-channel-card__value--text{color:var(--ns-fg)}.contact-channel-card__hint{margin:.5rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--ns-fg-muted)}.contact-channel-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.contact-channel-card__copy{padding:0;border:0;background:none;font-size:.8125rem;color:var(--ns-fg-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contact-channel-card__copy:hover{color:var(--ns-accent)}.contact-page .contact-briefing{margin-top:clamp(2.5rem,5vw,3.5rem);width:100%}.contact-briefing__intro{text-align:center;margin-bottom:1.75rem}.contact-briefing__title{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:300;letter-spacing:-.02em}.contact-briefing__lead{margin:.75rem auto 0;max-width:620px;color:var(--ns-fg-muted);line-height:1.7;font-size:.9375rem}.contact-intent-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.contact-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-intent-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;padding:1.15rem 1.2rem;border-radius:14px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.contact-intent-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 40%,var(--ns-border));transform:translateY(-1px)}.contact-intent-card.is-selected{border-color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 8%,var(--ns-bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ns-accent) 25%,transparent)}.contact-intent-card__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:9px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 10%,transparent)}.contact-intent-card__icon svg{width:1.15rem;height:1.15rem}.contact-intent-card__title{font-size:1rem;font-weight:500;color:var(--ns-fg)}.contact-intent-card__desc{font-size:.8125rem;line-height:1.55;color:var(--ns-fg-muted)}.contact-focus-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.contact-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.contact-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.contact-focus-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-height:7.5rem;padding:1rem;border-radius:12px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);text-align:left;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.contact-focus-card:hover{border-color:color-mix(in srgb,var(--ns-accent) 38%,var(--ns-border))}.contact-focus-card.is-selected{border-color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 8%,var(--ns-bg-surface))}.contact-focus-card__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 10%,transparent)}.contact-focus-card__icon svg{width:1rem;height:1rem}.contact-focus-card__label{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-fg-subtle)}.contact-focus-card__title{font-size:.875rem;font-weight:500;line-height:1.35;color:var(--ns-fg)}.contact-you-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.contact-you-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-field{display:flex;flex-direction:column;gap:.45rem}.contact-field__label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-fg-subtle)}.contact-field--accent .ns-input{font-size:1.0625rem;padding:1rem 1.125rem}.contact-field--composer .ns-textarea{min-height:12rem;font-size:1rem;line-height:1.65}.contact-optional-toggle{align-self:flex-start;padding:0;border:0;background:none;font-size:.8125rem;color:var(--ns-fg-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contact-optional-toggle:hover{color:var(--ns-accent)}.contact-prompt-chips{display:flex;flex-direction:column;gap:.65rem}.contact-prompt-chips__label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-fg-subtle)}.contact-prompt-chips__row{display:flex;flex-wrap:wrap;gap:.5rem}.contact-prompt-chip{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--ns-border);background:var(--ns-bg-surface);font-size:.8125rem;color:var(--ns-fg-muted);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.contact-prompt-chip:hover{border-color:color-mix(in srgb,var(--ns-accent) 45%,var(--ns-border));color:var(--ns-accent);background:color-mix(in srgb,var(--ns-accent) 6%,var(--ns-bg-surface))}.contact-review-card{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.35rem;border-radius:14px;border:1px solid var(--ns-border);background:var(--ns-bg-surface)}.contact-review-row{display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:1fr}@media (min-width:640px){.contact-review-row:not(.contact-review-row--message){grid-template-columns:140px 1fr;align-items:baseline}}.contact-review-row__label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ns-fg-subtle)}.contact-review-row__value{font-size:.9375rem;color:var(--ns-fg)}.contact-review-row__message{margin:.35rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--ns-fg-muted);white-space:pre-wrap}.site-footer{position:relative;z-index:1;margin-top:0;padding:5rem 0 2.5rem;border-top:1px solid var(--ns-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ns-bg-elevated) 40%,transparent),var(--ns-bg))}.site-footer__grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.site-footer__brand{display:flex;flex-direction:column;gap:1.25rem}.site-footer__logo-link{display:inline-flex;text-decoration:none;line-height:0}.site-footer__logo-link .brand-logo-wrap{max-height:none}.site-footer__tagline{max-width:34rem;font-size:.9375rem;line-height:1.7;color:var(--ns-fg-muted)}.site-footer__cta{align-self:flex-start}.site-footer__column{display:flex;flex-direction:column;gap:.75rem}.site-footer__label{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ns-fg-subtle)}.site-footer__nav{display:flex;flex-direction:column;gap:.65rem}.site-footer__link{font-size:.9rem;color:var(--ns-fg-muted);text-decoration:none;transition:color .2s ease}.site-footer__link:hover{color:var(--ns-fg-heading)}.site-footer__note{margin:0;max-width:22rem;font-size:.875rem;line-height:1.65;color:var(--ns-fg-muted)}.site-footer__mono{margin:.5rem 0 0;font-family:var(--font-geist-mono);font-size:.72rem;color:var(--ns-fg-subtle);opacity:.7}.site-footer__legal{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.site-footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.75rem;padding-right:calc(var(--ns-padding-x) + 4.5rem);border-top:1px solid var(--ns-border)}.site-footer__copyright{margin:0;font-size:.75rem;color:var(--ns-fg-subtle);flex:1 1;min-width:0}.site-footer__payments{flex-shrink:0;align-self:flex-end}.site-footer__payment-logo{display:block;width:auto;height:auto;opacity:.88}.site-footer__payment-logo--mobile{max-height:32px;max-width:88px}.site-footer__payment-logo--desktop{display:none}@media (min-width:768px){.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem}.site-footer__payments{align-self:center;margin-left:auto}.site-footer__payment-logo--mobile{display:none}.site-footer__payment-logo--desktop{display:block;height:46px;width:auto;max-width:min(320px,42vw);max-height:none}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}}@media (min-width:1024px){.site-footer{padding:6rem 0 3rem}.site-footer__grid{gap:4rem}}.legal-page__hero{min-height:42vh}.legal-page__intro{max-width:48rem;margin-top:1rem}.legal-page__updated{margin:1rem 0 0;font-size:.8125rem;color:var(--ns-fg-subtle)}.legal-page__sections{display:flex;flex-direction:column;gap:2rem;max-width:52rem}.legal-page__section h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:500;color:var(--ns-fg-heading)}.legal-page__section p{margin:0 0 .85rem;font-size:.9375rem;line-height:1.75;color:var(--ns-fg-muted)}.legal-page__section ul{margin:0;padding-left:1.25rem;color:var(--ns-fg-muted)}.legal-page__section li{margin-bottom:.5rem;line-height:1.65;font-size:.9rem}.cookie-notice{position:fixed;bottom:1.5rem;left:var(--ns-padding-x);z-index:260;max-width:min(480px,calc(100vw - var(--ns-padding-x) * 2 - 4.5rem))}.cookie-notice__inner{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;border-radius:14px;border:1px solid var(--ns-border-strong);background:color-mix(in srgb,var(--ns-bg-elevated) 96%,transparent);box-shadow:0 16px 48px -20px var(--ns-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-notice__content{display:flex;flex-direction:column;gap:.5rem}.cookie-notice__title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ns-fg-heading)}.cookie-notice__text{margin:0;font-size:.8125rem;line-height:1.6;color:var(--ns-fg-muted)}.cookie-notice__list{margin:0;padding-left:1.1rem;font-size:.75rem;line-height:1.55;color:var(--ns-fg-muted)}.cookie-notice__list li{margin-bottom:.25rem}.cookie-notice__links{margin:0;font-size:.75rem}.cookie-notice__link{color:var(--ns-accent);text-decoration:underline;text-underline-offset:2px}.cookie-notice__btn{align-self:flex-start;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--ns-border-strong);background:var(--ns-bg-surface);color:var(--ns-fg-heading);font-size:.75rem;font-weight:500;cursor:pointer}.cookie-notice__btn:hover{border-color:var(--ns-accent)}@media (min-width:768px){.cookie-notice__inner{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.25rem}}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d541e6{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d541e6{--font-body:"DM Sans","DM Sans Fallback"}