.ness-contact{--nc-brown:#705d4c;--nc-rose:#a67b6d;background:#faf8f4;color:var(--nc-brown);padding:clamp(32px,4vw,64px) max(24px,7vw) 0}.ness-contact h1,.ness-contact h2,.ness-contact h3{color:var(--nc-brown);font-weight:400;letter-spacing:-.035em}.ness-contact p{margin:0}.nc-intro{max-width:1440px;margin:0 auto 40px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end}.ness-contact .nc-kicker{color:var(--nc-rose);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px}.nc-intro h1{font-size:clamp(32px,3vw,48px);line-height:1.15}.nc-intro>p{max-width:470px;font-size:15px;line-height:1.8;padding-bottom:4px}.nc-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.4fr);box-shadow:0 16px 60px #705d4c09;border:1px solid #e7ded1}.nc-boutique{background:var(--nc-brown);color:#fff9f1;padding:clamp(28px,3vw,48px);position:relative;overflow:hidden}.nc-boutique .nc-kicker{color:#e1c7b6}.nc-boutique h2{color:#fff9f1;font-size:clamp(30px,2.6vw,40px);line-height:1.17}.nc-boutique-intro{font-size:14px;line-height:1.8;color:#eee2d5;margin-top:20px!important;max-width:330px}.nc-details{display:grid;gap:27px;margin:34px 0}.nc-detail{display:flex;gap:17px;align-items:flex-start}.nc-detail>svg{width:19px;height:19px;stroke-width:1.4;flex-shrink:0;margin-top:3px;color:#e1c7b6}.nc-detail>div{min-width:0}.nc-detail span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#e1c7b6;margin-bottom:7px;font-weight:600}.nc-detail a{font-size:15px;overflow-wrap:anywhere}.nc-detail a:hover{text-decoration:underline;text-underline-offset:5px}.nc-detail .nc-phone{font-size:23px;letter-spacing:.02em}.nc-detail small{display:block;font-size:11px;color:#e6d8c9;margin-top:5px}.nc-detail address{font-style:normal;font-size:15px;line-height:1.7}.nc-detail .nc-directions{display:inline-flex;align-items:center;gap:9px;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.nc-directions svg{width:15px;height:15px}.nc-hours{border-top:1px solid #ffffff30;padding-top:24px}.nc-hours h3{font:600 11px Inter,sans-serif;color:#fff9f1;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.nc-hours h3 svg{width:18px;height:18px;stroke-width:1.4;color:#e1c7b6}.nc-hours dl{margin:20px 0}.nc-hours dl>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin-top:14px}.nc-hours dd{margin:0;text-align:right;line-height:1.8}.nc-hours dt{color:#eee2d5}.nc-hours p{font-size:12px;line-height:1.7;color:#e6d8c9}.nc-signature{margin-top:30px;padding-top:20px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#e1c7b6}.nc-message{padding:clamp(26px,3.5vw,56px);background:#fffdf8;min-width:0}.nc-form-heading{display:flex;align-items:center;gap:19px}.nc-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ded0bd;border-radius:50%;flex-shrink:0}.nc-icon svg{width:20px;stroke-width:1.3}.nc-form-heading .nc-kicker{margin-bottom:8px;font-size:10px}.nc-form-heading h2{font-size:clamp(26px,2.3vw,36px);line-height:1.2}.nc-form-intro{font-size:14px;line-height:1.8;margin:22px 0 12px!important;max-width:500px}.nc-required{font-size:11px;color:#7b6e62;margin-bottom:25px!important}.nc-form{display:grid;gap:21px}.nc-fields-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nc-field{min-width:0;display:flex;flex-direction:column;gap:9px}.nc-field label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.nc-field label span{color:#a67b6d}.nc-field label .nc-optional{font-weight:400;letter-spacing:.03em;font-size:9px}.nc-field input,.nc-field select,.nc-field textarea{width:100%;min-width:0;border:1px solid #ded6cc;border-radius:3px;background:#fffefa;color:#705d4c;padding:14px 15px;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s;box-shadow:none}.nc-field input,.nc-field select{height:49px}.nc-field textarea{resize:vertical;min-height:126px}.nc-field input::placeholder,.nc-field textarea::placeholder{color:#94877b;opacity:1}.nc-field input:focus,.nc-field select:focus,.nc-field textarea:focus{outline:0;border-color:#a67b6d;box-shadow:0 0 0 3px #a67b6d18}.nc-field [aria-invalid=true]{border-color:#9b443d}.nc-field .ness-phone{height:49px;border-color:#ded6cc;border-radius:3px;background:#fffefa}.nc-field .ness-phone:focus-within{border-color:#a67b6d;box-shadow:0 0 0 3px #a67b6d18}.nc-field .ness-phone:has(input[aria-invalid=true]){border-color:#9b443d}.nc-field .ness-phone>input,.nc-field .ness-phone>input:focus{height:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.nc-field .ness-phone-trigger{border-radius:2px 0 0 2px}.nc-field .ness-phone-menu{width:min(25rem,100%)}.nc-field .ness-phone-results button{text-transform:none;letter-spacing:0}.nc-select{position:relative}.nc-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px}.nc-select svg{pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:15px;height:15px}.nc-message-hint{font-size:10px;line-height:1.6;color:#7c7166}.nc-error{font-size:11px;color:#943f37;line-height:1.5}.nc-privacy{display:flex;gap:11px;align-items:flex-start;background:#f7f4ee;padding:14px 16px;border-radius:3px}.nc-privacy svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.5;margin-top:2px}.nc-privacy p{font-size:11px;line-height:1.7}.nc-privacy a{text-decoration:underline;text-underline-offset:3px}.nc-submit{display:flex;align-items:center;justify-content:center;gap:22px;background:#705d4c;color:#fffdf8;border:1px solid #705d4c;border-radius:3px;padding:16px 22px;min-height:50px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .2s,box-shadow .2s}.nc-submit svg{height:17px;width:17px;transition:transform .2s}.nc-submit:hover{background:#594838;box-shadow:0 6px 16px #705d4c20}.nc-submit:hover svg{transform:translate(3px)}.nc-send-note{font-size:10px;line-height:1.7;text-align:center;color:#7b6e62;margin-top:-9px!important}.nc-send-note--sent{color:#426348}.nc-send-note--error{color:#943f37}.nc-submit:disabled{opacity:.68;cursor:wait;box-shadow:none}.nc-turnstile{min-height:0}.nc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nc-next{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:42px 0 48px;align-items:center}.nc-next h2{font-size:clamp(26px,2.4vw,36px);line-height:1.2}.nc-next p:not(.nc-kicker){font-size:13px;line-height:1.8;max-width:520px}.nc-next a{display:inline-flex;align-items:center;gap:12px;margin-top:15px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;text-decoration:underline;text-underline-offset:5px}.nc-next svg{width:16px;height:16px}.ness-contact a:focus-visible,.ness-contact button:focus-visible{outline:2px solid #c8a96a;outline-offset:5px}@media(min-width:1100px){.nc-message,.nc-boutique{animation:nc-appear .5s ease-out both}}@keyframes nc-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.ness-contact{padding-left:24px;padding-right:24px}.nc-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr)}.nc-fields-pair{grid-template-columns:1fr}.nc-intro{gap:30px}.nc-boutique,.nc-message{padding:28px}}@media(max-width:700px){.ness-contact{padding:28px 18px 0}.nc-intro{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.nc-intro h1{font-size:34px}.nc-layout{grid-template-columns:1fr}.nc-message{padding:25px 20px}.nc-boutique{padding:30px 24px}.nc-form-heading{gap:12px}.nc-icon{width:38px;height:38px}.nc-form-heading h2{font-size:27px}.nc-field input,.nc-field select,.nc-field textarea{font-size:16px}.nc-field .ness-phone-search input{font-size:16px!important}.nc-next{grid-template-columns:1fr;gap:16px;padding:30px 6px}}@media(prefers-reduced-motion:reduce){.ness-contact *,.ness-contact *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
