.inquiry-start{--n:#17364a;--nd:#0f2536;--g:#f2b632;--c:#fbf4e4;--p:#fffaf0;--t:#248b87;max-width:72rem;margin:0 auto;color:var(--n)}
.inquiry-start .is-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center;background:var(--p);border:1px solid #d6e1e3;border-radius:1rem;padding:1.25rem;margin:1.5rem 0}
.inquiry-start .is-featured[hidden]{display:none}
.inquiry-start .is-featured img{width:100%;height:auto;max-height:25rem;object-fit:contain;border-radius:.65rem}
.inquiry-start .is-featured h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;overflow-wrap:anywhere}
.inquiry-start .is-explore summary{font-size:.95rem;color:var(--t);text-decoration:underline;cursor:pointer;padding:.6rem 0}
@media(max-width:600px){.inquiry-start .is-featured{grid-template-columns:minmax(0,1fr)}}
.inquiry-start .is-hero{display:block;background:var(--n);color:var(--c);border-radius:1.25rem;padding:2rem 1.25rem;border-bottom:6px solid var(--g)}
.inquiry-start h1{margin:0;font-size:clamp(2rem,6vw,3.6rem);line-height:1.02;max-width:20ch}
.inquiry-start .is-intro{margin:.9rem 0 0;font-size:1.15rem;max-width:36rem}
.inquiry-start fieldset{border:0;padding:0;margin:1.5rem 0 0;min-width:0}
.inquiry-start legend{font-weight:800;font-size:1.4rem;margin-bottom:.8rem}
.inquiry-start .is-grid{list-style:none;margin:0;padding:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.inquiry-start .is-card{position:relative;display:flex;flex-direction:column}
.inquiry-start .is-radio{position:absolute;opacity:0;width:1px;height:1px}
.inquiry-start .is-label{display:flex;flex-direction:column;gap:.4rem;flex:1;cursor:pointer;background:var(--p);border:3px solid #dccfae;border-radius:1rem;padding:.6rem .6rem 3.2rem;position:relative;margin:0}
.inquiry-start .is-photo{display:block;aspect-ratio:8/5;border-radius:.6rem;overflow:hidden;background:var(--c)}
.inquiry-start .is-photo img{width:100%;height:100%;object-fit:cover;display:block}
.inquiry-start .is-art img{object-fit:contain}
.inquiry-start .is-caption{font-size:.7rem;font-weight:400;color:#526b73}
.inquiry-start label[for="program-bot"] img{object-position:38% center}
.inquiry-start .is-title{font-weight:800;font-size:1.05rem;line-height:1.2}
.inquiry-start .is-check{display:none;position:absolute;top:1rem;right:1rem;background:#fff;color:#146b35;border:2px solid #146b35;font-weight:800;font-size:.8rem;border-radius:99px;padding:.2rem .7rem;align-items:center;gap:.25rem}
.inquiry-start .is-radio:checked+.is-label{border-color:var(--n);background:#fff1c9;box-shadow:0 0 0 3px var(--g)}
.inquiry-start .is-radio:checked+.is-label .is-check{display:inline-flex}
.inquiry-start .is-radio:focus-visible+.is-label{outline:3px solid var(--t);outline-offset:3px}
.inquiry-start .is-meet{position:absolute;left:1rem;bottom:.8rem;background:var(--n);color:var(--c);border:0;border-radius:99px;padding:.5rem 1rem;font-weight:800;font-size:.9rem;cursor:pointer;min-height:2.5rem}
.inquiry-start .is-meet:hover{background:var(--t)}
.inquiry-start .is-meet:focus-visible,.inquiry-start .is-close:focus-visible,.inquiry-start .is-submit:focus-visible,.inquiry-start input:focus-visible{outline:3px solid var(--t);outline-offset:2px}
.inquiry-start .is-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.inquiry-start .is-unsure{margin-top:.9rem;position:relative}
.inquiry-start .is-unsure-label{padding:1rem;border-style:dashed;font-weight:800;flex-direction:row}
.inquiry-start .is-contact{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:1.5rem}
.inquiry-start .is-contact label{font-weight:700;display:grid;gap:.3rem}
.inquiry-start .is-contact input{font:inherit;padding:.7rem;border:2px solid #b9aa86;border-radius:.6rem;background:var(--p);color:var(--nd)}
.inquiry-start .is-submit{margin-top:1.2rem;background:var(--g);color:var(--nd);border:0;border-radius:99px;padding:.85rem 2.2rem;font:inherit;font-weight:800;font-size:1.1rem;cursor:pointer}
.inquiry-start .is-submit:hover{filter:brightness(1.05)}
.inquiry-start .is-next{margin:.9rem 0 0}.inquiry-start .is-promise{margin:.2rem 0 0;font-weight:800;color:#1b6c69}
.inquiry-start .is-dialog{border:3px solid var(--g);border-radius:1rem;background:var(--p);color:var(--n);max-width:min(26rem,calc(100vw - 2rem));padding:1.25rem}
.inquiry-start .is-dialog::backdrop{background:rgba(15,37,54,.6)}
.inquiry-start .is-dialog h3{margin:0 0 .5rem}
.inquiry-start .is-close{background:var(--n);color:var(--c);border:0;border-radius:99px;padding:.6rem 1.4rem;font-weight:800;cursor:pointer;min-height:2.5rem}
.inquiry-start .is-field-error{color:#a13222;font-size:.9rem;font-weight:600}
.inquiry-start .is-form-status{padding:.8rem 1rem;background:#fff2cd;border-left:4px solid #ce7900}
.inquiry-start .is-contact input[aria-invalid="true"]{border-color:#a13222}
.inquiry-start [hidden]{display:none}
@media(max-width:360px){.inquiry-start .is-grid,.inquiry-start .is-contact{grid-template-columns:minmax(0,1fr)}}

/* Slightly roomier cards and full-width actions keep the existing flow usable on phones. */
@media(max-width:650px){
  .inquiry-start h1{line-height:1.1}
  .inquiry-start .is-grid{gap:1.1rem}
  .inquiry-start .is-label{gap:.5rem;padding:.7rem .7rem 3.45rem}
  .inquiry-start .is-meet{min-height:2.75rem}
  .inquiry-start .is-contact{gap:1rem;margin-top:1.25rem}
  .inquiry-start .is-submit{display:block;width:100%;min-height:3rem;margin-top:1.35rem}
  .inquiry-start .is-dialog{max-height:calc(100vh - 2rem);overflow-y:auto}
}
