/* v123: reduce first-screen decisions and add a short, API-compatible quote entry. */
[data-page="photo-home"] .home-intro{align-items:flex-start}
.home-intro h1 strong{display:block;max-width:19ch;margin-top:10px;color:#173f4f;line-height:1.35;text-wrap:balance}
.home-intro .home-tagline{max-width:42ch;margin-top:12px;font-size:1.08rem;line-height:1.65}
.home-intro-actions{display:grid;min-width:min(320px,100%);gap:10px;justify-items:stretch}
.home-intro-actions .primary-quote{min-height:54px;justify-content:center;padding:13px 20px;font-size:1rem}
.home-intro-actions .secondary-entry{min-height:48px;justify-content:center;padding:11px 16px}
.home-intro-actions .detail-entry{min-height:44px;border:0;background:transparent;color:#315b6a;font:600 .9rem "Noto Sans KR",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.entry-alternatives{border-top:1px solid #d6e2e6}
.entry-alternatives>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;color:#42616d;font-size:.92rem;font-weight:650;cursor:pointer;list-style:none}
.entry-alternatives>summary::-webkit-details-marker{display:none}
.entry-alternatives>summary::after{content:"＋";color:#327187;font-size:1.15rem}
.entry-alternatives[open]>summary::after{content:"−"}
.entry-alternatives>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:8px 32px;align-items:end;padding:12px 0 0}
.entry-alternatives>header .home-eyebrow{grid-column:1/-1;margin:0}
.entry-alternatives>header>p:last-child{margin:0;color:#526b76;font-size:.92rem;line-height:1.65}
.quick-quote-flow{grid-column:1/-1;min-width:0;padding:0 0 6px}
.quick-flow-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 0 16px;border-bottom:1px solid #d5e3e8}
.quick-flow-head .wizard-step-label{margin:0}
.quick-flow-head strong{color:#174e61;font-size:.88rem}
.quick-flow-head>p:last-child{grid-column:1/-1;margin:0;color:#627a84;font-size:.86rem;line-height:1.55}
.quick-flow-status{min-height:1.5em;margin:10px 0;color:#9b2f2f;font-size:.875rem;font-weight:650;line-height:1.55}
.quick-quote-flow [data-quick-step]{padding:8px 0 12px}
.quick-quote-flow [data-quick-step]>h3{margin:0;color:#173f4f;font-size:1.25rem;line-height:1.45}
.quick-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.quick-choice-grid button,.quick-region-choices button{min-width:0;min-height:54px;padding:12px;border:1px solid #b8cdd5;border-radius:10px;background:#fff;color:#294f5e;font:700 .95rem "Noto Sans KR",sans-serif;cursor:pointer;overflow-wrap:anywhere}
.quick-choice-grid button[aria-pressed="true"],.quick-region-choices button[aria-pressed="true"]{border-color:#1e6b87;background:#e8f5f9;color:#174e61;box-shadow:inset 0 0 0 1px #1e6b87}
.quick-choice-grid button:focus-visible,.quick-region-choices button:focus-visible,.quick-flow-nav button:focus-visible,.quick-flow-detailed:focus-visible{outline:3px solid #237da0;outline-offset:3px}
.quick-flow-help{margin:7px 0;color:#5e7781;font-size:.85rem;line-height:1.6}
.quick-region-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.quick-region-choices button{min-height:48px}
.quick-location-field,.quick-size-field{margin-top:12px}
.quick-flow-nav{position:sticky;z-index:4;bottom:-1px;display:grid;grid-template-columns:1fr 1.6fr;gap:10px;margin-top:4px;padding:12px 0 calc(4px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#fafdfe 78%,rgba(250,253,254,0))}
.quick-flow-nav button{min-height:50px;padding:12px 16px;border:1px solid #174e61;border-radius:8px;background:#fff;color:#174e61;font:700 .95rem "Noto Sans KR",sans-serif;cursor:pointer}
.quick-flow-nav button:disabled{opacity:.5}
.quick-flow-nav [data-quick-next]{display:flex;align-items:center;justify-content:space-between;background:#174e61;color:#fff}
.quick-flow-nav:has([data-quick-next][hidden]){grid-template-columns:1fr}
.quick-flow-detailed{display:block;min-height:44px;margin:4px auto 0;padding:8px 12px;border:0;background:transparent;color:#315b6a;font:600 .88rem "Noto Sans KR",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.is-simple-quote .quote-field-guide{margin:4px 0 12px}
.is-simple-quote .wizard-contact-back,.is-simple-quote .quote-aftercare{display:none!important}
@media(max-width:760px){
  .home-entry{padding-top:6px!important;padding-bottom:18px!important}
  .entry-alternatives>summary{min-height:48px;font-size:.88rem}
  .entry-alternatives>header{grid-template-columns:1fr;gap:6px;padding-top:9px}
  .entry-alternatives>header>p:last-child{font-size:.8rem;line-height:1.55}
  [data-page="photo-home"] .home-intro{padding:23px 18px 19px}
  .home-intro h1 strong{max-width:17ch;margin-top:9px;font-size:1.25rem!important;line-height:1.45}
  .home-intro .home-tagline{margin-top:10px!important;font-size:.9rem!important;line-height:1.6!important}
  .home-intro-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:16px!important}
  .home-intro-actions .primary-quote{width:100%;min-height:52px!important;padding:12px!important;font-size:.95rem!important}
  .home-intro-actions .secondary-entry{min-height:46px;padding:10px}
  .home-intro-actions .detail-entry{min-height:44px;font-size:.84rem}
  .quick-choice-grid{gap:8px;margin-top:14px}
  .quick-choice-grid button{min-height:52px;padding:10px 8px;font-size:.86rem}
  .quick-flow-nav{margin-top:2px}
  .quick-quote-flow [data-quick-step]{padding-bottom:8px}
  .quick-flow-head>p:last-child{font-size:.8rem}
}
@media(max-width:360px){
  .quick-choice-grid{grid-template-columns:1fr}
  .quick-region-choices{gap:6px}
  .quick-region-choices button{padding:10px 6px;font-size:.86rem}
}

/* v127: optional consultation preference, delivered through the existing details field. */
.wizard-contact>.consultation-preference{grid-column:1/-1;min-width:0;margin:2px 0;padding:18px;border:1px solid #c6d9e0;border-radius:12px;background:#f6fbfc}
.consultation-preference legend{padding:0 6px;color:#173f4f;font-size:1rem;font-weight:750}
.consultation-preference legend small{color:#607985;font-size:.76rem;font-weight:600}
.consultation-preference>p{margin:0 0 12px;color:#5e7781;font-size:.84rem;line-height:1.6}
.consultation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.consultation-options label{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-width:0;min-height:48px;padding:10px;border:1px solid #b8cdd5;border-radius:9px;background:#fff;color:#294f5e;font-size:.84rem;cursor:pointer}
.consultation-options label:has(input:checked){border-color:#1e6b87;background:#e8f5f9;box-shadow:inset 0 0 0 1px #1e6b87}
.consultation-options label:focus-within{outline:3px solid #237da0;outline-offset:2px}
.consultation-options input{flex:0 0 auto;width:19px!important;height:19px!important;margin:0;accent-color:#1e6b87}
.consultation-options span{min-width:0;overflow-wrap:anywhere}
.visit-preference-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #d5e3e8}
.visit-preference-fields[hidden]{display:none}
.visit-preference-fields>p{grid-column:1/-1;margin:0;color:#526f7b;font-size:.8rem;line-height:1.6}
.visit-preference-fields small{color:#607985;font-size:.74rem;font-weight:600}
@media(max-width:760px){
  .consultation-options,.visit-preference-fields{grid-template-columns:1fr}
  .consultation-options label{min-height:46px}
  .visit-preference-fields>p{grid-column:1}
}
