.shopify-section-nc-contact{display:block;padding:1.75rem 2.5rem 5rem}
.shopify-section-nc-contact .ct-page{max-width:1400px;margin:0 auto}
.shopify-section-nc-contact .ct-page__crumbs{display:flex;align-items:center;gap:.5rem;margin-bottom:3rem;font-family:var(--font-body--family);font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary,#666)}
.shopify-section-nc-contact .ct-page__crumbs a{color:inherit;text-decoration:none}
.shopify-section-nc-contact .ct-page__crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.shopify-section-nc-contact .ct-page__crumbs [aria-current]{color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-page__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.875rem;max-width:56ch;margin:0 auto 3.5rem}
.shopify-section-nc-contact .ct-page__title{margin:0;font-family:var(--font-heading--family);font-weight:200;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;color:var(--color-foreground-heading,#000)}
.shopify-section-nc-contact .ct-page__intro,.shopify-section-nc-contact .ct-page__intro p{margin:0;font-family:var(--font-body--family);font-size:.875rem;line-height:1.6;color:var(--color-primary,#666);text-wrap:pretty}
.shopify-section-nc-contact .ct-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.75rem;margin-bottom:4rem}
.shopify-section-nc-contact .ct-card{display:flex;flex-direction:column;gap:.625rem;padding:1.75rem 1.5rem;text-decoration:none;background:var(--color-background-secondary,#f2f2f2);transition:background 140ms ease}
.shopify-section-nc-contact .ct-card:hover{background:#e9e9e9}
.shopify-section-nc-contact .ct-card__label{font-family:var(--font-body--family);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary,#666)}
.shopify-section-nc-contact .ct-card__title{font-family:var(--font-heading--family);font-weight:300;font-size:1.375rem;line-height:1.2;letter-spacing:-.005em;color:var(--color-foreground-heading,#000)}
.shopify-section-nc-contact .ct-card__body{font-family:var(--font-body--family);font-size:.8125rem;line-height:1.5;color:var(--color-primary,#666);text-wrap:pretty}
.shopify-section-nc-contact .ct-split{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem)}
.shopify-section-nc-contact .ct-split:not(.ct-split--form){grid-template-columns:1fr;gap:1.25rem;margin-bottom:4rem}
.shopify-section-nc-contact .ct-split--form{border-top:1px solid var(--color-border,#e6e6e6);padding-top:2.5rem;scroll-margin-top:2rem}
.shopify-section-nc-contact .ct-split__label{margin:0;font-family:var(--font-body--family);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-faq{display:flex;flex-direction:column}
.shopify-section-nc-contact .ct-faq__row{border-top:1px solid var(--color-border,#e6e6e6)}
.shopify-section-nc-contact .ct-faq__row:last-child{border-bottom:1px solid var(--color-border,#e6e6e6)}
.shopify-section-nc-contact .ct-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 0;cursor:pointer;list-style:none;font-family:var(--font-body--family);font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-faq__q::-webkit-details-marker{display:none}
.shopify-section-nc-contact .ct-faq__q::after{content:'';width:7px;height:7px;margin-bottom:3px;flex:0 0 auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform 160ms ease}
.shopify-section-nc-contact .ct-faq__row[open] .ct-faq__q::after{transform:rotate(-135deg);margin:3px 0 0}
.shopify-section-nc-contact .ct-faq__a,.shopify-section-nc-contact .ct-faq__a p{margin:0;padding:0;max-width:68ch;font-family:var(--font-body--family);font-size:.9375rem;line-height:1.65;color:var(--color-foreground,#000);text-wrap:pretty}
.shopify-section-nc-contact .ct-faq__a{padding-bottom:1.25rem}
.shopify-section-nc-contact .ct-faq__a a{color:inherit}
.shopify-section-nc-contact .ct-aside{display:flex;flex-direction:column;gap:1.5rem}
.shopify-section-nc-contact .ct-aside__list{margin:0;display:flex;flex-direction:column;gap:1.125rem}
.shopify-section-nc-contact .ct-aside__item{display:flex;flex-direction:column;gap:.3125rem}
.shopify-section-nc-contact .ct-aside__item dt{font-family:var(--font-body--family);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary,#666)}
.shopify-section-nc-contact .ct-aside__item dd{margin:0;font-family:var(--font-body--family);font-size:.8125rem;color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-aside__item dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border,#d8d8d8);padding-bottom:1px}
.shopify-section-nc-contact .ct-aside__item dd a:hover{border-bottom-color:currentColor}
.shopify-section-nc-contact .ct-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1.25rem}
.shopify-section-nc-contact .ct-field{display:flex;flex-direction:column;gap:.5rem}
.shopify-section-nc-contact .ct-field--wide{grid-column:1/-1}
.shopify-section-nc-contact .ct-field label{font-family:var(--font-body--family);font-size:.5625rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-field label span{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-primary,#666)}
.shopify-section-nc-contact .ct-field input,.shopify-section-nc-contact .ct-field select,.shopify-section-nc-contact .ct-field textarea{width:100%;box-sizing:border-box;min-height:2.875rem;padding:.875rem;background:transparent;border:1px solid var(--color-border,#d8d8d8);border-radius:0;font-family:var(--font-body--family);font-size:.875rem;line-height:1.6;color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-field select{appearance:none}
.shopify-section-nc-contact .ct-field textarea{min-height:0;resize:vertical}
.shopify-section-nc-contact .ct-field input:focus-visible,.shopify-section-nc-contact .ct-field select:focus-visible,.shopify-section-nc-contact .ct-field textarea:focus-visible{outline:none;border-color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-form__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}
.shopify-section-nc-contact .ct-form__note{margin:0;max-width:44ch;font-family:var(--font-body--family);font-size:.75rem;line-height:1.5;color:var(--color-primary,#666)}
.shopify-section-nc-contact .ct-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.75rem;cursor:pointer;border-radius:0;border:1px solid var(--color-primary-button-background,#000);background:var(--color-primary-button-background,#000);color:var(--color-primary-button-text,#fff);font-family:var(--font-body--family);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:opacity 140ms ease}
.shopify-section-nc-contact .ct-btn:hover{opacity:.85}
.shopify-section-nc-contact .ct-form__ok,.shopify-section-nc-contact .ct-form__errors{grid-column:1/-1;margin:0;padding:1rem 1.125rem;font-family:var(--font-body--family);font-size:.875rem;line-height:1.6}
.shopify-section-nc-contact .ct-form__ok{background:var(--color-background-secondary,#f2f2f2);color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-form__errors{border:1px solid var(--color-foreground,#000);color:var(--color-foreground,#000)}
.shopify-section-nc-contact .ct-form__errors p{margin:0}
@media (max-width:767px){
.shopify-section-nc-contact{padding:1.25rem 1.25rem 3rem}
.shopify-section-nc-contact .ct-page__crumbs{margin-bottom:2rem}
.shopify-section-nc-contact .ct-page__head{margin-bottom:2.5rem}
.shopify-section-nc-contact .ct-cards{margin-bottom:2.5rem}
.shopify-section-nc-contact .ct-split{grid-template-columns:1fr;gap:1.25rem}
.shopify-section-nc-contact .ct-split:not(.ct-split--form){margin-bottom:2.5rem}
}
