/* Gulfalts site chrome v1 - styles for Webflow components "Navbar V4" (.nh-chrome) and "Footer V2" (.nh-footer-wrap).
   Source: nh-home-v4.css (homepage). Only the navbar, tab bar, contact card and footer rules are kept.
   Tokens and element resets are scoped to the two component wrappers, so pages that still use the
   old design keep their own typography. Base layout of every class is a native Webflow style (Style panel);
   this file holds what Webflow cannot store: tokens, states set by JS, media queries, glass effects. */

/* 1. Wrappers: no box of their own, children lay out as if the wrapper were not there */
.nh-chrome,.nh-footer-wrap{display:contents}

/* 2. Tokens (same values as the homepage) */
.nh-chrome,.nh-footer-wrap{--primary-color:#101010;--secondary-color:#4b4b4b;--text-color:#ffffff;--secondary-text-color:rgba(255,255,255,.7);--off-white:#f3e9e3;--off-white-secondary:#e0d3cc;--button-primary:#801b2b;--button-primary-hover:#6b1624;--button-primary-pressed:#5f1420;--heading-font:"Seasonserif Trial",Georgia,serif;--body-font:"Seasonsans Trial",Arial,sans-serif;--form-font:"Guardian Sans",Arial,sans-serif;--radius-sm:8px;--radius-input:12px;--radius-card:16px;--radius-landing:28px;--radius-pill:999px;--ink:var(--primary-color);--canvas:var(--off-white);--surface:var(--off-white-secondary);--burgundy:var(--button-primary);--burgundy-hover:var(--button-primary-hover);--burgundy-pressed:var(--button-primary-pressed);--paper:var(--text-color);--text:var(--primary-color);--text-secondary:var(--secondary-color);--text-inverse:var(--text-color);--text-inverse-secondary:var(--secondary-text-color);--line:var(--off-white-secondary);--line-inverse:rgba(255,255,255,.22);--scrim:rgba(16,16,16,.3);--fs-feature:clamp(1.75rem,1.376rem + 1.249vw,2.5rem);--fs-lead:clamp(1rem,.875rem + .416vw,1.25rem);--fs-body:1.125rem;--fs-ui:.875rem;--fs-meta:.75rem;--heading-weight:400;--heading-leading:1.2;--heading-tracking:-.01em;--eyebrow-tracking:.1em;--max:1440px;--gutter:clamp(16px,4.7vw,96px);--header-h:84px;--t-instant:.12s;--t-quick:.22s;--t-standard:.48s;--t-narrative:.7s;--t-button:.3s;--ease:cubic-bezier(.16,1,.3,1);--tab-bar-space:0px;font-family:var(--body-font);font-weight:300;font-synthesis:none;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media (max-width:767px){.nh-chrome,.nh-footer-wrap{--gutter:16px;--header-h:68px;--fs-body:1rem;--tab-bar-space:calc(86px + env(safe-area-inset-bottom,0px))}}
@media (max-width:479px){.nh-chrome,.nh-footer-wrap{--tab-bar-space:calc(74px + env(safe-area-inset-bottom,0px))}}

/* 3. Element resets inside the components (homepage cascade, without touching the rest of the page) */
:where(.nh-chrome,.nh-footer-wrap) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,label,strong,img,a,figure,input,textarea,button,fieldset,legend,form,dialog){font-family:revert;font-size:revert;font-weight:revert;line-height:revert;color:revert;margin:revert;padding:revert;letter-spacing:revert;text-transform:revert;list-style:revert;vertical-align:revert;display:revert;max-width:revert;text-decoration:revert;background-color:revert;border:revert;height:revert}
:where(.nh-chrome,.nh-footer-wrap) .w-embed:before,:where(.nh-chrome,.nh-footer-wrap) .w-embed:after{content:none}
:where(.nh-chrome,.nh-footer-wrap) *,:where(.nh-chrome,.nh-footer-wrap) *:before,:where(.nh-chrome,.nh-footer-wrap) *:after{box-sizing:border-box}
:where(.nh-chrome,.nh-footer-wrap) :where(h1,h2,h3,p,figure,dl,dd,ol,ul){margin:0}
:where(.nh-chrome,.nh-footer-wrap) :where(ol,ul){padding:0;list-style:none}
:where(.nh-chrome,.nh-footer-wrap) :where(h1,h2,h3){font-family:var(--heading-font);font-weight:var(--heading-weight);text-wrap:balance}
:where(.nh-chrome,.nh-footer-wrap) :where(p){text-wrap:pretty}
:where(.nh-chrome,.nh-footer-wrap) :where(img,video){display:block;max-width:100%}
:where(.nh-chrome,.nh-footer-wrap) :where(a){color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(.nh-chrome,.nh-footer-wrap) :where(button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer;touch-action:manipulation}
:where(.nh-chrome,.nh-footer-wrap) :focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}
:where(.nh-chrome,.nh-footer-wrap) ::selection{background:var(--burgundy);color:var(--text-inverse)}
:where(.nh-chrome,.nh-footer-wrap) .w-inline-block{max-width:none}
.visually-hidden{position:absolute !important}.skip-link:focus{transform:none}
@media (prefers-reduced-motion:reduce){:where(.nh-chrome,.nh-footer-wrap) *,:where(.nh-chrome,.nh-footer-wrap) *:before,:where(.nh-chrome,.nh-footer-wrap) *:after{animation:none !important;scroll-behavior:auto !important}}

