/* Nordic Concierge - site styles.
   Converted from the limo UI kit (inline React styles) into classes. Champagne theme baked in:
   gold accent, Cormorant Garamond Light display, Satoshi for everything else. */

:root{
  --gold:#c9a96e;--gold-soft:#e0cba2;--gold-deep:#a8854a;
  --button-invert-bg:var(--gold);--button-invert-fg:var(--blue-ink);
  --container:1180px;
  --gutter:clamp(18px,4vw,40px);
  --nc-bar-h:84px;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--blue-ink);color:var(--white);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}
body{font-size:var(--text-xl);line-height:var(--leading-base)}
img{display:block;max-width:100%;height:auto}
a,a:visited{color:var(--white);text-decoration:none}
a:hover,a:focus{color:var(--white)}
input,textarea,button,select{font-family:var(--font-primary)}
::selection{background:var(--gold);color:var(--blue-ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
h1,h2,h3{margin:0;color:var(--white);font-family:var(--font-display);font-weight:300;letter-spacing:0}
h1 strong,h2 strong,h3 strong,.nc-em{font-weight:600;color:var(--gold)}
p{margin:0}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;z-index:100000;background:var(--white);color:var(--blue-ink);padding:12px 20px;top:8px;left:8px}

.nc-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.nc-section{padding:var(--space-12) 0}
.nc-section--raised{background:var(--blue-ink-raised);border-top:var(--hairline-on-ink)}
.nc-section--top{padding-top:150px}
.nc-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--gold)}
.nc-label{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--white-a50)}
.nc-lead{font-size:var(--text-3xl);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-quote{font-family:var(--font-display);font-size:34px;line-height:1.28;font-weight:300;color:var(--white)}
.nc-muted{color:var(--white-a50)}

/* ---------- buttons & links ---------- */
.nc-btn{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;text-decoration:none;white-space:nowrap;padding:12px 20px;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.nc-btn--sm{padding:8px 14px;font-size:var(--text-md)}
.nc-btn--lg{padding:16px 28px;font-size:var(--text-xl)}
.nc-btn--invert,.nc-btn--invert:visited{background:var(--button-invert-bg);color:var(--button-invert-fg)}
.nc-btn--invert:hover,.nc-btn--invert:focus{background:var(--gold-soft);color:var(--blue-ink)}
.nc-btn--outline,.nc-btn--outline:visited{background:transparent;color:var(--white);border-color:var(--white-a50)}
.nc-btn--outline:hover,.nc-btn--outline:focus{border-color:var(--white);color:var(--white)}
.nc-btn[disabled],.nc-btn.is-disabled{opacity:.45;pointer-events:none}
.nc-btns{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:center}

.nc-arrow{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--white);font-size:var(--text-lg);font-weight:var(--weight-medium)}
.nc-arrow span:first-child{text-decoration:underline;text-underline-offset:4px}
.nc-arrow span:last-child{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--white-a50);font-size:13px;line-height:1;transition:border-color var(--duration-fast) var(--ease-standard)}
.nc-arrow:hover span:last-child{border-color:var(--gold)}

.nc-underline{color:var(--white-a70)!important;border-bottom:1px solid var(--white-a20)}
.nc-underline:hover{color:var(--white)!important;border-color:var(--white)}

/* ---------- section heading ---------- */
.nc-heading{display:flex;gap:var(--space-9);align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.nc-heading > div{max-width:520px}
.nc-heading h2{font-size:var(--display-md);line-height:1.08}
.nc-heading p{margin-top:var(--space-6);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--white-a70);max-width:420px;text-wrap:pretty}
.nc-heading + .nc-grid{margin-top:var(--space-9)}

/* ---------- grids ---------- */
.nc-grid{display:grid}
.nc-g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}
.nc-g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.nc-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-12)}

