/* LUXURRE 5.0.179: compact editorial type and consistent accessibility. Scoped to existing structures. */
html{scroll-behavior:smooth;scroll-padding-top:105px}
#selected{scroll-margin-top:110px}
body:not(.lx534):not(.lx5179-access):not(.lx5179-admin) .section h2,
body:not(.lx534) .section-head h2,
body:not(.lx534) .lx576-home-world h2,
body:not(.lx534) .lx575-offmarket h2,
body:not(.lx534) .lx550-home h2,
body:not(.lx534) .lx583-destination h1,
body:not(.lx534) .lx584-country h1,
body:not(.lx534) .page-hero h1{font-size:clamp(1.8rem,3.4vw,3.3rem)!important;line-height:1.14!important;letter-spacing:-.027em}
body:not(.lx534) .section h3{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.27}
.lx576-home-world .lx576-world-home-head h2{color:#fff!important}
.lx576-world-home-bottom{display:flex;justify-content:flex-end;align-items:center;gap:1rem}
.lx576-world-home-bottom a{color:#fff!important;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:600}
.lx576-world-home-bottom a svg{stroke:#fff;fill:none;width:17px;height:17px}
#selected>.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%);align-items:end;gap:1.6rem}
.om-editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.om-editorial-heading>a{margin-inline-start:auto;white-space:nowrap;font-weight:600;color:#122d37}
.lux-hero .lux-editorial-cta-links a:focus-visible,.lx576-home-world a:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Protected access form/admin and dedicated brief */
body.lx5179-access,body.lx5179-admin{margin:0;background:#f7f5f1;color:#162a33;font:16px/1.6 system-ui,-apple-system,Arial,sans-serif}
.lx5179-access header,.lx5179-admin header{background:#0b1728;color:white;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,5vw,70px)}
.lx5179-access header a,.lx5179-admin header a{color:#fff;text-decoration:none}
.lx5179-access header .brand,.lx5179-admin header .brand{font-size:25px;font-weight:900;letter-spacing:-.07em}
.lx5179-access main,.lx5179-admin main{max-width:1040px;margin:48px auto;padding:0 22px 70px}
.lx5179-access h1,.lx5179-admin h1{font:400 clamp(32px,4vw,54px)/1.09 Georgia,'Times New Roman',serif;max-width:760px;margin:12px 0 20px}
.lx5179-access h2,.lx5179-admin h2,.lx5179-search h2{font:400 clamp(23px,2.6vw,35px)/1.14 Georgia,'Times New Roman',serif;margin:12px 0 18px}
.lx5179-access .eyebrow,.lx5179-admin .eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a17e56}
.lx5179-access .lede{color:#59646b;max-width:720px;margin-bottom:40px}
.lx5179-access form,.lx5179-admin .review,.lx5179-search-shell{background:#fff;border:1px solid #ded7cc;padding:clamp(20px,4vw,46px)}
.lx5179-access label,.lx5179-admin label,.lx5179-search label{display:grid;gap:10px;margin:18px 0;font-size:13px;font-weight:650;letter-spacing:.025em}
.lx5179-access input,.lx5179-admin input,.lx5179-search input,.lx5179-search select,.lx5179-search textarea{box-sizing:border-box;max-width:100%;width:100%;min-height:50px;border:1px solid #c9c5bd;background:#fff;padding:12px 15px;font:inherit;color:#162a33}
.lx5179-access input[type=file]{padding:9px;min-height:65px}
.lx5179-access .button,.lx5179-admin .button,.lx5179-search .button{border:1px solid #152833;background:#152833;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;text-decoration:none;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.07em}
.lx5179-access .subtle,.lx5179-admin .subtle,.lx5179-search .subtle{border:1px solid #ad9e8b;background:white;color:#152833;padding:14px 22px;cursor:pointer;text-decoration:none}
.lx5179-access .actions,.lx5179-admin .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.lx5179-access .step[hidden]{display:none}
.lx5179-access .status,.lx5179-access .alert,.lx5179-admin .alert,.lx5179-search .alert{padding:19px 22px;margin:20px 0;border:1px solid #d8cbb8;background:#faf6ef}
.lx5179-access .status{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.lx5179-access .error,.lx5179-admin .error,.lx5179-search .error{border-color:#c77a7a;background:#fff7f7}
.lx5179-access .success,.lx5179-admin .success,.lx5179-search .success{border-color:#5c9879;background:#f2faf5}
.lx5179-admin .review{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:26px;margin:20px 0}
.lx5179-admin .review a{color:#12394f}
.lx5179-search .lx5179-search-shell{margin:0 auto;max-width:930px}
.lx5179-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:26px}
.lx5179-search-fields .wide{grid-column:1/-1}
.lx5179-search .consent{display:flex;align-items:flex-start;gap:12px}
.lx5179-search .consent input{width:18px;height:18px;min-height:0;margin-top:3px}
.lx5179-dashboard-access{padding:18px 5%;background:#f8f4ed;text-align:right}
.lx5179-dashboard-access a{color:#112d3a;font-weight:700;text-underline-offset:4px}
@media(max-width:700px){#selected>.section-head{display:block}.om-editorial-heading{display:block}.om-editorial-heading>a{display:inline-block;margin-top:15px}.lx5179-admin .review,.lx5179-search-fields{grid-template-columns:1fr}.lx5179-search-fields .wide{grid-column:auto}.lx5179-access main,.lx5179-admin main{margin:22px auto}.lx5179-access h1,.lx5179-admin h1{font-size:34px}}
