.so-contact-page{--contact-ink: #0c100e;--contact-forest: #263128;--contact-forest-deep: #172019;--contact-olive: #727a5d;--contact-paper: #f5f2ea;--contact-sand: #e9e4d8;--contact-red: #c64032;--contact-line: rgba(12, 16, 14, .14);background:var(--contact-paper);color:var(--contact-ink)}.so-contact-hero{position:relative;overflow:hidden;padding:clamp(5.2rem,7vw,8.6rem) 0 clamp(4.6rem,6vw,7rem);background:radial-gradient(circle at 86% 18%,rgba(198,64,50,.18),transparent 25rem),linear-gradient(125deg,var(--contact-forest-deep),var(--contact-forest));color:#fff}.so-contact-hero:after{position:absolute;right:-8rem;bottom:-12rem;width:44rem;height:24rem;border:.1rem solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05;content:"";transform:rotate(-10deg)}.so-contact-hero__inner{position:relative;z-index:1;max-width:88rem}.so-contact-kicker{display:inline-flex;align-items:center;gap:1rem;margin:0 0 1.5rem;color:#cbd1bb;font-size:1.15rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.so-contact-kicker:before{width:3rem;height:.2rem;background:var(--contact-red);content:""}.so-contact-hero h1{max-width:78rem;margin:0;color:#fff;font-size:clamp(4rem,7vw,7.4rem);font-weight:850;letter-spacing:-.045em;line-height:.98;text-transform:uppercase}.so-contact-hero__text{max-width:68rem;margin:2rem 0 0;color:#ffffffc2;font-size:clamp(1.65rem,1.7vw,2rem);line-height:1.65}.so-contact-main{padding:clamp(4rem,6vw,7.2rem) 0}.so-contact-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);gap:clamp(2.4rem,4vw,5.2rem);align-items:start}.so-contact-sidebar{display:grid;gap:1.4rem}.so-contact-card,.so-contact-form-card,.so-contact-link-card{border:.1rem solid var(--contact-line);border-radius:.6rem;background:#fff;box-shadow:0 1.4rem 4rem #0c100e0f}.so-contact-card{display:grid;grid-template-columns:4.6rem minmax(0,1fr);gap:1.6rem;align-items:center;padding:2rem;color:var(--contact-ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}a.so-contact-card:hover{border-color:#c6403280;box-shadow:0 1.8rem 4.5rem #0c100e1a;transform:translateY(-.2rem)}.so-contact-card__icon{display:grid;width:4.6rem;height:4.6rem;place-items:center;border-radius:50%;background:var(--contact-forest);color:#fff}.so-contact-card__icon svg{width:2.1rem;height:2.1rem}.so-contact-card__eyebrow{display:block;margin-bottom:.35rem;color:#0c100e8c;font-size:1.05rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.so-contact-card__value{display:block;overflow-wrap:anywhere;font-size:clamp(1.55rem,1.5vw,1.85rem);font-weight:800;line-height:1.35}.so-contact-note{padding:2rem;border-left:.35rem solid var(--contact-red);background:var(--contact-sand);color:#0c100ec2;font-size:1.45rem;line-height:1.65}.so-contact-note strong{color:var(--contact-ink)}.so-contact-form-card{padding:clamp(2.4rem,4vw,4.4rem)}.so-contact-form-card__head{margin-bottom:2.8rem}.so-contact-form-card__head h2{margin:0;color:var(--contact-ink);font-size:clamp(2.8rem,4vw,4.2rem);font-weight:850;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.so-contact-form-card__head p{max-width:62rem;margin:1.2rem 0 0;color:#0c100ea3;font-size:1.55rem;line-height:1.6}.so-contact-form{display:grid;gap:1.6rem}.so-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.so-contact-field{display:grid;gap:.7rem}.so-contact-field label{color:var(--contact-ink);font-size:1.18rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.so-contact-field input,.so-contact-field select,.so-contact-field textarea{width:100%;min-height:5.2rem;padding:1.35rem 1.5rem;border:.1rem solid rgba(12,16,14,.25);border-radius:.35rem;background:#faf9f5;color:var(--contact-ink);font:inherit;font-size:1.55rem;line-height:1.35;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.so-contact-field select{-webkit-appearance:auto;appearance:auto}.so-contact-field textarea{min-height:17rem;resize:vertical}.so-contact-field input:focus,.so-contact-field select:focus,.so-contact-field textarea:focus{outline:none;border-color:var(--contact-olive);background:#fff;box-shadow:0 0 0 .3rem #727a5d29}.so-contact-submit{display:inline-flex;min-height:5.4rem;align-items:center;justify-content:center;justify-self:start;padding:1.4rem 2.8rem;border:0;border-radius:.35rem;background:var(--contact-red);color:#fff;cursor:pointer;font-size:1.2rem;font-weight:850;letter-spacing:.11em;line-height:1;text-transform:uppercase;transition:background .16s ease,transform .16s ease}.so-contact-submit:hover{background:#a93229;transform:translateY(-.2rem)}.so-contact-status{padding:1.5rem 1.7rem;border-radius:.35rem;font-size:1.45rem;line-height:1.5}.so-contact-status--success{border:.1rem solid rgba(50,109,68,.3);background:#edf6ef;color:#215c34}.so-contact-status--error{border:.1rem solid rgba(198,64,50,.32);background:#fff0ed;color:#8c261e}.so-contact-shortcuts{padding:0 0 clamp(4.8rem,7vw,8rem)}.so-contact-shortcuts__head{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:2rem}.so-contact-shortcuts__head h2{margin:0;color:var(--contact-ink);font-size:clamp(2.5rem,3vw,3.6rem);font-weight:850;letter-spacing:-.035em;line-height:1;text-transform:uppercase}.so-contact-shortcuts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.so-contact-link-card{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;padding:2.2rem;color:var(--contact-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.so-contact-link-card:hover{border-color:#727a5da6;background:#fbfaf7;transform:translateY(-.25rem)}.so-contact-link-card h3{margin:0;font-size:1.85rem;font-weight:850;line-height:1.15;text-transform:uppercase}.so-contact-link-card p{margin:1rem 0 0;color:#0c100e9e;font-size:1.4rem;line-height:1.55}.so-contact-link-card span{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.8rem;color:var(--contact-red);font-size:1.12rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.so-contact-location{padding:0 0 clamp(4rem,6vw,7rem)}.so-contact-location__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(30rem,.9fr);overflow:hidden;border:.1rem solid var(--contact-line);border-radius:.8rem;background:#fff;box-shadow:0 1.4rem 4rem #0c100e12}.so-contact-location__content{padding:clamp(2.8rem,5vw,5.4rem)}.so-contact-location__kicker{margin:0 0 1rem;color:var(--contact-red);font-size:1.1rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.so-contact-location__content h2{max-width:58rem;margin:0;color:var(--contact-ink);font-size:clamp(3rem,4vw,4.8rem);font-weight:850;letter-spacing:-.04em;line-height:1;text-transform:uppercase}.so-contact-location__address{margin:1.6rem 0 0;color:var(--contact-forest);font-size:clamp(1.7rem,1.8vw,2.1rem);font-weight:800;line-height:1.4}.so-contact-location__notice{margin-top:2.2rem;padding:2rem 2.2rem;border-left:.45rem solid var(--contact-red);background:#f7eee9;color:#0c100eb8;font-size:1.5rem;line-height:1.6}.so-contact-location__notice strong{display:block;margin-bottom:.6rem;color:var(--contact-red);font-size:1.55rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.so-contact-location__notice p{margin:0}.so-contact-location__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.so-contact-location__button{display:inline-flex;min-height:4.8rem;align-items:center;justify-content:center;padding:1.2rem 2rem;border:.1rem solid rgba(12,16,14,.22);border-radius:.35rem;background:#fff;color:var(--contact-ink);font-size:1.15rem;font-weight:850;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform .16s ease,border-color .16s ease,background .16s ease}.so-contact-location__button:hover{border-color:var(--contact-olive);transform:translateY(-.15rem)}.so-contact-location__button--primary{border-color:var(--contact-red);background:var(--contact-red);color:#fff}.so-contact-location__button--primary:hover{border-color:#a93229;background:#a93229}.so-contact-location__visual{position:relative;display:grid;min-height:42rem;place-items:center;overflow:hidden;padding:2.4rem;background:radial-gradient(circle at 75% 26%,rgba(198,64,50,.22),transparent 18rem),linear-gradient(145deg,var(--contact-forest-deep),var(--contact-forest))}.so-contact-location__map{width:min(100%,31rem);height:36rem;overflow:visible;filter:drop-shadow(0 1.2rem 1.5rem rgba(0,0,0,.2))}.so-contact-location__island{fill:#e9e4d8;stroke:#ffffff8c;stroke-width:1.1}.so-contact-location__island--small{opacity:.9}.so-contact-location__marker-ring{fill:#c6403238;stroke:#ffffffeb;stroke-width:2.2}.so-contact-location__marker-dot{fill:var(--contact-red);stroke:#fff;stroke-width:2.2}.so-contact-location__label{position:absolute;right:2rem;bottom:2rem;min-width:18rem;padding:1.2rem 1.5rem;border-left:.35rem solid var(--contact-red);background:#0c100ed1;color:#fff;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem)}.so-contact-location__label span,.so-contact-location__label small{display:block}.so-contact-location__label span{font-size:1.5rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.so-contact-location__label small{margin-top:.25rem;color:#ffffffb8;font-size:1.15rem}@media screen and (max-width:989px){.so-contact-location__card{grid-template-columns:1fr}.so-contact-location__visual{min-height:34rem}.so-contact-location__map{height:30rem}.so-contact-layout{grid-template-columns:1fr}.so-contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.so-contact-note{grid-column:1 / -1}}@media screen and (max-width:749px){.so-contact-location__content{padding:2.4rem 1.8rem}.so-contact-location__visual{min-height:31rem;padding:1.5rem}.so-contact-location__map{height:27rem}.so-contact-location__label{right:1.3rem;bottom:1.3rem;min-width:16rem}.so-contact-location__actions{display:grid}.so-contact-location__button{width:100%}.so-contact-hero{padding-top:4.5rem}.so-contact-sidebar,.so-contact-form__row,.so-contact-shortcuts__grid{grid-template-columns:1fr}.so-contact-card{padding:1.7rem}.so-contact-form-card{padding:2.1rem 1.7rem}.so-contact-submit{width:100%}.so-contact-shortcuts__head{display:block}}
/*# sourceMappingURL=/cdn/shop/t/91/assets/section-so-contact-page.css.map */