/* ---------- header ---------- */
.nc-bar{position:sticky;top:0;z-index:50;background:rgba(7,12,38,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:var(--hairline-on-ink);transition:background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard)}
body.nc-transparent .nc-bar:not(.is-scrolled){background:linear-gradient(180deg,rgba(7,12,38,.72),rgba(7,12,38,0));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}
.admin-bar .nc-bar{top:32px}
@media(max-width:782px){.admin-bar .nc-bar{top:46px}}
.nc-bar__in{max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--gutter);display:flex;align-items:center;gap:var(--space-8)}
.nc-wordmark{display:grid;gap:3px;color:var(--white);line-height:1}
.nc-wordmark__name{font-size:17px;font-weight:var(--weight-light);letter-spacing:.02em;white-space:nowrap}
.nc-wordmark__name strong{font-weight:600;color:var(--gold)}
.nc-wordmark__sub{font-size:8px;letter-spacing:var(--tracking-widest);opacity:.55}
.nc-wordmark--lg .nc-wordmark__name{font-size:19px}
.nc-wordmark--lg .nc-wordmark__sub{font-size:9px}
.nc-wordmark--sm .nc-wordmark__name{font-size:15px}
.nc-wordmark--sm .nc-wordmark__sub{font-size:7px}
.nc-nav{margin-left:auto;min-width:0}
.nc-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);justify-content:flex-end}
.nc-nav a{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--white-a70);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}
.nc-nav a:hover,.nc-nav .current-menu-item>a,.nc-nav .current-page-ancestor>a{color:var(--white)}
.nc-bar__tools{display:flex;align-items:center;gap:var(--space-5);margin-left:auto}
.nc-bar__tel{font-size:var(--text-md);color:var(--white);white-space:nowrap}
.nc-burger{display:none;width:30px;height:42px;place-items:center;background:transparent;border:none;cursor:pointer;padding:0;margin-right:-4px;color:var(--white)}
.nc-burger span{display:grid;gap:6px;justify-items:end}
.nc-burger i{display:block;width:22px;height:1.5px;background:currentColor}
.nc-burger i+i{width:14px}
.nc-drawer{display:none;border-top:var(--hairline-on-ink);background:rgba(7,12,38,.96);backdrop-filter:blur(14px) saturate(140%)}
.nc-drawer nav{padding:var(--space-7) var(--gutter);display:grid;gap:var(--space-6)}
.nc-drawer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6)}
.nc-drawer a{font-size:var(--text-3xl);font-weight:var(--weight-light);color:var(--white)}
.nc-drawer .nc-drawer__contact{padding-top:var(--space-6);border-top:var(--hairline-on-ink);display:grid;gap:var(--space-6)}
.nc-drawer .nc-drawer__contact a{font-size:var(--text-xl);color:var(--white-a70)}

/* dropdown panels (language + contact menu) */
.nc-pop{position:relative;display:grid;justify-items:end}
.nc-pop__panel{position:absolute;right:0;top:calc(100% + 10px);padding:6px;background:rgba(7,12,38,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--white-a20);border-radius:var(--radius-md);box-shadow:var(--shadow-float);display:grid;gap:2px;z-index:80}
.nc-pop__panel[hidden]{display:none}
.nc-lang__btn{display:flex;align-items:center;gap:6px;padding:8px 10px;background:transparent;border:1px solid var(--white-a20);border-radius:9999px;color:var(--white);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;line-height:1}
.nc-lang .nc-pop__panel{width:172px}
.nc-lang__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--white)!important;font-size:var(--text-md)}
.nc-lang__item:hover{background:var(--white-a10)}
.nc-lang__item.is-current{background:var(--white-a10);border-color:var(--white-a20)}
.nc-lang__item small{font-size:var(--text-xs);color:var(--white-a50);width:20px}
.nc-cm__btn{width:42px;height:42px;display:grid;place-items:center;border-radius:9999px;background:var(--button-invert-bg);color:var(--button-invert-fg);border:none;cursor:pointer;padding:0}
.nc-cm .nc-pop__panel{width:286px;max-width:calc(100vw - 32px);padding:8px}
.nc-cm__item{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;width:100%;text-align:left;color:var(--white)!important}
.nc-cm__item:hover{background:var(--white-a10)}
.nc-cm__ico{width:34px;height:34px;display:grid;place-items:center;border-radius:9999px;border:1px solid var(--white-a20);color:var(--white)}
.nc-cm__item b{display:block;font-size:var(--text-lg);font-weight:var(--weight-medium)}
.nc-cm__item small{display:block;font-size:var(--text-xs);color:var(--white-a50)}
.nc-float{position:fixed;right:20px;bottom:20px;z-index:70;display:grid;justify-items:end}
.nc-float .nc-pop__panel{position:static;margin-bottom:10px}
.nc-float .nc-cm__btn{width:auto;height:auto;display:flex;align-items:center;gap:10px;padding:13px 20px;font-size:var(--text-md);font-weight:var(--weight-medium);box-shadow:var(--shadow-float)}

