.enquiry-hero { padding:70px 0; }
.enquiry-hero-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:65px; align-items:center; }
.enquiry-hero h1 { font-size:clamp(34px,4.5vw,59px); }
.enquiry-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:28px; }
.enquiry-phone { color:#e1e8f1; font-size:13px; display:inline-flex; align-items:center; gap:9px; }
.enquiry-hero-card { padding:32px; border:1px solid #ffffff24; border-radius:20px; background:linear-gradient(140deg,#ffffff0d,#ffffff03); }
.enquiry-hero-card>i { display:grid; place-items:center; width:58px; height:58px; border-radius:15px; background:#c2a04b21; color:#e0c277; font-size:25px; margin-bottom:24px; }
.enquiry-hero-card h2 { color:#fff; font-size:24px; line-height:1.45; margin-bottom:16px; }
.enquiry-hero-card p { font-size:13px; line-height:1.9; margin:0; }
.enquiry-section { padding-block:65px; }
.enquiry-section h2,.enquiry-process h2 { font-size:clamp(26px,3vw,34px); line-height:1.25; letter-spacing:-.035em; margin:0 0 18px; }
.enquiry-intro { color:#62758b; font-size:14px; line-height:1.85; max-width:660px; margin-bottom:28px; }
.enquiry-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.enquiry-service { display:flex; flex-direction:column; align-items:start; padding:30px; border:1px solid #e1e7ef; border-radius:16px; background:#fff; }
.enquiry-service>i { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; color:#9d7921; background:#f5efdf; font-size:21px; margin-bottom:22px; }
.enquiry-service h3 { font-size:18px; margin:0 0 12px; }
.enquiry-service p { color:#6c7d91; font-size:13px; line-height:1.9; margin-bottom:22px; }
.enquiry-service a { color:#8b6b1c; font-size:12px; font-weight:800; margin-top:auto; display:inline-flex; gap:12px; }
.enquiry-process { padding-block:50px; background:#eaf0f6; border-block:1px solid #dfe7ef; }
.enquiry-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:30px; }
.enquiry-steps span { color:#a6832d; font-size:30px; font-weight:800; }
.enquiry-steps h3 { font-size:16px; margin:12px 0 9px; }
.enquiry-steps p { color:#6a7d92; font-size:13px; line-height:1.9; margin:0; }
.enquiry-columns { display:grid; grid-template-columns:1fr 1.15fr; gap:65px; align-items:start; scroll-margin-top:95px; }
.enquiry-note { display:flex; align-items:start; gap:12px; padding:18px; border-radius:12px; border:1px solid #e0e7ee; background:#edf2f7; margin:25px 0; }
.enquiry-note>i { color:#a17e22; margin-top:5px; }
.enquiry-note p { color:#61758b; font-size:12px; line-height:1.9; margin:0; }
.enquiry-faq h3 { font-size:19px; margin-bottom:14px; }
.enquiry-faq details { border-bottom:1px solid #dfe6ee; padding:15px 0; }
.enquiry-faq summary { cursor:pointer; font-size:13px; font-weight:700; color:#304963; }
.enquiry-faq p { font-size:13px; color:#6a7d92; line-height:1.9; margin:12px 0 0; }
.enquiry-form { min-width:0; padding:30px; border:1px solid #e1e7ef; border-radius:18px; background:#fff; box-shadow:0 16px 40px #192e4810; }
.enquiry-form h3 { font-size:20px; line-height:1.4; margin-bottom:25px; }
.enquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.enquiry-fields label { display:grid; gap:8px; font-size:12px; font-weight:700; color:#50657c; }
.enquiry-full { grid-column:1/-1; }
.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea { width:100%; min-width:0; border:1px solid #dce4ed; border-radius:9px; background:#f9fbfd; font:400 13px 'Noto Sans',sans-serif; color:#223b55; padding:12px; }
.enquiry-fields input,.enquiry-fields select { min-height:46px; }
.enquiry-fields textarea { resize:vertical; min-height:120px; }
.enquiry-consent { display:flex; align-items:start; gap:10px; margin:22px 0; font-size:11px; color:#64788e; line-height:1.8; cursor:pointer; }
.enquiry-consent input { flex:0 0 16px; width:16px; height:16px; margin-top:3px; accent-color:#a17e22; }
.enquiry-form>.rent-button { width:100%; }
.enquiry-result { border-top:1px solid #e3e9ef; margin-top:22px; padding-top:18px; }
.enquiry-result p { font-size:12px; color:#3e6a52; line-height:1.8; margin-bottom:14px; }
.enquiry-result .rent-button { width:100%; background:#176641; }
.enquiry-contact-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding-top:35px; }
.enquiry-contact-card { display:flex; flex-direction:column; align-items:start; min-width:0; gap:8px; padding:26px; border:1px solid #dfe7ef; border-radius:15px; background:#fff; transition:box-shadow .2s,border-color .2s; }
.enquiry-contact-card:hover { border-color:#c3a65c; box-shadow:0 12px 28px #192e4810; }
.enquiry-contact-card>i { color:#a17e22; font-size:22px; margin-bottom:10px; }
.enquiry-contact-card>span { color:#7c8da0; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.enquiry-contact-card strong { color:#253e59; font-size:17px; overflow-wrap:anywhere; }
.enquiry-contact-card small { color:#7a8ca0; font-size:11px; }
.enquiry-topic-links { display:grid; gap:0; }
.enquiry-topic-links a { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid #dfe6ee; padding:17px 0; color:#36506b; font-size:13px; }
.enquiry-topic-links span { display:flex; align-items:center; gap:12px; }
.enquiry-topic-links i { color:#a17e22; }
@media(max-width:1000px) { .enquiry-hero-grid { gap:30px; grid-template-columns:1.4fr 1fr; } .enquiry-columns { gap:30px; } .enquiry-contact-card { padding:20px; } .enquiry-contact-card strong { font-size:14px; } .enquiry-service { padding:22px; } }
@media(max-width:700px) { .enquiry-hero { padding:42px 0; } .enquiry-hero-grid,.enquiry-columns,.enquiry-service-grid,.enquiry-steps,.enquiry-contact-cards { grid-template-columns:1fr; gap:20px; } .enquiry-hero-card { padding:23px; } .enquiry-hero-card h2 { font-size:20px; } .enquiry-hero-card>i { width:42px; height:42px; font-size:19px; margin-bottom:15px; } .enquiry-section { padding-block:40px; } .enquiry-process { padding-block:35px; } .enquiry-actions { gap:16px; } .enquiry-form { padding:22px; } .enquiry-fields { grid-template-columns:1fr; gap:15px; } .enquiry-contact-cards { padding-top:25px; } .enquiry-contact-card { gap:6px; } .enquiry-contact-card strong { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .enquiry-contact-card { transition:none; } }
