.inquiry-aside .line-send-hint{font-size:.85rem;line-height:1.65;margin-top:14px}.line-copy-fallback{margin-top:18px}.contact-line strong{overflow-wrap:anywhere}.contact-line a{overflow-wrap:anywhere;max-width:100%}
.contact-line-entry{display:grid;grid-template-columns:148px minmax(0,1fr);gap:24px;align-items:center;margin-top:24px}.contact-line-qr{display:block;background:white;border-radius:8px;overflow:hidden}.contact-line-qr img{display:block;width:100%;height:auto}.contact-line-entry .button{min-height:48px;text-align:center;justify-content:center}.contact-line-entry p{color:var(--muted);line-height:1.65}.inquiry-aside #copy-summary{width:100%;min-height:52px}#open-line-inquiry:not([hidden]){display:inline-flex;align-items:center;min-height:48px;margin-top:12px}#open-line-inquiry[hidden]{display:none}@media(max-width:600px){.contact-line-entry{grid-template-columns:1fr;gap:16px}.contact-line-entry>div{grid-row:1}.contact-line-qr{width:164px;justify-self:center}.contact-line-entry>div>p{text-align:center}.contact-welcome-card .contact-alternatives{gap:8px 20px}}

.contact-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:54px;align-items:center;padding-block:64px}.contact-welcome h1{font-size:clamp(2.4rem,5vw,3.6rem)}.contact-welcome>div>p{margin-top:26px;font-size:1.05rem;line-height:1.75;color:var(--muted)}.contact-welcome>div>.text-link{margin-top:24px}.contact-welcome-card{min-width:0;padding:32px;border-radius:12px;background:#e8ede3}.contact-welcome-card h2{font-size:1.5rem}.contact-welcome-card p{font-size:.95rem!important;margin-top:16px!important}.contact-welcome-card strong{display:block;margin:18px 0;font-size:1.6rem;color:var(--blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.contact-welcome-card .button{width:100%;margin-top:4px}.contact-alternatives{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}.contact-alternatives a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;text-decoration:underline;color:var(--blue)}.contact-welcome-card .status:empty{display:none}.inquiry-intro h2{font-size:1.7rem}.inquiry-intro p{margin-top:16px;color:var(--muted);font-size:1rem}.inquiry-aside{position:static}.inquiry-aside h2{font-size:1.45rem}#inquiry-form,#contact-methods{scroll-margin-top:112px}
@media(max-width:900px){.contact-welcome{grid-template-columns:1fr;gap:30px;padding-block:40px 48px}.contact-welcome-card{max-width:600px;width:100%}.contact-welcome>div>p{font-size:1rem}.contact-welcome-card{padding:26px}#inquiry-form,#contact-methods{scroll-margin-top:88px}}

.has-inquiry-design .contact-welcome{display:block;padding-block:44px 36px}
.has-inquiry-design .contact-welcome>div>p{margin-top:16px}
.has-inquiry-design .inquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px 48px}
.has-inquiry-design .inquiry-form{grid-column:1;grid-row:1 / span 2}
.inquiry-design{min-width:0;grid-column:2;grid-row:1}
.inquiry-design-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}
.inquiry-design h2{font-size:1.3rem}.inquiry-design-heading a{font-size:.85rem;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}
#inquiry-design-canvas{display:block;width:100%;height:auto;border-radius:5px;background:#0b0c0c}
.inquiry-design-caption{font-size:.85rem;line-height:1.6;color:var(--muted);margin-top:16px}
.has-inquiry-design .inquiry-aside{grid-column:2;grid-row:2;padding:0;background:transparent;border:0;border-radius:0}
.inquiry-text-details{margin-block:24px}.inquiry-text-details>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--blue);text-decoration:underline}
.inquiry-text-details>summary:before{content:'+';font-size:1.2rem}.inquiry-text-details[open]>summary:before{content:'−'}
.summary{overflow-wrap:anywhere;min-width:0}.inquiry-aside .contact-welcome-card{margin-top:36px;padding:24px}
#inquiry-image-actions .button{width:100%;margin-top:16px;min-height:52px}
.inquiry-aside .inquiry-image-hint{font-size:.85rem;line-height:1.7;margin-top:16px}
.inquiry-aside .status,.inquiry-design .status{font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}
.inquiry-design .status:empty,.inquiry-aside .status:empty{display:none}
.has-inquiry-design #copy-summary{font-size:.9rem;min-height:48px}
.inquiry-form input[readonly]{background:#edf0e8;color:var(--ink)}
@media(max-width:900px){.has-inquiry-design .inquiry-layout{grid-template-columns:minmax(0,1fr);gap:36px}.inquiry-design,.has-inquiry-design .inquiry-form,.has-inquiry-design .inquiry-aside{grid-column:1;grid-row:auto}.inquiry-design{order:-1}.has-inquiry-design .contact-welcome{padding-block:32px}.has-inquiry-design .contact-welcome h1{font-size:2.15rem}.inquiry-design-heading{flex-wrap:wrap;margin-bottom:12px}.inquiry-design h2{font-size:1.25rem}}

#inquiry-editable-actions .button{width:100%;min-height:52px;margin-top:16px}
#inquiry-package-status{overflow-wrap:anywhere}
#inquiry-copy-fallback{width:100%;min-height:160px;font-size:1rem;line-height:1.6;margin-top:12px}

.making-ideas{grid-column:1/-1;min-width:0;border:0;border-top:1px solid #c6cec2;padding:24px 0;margin:20px 0 0}.making-ideas legend{font-size:1.4rem;font-weight:700;padding-right:16px}.making-ideas p{font-size:1rem;line-height:1.7;color:#53695e;margin:0 0 20px}.making-ideas .field{margin-bottom:24px}.making-ideas textarea{min-height:112px;width:100%}.making-ideas select{width:100%;min-height:52px}

/* Contact first. The optional brief stays closed unless a work/design was brought in. */
.contact-welcome h1{font-size:clamp(2rem,4vw,3rem)}
.contact-welcome>div>p{margin-top:18px;font-size:1rem}
.contact-welcome-card[hidden],.inquiry-form [hidden]{display:none!important}
.quick-inquiry{margin-bottom:64px;border-top:1px solid var(--line,#d6ddd2)}
.quick-inquiry>summary,.inquiry-options>summary,#inquiry-image-actions>summary{cursor:pointer;min-height:56px;display:flex;align-items:center;gap:12px;font-weight:600;list-style:none}
.quick-inquiry>summary::-webkit-details-marker,.inquiry-options>summary::-webkit-details-marker,#inquiry-image-actions>summary::-webkit-details-marker{display:none}
.quick-inquiry>summary::before,.inquiry-options>summary::before,#inquiry-image-actions>summary::before{content:'+';font-size:1.2rem}
.quick-inquiry[open]>summary::before,.inquiry-options[open]>summary::before,#inquiry-image-actions[open]>summary::before{content:'−'}
.quick-inquiry summary span{font-size:.85rem;font-weight:400;color:var(--muted)}
.quick-inquiry>.inquiry-layout{grid-template-columns:minmax(0,1fr);max-width:760px;gap:20px;padding-block:16px 0}
.quick-inquiry .inquiry-form{gap:16px}
.quick-inquiry textarea{width:100%;min-height:112px;font:inherit}
.quick-inquiry .inquiry-options{border-top:1px solid var(--line,#d6ddd2)}
.inquiry-options .field,.inquiry-options .form-row{margin-bottom:16px}
.inquiry-options .form-row .field{margin-bottom:0}
.quick-inquiry .inquiry-aside{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:none;min-width:0}
.quick-inquiry #inquiry-summary-hint{font-size:.9rem;margin:0 0 12px;color:var(--muted)}
.quick-inquiry #copy-summary{order:0}.quick-inquiry .line-send-hint{order:1;margin-top:10px}
.quick-inquiry #copy-status,.quick-inquiry #inquiry-copy-fallback,.quick-inquiry #open-line-inquiry{order:2}
.quick-inquiry .inquiry-text-details{order:3;margin-block:12px 0}
.quick-inquiry #inquiry-image-actions{order:4;margin-top:0;border-top:1px solid var(--line,#d6ddd2)}
.inquiry-context{padding:12px 16px;border-radius:6px;background:#e8ede3;font-size:.9rem;line-height:1.6}
.has-inquiry-design .quick-inquiry>.inquiry-layout{max-width:none;grid-template-columns:1fr 1fr;gap:20px 40px}
.has-inquiry-design .inquiry-design{grid-column:1;grid-row:1 / span 2}
.has-inquiry-design .inquiry-form{grid-column:2;grid-row:1}
.has-inquiry-design .inquiry-aside{grid-column:2;grid-row:2}
.has-inquiry-design #copy-summary,.has-inquiry-design #inquiry-summary-hint,.has-inquiry-design .line-send-hint{display:none}
.has-inquiry-design #quick-inquiry{border-top:0}
.has-inquiry-design #inquiry-image-actions{order:0;border-top:0}
#inquiry-image-actions[hidden]{display:none}
#inquiry-image-actions>.text-link{display:inline-flex;align-items:center;min-height:48px;margin-top:8px}
.inquiry-estimate{margin-top:24px;padding:24px;background:#edece4;border-radius:10px}
.inquiry-estimate[hidden]{display:none}
.estimate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
.estimate-facts dt{font-size:.8rem;color:var(--muted)}.estimate-facts dd{font-size:1rem;font-weight:600;margin:8px 0 0;overflow-wrap:anywhere}
.estimate-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #ccd1c6}
.estimate-total strong{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink)}
#estimate-breakdown,#estimate-effect-note,.estimate-note{font-size:.82rem;line-height:1.7;margin-top:10px;color:var(--muted)}
.estimate-note{margin-top:16px}#estimate-effect-note:empty{display:none}
@media(max-width:400px){.inquiry-estimate{padding:18px}.estimate-facts{gap:10px}.estimate-facts dd{font-size:.9rem}}
@media(max-width:900px){.contact-welcome{padding-block:32px;gap:24px}.contact-welcome-card{padding:24px}.contact-line-entry{margin-top:16px}.has-inquiry-design .quick-inquiry>.inquiry-layout{grid-template-columns:1fr}.has-inquiry-design .inquiry-design,.has-inquiry-design .inquiry-form,.has-inquiry-design .inquiry-aside{grid-column:1;grid-row:auto}.quick-inquiry{margin-bottom:40px}}

/* Direct image-to-LINE flow: the old questionnaire has been removed. */
.contact-brief{display:grid;gap:18px;margin-top:24px;min-width:0}.contact-brief-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.contact-brief .field{gap:8px;font-size:.9rem}.contact-brief .field input{min-height:50px;padding:10px 12px;font-size:16px}.contact-brief .field textarea{min-height:108px;padding:12px;font-size:16px}.contact-brief .button{width:100%;justify-content:center}.contact-brief .status{font-size:.85rem;line-height:1.6;margin-top:10px}.contact-brief .status:empty{display:none}.contact-brief [hidden]{display:none!important}#brief-copy-fallback{width:100%;min-height:150px;margin-top:12px;font:inherit}#brief-open-line{display:inline-flex;min-height:44px;align-items:center}.has-inquiry-design .contact-brief{margin-top:6px;margin-bottom:20px}.contact-welcome{align-items:start}
@media(max-width:600px){.contact-brief-row{grid-template-columns:1fr}.contact-brief{gap:16px}.contact-brief-row{gap:16px}}
#quick-inquiry[hidden],#contact-start[hidden],#contact-context[hidden],#inquiry-design-canvas[hidden],#inquiry-image-actions [hidden]{display:none!important}
#contact-start{margin-top:28px}#contact-start .button{min-height:52px}#contact-start p{font-size:.9rem;line-height:1.7;color:var(--muted);margin-top:16px}
#contact-context{margin-top:20px;font-size:.9rem;overflow-wrap:anywhere}
.has-inquiry-design .inquiry-design{grid-row:1}
.has-inquiry-design .inquiry-aside{grid-row:1;padding-top:8px}
.has-inquiry-design .inquiry-aside h2{font-size:1.4rem;margin-bottom:12px}
#inquiry-image-actions a.button{display:flex;justify-content:center;text-align:center}
.has-inquiry-design .quick-inquiry>.inquiry-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
@media(max-width:900px){.has-inquiry-design .quick-inquiry>.inquiry-layout{grid-template-columns:1fr}.has-inquiry-design .inquiry-design,.has-inquiry-design .inquiry-aside{grid-column:1;grid-row:auto}#contact-start .button{width:100%;justify-content:center}}