/* ---------- footer ---------- */
.nc-foot{background:var(--blue-ink);border-top:var(--hairline-on-ink)}
.nc-foot__grid{max-width:var(--container);margin:0 auto;padding:var(--space-11) var(--gutter) var(--space-9);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-10)}
.nc-foot__brand{display:grid;gap:var(--space-6);align-content:start}
.nc-foot__brand p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a50);max-width:260px}
.nc-foot address{font-style:normal;display:grid;gap:var(--space-2);font-size:var(--text-md);color:var(--white-a70)}
.nc-foot address a{color:var(--white-a70)}
.nc-foot__social{display:flex;gap:var(--space-5);font-size:var(--text-md)}
.nc-foot h2{font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--white-a50);font-weight:400;margin-bottom:var(--space-6)}
.nc-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.nc-foot li a{font-size:var(--text-md);color:var(--white-a70)}
.nc-foot li a:hover{color:var(--white)}
.nc-foot__bottom{max-width:var(--container);margin:0 auto;padding:var(--space-6) var(--gutter) var(--space-10);border-top:var(--hairline-on-ink);display:flex;gap:var(--space-7);flex-wrap:wrap;font-size:var(--text-sm);color:var(--white-a50)}
.nc-foot__bottom a{color:var(--white-a50)}
.nc-foot__bottom span:nth-child(2){margin-left:auto}

/* ---------- hero ---------- */
.nc-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;margin-top:calc(-1 * var(--nc-bar-h))}
.nc-hero--svc{min-height:460px}
.nc-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nc-hero__scrim{position:absolute;inset:0;background:var(--scrim-hero)}
.nc-hero .nc-wrap{position:relative;width:100%;padding-top:140px;padding-bottom:var(--space-11)}
.nc-hero--svc .nc-wrap{padding-top:130px;padding-bottom:var(--space-10)}
.nc-hero__copy{max-width:640px;display:grid;gap:var(--space-6)}
.nc-hero h1{font-size:66px;line-height:1.05}
.nc-hero--svc h1{max-width:720px;font-size:var(--display-lg);line-height:1.05}
.nc-hero__sub{font-size:var(--text-3xl);line-height:var(--leading-relaxed);color:var(--white-a70);max-width:520px}
.nc-hero .nc-btns{margin-top:var(--space-4)}
.nc-badges{list-style:none;margin:var(--space-7) 0 0;padding:0;display:flex;gap:var(--space-8);flex-wrap:wrap}
.nc-badges li{font-size:var(--text-md);color:var(--white-a70)}
.nc-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm);color:var(--white-a50);margin-bottom:var(--space-6)}
.nc-crumbs a{color:var(--white-a50)}
.nc-crumbs a:hover{color:var(--white)}
.nc-crumbs [aria-current]{color:var(--white)}