/* 4. Glass surfaces and buttons */
.glass,.nh-button,.primary-button{position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.25);background:#26221eed;box-shadow:inset 0 1px 1px #ffffff45,inset 0 -1px 1px #ffffff17,0 8px 28px #00000024}.primary-button{background:#221f1beb}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass,.nh-button,.primary-button{background:linear-gradient(150deg,rgba(255,255,255,.08),transparent 48%,rgba(255,255,255,.03)),#231f1b4d;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.primary-button{background:linear-gradient(150deg,rgba(255,255,255,.1),transparent 48%,rgba(255,255,255,.04)),#221f1be0}.nh-button.is-light{background:linear-gradient(150deg,rgba(255,255,255,.5),transparent 60%),#f7f6ef8c}}
.nh-button:before,.primary-button:before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;padding:1px;border-radius:inherit;background:conic-gradient(from 20deg,#ffffff70,#ffffff08 22%,#ffffff42 45%,#ffffff08 65%,#ffffff78 90%,#ffffff70);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.glass_rim{content:"";-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.nh-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:12px 22px;border-radius:var(--radius-pill);color:var(--text-inverse);font-family:var(--body-font);font-size:var(--fs-ui);font-weight:300;line-height:1.2;transition:background-color var(--t-button) ease,box-shadow var(--t-button) ease,transform .4s cubic-bezier(.4,1.5,.3,1)}.nh-button.is-light{border-color:#ffffff70;background-color:#f7f6ef8c;color:#242521}.nh-button.is-round{width:48px;min-height:0;height:48px;padding:0;gap:0;border-radius:50%}.nh-button:hover{background-color:#231f1b6b;box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #ffffff1a,0 0 0 4px #ffffff21,0 8px 28px #00000029}.nh-button.is-light:hover{background-color:#f7f6efb8;box-shadow:inset 0 1px 1px #fff,0 0 0 4px #2425210f,0 8px 28px #0000001a}.primary-button:hover{box-shadow:inset 0 1px 1px #ffffff4d,inset 0 -1px 1px #ffffff1a,0 0 0 4px #2425211a,0 8px 28px #00000029}.nh-button:active,.primary-button:active{transform:scale(.96)}.nh-button:focus-visible{outline:2px solid #e9d0a0;outline-offset:3px}.nh-button.is-light:focus-visible,.primary-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pearl-button:hover{box-shadow:inset 0 1px #fff,0 0 0 4px #ffffff21}.pearl-button:active{transform:scale(.96)}.pearl-button:focus-visible{outline:2px solid #e9d0a0;outline-offset:3px}
@media (prefers-reduced-transparency:reduce){.glass,.nh-button,.primary-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#29251f}.nh-button.is-light{background:#f5f3ec}}
@media (forced-colors:active){.glass,.nh-button,.primary-button,.pearl-button{border:1px solid ButtonText}.glass_rim,.nh-button:before,.primary-button:before{display:none}}
a:hover>.link-arrow{transform:translate(4px)}
@media (max-width:767px){.primary-button,.nh-button:not(.is-round){padding:12px 18px}}

/* 5. Navbar (glass capsule + destinations panel) */
.nh-site-header{--nav-ink:var(--text-inverse)}.nh-site-header.is-on-light{--nav-ink:#242521}:is(.js,.nh-js) .nh-site-header.is-waiting{opacity:0;visibility:hidden;translate:0 -8px;pointer-events:none}.glass-nav_capsule{border-radius:var(--radius-pill)}.nh-site-header.is-on-light .glass-nav_capsule{background:#f7f6ef8c;border-color:#ffffff70}.nh-brand img{display:block;width:113px;height:20px;object-fit:contain;transition:opacity .25s ease}.nh-brand .brand_logo.is-dark{position:absolute;left:13px;top:10px;opacity:0}.nh-site-header.is-on-light .brand_logo.is-light{opacity:0}.nh-site-header.is-on-light .brand_logo.is-dark{opacity:1}.nh-site-header[data-expanded=true] .glass-nav_controls{width:180px;opacity:1;visibility:visible;overflow:visible;transition:width .45s cubic-bezier(.22,1,.36,1),opacity .25s .1s,visibility 0s}.nh-site-header.is-on-light .glass-nav_divider{background:#24252126}.glass-nav_button[aria-expanded=true] .glass-nav_chevron{transform:rotate(180deg)}.glass-nav_inquire:hover{box-shadow:inset 0 1px #fff,0 0 0 4px #ffffff21}.nh-site-header :is(a,button):focus-visible{outline:2px solid #e9d0a0;outline-offset:3px}.glass-nav_panel{position:absolute;border-radius:24px;background-color:#221f1be0}.glass-nav_panel[hidden]{display:none}.glass-nav_destination:hover,.glass-nav_destination[aria-current=page]{background:#ffffff0e}.glass-nav_destination strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:1.3}.glass-nav_all:hover{background:#ffffff0e}@keyframes glass-nav-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media (max-width:680px){.nh-site-header{top:max(14px,env(safe-area-inset-top));max-width:calc(100% - 24px)}.nh-brand{padding:0 10px}.nh-brand img{width:102px;height:18px}.nh-brand .brand_logo.is-dark{left:10px;top:11px}.nh-site-header[data-expanded=true] .glass-nav_controls{width:167px}.glass-nav_button{padding:10px 6px;gap:5px;font-size:12px}.glass-nav_panel{padding:20px}.glass-nav_grid{grid-template-columns:minmax(0,1fr)}.glass-nav_destination{padding:13px}}
@media (max-width:350px){.nh-brand{padding:0 8px}.nh-brand img{width:96px;height:17px}.nh-brand .brand_logo.is-dark{left:8px}.nh-site-header[data-expanded=true] .glass-nav_controls{width:161px}.glass-nav_controls{gap:4px}}
@media (hover:none) and (pointer:coarse){.nh-site-header :is(a,button):focus:not(:focus-visible){outline:none}}
@media (prefers-reduced-motion:reduce){.nh-site-header,.nh-site-header *{animation:none !important;transition:none !important}}
@media (prefers-reduced-transparency:reduce){.nh-site-header.is-on-light .glass-nav_capsule{background:#f5f3ec}}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nh-site-header.is-on-light .glass-nav_capsule{background:#f5f3ec}}

/* 6. Mobile tab bar (<= 767px) */
@property --tab-f{syntax:"<number>";inherits:true;initial-value:.125}@property --hole{syntax:"<length>";inherits:true;initial-value:34px}
@media (max-width:767px){.glass-nav_controls,.glass-nav_panel{display:none !important}:is(.js,.nh-js) .nh-site-header{transition-duration:.35s,.35s,0s}:is(.js,.nh-js) .nh-site-header:not(.is-peek,:has(:focus-visible)){opacity:0;translate:0 -8px;pointer-events:none;transition-duration:.3s,.3s,0s}.tab-bar{--safe:env(safe-area-inset-bottom,0px);--tab-ink:var(--text-inverse);--tab-muted:rgba(255,255,255,.6);--tab-glass:linear-gradient(150deg,rgba(255,255,255,.08),transparent 48%,rgba(255,255,255,.03)),rgba(35,31,27,.3);--tab-glass-solid:rgba(38,34,30,.93);--tab-f:.125;display:block;position:fixed;z-index:20;left:0;right:0;bottom:0;padding:0 16px 12px;pointer-events:none;transition-property:opacity,translate,visibility;transition-duration:.45s,.45s,0s;transition-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1),linear}.tab-bar.is-on-light{--tab-ink:#101010;--tab-muted:rgba(16,16,16,.5);--tab-glass:linear-gradient(150deg,rgba(255,255,255,.5),transparent 60%),rgba(247,246,239,.62);--tab-glass-solid:#f5f3ec}:is(.js,.nh-js) .tab-bar.is-waiting{opacity:0;visibility:hidden;translate:0 12px}.tab-bar[data-current=home]{--tab-f:.125}.tab-bar[data-current=about]{--tab-f:.375}.tab-bar[data-current=venues]{--tab-f:.625}.tab-bar[data-current=contact]{--tab-f:.875}.tab-bar_inner{--bar-h:66px;--pill:56px;--hole:34px;--edge:calc(4px + var(--pill) / 2 - 1px);--corner:24px;container-type:inline-size;position:relative;height:calc(var(--edge) + var(--bar-h));max-width:390px;margin:0 auto;transition:--tab-f .6s cubic-bezier(.34,1.45,.5,1),--hole .35s cubic-bezier(.22,1,.36,1)}.tab-bar[data-active=false] .tab-bar_inner{--hole:0px}.tab-bar.is-jump .tab-bar_inner{transition:--hole .35s cubic-bezier(.22,1,.36,1)}.tab-bar_bar,.tab-bar_hump{position:absolute;z-index:1;background:var(--tab-glass-solid);transition:background .25s}}
@media (max-width:767px){@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tab-bar_bar,.tab-bar_hump{background:var(--tab-glass);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}}}
@media (max-width:767px){.tab-bar_bar{left:0;right:0;top:var(--edge);height:var(--bar-h);border-radius:var(--corner);box-shadow:inset 0 1px 1px #ffffff45,inset 0 -1px 1px #ffffff17;-webkit-mask:radial-gradient(circle var(--hole) at calc(var(--tab-f) * 100%) 1px,transparent 97%,#000 100%);mask:radial-gradient(circle var(--hole) at calc(var(--tab-f) * 100%) 1px,transparent 97%,#000 100%)}.tab-bar_hump{--left:calc(var(--tab-f) * 100cqw - 50px);--lo:calc(var(--corner) - var(--left));--hi:calc(100cqw - var(--corner) - var(--left));top:calc(var(--edge) - 18px);left:var(--left);width:100px;height:19px;clip-path:path("M4,18 C19,18 26,0 50,0 C74,0 81,18 96,18 L96,19 L4,19 Z");-webkit-mask:radial-gradient(circle var(--hole) at 50px 19px,transparent 97%,#000 100%),linear-gradient(to right,transparent var(--lo),#000 var(--lo),#000 var(--hi),transparent var(--hi));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--hole) at 50px 19px,transparent 97%,#000 100%),linear-gradient(to right,transparent var(--lo),#000 var(--lo),#000 var(--hi),transparent var(--hi));mask-composite:intersect;transition:background .25s,opacity .3s ease}.tab-bar[data-active=false] .tab-bar_hump{opacity:0}.tab-bar_items{position:absolute;z-index:3;left:0;right:0;top:var(--edge);height:var(--bar-h);display:flex;pointer-events:auto}.tab-bar_item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding-bottom:11px;color:var(--tab-muted);font-size:13px;font-weight:400;line-height:13px;-webkit-tap-highlight-color:transparent;transition:color .25s}.tab-bar_icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;transition:opacity .2s}.tab-bar_icon,.tab-bar_label{transition:opacity .2s,transform .5s cubic-bezier(.34,1.56,.64,1)}.tab-bar_item:active :is(.tab-bar_icon,.tab-bar_label){transform:scale(.84);transition-duration:.12s}.tab-bar[data-active=true][data-current=home] [data-tab=home],.tab-bar[data-active=true][data-current=about] [data-tab=about],.tab-bar[data-active=true][data-current=venues] [data-tab=venues],.tab-bar[data-active=true][data-current=contact] [data-tab=contact]{color:var(--tab-ink);font-weight:500}.tab-bar[data-active=true][data-current=home] [data-tab=home] .tab-bar_icon,.tab-bar[data-active=true][data-current=about] [data-tab=about] .tab-bar_icon,.tab-bar[data-active=true][data-current=venues] [data-tab=venues] .tab-bar_icon,.tab-bar[data-active=true][data-current=contact] [data-tab=contact] .tab-bar_icon{opacity:0}.tab-bar_item:focus-visible{outline:2px solid #e9d0a0;outline-offset:-4px;border-radius:20px}.tab-bar_item:focus:not(:focus-visible){outline:none}.tab-bar_pill{position:absolute;z-index:4;top:4px;left:calc(var(--tab-f) * 100% - var(--pill) / 2);display:grid;place-items:center;width:var(--pill);height:var(--pill);border-radius:50%;background:linear-gradient(140deg,#fffffff0,#e8e3dadb);box-shadow:inset 0 1px #fff,inset 0 -1px 1px #0000000f,0 4px 8px #00000014,0 10px 24px #00000024;color:#101010;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .3s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.tab-bar[data-active=false] .tab-bar_pill{opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .3s ease}.tab-bar_pill-icon{grid-area:1 / 1;display:flex;opacity:0;transform:scale(.55);transition:opacity .12s ease-in,transform .12s ease-in}.tab-bar[data-active=true][data-current=home] [data-icon=home],.tab-bar[data-active=true][data-current=about] [data-icon=about],.tab-bar[data-active=true][data-current=venues] [data-icon=venues],.tab-bar[data-active=true][data-current=contact] [data-icon=contact]{opacity:1;transform:none;transition:opacity .26s ease-out .12s,transform .26s cubic-bezier(.34,1.9,.64,1) .12s}.tab-bar_sheet{position:absolute;left:16px;right:16px;bottom:calc(100% + 4px);max-width:390px;margin:0 auto;padding:16px;border-radius:24px;background-color:#221f1be0;color:var(--text-inverse);pointer-events:auto;animation:tab-sheet-arrive .35s cubic-bezier(.22,1,.36,1)}.tab-bar_sheet[hidden]{display:none}.tab-bar_sheet .glass-nav_grid{grid-template-columns:minmax(0,1fr)}.tab-bar_sheet .glass-nav_destination{padding:13px}.tab-bar_sheet :is(a):focus-visible{outline:2px solid #e9d0a0;outline-offset:2px}@keyframes tab-sheet-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media (max-width:479px){.tab-bar{padding:0}.tab-bar_inner{--corner:0px;max-width:none;height:calc(var(--edge) + var(--bar-h) + var(--safe))}.tab-bar_bar{height:calc(var(--bar-h) + var(--safe))}}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.tab-bar,.tab-bar *{animation:none !important;transition:none !important}}
@media (max-width:767px) and (prefers-reduced-transparency:reduce){.tab-bar_bar,.tab-bar_hump{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--tab-glass-solid)}}

/* 7. Footer. Reveal effect (fixed behind the page) only when the page has a <main> that slides over it;
      otherwise the footer stays in normal flow. Low specificity so a class on <main> can override. */
:where(body:has(.nh-footer-wrap)) :where(main){position:relative;z-index:1;background:#f3e9e3}
:where(body:not(:has(main))) .nh-site-footer{position:relative}
.nh-site-footer.is-static{position:relative}.nh-footer-newsletter h2{margin:0 0 22px;font-size:var(--fs-feature);font-weight:var(--heading-weight);line-height:var(--heading-leading);letter-spacing:var(--heading-tracking)}.nh-footer-signup input{flex:1;min-width:0;padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;background:none;color:var(--paper);font-family:var(--form-font);font-size:16px;font-weight:400}.nh-footer-signup input::placeholder{color:#ffffff7a}.nh-footer-signup input:focus{outline:none;border-bottom-color:var(--paper)}.nh-footer-signup input[aria-invalid=true]{border-bottom-color:#e2a3ad}.nh-footer-signup .pearl-button{flex:none}.nh-footer-signup-note.is-error{color:#e2a3ad}.nh-footer-links a{color:var(--paper);transition:color .18s}.nh-footer-links a:hover{color:var(--secondary-text-color)}.footer-link-button:hover{color:var(--secondary-text-color)}.nh-site-footer :focus-visible{outline-color:var(--paper)}
@media (max-width:1199px) and (min-width:821px){.nh-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}}
@media (max-width:820px){.nh-site-footer{padding:48px var(--gutter) calc(16px + var(--tab-bar-space))}.nh-footer-top{grid-template-columns:1fr 1fr;gap:28px 24px}.nh-footer-newsletter{grid-column:1 / -1;margin-bottom:8px}.nh-footer-newsletter h2{margin-bottom:16px}.nh-footer-signup{max-width:440px}.footer-col-nav{grid-row:span 2}.nh-footer-label{margin-bottom:8px}.nh-footer-links{gap:0}.nh-footer-links a{display:flex;align-items:center;min-height:32px;font-size:15px}.nh-footer-brand{margin-top:48px}.nh-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;margin-top:24px}}

/* 8. Contact card (opened by Inquire / Contact / any [data-contact-open]) */
body.contact-open{overflow:hidden}.contact-card{--card-pearl:#ece6db;--card-line:rgba(255,255,255,.1);--card-muted:rgba(255,255,255,.64);--card-error:#e2a3ad}.contact-card[open]{display:flex;flex-direction:column}.contact-card.is-visible{opacity:1;transform:none}.contact-card.is-dragging{transition:none}.contact-card::backdrop{background:#0a09088c;opacity:0;transition:opacity .4s ease}.contact-card.is-visible::backdrop{opacity:1}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.contact-card{background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 40%,rgba(255,255,255,.02)),#181613c7;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.contact-card::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}
.contact-card_close.nh-button{position:absolute;z-index:3;top:26px;right:28px;width:56px;height:56px}.contact-card_close svg{width:22px;height:22px}.contact-card_head .contact-card_eyebrow{display:inline-block;vertical-align:top}.contact-card_head .contact-card_eyebrow:after{content:"";display:block;width:calc(100% - .3em);height:1px;margin-top:12px;background:#ece6db73}.contact-choices{border:0}.contact-choices legend{float:left;width:100%;margin-bottom:14px;padding:0 2px}.contact-choice:hover .contact-choice_box{border-color:#fff3}.contact-choice_input:checked+.contact-choice_box{border-color:#ece6db6b;background:linear-gradient(140deg,#ffffff42,#ece6db14);box-shadow:inset 0 1px 1px #ffffff38,0 8px 24px #0000002e}.contact-choice_input:checked+.contact-choice_box .contact-choice_icon{color:#fff}.contact-choice_input:focus-visible+.contact-choice_box{outline:2px solid rgba(236,230,219,.75);outline-offset:2px}.contact-choice_input[aria-invalid]+.contact-choice_box{border-color:var(--card-error)}.contact-choices .contact-field_error{margin-top:8px;padding:0 2px}.contact-field.is-message{grid-column:1 / -1}.contact-field input,.contact-field textarea{display:block;width:100%;min-height:58px;margin:0;padding:16px 56px 16px 22px;border:1px solid var(--card-line);border-radius:var(--radius-input);background:#ffffff08;color:var(--text-inverse);font-family:var(--body-font);font-size:1.0625rem;font-weight:400;line-height:1.4;transition:border-color var(--t-quick) ease,box-shadow var(--t-quick) ease}.contact-field textarea{min-height:96px;resize:none}.contact-field :is(input,textarea)::placeholder{color:#ffffff8c;opacity:1}.contact-field :is(input,textarea):hover{border-color:#ffffff2e}.contact-field :is(input,textarea):focus{outline:none;border-color:#ece6db73;box-shadow:0 0 0 3px #ece6db1a}.contact-field [aria-invalid]{border-color:var(--card-error)}.contact-field textarea+.contact-field_icon{top:auto;bottom:16px;translate:none}.contact-form_submit:hover{box-shadow:inset 0 1px #fff,0 0 0 4px #ffffff21}.contact-form_submit:active{transform:scale(.98)}.contact-form_submit:focus-visible{outline:2px solid rgba(236,230,219,.75);outline-offset:3px}.contact-form_submit:disabled{cursor:progress}.contact-form_submit:hover .contact-form_submit-arrow{transform:translate(3px)}.nh-contact-form.is-loading .contact-form_progress{animation:contact-progress 1.1s var(--ease) infinite}@keyframes contact-progress{0%{transform:scaleX(0)}to{transform:scaleX(1);opacity:0}}.contact-form_status:empty{display:none}.nh-contact-form.is-failed .contact-form_status{color:var(--card-error)}.nh-contact-form.is-sent .contact-form_status{color:var(--text-inverse)}
@media (max-width:767px){.contact-card{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px)) 8px;width:auto;margin:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:24px;opacity:1;transform:translateY(calc(100% + 40px));transition:transform .4s cubic-bezier(.22,1,.36,1),translate .4s cubic-bezier(.22,1,.36,1)}.contact-card.is-dragging{transition:none}.contact-card_grab{position:absolute;z-index:2;top:0;left:0;right:0;height:36px;display:block;touch-action:none;cursor:grab}.contact-card_grab:before{content:"";position:absolute;left:50%;top:12px;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#ffffff52}.contact-card_close.nh-button{top:16px;right:16px;width:44px;height:44px}.contact-card_close svg{width:20px;height:20px}.contact-card_body{padding:64px 18px 24px}.contact-card_head .contact-card_eyebrow{display:none}.contact-card_title{margin-top:0;font-size:2.75rem}.contact-card_intro{font-size:.9375rem;line-height:1.45}.nh-contact-form{gap:20px;margin-top:28px}.contact-choices legend{padding:0 6px}.contact-choices_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-choice_box{flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:8px 12px;font-size:.9375rem;text-align:left}.contact-choice_icon{width:20px;height:20px}.contact-choices .contact-field_error{padding:0 6px}.contact-fields{grid-template-columns:minmax(0,1fr);gap:10px}.contact-field.is-company{display:none}.contact-field input,.contact-field textarea{min-height:48px;padding:12px 48px 12px 16px;font-size:1rem}.contact-field textarea{min-height:84px}.contact-field_icon{right:16px}.contact-field textarea+.contact-field_icon{bottom:12px}.contact-form_submit{justify-content:center;min-height:52px;margin-top:4px;padding:12px 56px;font-size:1rem}.contact-form_submit-arrow{right:24px;width:20px;height:20px}}
@media (max-width:360px){.contact-choice_box{gap:8px;padding:8px 10px;font-size:.875rem}}
@media (prefers-reduced-motion:reduce){.contact-card,.contact-card::backdrop{transition:none}.nh-contact-form.is-loading .contact-form_progress{animation:none;transform:scaleX(1)}}
@media (prefers-reduced-transparency:reduce){.contact-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1b18}}
