#ask-for-a-price{position:relative;background:var(--c-bg);overflow:hidden;padding-block:clamp(2.5rem,2rem + 2.6vw,4.25rem) clamp(4rem,3rem + 5vw,8rem)}
#ask-for-a-price .contact__head{max-width:100%}
#ask-for-a-price h1.contact__mark{font-family:var(--ff-display);font-weight:400;font-size:clamp(2.75rem,1.5rem + 6.5vw,8.5rem);line-height:0.95;letter-spacing:-0.03em;color:var(--c-text);max-width:100%;overflow-wrap:break-word}
#ask-for-a-price .contact__period{display:inline-block;width:0.18em;height:0.18em;margin-left:0.06em;background:var(--c-accent);vertical-align:baseline}
#ask-for-a-price .contact__rule{width:100%;margin:clamp(1.25rem,1rem + 1vw,2rem) 0 0}
#ask-for-a-price .contact__split{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start;margin-top:clamp(2rem,1.6rem + 1.8vw,3.25rem)}
#ask-for-a-price .contact__rail{min-width:0}
#ask-for-a-price .contact__facts{padding:clamp(1.5rem,1.25rem + 1vw,2rem)}
#ask-for-a-price .contact__say{font-weight:500;font-size:var(--fs-lead);line-height:1.5;max-width:34ch;color:var(--c-text)}
#ask-for-a-price .contact__reach{margin-top:var(--sp-5);padding-top:calc(var(--sp-5) + 4px);border-top:1px solid var(--c-hairline);color:var(--c-secondary);font-size:1rem;line-height:1.8;max-width:34ch}
#ask-for-a-price .contact__tel{display:inline-block;padding-block:2px;font-family:var(--ff-display);font-weight:400;font-size:clamp(1.375rem,1.2rem + 0.8vw,1.75rem);letter-spacing:-0.02em;line-height:1.2;white-space:nowrap;color:var(--c-primary);text-decoration:none;border-bottom:2px solid transparent;transition:color var(--mo-hover) var(--mo-ease),border-color var(--mo-hover) var(--mo-ease)}
#ask-for-a-price .contact__tel:hover,#ask-for-a-price .contact__tel:focus-visible{color:var(--c-accent);border-bottom-color:var(--c-accent)}
#ask-for-a-price .contact__formwrap{min-width:0}
#ask-for-a-price .contact__form>*+*{margin-top:clamp(1.5rem,1.25rem + 1vw,2.25rem)}
#ask-for-a-price .contact__pair{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1.25rem + 1vw,2.25rem)}
#ask-for-a-price .field{gap:var(--sp-3)}
#ask-for-a-price .field label{font-size:0.75rem;font-weight:700;letter-spacing:0.14em;color:var(--c-secondary)}
#ask-for-a-price .field input,#ask-for-a-price .field textarea{width:100%;min-height:48px;padding:0.5rem 0;background:transparent;color:var(--c-text);border:0;border-bottom:1px solid var(--c-secondary);border-radius:0;font-size:1rem;line-height:1.5;transition:border-color var(--mo-hover) var(--mo-ease)}
#ask-for-a-price .field textarea{min-height:120px;resize:vertical}
#ask-for-a-price .field input::placeholder,#ask-for-a-price .field textarea::placeholder{color:var(--c-secondary)}
#ask-for-a-price .field input:hover,#ask-for-a-price .field textarea:hover{border-bottom-color:var(--c-text)}
#ask-for-a-price .field input:focus,#ask-for-a-price .field textarea:focus{border-color:transparent;border-bottom:1px solid var(--c-accent);outline:2px solid var(--c-accent);outline-offset:3px}
#ask-for-a-price .contact__actions{display:flex;flex-direction:column;align-items:stretch}
#ask-for-a-price .contact__submit{width:100%}
@media (min-width:620px){
  #ask-for-a-price .contact__actions{align-items:flex-start}
  #ask-for-a-price .contact__submit{width:auto;min-width:16rem}
}
@media (min-width:900px){
  #ask-for-a-price .contact__split{grid-template-columns:5fr 7fr;gap:clamp(2rem,1.2rem + 3vw,4.5rem)}
  #ask-for-a-price .contact__pair{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ask-for-a-price .contact__actions{align-items:flex-end}
}
@media (min-width:1100px){
  #ask-for-a-price h1.contact__mark{max-width:18ch}
  #ask-for-a-price .contact__facts{padding:2rem 2.25rem}
  #ask-for-a-price .contact__say{max-width:30ch}
  #ask-for-a-price .contact__reach{max-width:32ch}
}
#ask-for-a-price .field select{width:100%;min-height:48px;padding:0.75rem 1rem;background:var(--c-bg);color:var(--c-text);border:1px solid var(--c-hairline);border-radius:var(--radius)}
#ask-for-a-price .field select:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
