.home-lux.contact-lux .contact-hero{background:var(--lux-cream);padding-block:clamp(1.5rem,3vw,2.5rem)}.home-lux.contact-lux .hero-grid{align-items:center;gap:clamp(2rem,4vw,3.5rem)}.home-lux.contact-lux .hero-copy,.home-lux.contact-lux .hero-visual{min-width:0;max-width:none}.home-lux.contact-lux .hero-title{letter-spacing:-.025em;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.12}.home-lux.contact-lux .hero-subtitle{margin-bottom:.75rem;font-size:1rem}.home-lux.contact-lux .hero-notes{margin-block:1rem;font-size:.9375rem;line-height:1.65}.home-lux.contact-lux .hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.home-lux.contact-lux .cta-subtext{margin:.85rem 0 1.5rem;font-size:.8125rem}.home-lux.contact-lux .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-lux.contact-lux .meta-card{border-radius:var(--radius-md);background:var(--lux-white);border:1px solid #dfd6c8;padding:1rem}.home-lux.contact-lux .meta-top{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.home-lux.contact-lux .meta-icon{width:30px;height:30px;color:var(--lux-gold-strong);background:#f6efe3;border:1px solid #dac7a9;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.home-lux.contact-lux .meta-icon svg{width:16px;height:16px}.home-lux.contact-lux .meta-label{text-transform:uppercase;letter-spacing:.09em;color:var(--lux-gold-strong);font-size:.625rem}.home-lux.contact-lux .meta-card h2{margin-bottom:.5rem;font-size:1.1rem;font-weight:400;line-height:1.3}.home-lux.contact-lux .meta-detail{margin:0;font-size:.8125rem;line-height:1.6}.home-lux.contact-lux .image-stack{gap:1rem}.home-lux.contact-lux .contact-card{border-radius:var(--radius-md);background:var(--lux-white);border:1px solid #dfd6c8;padding:1.5rem;box-shadow:0 5px 18px #201c160a}.home-lux.contact-lux .contact-card .label{text-transform:uppercase;letter-spacing:.14em;color:var(--lux-gold-strong);margin-bottom:.7rem;font-size:.6875rem}.home-lux.contact-lux .contact-card h3{text-wrap:balance;margin-bottom:.75rem;font-size:1.5rem;font-weight:400;line-height:1.3}.home-lux.contact-lux .contact-card p{font-size:.875rem;line-height:1.65}.home-lux.contact-lux .contact-line{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0 0 .65rem;font-size:.875rem;display:flex}.home-lux.contact-lux .contact-line svg{color:var(--lux-gold-strong);width:16px;height:16px;margin-right:.25rem}.home-lux.contact-lux .contact-line strong{color:var(--lux-ink);font-weight:500}.home-lux.contact-lux .contact-line a{color:var(--lux-ink);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline #c8aa7f}.home-lux.contact-lux .contact-line a:hover{color:var(--lux-gold-strong)}.home-lux.contact-lux .contact-card hr{border-color:var(--lux-line);margin:1rem 0}.home-lux.contact-lux .image-frame{border:1px solid var(--lux-line);border-radius:var(--radius-md);overflow:hidden}.home-lux.contact-lux .image-frame img{object-fit:cover;width:100%;height:210px;display:block}.home-lux.contact-lux .contact-panel{border-top:1px solid var(--lux-line);background:#f0efec;padding-block:clamp(2rem,4vw,3.5rem);scroll-margin-top:100px}.home-lux.contact-lux .section-header{margin-bottom:1.5rem}.home-lux.contact-lux .section-header h2{letter-spacing:-.025em;font-weight:400}.home-lux.contact-lux .contact-grid{align-items:start;gap:1.5rem;display:grid}.home-lux.contact-lux .contact-info{gap:1rem;min-width:0;display:grid}.home-lux.contact-lux .info-card,.home-lux.contact-lux .contact-form-card{border-radius:var(--radius-md);background:var(--lux-white);border:1px solid #dfd6c8;min-width:0;padding:1.5rem;box-shadow:0 5px 18px #201c1608}.home-lux.contact-lux .info-card h3{margin-bottom:.85rem;font-size:1.3rem;font-weight:400;line-height:1.3}.home-lux.contact-lux .location-title{margin-bottom:.5rem;font-size:.875rem;font-weight:500}.home-lux.contact-lux .location-detail{margin-bottom:.75rem;font-size:.875rem;line-height:1.65}.home-lux.contact-lux .info-card>:last-child{margin-bottom:0}.home-lux.contact-lux .info-card a{text-underline-offset:4px;font-size:.875rem}.home-lux.contact-lux .map-frame{border:1px solid var(--lux-line);border-radius:var(--radius-sm);overflow:hidden}.home-lux.contact-lux .map-frame iframe{border:0;width:100%;height:230px;display:block}.home-lux.contact-lux #enquiry-form fieldset{min-width:0}.home-lux.contact-lux #enquiry-form legend{font-family:var(--font-display);padding:0;font-size:1.35rem;font-weight:400;line-height:1.3}.home-lux.contact-lux #enquiry-form label{color:var(--lux-ink);min-width:0;font-size:.875rem;line-height:1.5}.home-lux.contact-lux #enquiry-form .field{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;color:var(--lux-ink);background:#fffefa;border:1px solid #d7cfc2;margin-top:.4rem;padding:.65rem .75rem;font-size:1rem}.home-lux.contact-lux #enquiry-form .field:focus{outline-offset:2px;outline:2px solid #b49361}.home-lux.contact-lux #enquiry-form input:is([type=radio],[type=checkbox]){width:16px;height:16px;accent-color:var(--lux-gold-strong);flex-shrink:0}.home-lux.contact-lux #enquiry-form label:has(>input:is([type=radio],[type=checkbox])){border:1px solid var(--lux-line);border-radius:var(--radius-sm);cursor:pointer;background:#faf7f1;align-items:center;min-height:46px;padding:.75rem;display:flex}.home-lux.contact-lux #enquiry-form label:has(>input:checked){background:#f1e6d5;border-color:#b89766}.home-lux.contact-lux #enquiry-status:empty{display:none}@media (width>=960px){.home-lux.contact-lux .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lux.contact-lux .contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}}@media (width<=599px){.home-lux.contact-lux .hero-meta{grid-template-columns:1fr}.home-lux.contact-lux .contact-card,.home-lux.contact-lux .info-card,.home-lux.contact-lux .contact-form-card{padding:1.25rem}.home-lux.contact-lux .image-frame img{object-fit:contain;height:auto;max-height:260px}}
