/* Shared two-step enquiry and spacing for the expanded company copy. */
#enquiry-dialog{width:min(760px,calc(100vw - 32px));max-width:760px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:34px 38px;border-radius:20px;background:var(--paper);color:var(--ink)}
#enquiry-dialog .qual-kicker{display:block;padding-right:64px;color:#9b753c;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#enquiry-dialog h2{font:400 clamp(30px,3.3vw,40px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:16px 0 12px;max-width:560px}
#enquiry-dialog .enquiry-intro{margin:0 0 24px;color:var(--muted)}
#enquiry-dialog .enquiry-close{float:right;border:1px solid #d6d1c6;background:#fffdf8;background-image:none;box-shadow:none;backdrop-filter:none;border-radius:10px;min-height:44px;padding:9px 12px;color:var(--ink);font-size:12px}
#enquiry-dialog .enquiry-property-context{margin:0 0 22px;padding:12px 15px;border-left:2px solid var(--gold);background:#fffdf7;overflow-wrap:anywhere;color:var(--ink)}
#enquiry-dialog .enquiry-property-context[hidden]{display:none}
#enquiry-dialog .qualification-fields{gap:16px}
#enquiry-dialog input[readonly]{background:#eeeae1;color:#5e6970}
#enquiry-dialog .qualification-actions,#management .qualification-actions{grid-template-columns:1fr}
#enquiry-dialog .enquiry-continue,#management .enquiry-continue{min-height:50px;padding:14px 20px;border:1px solid var(--ink);border-radius:11px;background:var(--ink);background-image:none;box-shadow:none;color:#fff;font-size:14px;font-weight:600}
#enquiry-dialog .enquiry-continue:hover,#management .enquiry-continue:hover{background:#24465c;box-shadow:none;transform:none}
#contact-choice-dialog{max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
#contact-choice-dialog .eyebrow{font-size:11px;letter-spacing:.1em}
#contact-choice-dialog h2{clear:both;margin:18px 0 20px;font-size:clamp(30px,4vw,38px);line-height:1.1}
#contact-choice-dialog .close{background:#fffdf8;background-image:none;box-shadow:none;border:1px solid #d6d1c6;border-radius:10px}
#contact-choice-dialog .contact-card{padding:20px 22px;border-radius:14px;min-height:92px}
#contact-choice-dialog .enquiry-back{margin-top:20px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid #aa8244;background:none;box-shadow:none;backdrop-filter:none;color:var(--ink);font-size:13px}
#contact-choice-dialog .note{margin-top:16px}
#enquiry-dialog input,#enquiry-dialog select,#enquiry-dialog textarea{scroll-margin:24px}
.page-about #about .overview-design{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);max-width:1200px;gap:0}
.page-about #about .overview-copy{padding:clamp(26px,3vw,42px);gap:26px;min-width:0}
.page-about #about .overview-intro{max-width:none;line-height:1.75!important}
.page-about #about .overview-points{gap:26px;margin-top:4px}
.page-about #about .overview-points article{grid-template-columns:minmax(0,1fr) 32px 38px;gap:12px;align-items:center}
.page-about #about .overview-points article>div{padding-right:0}
.page-about #about .overview-points h3{margin:0 0 9px;font-size:17px}
.page-about #about .overview-points p{margin:0;line-height:1.7!important}
.page-about #about .overview-photo{min-width:0}
.page-about #about .overview-photo img{object-fit:contain}
.page-about #about .purpose-landscape{max-width:1200px;margin-top:36px;padding:clamp(26px,3vw,42px);gap:40px}
.page-about #about .purpose-landscape p{max-width:none;text-align:left;line-height:1.8!important}
.page-about #about .purpose-landscape h3{font-size:36px}
@media(max-width:800px){
 .page-about #about .overview-design{display:flex;flex-direction:column}
 .page-about #about .overview-photo{width:100%;max-width:100%;min-height:0;border-left:0;border-top:3px solid var(--gold)}
 .page-about #about .overview-photo img{position:static;width:100%;height:auto;max-height:700px;object-fit:contain}
 .page-about #about .purpose-landscape{grid-template-columns:1fr;gap:30px}
}
@media(max-width:600px){
 #enquiry-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 20px;border-radius:16px}
 #enquiry-dialog .qual-kicker{font-size:10px;letter-spacing:.07em}
 #enquiry-dialog .qualification-fields{grid-template-columns:1fr;gap:16px}
 #enquiry-dialog h2{clear:both;padding-top:6px}
 #contact-choice-dialog{padding:26px 22px}
 .page-about #about .overview-copy{padding:24px 20px;gap:23px}
 .page-about #about .overview-points article{grid-template-columns:minmax(0,1fr) 16px 34px;gap:8px}
 .page-about #about .overview-points p{font-size:15px!important;line-height:1.65!important}
 .page-about #about .overview-points h3{font-size:16px}
 .page-about #about .purpose-landscape{padding:28px 22px;margin-top:24px;gap:30px}
 .page-about #about .purpose-landscape h3{font-size:30px}
 .page-about #about .purpose-landscape p{font-size:15px!important;line-height:1.7!important}
}
