:root{--ct-white: var(--white, #FFFFFF);--ct-off: var(--off, #F5F3EF);--ct-light: var(--light, #EDEAE3);--ct-stone: var(--stone, #D6D2C8);--ct-mid: var(--mid, #9A9590);--ct-dark: var(--dark, #4A4642);--ct-ink: var(--ink, #1A1816);--ct-cream: var(--cream, #F8F6F2);--ct-gold: var(--gold, #B8A46E);--ct-green: var(--green, #2F4A3A);--ct-green-deep: var(--green-deep, #1F3A2A);--ct-sans: var(--sans, proxima-nova, "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif);--ct-serif: var(--serif, "Libre Baskerville", Georgia, serif);--ct-ease: var(--ease, cubic-bezier(.25,.46,.45,.94))}.ct-page{font-family:var(--ct-sans);color:var(--ct-ink);background:var(--ct-white);min-height:100vh}.ct-crumbs{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-mid);padding:24px 60px 0;display:flex;gap:10px;align-items:center}.ct-crumbs a{color:var(--ct-mid);text-decoration:none;transition:color .2s}.ct-crumbs a:hover{color:var(--ct-ink)}.ct-crumbs span{color:var(--ct-stone)}.ct-crumb-current{color:var(--ct-ink)}.ct-hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.ct-hero-text{background:var(--ct-cream);position:relative;overflow:hidden;padding:64px 64px 72px;display:flex;flex-direction:column;justify-content:center}.ct-hero-ghost{position:absolute;right:-28px;bottom:-54px;font-family:var(--ct-serif);font-style:italic;font-size:clamp(160px,20vw,280px);font-weight:400;line-height:.8;color:#1a181609;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.ct-hero-kicker,.ct-form-kicker,.ct-faq-kicker{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--ct-gold);display:flex;align-items:center;gap:12px;position:relative;z-index:1}.ct-hero-kicker{margin-bottom:22px}.ct-hero-kicker:before,.ct-form-kicker:before{content:"";display:block;width:28px;height:1px;background:var(--ct-gold)}.ct-form-kicker:before{width:24px}.ct-hero-hl{font-family:var(--ct-sans);font-size:clamp(44px,5.4vw,76px);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:.96;color:var(--ct-ink);margin:0 0 20px;position:relative;z-index:1;text-wrap:balance}.ct-hero-accent{font-family:var(--ct-serif);font-style:italic;font-weight:400;font-size:clamp(18px,1.7vw,22px);color:var(--ct-dark);letter-spacing:-.005em;margin:0 0 22px;max-width:440px;position:relative;z-index:1;line-height:1.35}.ct-hero-body{font-size:14px;font-weight:300;color:var(--ct-dark);line-height:1.75;max-width:420px;text-wrap:pretty;position:relative;z-index:1}.ct-hero-body p{margin:0}.ct-hero-media{position:relative;overflow:hidden;background:radial-gradient(ellipse at 30% 28%,rgba(184,164,110,.28) 0%,transparent 55%),radial-gradient(ellipse at 78% 80%,rgba(47,74,58,.45) 0%,transparent 60%),linear-gradient(140deg,#1f3a2a,#2f4a3a 55%,#1a2e22)}.ct-hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ct-hero-placeholder-disc{width:44%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#2f4a3a 0 32%,#b8a46e 32% 36%,#1a1816 36% 100%);box-shadow:0 32px 80px #00000080,inset 0 0 0 2px #ffffff0a;transform:rotate(-3deg)}.ct-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.ct-hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,transparent 26%,transparent 64%,rgba(0,0,0,.34) 100%)}.ct-hero-pill{position:absolute;top:28px;right:28px;z-index:3;display:flex;align-items:center;gap:9px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);padding:9px 16px;border-radius:50px}.ct-hero-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--ct-gold);box-shadow:0 0 0 3px #b8a46e4d}.ct-hero-pill-text{font-family:var(--ct-sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff}.ct-hero-caption{position:absolute;bottom:28px;left:28px;z-index:3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:#fff9;display:flex;align-items:center;gap:10px}.ct-hero-caption:before{content:"";width:22px;height:1px;background:#fff6}.ct-main{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;padding:96px 60px;align-items:start}.ct-aside-kicker{font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ct-mid);margin-bottom:16px}.ct-aside-title{font-family:var(--ct-sans);font-size:clamp(24px,2.4vw,34px);font-weight:700;letter-spacing:-.015em;text-transform:uppercase;line-height:1.05;margin:0 0 16px}.ct-aside-intro{font-size:14px;font-weight:300;line-height:1.75;color:var(--ct-dark);max-width:420px;margin-bottom:42px}.ct-aside-intro p{margin:0}.ct-channels{display:flex;flex-direction:column;gap:2px;margin-bottom:36px}.ct-channel{display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--ct-light);color:inherit;text-decoration:none;transition:padding-left .25s var(--ct-ease)}.ct-channel:last-child{border-bottom:1px solid var(--ct-light)}.ct-channel:hover{padding-left:12px}.ct-channel-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--ct-light);display:flex;align-items:center;justify-content:center;color:var(--ct-ink);flex-shrink:0;transition:border-color .2s,background .2s}.ct-channel:hover .ct-channel-icon{border-color:var(--ct-ink);background:var(--ct-off)}.ct-channel-icon svg,.ct-channel-arrow svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.ct-channel-icon svg{width:18px;height:18px;stroke-width:1.6}.ct-channel-body{flex:1;min-width:0}.ct-channel-label{display:block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-mid);margin-bottom:7px}.ct-channel-value{display:block;font-size:17px;font-weight:600;color:var(--ct-ink);margin-bottom:5px}.ct-channel-hint{display:block;font-size:12px;color:var(--ct-dark);font-weight:300}.ct-channel-arrow{color:var(--ct-stone);transition:transform .25s var(--ct-ease),color .2s;flex-shrink:0}.ct-channel:hover .ct-channel-arrow{color:var(--ct-ink);transform:translate(4px)}.ct-channel-arrow svg{width:16px;height:16px;stroke-width:1.6}.ct-appoint{position:relative;padding:28px;background:var(--ct-ink);color:#fff;overflow:hidden}.ct-appoint:before{content:"";position:absolute;right:-34px;bottom:-34px;width:130px;aspect-ratio:1/1;border:1px solid rgba(184,164,110,.36);border-radius:50%}.ct-appoint-label{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ct-gold);margin-bottom:14px}.ct-appoint h3,.ct-appoint h4{font-family:var(--ct-sans);font-size:22px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 12px;color:#fff}.ct-appoint p,.ct-appoint div:not(.ct-appoint-label){font-size:13px;font-weight:300;line-height:1.7;color:#ffffffb8;max-width:360px}.ct-appoint a{display:inline-block;margin-top:20px;color:#fff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px;transition:border-color .2s}.ct-appoint a:hover{border-color:var(--ct-gold)}.ct-formcard{background:var(--ct-cream);padding:clamp(32px,4.2vw,58px);position:sticky;top:96px}.ct-form-title,.ct-faq-title{font-family:var(--ct-sans);font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.018em;text-transform:uppercase;line-height:1;margin:16px 0 12px}.ct-form-sub{font-family:var(--ct-serif);font-style:italic;font-size:17px;color:var(--ct-dark);margin:0 0 38px}.ct-form-errors{border:1px solid rgba(154,74,58,.35);color:#7c392f;background:#9a4a3a0f;padding:14px 16px;margin-bottom:24px;font-size:13px}.ct-form-errors ul{margin:0;padding-left:18px}.ct-field{margin-bottom:28px}.ct-field label{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ct-mid);margin-bottom:10px}.ct-field input,.ct-field textarea{width:100%;border:0;border-bottom:1px solid var(--ct-stone);background:transparent;font-family:var(--ct-sans);font-size:16px;color:var(--ct-ink);padding:10px 0 14px;outline:none;border-radius:0;box-shadow:none;transition:border-color .2s}.ct-field textarea{resize:vertical;min-height:96px;line-height:1.6}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--ct-stone)}.ct-field input:focus,.ct-field textarea:focus{border-bottom-color:var(--ct-ink)}.ct-form-foot{display:flex;align-items:center;gap:24px;margin-top:34px}.ct-submit{border:0;background:var(--ct-ink);color:#fff;height:48px;padding:0 26px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--ct-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s}.ct-submit:hover{background:var(--ct-dark)}.ct-submit svg,.ct-faq-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ct-ease)}.ct-submit:hover svg,.ct-faq-btn:hover svg{transform:translate(3px)}.ct-form-fine{font-size:11px;line-height:1.55;color:var(--ct-mid);max-width:230px;margin:0}.ct-success{text-align:center;padding:34px 0}.ct-success-mark{width:62px;height:62px;border-radius:50%;background:var(--ct-green);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.ct-success-mark svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ct-success h2,.ct-success h3{font-size:28px;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 12px}.ct-success p{font-size:14px;line-height:1.75;color:var(--ct-dark);max-width:420px;margin:0 auto}.ct-faq{background:var(--ct-off);padding:110px 60px}.ct-faq-inner{max-width:920px;margin:0 auto}.ct-faq-head{text-align:center;margin-bottom:54px}.ct-faq-kicker{justify-content:center}.ct-acc{border-top:1px solid var(--ct-stone)}.ct-acc-item{border-bottom:1px solid var(--ct-stone)}.ct-acc-item summary{list-style:none}.ct-acc-item summary::-webkit-details-marker{display:none}.ct-acc-head{width:100%;min-height:76px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-family:var(--ct-sans);font-size:17px;font-weight:600;color:var(--ct-ink);text-align:left;padding:0}.ct-acc-icon{width:18px;height:18px;position:relative;flex:0 0 auto}.ct-acc-icon:before,.ct-acc-icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--ct-ink);transition:transform .25s var(--ct-ease)}.ct-acc-icon:after{transform:rotate(90deg)}.ct-acc-item[open] .ct-acc-icon:after{transform:rotate(0)}.ct-acc-body{overflow:hidden}.ct-acc-body-inner{padding:0 64px 28px 0;font-size:14px;line-height:1.75;color:var(--ct-dark);font-weight:300}.ct-acc-body-inner p{margin:0}.ct-faq-cta{text-align:center;margin-top:44px}.ct-faq-btn{display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 24px;border:1px solid var(--ct-ink);border-radius:999px;color:var(--ct-ink);text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s}.ct-faq-btn:hover{background:var(--ct-ink);color:#fff}@media(max-width:980px){.ct-hero{grid-template-columns:1fr}.ct-hero-media{min-height:420px;order:-1}.ct-main{grid-template-columns:1fr;gap:56px}.ct-formcard{position:relative;top:auto}}@media(max-width:860px){.ct-crumbs{padding:20px 22px 0}.ct-hero-text{padding:52px 24px 56px}.ct-hero-media{min-height:360px}.ct-hero-hl{font-size:clamp(38px,14vw,58px)}.ct-main{padding:70px 22px}.ct-form-foot{flex-direction:column;align-items:flex-start}.ct-submit{width:100%;justify-content:center}.ct-form-fine{max-width:none}.ct-faq{padding:78px 22px}.ct-acc-body-inner{padding-right:0}.ct-hero-pill{top:18px;right:18px}.ct-hero-caption{left:20px;bottom:20px}}@media(max-width:560px){.ct-channel{gap:14px}.ct-channel-icon{width:38px;height:38px}.ct-channel-value{font-size:15px}.ct-appoint{padding:24px}.ct-formcard{padding:30px 22px}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/northgate-contact.css.map */
