.highlights{background:#fff;padding:96px 0}.highlights__inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}.highlights__head{max-width:640px;margin-bottom:48px}.highlights__eyebrow{display:block;margin-bottom:14px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text)}.highlights__title{margin:0 0 14px;font-family:"Playfair Display",serif;font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:600;color:var(--ink)}.highlights__intro{margin:0;font-family:"Inter",sans-serif;font-size:14px;line-height:1.8;color:var(--ink-muted)}.highlights__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.highlightcard{background:var(--ink-tint);box-sizing:border-box;border:1px solid #fff0;overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease}.highlightcard:hover{border-color:var(--gold);box-shadow:0 10px 30px rgb(13 59 69 / .08)}.highlightcard__media{position:relative;height:180px;overflow:hidden}.highlightcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.highlightcard__media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 3px rgb(255 255 255 / .6)}.highlightcard__body{padding:28px 28px 32px}.highlightcard h3{margin:0 0 12px;font-family:"Playfair Display",serif;font-size:1.1rem;font-weight:600;color:var(--ink)}.highlightcard p{margin:0 0 16px;font-family:"Inter",sans-serif;font-size:13px;line-height:1.8;color:var(--ink-muted)}.highlightcard a{display:inline-flex;align-items:center;gap:6px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--gold-text);transition:color 0.3s ease}.highlightcard a:hover{color:var(--ink)}@media (max-width:900px){.highlights__grid{grid-template-columns:1fr}}@media (max-width:640px){.highlights{padding:56px 0}.highlightcard__body{padding:24px 22px 28px}}.testimonials{background:var(--ink);padding:96px 0}.testimonials__inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}.testimonials__head{max-width:640px;margin-bottom:48px}.testimonials__eyebrow{display:block;margin-bottom:14px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.testimonials__title{margin:0;font-family:"Playfair Display",serif;font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:600;color:#fff}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonialcard{padding:32px 28px;background:rgb(255 255 255 / .05);border-left:3px solid var(--gold);box-sizing:border-box}.testimonialcard__quote{margin:0 0 20px;font-family:"Playfair Display",serif;font-style:italic;font-size:14px;line-height:1.75;color:var(--on-dark)}.testimonialcard__author{margin:0;font-family:"Inter",sans-serif;font-size:12px;font-weight:600;color:var(--gold)}.testimonialcard__role{display:block;margin-top:2px;font-family:"Inter",sans-serif;font-size:11px;font-weight:400;color:var(--on-dark-faint)}@media (max-width:900px){.testimonials__grid{grid-template-columns:1fr}}@media (max-width:640px){.testimonials{padding:56px 0}}.destgrid{background:#fff;padding:96px 0}.destgrid__inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}.destgrid__group{margin-bottom:56px}.destgrid__group:last-child{margin-bottom:0}.destgrid__group h2{margin:0 0 24px;font-family:"Playfair Display",serif;font-size:clamp(1.25rem, 2.1vw, 1.55rem);font-weight:600;color:var(--ink)}.destgrid__row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destgrid__row--2{grid-template-columns:repeat(2,1fr)}.destcard{padding:26px 24px;background:#fff;border:1px solid var(--ink-line);box-sizing:border-box;transition:border-color 0.3s ease,box-shadow 0.3s ease}.destcard:hover{border-color:var(--gold);box-shadow:0 10px 30px rgb(13 59 69 / .08)}.destcard h3{margin:0 0 10px;font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:600;color:var(--ink)}.destcard p{margin:0 0 16px;font-family:"Inter",sans-serif;font-size:12.5px;line-height:1.75;color:var(--ink-muted)}.destcard__links{display:flex;flex-wrap:wrap;gap:8px 18px}.destcard__links a{font-family:"Inter",sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--gold-text);transition:color 0.3s ease}.destcard__links a:hover{color:var(--ink)}@media (max-width:900px){.destgrid__row,.destgrid__row--2{grid-template-columns:1fr}}.docpage__hero{position:relative;display:flex;align-items:flex-end;min-height:52vh;overflow:hidden}.docpage__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.docpage__hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--ink-rgb) / .55) 0%,rgb(var(--ink-rgb) / .12) 38%,rgb(var(--ink-rgb) / .8) 100%)}.docpage__hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 24px 48px;box-sizing:border-box}.docpage__eyebrow{display:block;margin-bottom:16px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.docpage__hero-title{margin:0;max-width:720px;font-family:"Playfair Display",serif;font-size:clamp(1.9rem, 3.8vw, 2.75rem);font-weight:600;line-height:1.2;color:#fff;text-shadow:0 2px 20px rgb(var(--ink-rgb) / .4)}@media (max-width:640px){.docpage__hero{min-height:44vh}}.lo-overview__quick{border-left:4px solid var(--gold);background:var(--ink-tint);padding:22px 26px;margin:0 0 30px}.lo-overview__quick p{margin:0;font-family:"Inter",sans-serif;font-size:14px;color:var(--ink);line-height:1.8}.lo-overview__quick strong{color:var(--ink)}.intro__media--single{padding-bottom:0}.intro__media--single .intro__photo{width:100%;margin-left:0;aspect-ratio:4 / 5}.xpanel__desc{margin:0 0 26px;font-family:"Inter",sans-serif;font-size:13px;line-height:1.8;color:rgb(255 255 255 / .82);text-shadow:0 1px 10px rgb(var(--ink-rgb) / .3)}.standards{background:#fff;padding:96px 0}.standards__inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:48px}.standards h2{margin:0 0 20px;font-family:"Playfair Display",serif;font-size:clamp(1.3rem, 2.2vw, 1.6rem);font-weight:600;color:var(--ink)}.docpanel{background:var(--ink-tint);padding:30px 32px;box-sizing:border-box}.doclist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:0;padding:0;list-style:none}.doclist--single{grid-template-columns:1fr}.doclist li{position:relative;padding-left:20px;font-family:"Inter",sans-serif;font-size:13px;line-height:1.7;color:var(--ink-muted)}.doclist li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--gold-text);font-weight:700}.doclist li strong{color:var(--ink)}.cabins{background:#fff;padding:96px 0}.cabins__inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}.cabins__title{margin:0 0 28px;font-family:"Playfair Display",serif;font-size:clamp(1.3rem, 2.2vw, 1.6rem);font-weight:600;color:var(--ink)}.cabins__dining{max-width:720px;margin-top:56px}.cabins__dining p{margin:0;font-family:"Inter",sans-serif;font-size:13.5px;line-height:1.85;color:var(--ink-muted)}.comparison{background:#fff;padding:96px 0}.comparison__inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}.comparison__title{margin:0 0 28px;font-family:"Playfair Display",serif;font-size:clamp(1.3rem, 2.2vw, 1.6rem);font-weight:600;color:var(--ink)}.docpage__table-wrap{margin:0 0 12px;overflow-x:auto;border:1px solid var(--ink-line)}table.docpage__table{width:100%;min-width:560px;border-collapse:collapse;font-family:"Inter",sans-serif;font-size:13px}table.docpage__table th{padding:16px 20px;background:var(--ink);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left}table.docpage__table td{padding:16px 20px;border-top:1px solid var(--ink-line);color:var(--ink-muted)}table.docpage__table tbody tr:nth-child(even) td{background:var(--ink-tint)}.docpage__table-note{margin:0;font-family:"Inter",sans-serif;font-size:12px;color:var(--ink-faint)}.faq__body--single{display:block}.faq__body--single .faq__panels{display:block}.why__item-text+.why__item-text{margin-top:14px}@media (max-width:900px){.standards__inner{grid-template-columns:1fr;gap:40px}.doclist{grid-template-columns:1fr}}@media (max-width:640px){.lo-overview,.standards,.cabins,.comparison{padding:56px 0}.docpanel{padding:24px 22px}}