.nc-root .nc-contact{isolation:isolate;margin-top:clamp(24px,4vw,56px);padding-bottom:0;position:relative}.nc-root .nc-contact__box{background-color:var(--nc-teal-800);box-shadow:var(--nc-shadow);border-radius:40px 40px 40px 120px;gap:clamp(28px,4vw,48px);padding:clamp(32px,5vw,64px) clamp(22px,5vw,64px);display:grid;position:relative;overflow:hidden}@media (min-width:960px){.nc-root .nc-contact[data-form=true] .nc-contact__box{border-radius:48px 48px 48px 160px;grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;column-gap:clamp(40px,5vw,80px)}}.nc-root .nc-contact__art{z-index:0;pointer-events:none;position:absolute;inset:0}.nc-root .nc-contact__blob{opacity:.9;width:clamp(220px,30vw,420px);height:auto;position:absolute;top:clamp(-110px,-9vw,-60px);right:clamp(-120px,-8vw,-60px)}.nc-root .nc-contact__blob path{fill:var(--nc-teal-700)}.nc-root .nc-contact__sun{aspect-ratio:1;background:var(--nc-sand-500);opacity:.85;border-radius:50%;width:clamp(54px,6vw,84px);position:absolute;bottom:clamp(20px,3vw,40px);left:clamp(-30px,-2vw,-14px)}.nc-root .nc-contact__copy,.nc-root .nc-contact__card{z-index:1;min-width:0;position:relative}.nc-root .nc-contact__copy{background-color:#0000;flex-direction:column;align-items:flex-start;gap:18px;max-width:620px;display:flex}.nc-root .nc-contact__title{letter-spacing:-.024em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:0;font-size:clamp(1.375rem,.9rem + 2.6vw,3rem);line-height:1.1}.nc-root .nc-contact__copy{min-width:0}.nc-root .nc-contact .nc-final__text{max-width:52ch;color:var(--nc-teal-100);margin:0;font-size:1.0625rem;line-height:1.55}@media (min-width:640px){.nc-root .nc-contact .nc-final__text{font-size:1.1875rem}}.nc-root .nc-contact .nc-final__actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:8px;display:flex}.nc-root .nc-contact__card{--nc-ink:var(--nc-teal-900);--nc-ink-muted:var(--nc-muted);--nc-link:var(--nc-teal-600);--nc-focus:var(--nc-teal-600);--nc-bk-alert:#a3412c;--nc-bk-alert-soft:#fbefeb;background:var(--nc-cream);color:var(--nc-ink);border-radius:32px 32px 32px 64px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 60px -30px #0a1e248c}.nc-root .nc-contact__form{gap:18px}.nc-root .nc-contact__grid{gap:16px;display:grid}@media (min-width:560px){.nc-root .nc-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}}.nc-root .nc-contact__submit{width:100%}.nc-root .nc-contact__submit[data-sending]{opacity:.8;pointer-events:none}.nc-root .nc-contact__privacy{text-align:center;margin:-4px 0 0;font-size:.8125rem;line-height:1.4}.nc-root .nc-contact__privacy a{color:var(--nc-ink-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px}@media (hover:hover) and (pointer:fine){.nc-root .nc-contact__privacy a:hover{color:var(--nc-ink)}}.nc-root .nc-contact__done{flex-direction:column;align-items:flex-start;gap:14px;padding:8px 0;display:flex}.nc-root .nc-contact__done-title{color:var(--nc-ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);font-weight:600;line-height:1.2}.nc-root .nc-contact__done-title:focus{outline:none}.nc-root .nc-contact__done-line{color:var(--nc-teal-700);display:block}.nc-root .nc-contact__done-text{color:var(--nc-ink-muted);margin:0;font-size:1rem;line-height:1.55}.nc-root .nc-contact__panel{border:1px solid var(--nc-line);background:var(--nc-paper);box-shadow:var(--nc-shadow);border-radius:clamp(24px,3vw,36px);gap:clamp(26px,4vw,40px);padding:clamp(22px,4.5vw,56px);display:grid}@media (min-width:960px){.nc-root .nc-contact__panel{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:stretch;column-gap:clamp(40px,5vw,72px);padding:clamp(40px,4.5vw,64px)}}.nc-root .nc-contact--card .nc-contact__copy{justify-content:center;gap:16px;max-width:none}.nc-root .nc-contact--card .nc-contact__title{color:var(--nc-ink);font-size:clamp(1.625rem,1rem + 2.4vw,2.75rem)}.nc-root .nc-contact--card .nc-final__text{max-width:54ch;color:var(--nc-ink-muted);font-size:1.0625rem}.nc-root .nc-contact--card .nc-final__text strong{color:var(--nc-ink);font-weight:600}.nc-root .nc-contact--card .nc-contact__card{width:100%;box-shadow:none;background:0 0;border-radius:0;margin:8px 0 0;padding:0}.nc-root .nc-contact__photo{aspect-ratio:1;background:var(--nc-sand-100);border-radius:clamp(18px,2.4vw,26px);order:-1;margin:0;position:relative;overflow:hidden}.nc-root .nc-contact__photo-img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;position:absolute;inset:0}@media (min-width:960px){.nc-root .nc-contact__photo{aspect-ratio:auto;order:0;min-height:520px}.nc-root .nc-contact__photo-img{object-position:50% 30%}}.nc-root .nc-contact__badge{background:var(--nc-paper);border-radius:14px;gap:2px;padding:12px 16px;display:grid;position:absolute;bottom:clamp(12px,2vw,20px);left:clamp(12px,2vw,20px);right:clamp(12px,2vw,20px);box-shadow:0 10px 30px -14px #0a1e2473}.nc-root .nc-contact__badge-title{color:var(--nc-ink);font-size:.9375rem;font-weight:600;line-height:1.3}.nc-root .nc-contact__badge-text{color:var(--nc-ink-muted);font-size:.875rem;line-height:1.35}.nc-root .nc-contact__tail{--nc-tail-h:clamp(64px, 9vw, 132px);z-index:-1;height:var(--nc-tail-h);pointer-events:none;margin-top:clamp(20px,3vw,44px);position:relative}.nc-root .nc-contact__tail svg{width:100%;height:100%;fill:var(--nc-teal-800);display:block;position:absolute;inset:0}.nc-root .nc-contact:not(:last-child) .nc-contact__tail{display:none}.nc-root .nc-contact:not(:last-child){margin-bottom:clamp(24px,4vw,56px)}.nc-root .nc-contact__tail:after{content:"";background:var(--nc-teal-800);height:2px;position:absolute;bottom:-1px;left:0;right:0}@media (prefers-reduced-motion:no-preference){.nc-root .nc-contact[data-inview=false] .nc-btn__dot,.nc-root .nc-contact[data-inview=false] .nc-btn__dot:after{animation:none}}@media (max-width:639.98px){.nc-root .nc-contact__box{border-radius:32px 32px 32px 72px}.nc-root .nc-contact__box .nc-contact__card{margin-inline:calc(-1*clamp(4px,1.5vw,10px))}}
