/* Page-specific components reuse the established typography and logo colours. */
.lux-page [hidden]{display:none!important}
.lux-page section[id]{scroll-margin-top:140px}
.lux-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:80px;align-items:center;padding-block:76px 64px}
.lux-hero h1{font-size:clamp(2.6rem,4.8vw,4.7rem)}
.lux-hero .lead{max-width:650px;margin-top:28px;font-size:1.12rem;line-height:1.85;color:var(--muted)}
.lux-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.lux-brief{background:var(--brand-deep);color:white;border-radius:24px;padding:32px 36px}
.lux-country{display:flex;justify-content:space-between;align-items:center;font-size:2.4rem;font-weight:500;letter-spacing:-.05em;border-bottom:1px solid #ffffff40;padding-bottom:20px;margin-bottom:24px}
.lux-country>span{font-size:.85rem;letter-spacing:.08em}
.lux-brief h2{font-size:1.35rem;color:white;letter-spacing:-.025em}
.lux-brief ol{padding:0;margin:26px 0 0;list-style:none;display:grid;gap:24px}
.lux-brief li{display:flex;gap:16px;align-items:baseline}
.lux-mini-number{font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--brand-strong);flex-shrink:0}
.lux-brief .lux-mini-number{color:#b4e1e9}
.lux-brief h3{color:white;font-size:.95rem;font-weight:600;letter-spacing:0}
.lux-brief p{font-size:.85rem;color:#e2f0f3;line-height:1.7;margin-top:6px}
.lux-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid #d5e5e8;padding-block:18px}
.lux-nav a{font-size:.8rem;min-height:32px;gap:12px}
.lux-nav .icon{height:15px;width:15px;transform:rotate(90deg)}
.lux-section{padding-block:76px}
.lux-section-head{max-width:790px;margin-bottom:36px}
.lux-section-head>p:not(.eyebrow){margin-top:22px;color:var(--muted);line-height:1.85}
.lux-section-head h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}
.lux-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.lux-choices button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:20px 22px;min-height:70px;border:1px solid #b1ccd1;border-radius:10px;font-size:.94rem;font-weight:500;line-height:1.5;color:var(--brand-deep);transition:background .15s}
.lux-choices button:hover{background:var(--pale)}
.lux-choices button[aria-pressed=true]{background:var(--brand-deep);border-color:var(--brand-deep);color:white}
.lux-choices .icon{width:18px;height:18px;flex-shrink:0}
.lux-situation{background:var(--pale);padding:32px 38px;border-radius:16px;margin-top:16px}
.lux-situation h3{font-size:1.5rem;max-width:850px}
.lux-situation>p:not(.eyebrow){max-width:850px;margin-top:16px;color:var(--muted)}
.lux-situation>.text-link{margin-top:22px}
.lux-care-band{background:var(--pale)}
.lux-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lux-care-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;background:white;border-radius:16px;padding:28px}
.lux-care-grid article>.icon{width:28px;height:28px;color:var(--brand-strong);margin-bottom:10px}
.lux-care-grid h3{font-size:1.25rem;line-height:1.35}
.lux-care-grid p{font-size:.9rem;color:var(--muted)}
.lux-care-grid a{font-size:.8rem;line-height:1.6;margin-top:auto;gap:10px}
.lux-care-grid a .icon{width:16px;height:16px;flex-shrink:0}
.lux-page .lux-note{font-size:.82rem;line-height:1.8;color:var(--muted);margin-top:24px;max-width:880px}
.lux-admin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:80px;align-items:start}
.lux-steps{list-style:none;padding:0;margin:0}
.lux-steps li{display:flex;gap:26px;padding:26px 0;border-bottom:1px solid #d5e5e8}
.lux-steps li:first-child{padding-top:0}
.lux-steps li:last-child{border-bottom:0;padding-bottom:0}
.lux-step-number{color:var(--brand-strong);font-size:1.4rem;line-height:1.5;font-weight:500;flex:0 0 35px}
.lux-steps h3{font-size:1.25rem;line-height:1.5}
.lux-steps p{margin-top:12px;color:var(--muted);font-size:.95rem}
.lux-deadline{background:var(--soft);border-radius:18px;padding:30px}
.lux-deadline-number{display:block;color:var(--brand-deep);font-size:5.2rem;line-height:1;font-weight:500;letter-spacing:-.065em;margin-bottom:28px}
.lux-deadline h3{font-size:1.35rem;line-height:1.4}
.lux-deadline p{font-size:.9rem;margin-block:18px 24px;color:var(--muted)}
.lux-deadline a{font-size:.85rem}
.lux-costs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;background:var(--pale);padding:40px;border-radius:20px;margin-top:56px}
.lux-costs h3{font-size:1.7rem;line-height:1.3}
.lux-costs>div>p{margin-top:20px;color:var(--muted);font-size:.93rem}
.lux-payment{display:grid;gap:24px;margin-top:30px}
.lux-payment h4{font-size:.98rem;font-weight:600;color:var(--brand-deep);margin:0 0 8px}
.lux-payment p{font-size:.88rem;color:var(--muted)}
.lux-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.lux-rates dt{font-size:.83rem;font-weight:600;line-height:1.5;min-height:2.8em;color:var(--brand-deep)}
.lux-rates dd{margin:12px 0 0}
.lux-rates strong{display:block;font-size:2.9rem;font-weight:500;color:var(--brand-deep);letter-spacing:-.045em}
.lux-rates p{font-size:.82rem;color:var(--muted);margin-top:12px}
.lux-cost-summary>.button{margin-top:24px;min-height:54px;font-size:.9rem;gap:16px;padding:16px 22px;max-width:100%}
.lux-cost-summary>.text-link{display:flex;width:fit-content;font-size:.8rem;margin-top:20px}
.lux-visit-band{background:var(--pale)}
.lux-visit-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:72px;align-items:start}
.lux-visit-steps{display:grid;gap:26px;list-style:none;padding:0;margin:0}
.lux-visit-steps li{display:flex;gap:20px;align-items:baseline}
.lux-visit-steps h3{font-size:1.12rem}
.lux-visit-steps p{margin-top:10px;font-size:.9rem;color:var(--muted)}
.lux-pack{background:white;border-radius:18px;padding:34px;margin-top:4px}
.lux-pack-icon{background:var(--soft);width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:var(--brand-strong);margin-bottom:24px}
.lux-pack h3{font-size:1.45rem}
.lux-pack ul{padding:0;margin:28px 0;list-style:none;display:grid;gap:18px}
.lux-pack li{display:flex;gap:14px;font-size:.88rem;line-height:1.8;color:var(--muted)}
.lux-pack li .icon{flex-shrink:0;width:18px;height:18px;color:var(--brand-strong);margin-top:4px}
.lux-pack .button{font-size:.85rem;padding:16px 20px;gap:18px;min-height:54px;line-height:1.6;max-width:100%}
.lux-practice{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-bottom:1px solid #d5e5e8}
.lux-practice h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.lux-practice>div>p:not(.eyebrow){font-size:.95rem;color:var(--muted);margin-top:22px}
.lux-practice>div>.text-link{margin-top:22px}
.lux-address{background:var(--pale);border-radius:18px;padding:32px}
.lux-address address{font-style:normal;font-size:1.2rem;line-height:1.7;color:var(--brand-deep)}
.lux-address .lux-hours{font-weight:600}
.lux-address .lux-actions{gap:22px}
.lux-address .button{font-size:1rem;padding:16px 22px;min-height:54px;white-space:nowrap;gap:18px}
.lux-address .text-link{font-size:.85rem}
.lux-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px}
.lux-faq .faq-item:first-child{border-top:1px solid #d5e5e8}
.lux-faq .faq-item p{font-size:.93rem}
.lux-sources{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:32px 0;border-top:1px solid #d5e5e8}
.lux-sources h2{font-size:1.25rem;letter-spacing:-.025em}
.lux-sources p{font-size:.79rem;color:var(--muted);margin-top:14px;line-height:1.8}
.lux-sources ul{padding:0;margin:0;list-style:none;display:grid;gap:18px;align-content:start}
.lux-sources a{font-size:.82rem;line-height:1.7;gap:14px}
.lux-sources a .icon{flex-shrink:0}
.lux-help{border-top:1px solid #d5e5e8;padding-block:28px 64px}
.lux-help h2{font-size:1.15rem;letter-spacing:-.02em}
.lux-help p{max-width:900px;font-size:.85rem;line-height:1.8;margin:14px 0;color:var(--muted)}
.lux-help a{font-size:.8rem;margin-right:28px;margin-top:8px}
@media(max-width:1100px){.lux-hero{gap:40px}.lux-brief{padding:28px}.lux-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-admin-layout,.lux-visit-grid,.lux-practice,.lux-faq{gap:40px}.lux-costs{gap:32px;padding:30px}.lux-pack{padding:28px}}
@media(max-width:760px){.lux-hero{grid-template-columns:1fr;padding-block:44px 36px;gap:32px}.lux-hero h1{font-size:clamp(2.3rem,8.7vw,3.4rem)}.lux-hero .lead{font-size:1rem;margin-top:22px}.lux-brief{padding:26px}.lux-country{font-size:1.8rem}.lux-brief ol{gap:20px}.lux-nav{gap:6px 22px}.lux-nav a{font-size:.77rem}.lux-section{padding-block:48px}.lux-section-head{margin-bottom:28px}.lux-section-head>p:not(.eyebrow){font-size:.95rem}.lux-choices{grid-template-columns:1fr;gap:8px}.lux-choices button{padding:16px 20px;min-height:56px;font-size:.875rem}.lux-situation{padding:24px}.lux-situation h3{font-size:1.3rem}.lux-situation p{font-size:.9rem}.lux-situation .text-link{font-size:.85rem}.lux-care-grid{gap:14px}.lux-care-grid article{padding:24px;gap:16px}.lux-admin-layout,.lux-costs,.lux-visit-grid,.lux-practice,.lux-faq,.lux-sources{grid-template-columns:1fr;gap:30px}.lux-steps li{gap:18px}.lux-steps p{font-size:.9rem}.lux-deadline{padding:26px}.lux-deadline-number{font-size:4rem;margin-bottom:20px}.lux-costs{padding:26px;margin-top:32px}.lux-costs h3{font-size:1.5rem}.lux-rates{gap:20px}.lux-rates strong{font-size:2.5rem}.lux-pack{padding:26px}.lux-practice{gap:26px}.lux-address{padding:24px}.lux-address address{font-size:1.05rem}.lux-address .button{font-size:.95rem;padding-inline:18px}.lux-faq{gap:0}.lux-faq .lux-section-head{margin-bottom:24px}.lux-sources{padding-block:28px;gap:24px}.lux-help{padding-bottom:48px}.lux-actions{gap:20px}.lux-page .button{line-height:1.55}.lux-page .text-link{white-space:normal}}
@media(max-width:480px){.lux-care-grid{grid-template-columns:1fr}.lux-care-grid article{gap:14px}.lux-care-grid article>.icon{margin-bottom:6px}.lux-rates{grid-template-columns:1fr;gap:24px}.lux-rates>div{border-bottom:1px solid #d5e5e8;padding-bottom:22px}.lux-rates>div:last-child{border:0;padding-bottom:0}.lux-rates dt{min-height:0}.lux-rates dd{margin-top:6px}.lux-rates p{margin-top:6px}.lux-costs,.lux-situation{padding:24px}.lux-pack .button{padding-inline:16px;gap:12px}}
@media print{.lux-choices,.lux-nav,.lux-actions,.lux-page .button,.lux-help{display:none!important}.lux-page [hidden]{display:block!important}.lux-hero,.lux-section,.lux-sources{padding-block:20px}.lux-hero,.lux-admin-layout,.lux-visit-grid,.lux-practice,.lux-faq,.lux-costs{display:block}.lux-brief{color:#000;background:#fff;border:1px solid #aaa;margin-top:20px}.lux-brief h2,.lux-brief h3,.lux-brief p,.lux-brief .lux-mini-number{color:#000}.lux-care-grid{grid-template-columns:1fr 1fr}.lux-situation,.lux-care-grid article,.lux-pack,.lux-steps li{break-inside:avoid}.lux-situation{margin-block:12px}.lux-page details>p{display:block!important}}
