/* VIM inquiry: the original fields and copy in an editorial contact layout. */
.inquiry{position:relative;isolation:isolate;overflow:hidden;padding-top:72px;background:#050505;color:#f8f5f2;color-scheme:dark}
.inquiry::before{content:"";position:absolute;z-index:-1;width:min(950px,95vw);height:510px;left:50%;top:170px;transform:translateX(-50%);background:radial-gradient(ellipse,#ff5e2c1b 0%,#ff5e2c08 46%,transparent 73%);filter:blur(62px);pointer-events:none}
.inquiry-heading{text-align:center;max-width:760px;margin:0 auto 60px}
.inquiry-heading h2{font-size:clamp(2.7rem,5.5vw,5.4rem);line-height:1.05;margin:12px 0 24px}
.inquiry-heading h2 span{color:#ff7548}
.inquiry-heading>p:last-child{max-width:590px;margin:0 auto;color:#b8afb1;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.8}
.inquiry-panel{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(34px,6vw,90px);align-items:stretch}
.inquiry-word{grid-column:1/-1;width:100%;margin:0 0 22px;color:#fdf7f0;font:700 clamp(3.2rem,10vw,8rem)/.92 Fredoka,Nunito,sans-serif;letter-spacing:-.07em;text-align:center;white-space:nowrap;opacity:.11;pointer-events:none}
.inquiry-aside,.inquiry-form{position:relative;min-width:0}
.inquiry-aside{display:flex;flex-direction:column;padding:12px 0 0}
.inquiry-aside h3{font-size:clamp(1.75rem,2.9vw,2.75rem);line-height:1.14;max-width:440px;margin:0 0 19px}
.inquiry-aside>p{max-width:400px;margin-bottom:0;color:#b9b6b3;font-size:.88rem;line-height:1.8}
.inquiry-steps{display:grid;gap:8px;margin-top:22px;padding-top:0}
.inquiry-steps span{display:flex;align-items:center;gap:17px;min-height:58px;padding:12px 15px;border:1px solid #ffffff1e;border-radius:10px;background:linear-gradient(135deg,#ffffff0c,#ffffff04);color:#ebe6e1;font-size:.78rem;box-shadow:inset 0 1px #ffffff09}
.inquiry-steps b{display:grid;place-items:center;width:31px;height:31px;flex:none;border:1px solid #ff714650;border-radius:8px;background:#ff5e2c14;color:#ff926e;font:500 .68rem Fredoka,Nunito,sans-serif;letter-spacing:.04em}
.inquiry-form{display:flex;flex-direction:column;gap:22px;padding:0;min-width:0}
.inquiry-form::before{content:"";position:absolute;z-index:-1;top:0;left:10%;right:10%;height:130px;background:radial-gradient(ellipse at top,#ff5e2c16,transparent 72%);pointer-events:none}
.inquiry-form h3{font-size:clamp(1.6rem,2.4vw,2.3rem);margin:0}
.inquiry-form>p{font-size:.83rem;color:#aaa4a0;margin:-14px 0 8px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inquiry-form label,.inquiry-form legend{display:block;font:600 .76rem/1.5 Nunito,Arial,sans-serif;color:#eae6e2}
.inquiry-form label>span[aria-hidden]{color:#ff8056}
.inquiry-form em{font-style:normal;font-weight:400;color:#a39d99}
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #ffffff25;border-radius:8px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);box-shadow:inset 0 1px 2px #0008,0 1px #ffffff07;color:#fff;font:400 .86rem/1.5 Nunito,Arial,sans-serif;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}
.inquiry-form input:not([type=checkbox])::placeholder,.inquiry-form textarea::placeholder{color:#898a87}
.inquiry-form input:not([type=checkbox]):focus,.inquiry-form textarea:focus{border-color:#ff8056;background:#ffffff0d;box-shadow:0 0 0 3px #ff5e2c21,inset 0 1px 2px #0005}
.inquiry-form textarea{min-height:140px;resize:vertical}
.inquiry-form fieldset{padding:0;margin:0;border:0;min-width:0}
.inquiry-form legend{margin-bottom:11px}
.inquiry-options{display:flex;flex-wrap:wrap;gap:7px}
.inquiry-options label{position:relative;cursor:pointer}
.inquiry-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.inquiry-options span{display:block;padding:7px 12px;border:1px solid #ffffff24;border-radius:8px;color:#cbc7c2;background:linear-gradient(180deg,#ffffff0b,#ffffff04);font:500 .71rem/1.5 Fredoka,Nunito,sans-serif;transition:border-color .2s,background .2s,color .2s}
.inquiry-options input:checked+span{background:#ff5e2c2b;border-color:#ff774e;color:#fff}
.inquiry-options input:focus-visible+span{outline:2px solid #ff8056;outline-offset:3px}
.inquiry-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:11px 18px;border:1px solid #fff;border-radius:8px;background:#fffaf4;color:#181412;font:600 .85rem Fredoka,Nunito,sans-serif;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 12px 30px #0006}
.inquiry-submit:hover{background:#ff7750;border-color:#ff7750;color:#17110e;transform:translateY(-2px);box-shadow:0 14px 35px #ff5e2c27}
.inquiry-submit:focus-visible{outline:2px solid #ff8056;outline-offset:3px}
.inquiry-noscript{text-align:center;margin:25px 0 0}.inquiry-noscript a{color:#ff8c66;text-decoration:underline}
@media(max-width:820px){.inquiry-panel{grid-template-columns:1fr;row-gap:36px}.inquiry-word{margin-bottom:0}.inquiry-aside{padding:0}.inquiry-steps{margin-top:18px;padding-top:0}}
@media(max-width:560px){.inquiry{padding-block:58px 86px}.inquiry .wrap{width:calc(100% - 28px)}.inquiry-heading{margin-bottom:35px}.inquiry-heading h2{font-size:clamp(2.5rem,12vw,3.4rem)}.inquiry-word{font-size:clamp(2.75rem,12vw,4.7rem)}.inquiry-aside h3{font-size:1.6rem}.inquiry-steps{gap:7px}.inquiry-fields{grid-template-columns:1fr}.inquiry-form{gap:21px}.inquiry-options span{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.inquiry-submit{transition:none}.inquiry-submit:hover{transform:none}}
