/*
 * LEISURE JOURNEYS — LOCKED PROPERTY ENQUIRY COMPONENT
 * Scope: property pages only (.property-inquiry)
 * Do not merge with home-inquiry.css or replace with homepage planner styles.
 */
/* Canonical property enquiry component. Reuse on every property page. */
.property-inquiry{position:relative;padding:88px 0;background:linear-gradient(105deg,rgba(3,18,34,.96),rgba(3,18,34,.78)),var(--property-inquiry-image) center/cover no-repeat;color:#fff}
.property-inquiry__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:64px;align-items:start}
.property-inquiry__eyebrow{color:#f0c967;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700}
.property-inquiry h2{font-family:Georgia,"Times New Roman",serif;color:#fff;font-weight:500;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.08;margin:12px 0 20px}
.property-inquiry__intro>p{color:rgba(255,255,255,.82);line-height:1.75;font-size:1.04rem;max-width:620px}
.property-inquiry__benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:30px 0 28px;padding:0;list-style:none}
.property-inquiry__benefits li{position:relative;padding-left:23px;color:#fff;line-height:1.5}.property-inquiry__benefits li:before{content:"✓";position:absolute;left:0;color:#f0c967;font-weight:800}
.property-inquiry__direct{display:flex;gap:12px;flex-wrap:wrap}.property-inquiry__direct a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px}.property-inquiry__direct a:hover{color:#f0c967}
.property-inquiry__form{background:#fff;color:#071c35;padding:34px;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.3);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.property-inquiry__form h3{grid-column:1/-1;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500;margin:0 0 3px;color:#071c35}.property-inquiry__form .form-note{grid-column:1/-1;margin:0 0 8px;color:#66717d;line-height:1.5}
.property-inquiry__form label:not(.sr-only){display:block;color:#071c35;font-size:.78rem;font-weight:700;margin:0 0 7px}.property-inquiry__form .field{min-width:0}.property-inquiry__form .field--full{grid-column:1/-1}
.property-inquiry__form input,.property-inquiry__form select,.property-inquiry__form textarea{width:100%;border:1px solid #d9dde1;border-radius:4px;background:#fff;color:#071c35;padding:13px 14px;font:inherit;box-sizing:border-box}.property-inquiry__form textarea{min-height:118px;resize:vertical}.property-inquiry__form input:focus,.property-inquiry__form select:focus,.property-inquiry__form textarea:focus{outline:2px solid rgba(200,148,34,.28);border-color:#c89422}
.property-inquiry__form .btn{grid-column:1/-1;border:0;cursor:pointer;justify-self:start}.property-inquiry__privacy{grid-column:1/-1;font-size:.75rem;color:#78838e;margin:-4px 0 0}.property-inquiry__privacy a{color:#a97612;font-weight:700}
@media(max-width:900px){.property-inquiry__grid{grid-template-columns:1fr}.property-inquiry__intro{max-width:760px}.property-inquiry__form{max-width:760px;width:100%}}
@media(max-width:620px){.property-inquiry{padding:60px 0}.property-inquiry__benefits{grid-template-columns:1fr}.property-inquiry__form{grid-template-columns:1fr;padding:26px 20px}.property-inquiry__form h3,.property-inquiry__form .form-note,.property-inquiry__form .field--full,.property-inquiry__form .btn,.property-inquiry__privacy{grid-column:auto}.property-inquiry__form .btn{width:100%;text-align:center;justify-content:center}}
