/* Inquiry-page-specific styles. Shared site styling remains in /styles.css. */
.inquiry-page .inquiry-main{
  background:var(--cream);
  padding:92px 0 118px;
}
.inquiry-page .inquiry-container{max-width:920px}
.inquiry-page .inquiry-heading{
  border-bottom:1px solid var(--line);
  padding-bottom:36px;
}
.inquiry-page .inquiry-heading .section-num{display:block;margin-bottom:14px}
.inquiry-page .inquiry-heading h1{
  font-size:clamp(32px,3.7vw,47px);
  line-height:1.6;
  letter-spacing:.08em;
  margin:0 0 13px;
  white-space:normal;
}
.inquiry-page .inquiry-heading p{
  color:var(--muted);
  font:400 14px/2.1 var(--serif);
  letter-spacing:.07em;
  margin:0;
}
.inquiry-page .inquiry-form-panel,
.inquiry-page .inquiry-confirmation,
.inquiry-page .inquiry-success{
  margin-top:47px;
  background:var(--white);
  border:1px solid #ded8ce;
}
.inquiry-page .inquiry-form-panel{padding:43px 51px 49px}
.inquiry-page .inquiry-form-intro{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:34px;
  border-bottom:1px solid var(--line);
  padding-bottom:24px;
  margin-bottom:30px;
}
.inquiry-page .inquiry-form-intro h2,
.inquiry-page .inquiry-confirmation h2,
.inquiry-page .inquiry-success h2{
  color:var(--ink);
  font-size:25px;
  line-height:1.65;
  letter-spacing:.09em;
  margin:0;
}
.inquiry-page .inquiry-form-intro p{
  color:#737870;
  font-size:12px;
  line-height:1.9;
  letter-spacing:.04em;
  margin:0 0 4px;
}
.inquiry-page .inquiry-setup-status{
  color:#747970;
  font-size:12px;
  letter-spacing:.04em;
  margin:0 0 20px;
}
.inquiry-page .inquiry-unavailable{
  background:var(--blush);
  border-left:2px solid var(--rose);
  color:#5f625c;
  margin:0 0 28px;
  padding:21px 23px;
}
.inquiry-page .inquiry-unavailable h2{
  color:var(--rose-dark);
  font:500 16px/1.8 var(--serif);
  letter-spacing:.08em;
  margin:0 0 5px;
}
.inquiry-page .inquiry-unavailable p{
  font-size:12px;
  line-height:2;
  margin:0;
}
.inquiry-page .inquiry-retry-button{
  appearance:none;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--rose);
  color:var(--rose-dark);
  cursor:pointer;
  font-size:12px;
  letter-spacing:.06em;
  margin-top:13px;
  padding:0 0 4px;
}
.inquiry-page .inquiry-error-summary{
  background:#f5eae6;
  border-left:2px solid var(--rose-dark);
  color:#624f4e;
  font-size:13px;
  line-height:1.9;
  letter-spacing:.03em;
  margin:0 0 27px;
  padding:13px 17px;
}
.inquiry-page .inquiry-honeypot{
  height:1px;
  left:-10000px;
  overflow:hidden;
  position:absolute;
  top:auto;
  width:1px;
}
.inquiry-page .inquiry-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:25px;
  row-gap:25px;
}
.inquiry-page .inquiry-field{min-width:0}
.inquiry-page .inquiry-field-wide{grid-column:1 / -1}
.inquiry-page .inquiry-field label,
.inquiry-page .inquiry-consent legend{
  color:#4c514b;
  display:block;
  font:500 14px/1.8 var(--serif);
  letter-spacing:.07em;
  margin-bottom:9px;
}
.inquiry-page .inquiry-required,
.inquiry-page .inquiry-optional{
  display:inline-block;
  font-family:var(--sans);
  font-size:10px;
  font-weight:500;
  letter-spacing:.06em;
  line-height:1.55;
  margin-left:9px;
  padding:1px 6px;
  vertical-align:2px;
}
.inquiry-page .inquiry-required{background:#f1e2de;color:var(--rose-dark)}
.inquiry-page .inquiry-optional{background:#eeeeea;color:#737870}
.inquiry-page .inquiry-field input,
.inquiry-page .inquiry-field textarea{
  appearance:none;
  background:#fffefa;
  border:1px solid #cbc6bb;
  border-radius:0;
  color:var(--ink);
  display:block;
  font:400 15px/1.8 var(--sans);
  letter-spacing:.025em;
  padding:12px 14px;
  transition:border-color .2s,box-shadow .2s;
  width:100%;
}
.inquiry-page .inquiry-field textarea{
  min-height:196px;
  resize:vertical;
}
.inquiry-page .inquiry-field input:hover,
.inquiry-page .inquiry-field textarea:hover{border-color:#aaa399}
.inquiry-page .inquiry-field input:focus,
.inquiry-page .inquiry-field textarea:focus{
  border-color:var(--rose-dark);
  box-shadow:0 0 0 3px rgba(174,119,122,.15);
  outline:none;
}
.inquiry-page .inquiry-field input[aria-invalid="true"],
.inquiry-page .inquiry-field textarea[aria-invalid="true"],
.inquiry-page .inquiry-consent input[aria-invalid="true"]{border-color:#a65e62}
.inquiry-page .inquiry-field-hint{
  color:#838780;
  font-size:11px;
  line-height:1.6;
  margin:7px 0 0;
  text-align:right;
}
.inquiry-page .inquiry-field-error{
  color:#9e555a;
  font-size:12px;
  line-height:1.7;
  margin:6px 0 0;
  min-height:0;
}
.inquiry-page .inquiry-field-error:empty{display:none}
.inquiry-page .inquiry-consent{
  border:0;
  border-top:1px solid var(--line);
  margin:35px 0 0;
  padding:27px 0 0;
}
.inquiry-page .inquiry-consent legend{float:none;padding:0}
.inquiry-page .inquiry-checkbox-row{display:flex;align-items:flex-start;gap:12px}
.inquiry-page .inquiry-checkbox-row input{
  accent-color:var(--rose-dark);
  flex:none;
  height:19px;
  margin:5px 0 0;
  width:19px;
}
.inquiry-page .inquiry-checkbox-row label{
  color:#4d534c;
  cursor:pointer;
  display:block;
  font-size:13px;
  line-height:2;
  letter-spacing:.04em;
}
.inquiry-page .inquiry-checkbox-row p{
  color:#797e76;
  font-size:11px;
  line-height:1.9;
  letter-spacing:.025em;
  margin:5px 0 0;
}
.inquiry-page .inquiry-checkbox-row a{
  color:var(--rose-dark);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.inquiry-page .inquiry-submit-area{
  align-items:center;
  border-top:1px solid var(--line);
  display:flex;
  gap:24px;
  justify-content:space-between;
  margin-top:33px;
  padding-top:27px;
}
.inquiry-page .inquiry-submit-area p{
  color:#838780;
  font-size:11px;
  line-height:1.8;
  margin:0;
}
.inquiry-page .inquiry-primary-button,
.inquiry-page .inquiry-secondary-button{
  align-items:center;
  appearance:none;
  cursor:pointer;
  display:inline-flex;
  font-size:13px;
  justify-content:center;
  letter-spacing:.075em;
  min-height:54px;
  padding:12px 23px;
  transition:background .2s,color .2s,border-color .2s,opacity .2s;
}
.inquiry-page .inquiry-primary-button{
  background:var(--rose-dark);
  border:1px solid var(--rose-dark);
  color:#fffdfa;
  min-width:220px;
}
.inquiry-page .inquiry-primary-button span{font:21px/1 var(--latin);margin-left:19px}
.inquiry-page .inquiry-primary-button:hover:not(:disabled),
.inquiry-page .inquiry-primary-button:focus-visible:not(:disabled){background:var(--rose);border-color:var(--rose)}
.inquiry-page .inquiry-primary-button:disabled{cursor:not-allowed;opacity:.48}
.inquiry-page .inquiry-secondary-button{
  background:transparent;
  border:1px solid #aaa49a;
  color:#656962;
  min-width:184px;
}
.inquiry-page .inquiry-secondary-button:hover,
.inquiry-page .inquiry-secondary-button:focus-visible{border-color:var(--rose-dark);color:var(--rose-dark)}
.inquiry-page .inquiry-confirmation{padding:43px 51px 49px}
.inquiry-page .inquiry-confirmation-heading{
  border-bottom:1px solid var(--line);
  padding-bottom:25px;
}
.inquiry-page .inquiry-confirmation-heading .section-num,
.inquiry-page .inquiry-success .section-num{display:block;margin-bottom:12px}
.inquiry-page .inquiry-confirmation-heading p{
  color:#737870;
  font-size:13px;
  line-height:2;
  letter-spacing:.04em;
  margin:11px 0 0;
}
.inquiry-page .inquiry-confirmation-list{margin:0}
.inquiry-page .inquiry-confirmation-list>div{
  border-bottom:1px solid #e5e0d6;
  display:grid;
  gap:25px;
  grid-template-columns:172px minmax(0,1fr);
  padding:17px 0;
}
.inquiry-page .inquiry-confirmation-list dt{
  color:#737870;
  font-size:12px;
  letter-spacing:.05em;
}
.inquiry-page .inquiry-confirmation-list dd{
  color:#414741;
  font-size:14px;
  letter-spacing:.04em;
  margin:0;
  overflow-wrap:anywhere;
}
.inquiry-page .inquiry-confirmation-list .inquiry-confirm-message dd{white-space:pre-wrap}
.inquiry-page .inquiry-confirm-status{
  color:#737870;
  font-size:12px;
  line-height:1.8;
  margin:19px 0 0;
  min-height:0;
}
.inquiry-page .inquiry-confirm-status:empty{display:none}
.inquiry-page .inquiry-confirm-actions{
  display:flex;
  gap:15px;
  justify-content:flex-end;
  margin-top:29px;
}
.inquiry-page .inquiry-success{
  padding:62px 51px 65px;
  text-align:center;
}
.inquiry-page .inquiry-success h2{
  color:var(--rose-dark);
  font-size:clamp(25px,3vw,34px);
}
.inquiry-page .inquiry-success p{
  color:#5c625b;
  font-size:14px;
  letter-spacing:.05em;
  line-height:2.25;
  margin:21px auto 31px;
  max-width:620px;
}
.inquiry-page .inquiry-return-link{
  border-bottom:1px solid var(--rose);
  color:var(--rose-dark);
  display:inline-flex;
  font-size:13px;
  gap:17px;
  letter-spacing:.06em;
  padding-bottom:6px;
}
.inquiry-page .inquiry-return-link:hover,
.inquiry-page .inquiry-return-link:focus-visible{color:var(--ink);border-color:var(--ink)}
.inquiry-page .inquiry-return-link span{font-size:16px;line-height:1}
.inquiry-page .inquiry-footer-right{flex-wrap:wrap;justify-content:flex-end;row-gap:13px}
.inquiry-page [hidden]{display:none!important}

@media(max-width:700px){
  .inquiry-page .inquiry-main{padding:70px 0 88px}
  .inquiry-page .inquiry-heading{padding-bottom:27px}
  .inquiry-page .inquiry-heading h1{font-size:clamp(25px,6.6vw,34px);letter-spacing:.055em}
  .inquiry-page .inquiry-heading p{font-size:13px;line-height:2.15}
  .inquiry-page .inquiry-heading p br{display:none}
  .inquiry-page .inquiry-form-panel,
  .inquiry-page .inquiry-confirmation,
  .inquiry-page .inquiry-success{margin-top:33px}
  .inquiry-page .inquiry-form-panel,
  .inquiry-page .inquiry-confirmation{padding:29px 20px 33px}
  .inquiry-page .inquiry-form-intro{align-items:flex-start;display:block;margin-bottom:25px;padding-bottom:20px}
  .inquiry-page .inquiry-form-intro h2,
  .inquiry-page .inquiry-confirmation h2{font-size:21px}
  .inquiry-page .inquiry-form-intro p{font-size:11px;margin-top:7px}
  .inquiry-page .inquiry-field input,
  .inquiry-page .inquiry-field textarea{font-size:16px}
  .inquiry-page .inquiry-fields{display:block}
  .inquiry-page .inquiry-field{margin-bottom:22px}
  .inquiry-page .inquiry-field textarea{min-height:174px}
  .inquiry-page .inquiry-consent{margin-top:28px;padding-top:24px}
  .inquiry-page .inquiry-submit-area{align-items:stretch;display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:23px}
  .inquiry-page .inquiry-submit-area p{order:2}
  .inquiry-page .inquiry-primary-button,
  .inquiry-page .inquiry-secondary-button{min-height:52px;width:100%}
  .inquiry-page .inquiry-confirmation-list>div{display:block;padding:15px 0}
  .inquiry-page .inquiry-confirmation-list dt{margin-bottom:5px}
  .inquiry-page .inquiry-confirmation-list dd{font-size:13px;line-height:2}
  .inquiry-page .inquiry-confirm-actions{display:flex;flex-direction:column-reverse;margin-top:25px}
  .inquiry-page .inquiry-success{padding:48px 23px 51px}
  .inquiry-page .inquiry-success p{font-size:13px;line-height:2.2}
  .inquiry-page .inquiry-footer-right{display:flex;justify-content:flex-start;margin-top:32px}
}

@media(max-width:390px){
  .inquiry-page .inquiry-form-panel,
  .inquiry-page .inquiry-confirmation{padding-left:16px;padding-right:16px}
  .inquiry-page .inquiry-checkbox-row{gap:9px}
  .inquiry-page .inquiry-checkbox-row label{font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  .inquiry-page .inquiry-field input,
  .inquiry-page .inquiry-field textarea,
  .inquiry-page .inquiry-primary-button,
  .inquiry-page .inquiry-secondary-button{transition:none}
}
