.ks-contact-hero{position:relative;min-height:75vh;display:flex;align-items:center;justify-content:center;padding:clamp(9rem,18vh,14rem) 5vw clamp(7rem,12vh,10rem);text-align:center;background:radial-gradient(ellipse at 30% 60%,rgba(201,162,39,.07) 0%,transparent 45%),radial-gradient(ellipse at 75% 30%,rgba(201,162,39,.04) 0%,transparent 40%),linear-gradient(160deg,#1e1c18 0%,var(--espresso) 45%,#161310 100%);overflow:hidden}.ks-contact-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;opacity:.04;mix-blend-mode:overlay}.ks-contact-ghost-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(7rem,22vw,20rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(201,162,39,.07);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;opacity:0}.ks-contact-hero-frame{position:absolute;inset:clamp(1.5rem,4vh,3rem) clamp(1.5rem,4vw,4rem);pointer-events:none;z-index:3}.ks-contact-corner{position:absolute;width:30px;height:30px}.ks-contact-corner:before,.ks-contact-corner:after{content:"";position:absolute;background:var(--gold-muted);opacity:.4}.ks-contact-corner:before{height:1px}.ks-contact-corner:after{width:1px}.ks-contact-corner--tl{top:0;left:0}.ks-contact-corner--tl:before{top:0;left:0;width:30px}.ks-contact-corner--tl:after{top:0;left:0;height:30px}.ks-contact-corner--tr{top:0;right:0}.ks-contact-corner--tr:before{top:0;right:0;width:30px}.ks-contact-corner--tr:after{top:0;right:0;height:30px}.ks-contact-corner--bl{bottom:0;left:0}.ks-contact-corner--bl:before{bottom:0;left:0;width:30px}.ks-contact-corner--bl:after{bottom:0;left:0;height:30px}.ks-contact-corner--br{bottom:0;right:0}.ks-contact-corner--br:before{bottom:0;right:0;width:30px}.ks-contact-corner--br:after{bottom:0;right:0;height:30px}.ks-contact-hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.ks-contact-hero-orb--1{top:15%;left:5%;width:360px;height:360px;background:radial-gradient(circle,rgba(201,162,39,.055) 0%,transparent 70%)}.ks-contact-hero-orb--2{bottom:10%;right:6%;width:280px;height:280px;background:radial-gradient(circle,rgba(212,184,92,.04) 0%,transparent 70%)}.ks-contact-hero-inner{position:relative;z-index:var(--z-content);max-width:740px;margin:0 auto}.ks-contact-label,.ks-contact-section-label{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:clamp(1.2rem,2.5vh,2rem);opacity:0}.ks-contact-label:before,.ks-contact-label:after{content:"";width:2.2rem;height:1px;background:linear-gradient(90deg,transparent,var(--gold-muted))}.ks-contact-label:after{background:linear-gradient(90deg,var(--gold-muted),transparent)}.ks-contact-heading{font-family:var(--font-heading);font-weight:300;font-size:clamp(2.6rem,5.8vw,4.6rem);line-height:1.08;letter-spacing:-.01em;color:var(--text-on-dark);margin:0 0 clamp(1.2rem,2.5vh,1.8rem);opacity:0}.ks-contact-hero-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:clamp(1.2rem,2.5vh,1.8rem);opacity:0}.ks-contact-hero-divider-line{display:block;width:clamp(2rem,5vw,4rem);height:1px;background:linear-gradient(90deg,transparent,rgba(168,138,32,.5),transparent)}.ks-contact-subheading{font-family:var(--font-body);font-size:clamp(.88rem,1.1vw,1.05rem);font-weight:300;line-height:1.85;color:var(--text-on-dark-muted);max-width:520px;margin:0 auto;opacity:0}.ks-contact-scroll-cue{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:var(--z-content);opacity:0}.ks-contact-scroll-bar{display:block;width:1px;height:50px;background:linear-gradient(to bottom,var(--gold-muted),transparent);animation:ks-scroll-pulse 2.2s ease-in-out infinite}@keyframes ks-scroll-pulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:.7;transform:scaleY(1);transform-origin:top}}.ks-contact-body{background:radial-gradient(ellipse at 15% 10%,var(--gold-pale) 0%,transparent 45%),linear-gradient(180deg,var(--ivory) 0%,var(--cream) 35%,var(--cream) 100%);padding:clamp(5rem,10vh,8rem) 5vw clamp(6rem,12vh,10rem)}.ks-contact-body-inner{display:grid;grid-template-columns:1fr;gap:clamp(4rem,6vw,6rem);max-width:var(--max-width);margin:0 auto}@media(min-width:990px){.ks-contact-body-inner{grid-template-columns:360px 1fr;gap:clamp(4rem,7vw,9rem);align-items:start}}.ks-contact-info{opacity:0}.ks-contact-info-preamble{margin-bottom:clamp(2.5rem,4vh,3.5rem)}.ks-contact-section-label{display:block;font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:1rem;opacity:1}.ks-contact-info-heading{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:1.25;color:var(--text-primary);margin:0;letter-spacing:-.01em}.ks-contact-info-heading em{font-style:italic;font-weight:300;color:var(--gold-muted)}.ks-contact-info-list{position:relative;padding-left:0}.ks-contact-info-list:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:linear-gradient(to bottom,transparent,rgba(168,138,32,.22) 20%,rgba(168,138,32,.22) 80%,transparent);pointer-events:none}.ks-contact-info-block{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:clamp(1.8rem,2.8vh,2.4rem)}.ks-contact-info-icon-wrap{width:38px;height:38px;border-radius:50%;border:1px solid rgba(168,138,32,.28);display:flex;align-items:center;justify-content:center;color:var(--gold-muted);flex-shrink:0;background:linear-gradient(135deg,var(--cream),var(--ivory));position:relative;z-index:1;transition:border-color var(--duration-normal) var(--ease-smooth),background var(--duration-normal) var(--ease-smooth)}.ks-contact-info-block:hover .ks-contact-info-icon-wrap{border-color:#a88a208c;background:linear-gradient(135deg,var(--ivory),var(--flour))}.ks-contact-info-content{padding-top:.45rem}.ks-contact-info-label{display:block;font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-muted);margin-bottom:.35rem}.ks-contact-info-text{font-family:var(--font-heading);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:400;line-height:1.6;color:var(--text-primary);margin:0}.ks-contact-info-coda{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:clamp(2rem,3vh,3rem)}.ks-contact-deco-line{display:block;width:1px;height:70px;background:linear-gradient(to bottom,var(--gold-muted),var(--gold),var(--gold-muted),transparent);transform:scaleY(0);transform-origin:top center}.ks-contact-info-coda-text{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.ks-contact-form-wrap{opacity:0}.ks-contact-form-card{background:var(--white);border-radius:6px;padding:clamp(2.5rem,4.5vw,4rem);box-shadow:0 2px 8px #2a25200a,0 12px 40px #2a252014,0 30px 80px #2a25200d;border:1px solid var(--border-light);position:relative;overflow:hidden}.ks-contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--gold-muted) 25%,var(--gold) 50%,var(--gold-muted) 75%,transparent 100%)}.ks-contact-form-card-header{margin-bottom:clamp(2rem,3.5vh,3rem)}.ks-contact-form-card-header .ks-contact-section-label{color:var(--gold-muted);margin-bottom:.75rem}.ks-contact-form-heading{font-family:var(--font-heading);font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:300;line-height:1.18;color:var(--text-primary);margin:0;letter-spacing:-.01em}.ks-contact-form{display:flex;flex-direction:column;gap:0}.ks-contact-fields-row{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:750px){.ks-contact-fields-row{grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,3vw,2.5rem)}}.ks-contact-field{position:relative;margin-bottom:clamp(1.8rem,2.5vh,2.2rem)}.ks-contact-input{width:100%;padding:1.1rem 0 .65rem;font-family:var(--font-body);font-size:.94rem;font-weight:300;line-height:1.5;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--divider);border-radius:0;outline:none;transition:border-color var(--duration-normal) var(--ease-smooth);appearance:none;-webkit-appearance:none}.ks-contact-input:focus{border-bottom-color:transparent}.ks-contact-field-line{position:absolute;bottom:0;left:0;width:100%;height:1.5px;background:linear-gradient(90deg,var(--gold-muted),var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-normal) var(--ease-elegant)}.ks-contact-input:focus~.ks-contact-field-line{transform:scaleX(1)}.ks-contact-field-label{position:absolute;top:1.1rem;left:0;font-family:var(--font-body);font-size:.94rem;font-weight:300;color:var(--text-muted);pointer-events:none;transform-origin:left top;transition:transform var(--duration-normal) var(--ease-elegant),color var(--duration-normal) var(--ease-smooth)}.ks-contact-input:focus~.ks-contact-field-label,.ks-contact-input:not(:placeholder-shown)~.ks-contact-field-label{transform:translateY(-1.1rem) scale(.7);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-muted)}.ks-contact-textarea{resize:vertical;min-height:120px}.ks-contact-select{cursor:pointer;color:var(--text-muted);padding-right:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a88a20' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.ks-contact-select:has(option:checked:not([disabled])){color:var(--text-primary)}.ks-contact-select option{font-family:var(--font-body);color:var(--text-primary);background:var(--white)}.ks-contact-field-error{display:block;margin-top:.4rem;font-family:var(--font-body);font-size:.73rem;font-weight:400;color:#c0392b}.ks-contact-submit-row{display:flex;align-items:center;gap:1.5rem;margin-top:clamp(1.8rem,3vh,2.8rem);flex-wrap:wrap}.ks-contact-submit{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.2rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--espresso);background:linear-gradient(135deg,var(--gold-light),var(--gold));border:none;border-radius:2px;cursor:pointer;box-shadow:var(--shadow-gold);transition:background var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),transform var(--duration-fast) var(--ease-out-quint);white-space:nowrap}.ks-contact-submit:hover{background:linear-gradient(135deg,var(--gold),var(--honey));box-shadow:0 8px 32px #c9a22766;transform:translateY(-2px)}.ks-contact-submit:active{transform:translateY(0)}.ks-contact-submit:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}.ks-contact-submit-arrow{display:flex;align-items:center;transition:transform var(--duration-normal) var(--ease-elegant)}.ks-contact-submit:hover .ks-contact-submit-arrow{transform:translate(4px)}.ks-contact-response-note{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--text-muted);letter-spacing:.04em;margin:0}.ks-contact-success{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem;margin-bottom:2rem;border:1px solid rgba(201,162,39,.3);border-radius:4px;background:linear-gradient(135deg,#c9a2270f,#c9a22708)}.ks-contact-success-icon-wrap{width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,162,39,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ks-contact-success-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:500;color:var(--text-primary);margin:0 0 .25rem}.ks-contact-success-text{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--text-body);margin:0}.ks-contact-error{padding:1rem 1.4rem;margin-bottom:2rem;border:1px solid rgba(192,57,43,.25);border-radius:4px;background:#c0392b0d}.ks-contact-error-text{font-family:var(--font-body);font-size:.83rem;font-weight:400;color:#c0392b;margin:0}@media(max-width:989px){.ks-contact-info{display:block}.ks-contact-info-list:before{display:none}.ks-contact-deco-line{display:none}}@media(max-width:749px){.ks-contact-hero{padding-left:1.5rem;padding-right:1.5rem;min-height:65vh}.ks-contact-body{padding-left:1.25rem;padding-right:1.25rem}.ks-contact-form-card{padding:2rem 1.5rem}.ks-contact-ghost-text{font-size:clamp(5rem,28vw,9rem)}.ks-contact-submit-row{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.ks-contact-field-line,.ks-contact-field-label,.ks-contact-submit,.ks-contact-submit-arrow,.ks-contact-scroll-bar{transition:none;animation:none}.ks-contact-label,.ks-contact-heading,.ks-contact-hero-divider,.ks-contact-subheading,.ks-contact-scroll-cue,.ks-contact-ghost-text,.ks-contact-info,.ks-contact-form-wrap{opacity:1}.ks-contact-deco-line{transform:scaleY(1)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ks-contact.css.map */