/* ---------- chip bar ---------- */
.nc-chipbar{background:var(--blue-ink-raised);border-top:var(--hairline-on-ink);border-bottom:var(--hairline-on-ink)}
.nc-chipbar .nc-wrap{padding-top:var(--space-7);padding-bottom:var(--space-7);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.nc-chips{display:flex;gap:var(--space-4);flex-wrap:wrap}
.nc-chip{padding:var(--space-3) var(--space-7);border-radius:var(--radius-pill);background:var(--white-a10);border:1px solid var(--white-a20);color:var(--white);font-size:var(--text-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}
.nc-chip:hover{border-color:var(--gold)}
.nc-chipbar__note{margin-left:auto;font-size:var(--text-sm);color:var(--white-a50)}

/* ---------- service tile ---------- */
.nc-tile{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:var(--white)}
.nc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}
.nc-tile__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,12,38,.15) 0%,rgba(7,12,38,.42) 32%,rgba(7,12,38,.78) 58%,rgba(7,12,38,.96) 100%)}
.nc-tile__arrow{position:absolute;right:var(--space-7);bottom:var(--space-7);font-size:18px;line-height:1;transition:transform var(--duration-normal) var(--ease-out)}
.nc-tile__body{position:absolute;left:var(--space-7);right:calc(var(--space-7) + 34px);bottom:var(--space-7);display:grid;gap:var(--space-4);transition:transform var(--duration-normal) var(--ease-out)}
.nc-tile__rule{width:24px;height:1px;background:var(--gold);transition:width var(--duration-normal) var(--ease-out)}
.nc-tile__title{font-family:var(--font-primary);font-size:var(--text-4xl);font-weight:var(--weight-light);line-height:var(--leading-snug)}
.nc-tile__title strong{font-weight:600;color:var(--gold)}
.nc-tile__text{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nc-tile__cta{font-size:var(--text-md);font-weight:var(--weight-medium);border-bottom:1px solid var(--white-a20);justify-self:start;padding-bottom:2px;transition:border-color var(--duration-normal) var(--ease-standard)}
.nc-tile:hover img,.nc-tile:focus-visible img{transform:scale(1.06)}
.nc-tile:hover .nc-tile__arrow{transform:translateX(4px)}
.nc-tile:hover .nc-tile__body{transform:translateY(-4px)}
.nc-tile:hover .nc-tile__rule{width:48px}
.nc-tile:hover .nc-tile__cta{border-color:var(--white)}

/* ---------- vehicle card ---------- */
.nc-car{background:var(--blue-ink-raised);border:var(--hairline-on-ink);display:grid;grid-template-rows:auto 1fr}
.nc-car__img{overflow:hidden;aspect-ratio:16/10}
.nc-car__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}
.nc-car:hover .nc-car__img img{transform:scale(1.05)}
.nc-car__body{padding:var(--space-7);display:grid;gap:var(--space-5);align-content:start}
.nc-car h3{font-size:var(--text-4xl)}
.nc-car h3 strong{font-weight:600;color:var(--gold)}
.nc-car__ex{font-size:var(--text-sm);color:var(--white-a50);margin-top:2px}
.nc-car p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-car ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}
.nc-car li{font-size:var(--text-sm);color:var(--white-a70)}
.nc-car__foot{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-2);flex-wrap:wrap}
.nc-car__foot span{font-size:var(--text-sm);color:var(--white-a50)}

