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