.so-contact-page{--contact-ink: #151a15;--contact-forest: #284a1b;--contact-forest-deep: #050705;--contact-olive: #477f2a;--contact-paper: #ffffff;--contact-sand: #c9c7ba;--contact-red: #477f2a;--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(71,127,42,.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:#477f2a80;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:#284a1b;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(208,106,43,.42);background:#f8ede5;color:#7b370e}.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,.9fr) minmax(42rem,1.1fr);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:#284a1b;background:#284a1b}.so-contact-location__visual{position:relative;isolation:isolate;min-height:52rem;overflow:hidden;background:radial-gradient(circle at 74% 23%,rgba(126,184,74,.3),transparent 19rem),radial-gradient(circle at 12% 86%,rgba(71,127,42,.2),transparent 22rem),linear-gradient(145deg,var(--contact-forest-deep),var(--contact-forest))}.so-contact-location__visual:before{position:absolute;z-index:-1;top:-18rem;right:-12rem;bottom:-22rem;left:17%;border:.1rem solid rgba(255,255,255,.1);border-radius:48%;box-shadow:0 0 0 5rem #ffffff09,0 0 0 10rem #ffffff06,0 0 0 15rem #ffffff05;content:"";transform:rotate(-13deg)}.so-contact-location__visual:after{position:absolute;top:2rem;right:2rem;color:#ffffff1f;content:"BAY OF PLENTY";font-family:Rubik,Arial,sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:.3em}.so-contact-location__map{position:absolute;top:50%;left:clamp(.8rem,4vw,4.5rem);width:min(55%,39rem);height:48rem;overflow:visible;filter:drop-shadow(0 1.2rem 1.5rem rgba(0,0,0,.2));transform:translateY(-50%) rotate(-2deg)}.so-contact-location__island{fill:#f5f1e7;stroke:#fffc;stroke-width:1.35}.so-contact-location__island--small{opacity:.9}.so-contact-location__marker-pulse{fill:#7eb84a2e;stroke:#ffffffbd;stroke-width:2;animation:so-contact-location-pulse 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}.so-contact-location__route-arrow-line{fill:none;stroke:#91cf58;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 .45rem .45rem rgba(0,0,0,.42))}.so-contact-location__route-arrow-head{fill:#91cf58;stroke:#fff;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 .35rem .4rem rgba(0,0,0,.38))}@keyframes so-contact-location-pulse{0%,35%{opacity:.95;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.35)}}.so-contact-location__marker-pin{fill:#79b94a;stroke:#fff;stroke-width:3;filter:drop-shadow(0 .7rem .8rem rgba(0,0,0,.35))}.so-contact-location__marker-core{fill:#0d160f;stroke:#fff;stroke-width:2.5}.so-contact-location__label{position:absolute;right:clamp(1.6rem,3vw,3rem);bottom:clamp(1.8rem,4vw,3.5rem);width:min(43%,31rem);min-width:26rem;padding:2.2rem 2rem 2.1rem 2.2rem;border:.15rem solid rgba(255,255,255,.34);border-left:.65rem solid #79b94a;border-radius:1rem 1rem 1rem .25rem;background:#070a08e6;box-shadow:0 1.8rem 4rem #0000004d;color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transform:rotate(-1.25deg)}.so-contact-location__label strong,.so-contact-location__label small{display:block}.so-contact-location__label-kicker{display:block;margin-bottom:.65rem;color:#91cf58;font-size:1.25rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.so-contact-location__label strong{font-family:Rubik,Arial,sans-serif;font-size:clamp(2.5rem,2.5vw,3.3rem);font-weight:950;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase}.so-contact-location__label small{margin-top:.75rem;color:#ffffffc7;font-size:1.5rem;font-weight:650;line-height:1.35}@media(prefers-reduced-motion:reduce){.so-contact-location__marker-pulse{animation:none}}.so-contact-location-anchor{display:none}@media screen and (min-width:990px){.so-contact-page:not([data-so-location-placement-ready=true])>.so-contact-location{visibility:hidden}.so-contact-sidebar>.so-contact-location{min-width:0;margin-top:0;padding:0}.so-contact-sidebar>.so-contact-location>.page-width{width:100%;max-width:none;padding:0}.so-contact-sidebar>.so-contact-location .so-contact-location__card{position:relative;display:block;min-height:52rem;border-color:#ffffff1f;background:var(--contact-forest-deep)}.so-contact-sidebar>.so-contact-location .so-contact-location__content{position:absolute;z-index:3;top:0;right:0;left:0;padding:3rem 2.8rem 8rem;background:linear-gradient(180deg,rgba(5,7,5,.98) 0%,rgba(5,7,5,.78) 62%,transparent 100%);color:#fff}.so-contact-sidebar>.so-contact-location .so-contact-location__kicker{color:#91cf58}.so-contact-sidebar>.so-contact-location .so-contact-location__content h2{max-width:43rem;color:#fff;font-size:clamp(3.4rem,3.15vw,4.8rem)}.so-contact-sidebar>.so-contact-location .so-contact-location__address{margin-top:1.2rem;color:#ffffffd6;font-size:1.55rem}.so-contact-sidebar>.so-contact-location .so-contact-location__notice,.so-contact-sidebar>.so-contact-location .so-contact-location__actions{display:none}.so-contact-sidebar>.so-contact-location .so-contact-location__visual{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;min-height:100%}.so-contact-sidebar>.so-contact-location .so-contact-location__visual:after{display:none}.so-contact-sidebar>.so-contact-location .so-contact-location__map{top:65%;left:1.2rem;width:56%;height:31rem}.so-contact-sidebar>.so-contact-location .so-contact-location__label{right:1.4rem;bottom:1.5rem;width:53%;min-width:21rem;padding:1.8rem 1.5rem 1.7rem}.so-contact-sidebar>.so-contact-location .so-contact-location__label-kicker{font-size:1rem}.so-contact-sidebar>.so-contact-location .so-contact-location__label strong{font-size:clamp(2rem,1.75vw,2.7rem)}.so-contact-sidebar>.so-contact-location .so-contact-location__label small{font-size:1.2rem}}@media screen and (max-width:989px){.so-contact-location__card{grid-template-columns:1fr}.so-contact-location__visual{min-height:48rem}.so-contact-location__map{left:clamp(2rem,8vw,8rem);width:min(52%,42rem);height:43rem}.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:52rem}.so-contact-location__map{top:1.4rem;left:50%;width:82%;height:34rem;transform:translate(-50%) rotate(-2deg)}.so-contact-location__label{right:1.2rem;bottom:1.2rem;left:1.2rem;width:auto;min-width:0;padding:2rem 1.7rem 1.9rem;transform:rotate(-.6deg)}.so-contact-location__label strong{font-size:clamp(2rem,7vw,2.6rem)}.so-contact-location__label small{font-size:1.3rem}.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/107/assets/section-so-contact-page.css.map */