/* ---------- stats, about, promises, band ---------- */
.nc-stats{background:var(--blue-ink-raised);border-top:var(--hairline-on-ink);border-bottom:var(--hairline-on-ink)}
.nc-stats .nc-wrap{padding-top:var(--space-10);padding-bottom:var(--space-10);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-9)}
.nc-stat{display:grid;gap:var(--space-3)}
.nc-stat b{font-size:var(--display-md);line-height:1;font-weight:var(--weight-light);color:var(--white)}
.nc-stat span{font-size:var(--text-md);letter-spacing:var(--tracking-wide);color:var(--white-a70)}
.nc-about .nc-2col{align-items:center}
.nc-about__img{width:100%;height:460px;object-fit:cover}
.nc-about__copy{display:grid;gap:var(--space-6);align-content:start}
.nc-about__copy h2{font-size:var(--display-sm);line-height:1.08}
.nc-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-9);margin-top:var(--space-10)!important}
.nc-promise{display:grid;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--hairline-on-ink);align-content:start}
.nc-promise span{font-size:var(--text-sm);color:var(--white-a50)}
.nc-promise h3{font-size:var(--text-3xl)}
.nc-promise p{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-band{position:relative;min-height:380px;display:flex;align-items:center}
.nc-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nc-band__scrim{position:absolute;inset:0;background:var(--ink-a70)}
.nc-band .nc-wrap{position:relative;width:100%}
.nc-band__copy{max-width:620px;display:grid;gap:var(--space-6)}
.nc-band h2{font-size:var(--display-lg);line-height:1.08}
.nc-band .nc-btns{margin-top:var(--space-3)}

/* ---------- service page ---------- */
.nc-svc .nc-2col{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.nc-svc__main{display:grid;gap:var(--space-7);align-content:start}
.nc-svc__main .nc-btns{margin-top:var(--space-3)}
.nc-svc__detail{font-size:var(--text-3xl);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-svc__detail p+p{margin-top:var(--space-6)}
.nc-panel{padding:var(--space-9);background:var(--blue-ink-raised);border:var(--hairline-on-ink);align-self:start;display:grid;gap:var(--space-6)}
.nc-dash{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}
.nc-dash li{display:grid;grid-template-columns:14px 1fr;gap:var(--space-5);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--white)}
.nc-dash li::before{content:"—";color:var(--gold)}
.nc-panel__note{padding-top:var(--space-6);border-top:var(--hairline-on-ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--white-a50)}

/* ---------- fleet / contact / about / terms ---------- */
.nc-cta-row{margin-top:var(--space-10);padding:var(--space-9);border:var(--hairline-on-ink);display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap}
.nc-cta-row > div{max-width:560px}
.nc-cta-row h3{font-size:var(--text-4xl)}
.nc-cta-row h3 strong{font-weight:600;color:var(--gold)}
.nc-cta-row p{margin-top:var(--space-4);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-cta-row .nc-btn{margin-left:auto}
.nc-page-title{font-size:var(--display-md);line-height:1.08}
.nc-contact__copy{display:grid;gap:var(--space-7);align-content:start}
.nc-dl{margin:0;display:grid;gap:var(--space-7);align-content:start}
.nc-dl > div{padding-bottom:var(--space-6);border-bottom:var(--hairline-on-ink)}
.nc-dl dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--white-a50);margin-bottom:var(--space-3)}
.nc-dl dd{margin:0;font-family:var(--font-display);font-size:34px;line-height:1.28;font-weight:300;color:var(--white)}
.nc-about-hero{display:grid;gap:var(--space-9)}
.nc-about-hero h1{max-width:860px}
.nc-about-hero .nc-quote{max-width:860px}
.nc-about-img{width:100%;height:420px;object-fit:cover}
.nc-prose{display:grid;gap:var(--space-6);align-content:start}
.nc-prose p{font-size:var(--text-3xl);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-pillars{margin:0;display:grid;gap:var(--space-7);align-content:start}
.nc-pillars > div{padding-top:var(--space-6);border-top:var(--hairline-on-ink)}
.nc-pillars dt{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--white)}
.nc-pillars dd{margin:var(--space-3) 0 0;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-stats-plain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-9)}
.nc-terms{max-width:880px}
.nc-terms__intro{margin-top:var(--space-6)}
.nc-box{padding:var(--space-6);background:var(--blue-ink-raised);border:var(--hairline-on-ink);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-terms__note{margin-top:var(--space-7)}
.nc-terms__body{display:grid;gap:var(--space-10);margin-top:var(--space-11)}
.nc-terms__body section{padding-top:var(--space-7);border-top:var(--hairline-on-ink);display:grid;gap:var(--space-5)}
.nc-terms__body h2{font-size:var(--text-4xl)}
.nc-terms__body p{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-terms__body ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.nc-terms__body li{display:grid;grid-template-columns:14px 1fr;gap:var(--space-5);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-terms__body li::before{content:"—";color:var(--white-a50)}
.nc-terms__body .nc-box{color:var(--white)}
.nc-entry{max-width:880px;display:grid;gap:var(--space-6)}
.nc-entry p,.nc-entry li{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--white-a70)}
.nc-entry a{color:var(--white);text-decoration:underline;text-underline-offset:3px}

/* ---------- booking modal ---------- */
.nc-modal-scrim{position:fixed;inset:0;z-index:100;background:var(--ink-a70);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-9)}
.nc-modal-scrim[hidden]{display:none}
body.nc-modal-open{overflow:hidden}
.nc-modal{width:min(1040px,100%);max-height:92vh;overflow:auto;background:var(--blue-ink);border:1px solid var(--white-a10);border-radius:var(--radius-lg);display:grid;grid-template-columns:290px minmax(0,1fr)}
.nc-modal__aside{padding:var(--space-10);border-right:1px solid var(--white-a10)}
.nc-modal__aside h2{margin:var(--space-9) 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-4xl)}
.nc-modal__aside > p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--white-a50)}
.nc-modal__sel{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-5)}
.nc-modal__sel li{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-md);color:var(--white-a50)}
.nc-modal__sel li.is-on{color:var(--white)}
.nc-modal__sel li span:last-child{text-align:right}
.nc-modal__count{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--white-a10)}
.nc-modal__count b{display:block;font-size:var(--display-sm);font-weight:var(--weight-light)}
.nc-modal__count small{font-size:var(--text-sm);color:var(--white-a50)}
.nc-modal__body{padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-8);min-width:0}
.nc-modal__top{display:flex;align-items:center;justify-content:space-between}
.nc-modal__pct{font-size:var(--text-md);color:var(--white-a70)}
.nc-modal__close{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;background:var(--white-a10);border:1px solid var(--white-a20);border-radius:9999px;color:var(--white);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;line-height:1}
.nc-progress{height:2px;background:var(--white-a10)}
.nc-progress i{display:block;height:2px;background:var(--gold);transition:width var(--duration-normal) var(--ease-standard)}
.nc-step h3{font-size:var(--display-sm);line-height:var(--leading-snug)}
.nc-step__sub{color:var(--white-a50);font-size:var(--text-md);margin:var(--space-4) 0 var(--space-8);max-width:520px;line-height:var(--leading-relaxed)}
.nc-opt{padding:var(--space-7);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;background:var(--white-a10);color:var(--white);border:1px solid var(--white-a20);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}
.nc-opt:hover{border-color:var(--white-a50)}
.nc-opt.is-on{background:var(--white);color:var(--blue-ink);border-color:var(--white)}
.nc-opt strong{font-weight:var(--weight-bold)}
.nc-opt__t{font-size:var(--text-2xl);margin-bottom:var(--space-2)}
.nc-opt__d{font-size:var(--text-sm);line-height:var(--leading-relaxed);opacity:.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nc-opt--pill{width:auto;padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);font-size:var(--text-md)}
.nc-opt--car{padding:0;overflow:hidden}
.nc-opt--car img{width:100%;aspect-ratio:16/10;object-fit:cover}
.nc-opt--car div{padding:var(--space-6)}
.nc-opt--car[disabled]{opacity:.35;cursor:not-allowed}
.nc-m2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.nc-m3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.nc-pills{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-9)}
.nc-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9) var(--space-7)}
.nc-fields--contact{gap:var(--space-8) var(--space-7)}
.nc-flab{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--white-a50);display:block;margin-bottom:var(--space-3)}
.nc-field{background:transparent;border:none;border-bottom:1px solid var(--white-a20);color:var(--white);font-size:var(--text-xl);padding:var(--space-3) 0;width:100%;outline:none;border-radius:0;transition:border-color var(--duration-fast) var(--ease-standard)}
.nc-field:focus{border-bottom-color:var(--gold)}
.nc-field::placeholder{color:var(--white-a50)}
.nc-field[type=date],.nc-field[type=time]{color-scheme:dark}
textarea.nc-field{resize:vertical;line-height:var(--leading-relaxed);font-size:var(--text-lg)}
.nc-input-label{display:block;font-size:var(--text-sm);color:var(--white-a70);margin-bottom:var(--space-3)}
.nc-input-label + .nc-field{padding:var(--space-5) 0}
.nc-range{width:100%;accent-color:var(--gold)}
.nc-big{font-size:var(--display-md);font-weight:var(--weight-light);line-height:1}
.nc-check{display:flex;gap:var(--space-5);align-items:flex-start;cursor:pointer;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--white-a70);position:relative}
.nc-check input{position:absolute;opacity:0;width:0;height:0}
.nc-check i{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border-radius:4px;border:1px solid var(--white-a50);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-style:normal;color:var(--blue-ink)}
.nc-check input:checked + i{background:var(--white)}
.nc-check input:checked + i::after{content:"✓"}
.nc-check input:focus-visible + i{outline:2px solid var(--gold);outline-offset:2px}
.nc-checks{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-9)}
.nc-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--white-a20);border-radius:var(--radius-sm)}
.nc-item img{width:84px;height:54px;object-fit:cover;border-radius:var(--radius-xs);flex:none}
.nc-item__t{font-size:var(--text-xl)}
.nc-item__s{font-size:var(--text-sm);color:var(--white-a50);margin-top:2px}
.nc-item__x{margin-left:auto;background:transparent;border:1px solid var(--white-a20);color:var(--white-a70);border-radius:var(--radius-pill);width:28px;height:28px;cursor:pointer;flex:none}
.nc-items{display:grid;gap:var(--space-4)}
.nc-add{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-xl)}
.nc-add span{font-size:22px;line-height:1}
.nc-modal__nav{margin-top:auto;display:flex;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-9)}
.nc-sent{padding:var(--space-10) 0}
.nc-sent .nc-items{max-width:560px}
.nc-sent .nc-item{border-color:var(--white-a10);font-size:var(--text-md);color:var(--white-a70)}
.nc-error{color:#ff9a8f;font-size:var(--text-sm);margin-top:var(--space-6)}
.nc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---------- responsive (from the kit's index.html) ---------- */
@media(max-width:1120px){.nc-g4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){
  .nc-g4,.nc-g3,.nc-promises{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nc-2col,.nc-svc .nc-2col{grid-template-columns:minmax(0,1fr);gap:var(--space-9)}
  .nc-foot__grid{grid-template-columns:1fr 1fr;gap:var(--space-9)}
  .nc-about__img,.nc-about-img{height:clamp(240px,42vw,420px)}
  .nc-hero{min-height:clamp(520px,72vh,620px)}
  .nc-modal{grid-template-columns:minmax(0,1fr)}
  .nc-modal__aside{border-right:none;border-bottom:1px solid var(--white-a10);padding:var(--space-8)}
  .nc-modal__body{padding:var(--space-8)}
  .nc-modal-scrim{padding:var(--space-5)}
}
@media(max-width:1000px){.nc-nav{display:none}.nc-burger{display:grid}.nc-drawer.is-open{display:block}}
@media(max-width:860px){.nc-m3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){
  :root{--display-xl:38px;--display-lg:32px;--display-md:28px;--display-sm:24px}
  .nc-hero h1{font-size:44px}
  .nc-g4,.nc-g3,.nc-foot__grid,.nc-promises,.nc-stats .nc-wrap,.nc-stats-plain{grid-template-columns:minmax(0,1fr)}
  .nc-bar__tel{display:none}
  .nc-m2,.nc-m3,.nc-fields,.nc-checks{grid-template-columns:minmax(0,1fr)}
  .nc-band{min-height:320px}
  .nc-cta-row{padding:var(--space-7)}
  .nc-cta-row .nc-btn{margin-left:0}
  .nc-chipbar .nc-wrap{align-items:flex-start}
  .nc-chipbar__note{margin-left:0}
  .nc-foot__bottom span:nth-child(2){margin-left:0}
  .nc-quote,.nc-dl dd{font-size:26px}
}
@media(max-width:520px){.nc-hero{min-height:560px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* In the booking dialog (outside <main> in the design) the bold word stays white, not gold. */
.nc-modal h2 strong,.nc-step h3 strong{color:var(--white);font-weight:700}
.nc-step h3,.nc-modal__aside h2{font-weight:300}
