/* Pricing and inquiry revision; the approved page styles remain unchanged. */
.inquiry-section::before { background:linear-gradient(90deg,#1c2635 15%,#1c2635dd 65%,#1c2635ba),url('./assets/city-study.png') center 65% / cover; opacity:.82; }
.inquiry-main { position:relative; display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:clamp(3rem,8vw,8rem); padding-block:clamp(4rem,6.5vw,6.5rem); }
.inquiry-introduction { padding-top:.3rem; }
.inquiry-introduction .eyebrow { color:#acb8ca; margin-bottom:1.5rem; }
.inquiry-introduction h2 { font-size:clamp(2.6rem,4.1vw,3.9rem); line-height:1.12; letter-spacing:-.055em; }
.inquiry-introduction > p:last-of-type { max-width:25rem; margin-top:1.7rem; color:#b3bfd0; font-size:1rem; line-height:1.8; text-wrap:pretty; }
.inquiry-perspective { display:flex; align-items:center; gap:1.1rem; margin-top:3.4rem; color:#a3b2c8; font-size:.875rem; line-height:1.75; }
.inquiry-perspective .brand-mark { width:29px; color:#a6b7ce; }
.inquiry-perspective strong { color:#c2ccdb; font-weight:400; }
.partnership-offer { border:1px solid #ffffff24; border-radius:8px; padding:clamp(1.8rem,3vw,2.6rem); background:#ffffff05; }
.partnership-offer h3 { color:#e1e7f1; font-size:1rem; font-weight:450; letter-spacing:-.02em; }
.offer-price { margin-top:2.1rem; }
.offer-from { color:#a9b6ca; font-size:.875rem; }
.offer-price p { display:flex; flex-wrap:wrap; align-items:baseline; gap:.85rem; margin-top:.45rem; }
.offer-price strong { color:#fff; font-size:clamp(3.1rem,4.6vw,4.3rem); font-weight:450; letter-spacing:-.06em; line-height:1.1; font-variant-numeric:tabular-nums; }
.offer-price p > span { color:#aab7cb; font-size:1rem; white-space:nowrap; }
.offer-currency { display:block; margin-top:.6rem; color:#9babc2; font-size:.8125rem; }
.offer-description { color:#b4c0d2; font-size:.9375rem; line-height:1.8; margin-top:1.6rem; max-width:26rem; }
.offer-inclusions { display:flex; flex-direction:column; gap:1rem; margin:1.6rem 0 0; padding:1.6rem 0 0; list-style:none; border-top:1px solid #ffffff1c; }
.offer-inclusions li { display:flex; align-items:flex-start; gap:.8rem; color:#d0d9e7; font-size:.875rem; line-height:1.65; }
.offer-inclusions .icon { width:15px; height:15px; margin-top:.25rem; color:#95aaca; }
.offer-scope { margin-top:1.7rem; color:#9eafc6; font-size:.8125rem; line-height:1.7; }
.inquiry-conversation { position:relative; display:flex; align-items:center; justify-content:space-between; gap:3rem; padding-block:2.8rem 3.4rem; border-top:1px solid #ffffff24; }
.inquiry-conversation h3 { font-size:clamp(1.3rem,2vw,1.7rem); font-weight:450; letter-spacing:-.035em; line-height:1.4; color:#edf1f7; }
.inquiry-conversation p { margin-top:.6rem; color:#a9b8ce; font-size:.9375rem; line-height:1.7; }
.inquiry-actions { display:flex; align-items:center; gap:1.8rem; flex-shrink:0; }
.inquiry-actions .button-light { min-width:10rem; }
.inquiry-actions .contact-email { margin:0; font-size:.875rem; color:#b9c6d8; }
.inquiry-actions .contact-email:hover { color:#fff; }
@media (max-width:1100px) { .inquiry-main { gap:3rem; } .inquiry-actions { flex-direction:column; align-items:flex-start; gap:.7rem; } .inquiry-actions .button-light { min-width:12rem; } }
@media (max-width:800px) { .inquiry-main { grid-template-columns:1fr; gap:2.8rem; padding-block:4rem 3rem; } .inquiry-introduction > p:last-of-type { max-width:30rem; } .inquiry-perspective { display:none; } .partnership-offer { max-width:36rem; width:100%; } .offer-price strong { font-size:3.8rem; } .inquiry-conversation { align-items:flex-start; gap:2rem; } .inquiry-conversation h3 { max-width:23rem; } .inquiry-conversation p { max-width:22rem; } }
@media (max-width:560px) { .inquiry-main { padding-block:3.5rem 2.6rem; gap:2.2rem; } .inquiry-introduction h2 { font-size:2.6rem; } .inquiry-introduction .eyebrow { margin-bottom:1.1rem; } .inquiry-introduction > p:last-of-type { margin-top:1.3rem; font-size:.9375rem; } .partnership-offer { padding:1.6rem; } .offer-price { margin-top:1.8rem; } .offer-price strong { font-size:3.15rem; } .offer-price p { gap:.6rem; } .offer-price p > span { font-size:.875rem; } .offer-description { font-size:.9375rem; margin-top:1.4rem; } .offer-inclusions { gap:.9rem; } .offer-inclusions li { font-size:.875rem; } .inquiry-conversation { flex-direction:column; gap:1.5rem; padding-block:2.2rem 2.8rem; } .inquiry-conversation h3 { max-width:18rem; font-size:1.5rem; } .inquiry-conversation p { max-width:22rem; } .inquiry-actions { gap:.8rem; } }
