/* Approved traveller-first ADN copy; preserve existing identity and photographs. */
.cv-adn-hero{align-items:stretch;gap:52px;padding-block:42px 48px}
.cv-adn-hero .cv-hero-copy{align-self:center}
.cv-adn-hero .cv-hero-copy h1{font-size:clamp(38px,4vw,56px);line-height:1.12;letter-spacing:-1.3px;max-width:590px;margin:20px 0 24px}
.cv-adn-hero .cv-hero-copy>p{max-width:590px;font-size:16px;line-height:1.65;margin:14px 0}
.cv-adn-hero .cv-hero-copy>.cv-adn-lead{font-size:18px;line-height:1.55;color:var(--ink)}
.cv-adn-hero .cv-hero-photo{height:auto;min-height:620px}
.cv-adn-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px}
.cv-adn-actions .text-link{font-size:14px;line-height:1.5}
.cv-memory,.cv-care-summary{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-block:48px}
.cv-memory h2,.cv-care-summary h2{font-size:clamp(30px,3.1vw,42px);line-height:1.17}
.cv-memory p,.cv-care-summary p{margin:0 0 16px;font-size:17px;line-height:1.65}
.cv-memory .text-link,.cv-care-summary .text-link{margin-top:10px}
.cv-search-entry{margin-top:8px;margin-bottom:20px}
.cv-care-principles{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
.cv-care-principles article{border-top:1px solid var(--line);padding-top:26px}
.cv-care-principles h3{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin:18px 0}
.cv-care-principles p{font-size:17px;line-height:1.7}
.cv-care-page .intro h1{max-width:1000px}
.cv-care-page .intro>p{font-size:18px;max-width:800px}
.footer .publish-hotel{font-size:13px}
@media(max-width:1000px){.cv-adn-hero{gap:32px}.cv-adn-hero .cv-hero-copy h1{font-size:43px}.cv-memory,.cv-care-summary{gap:35px}.cv-adn-hero .cv-hero-photo{min-height:650px}}
@media(max-width:720px){.cv-adn-hero{grid-template-columns:1fr;padding-block:28px 32px;gap:28px}.cv-adn-hero .cv-hero-copy h1{font-size:clamp(35px,9.5vw,43px);letter-spacing:-.9px;line-height:1.13;margin-block:16px 22px}.cv-adn-hero .cv-hero-copy>.cv-adn-lead{font-size:17px}.cv-adn-hero .cv-hero-copy>p{font-size:16px}.cv-adn-hero .cv-hero-photo{height:360px;min-height:0}.cv-adn-actions{gap:22px;margin-top:24px}.cv-adn-actions .button{width:100%;text-align:center}.cv-memory,.cv-care-summary{grid-template-columns:1fr;gap:22px;padding-block:34px}.cv-memory h2,.cv-care-summary h2{font-size:32px}.cv-memory p,.cv-care-summary p{font-size:16px}.cv-care-principles{grid-template-columns:1fr;gap:22px}.cv-care-principles h3{font-size:25px}.cv-care-principles p{font-size:16px}.cv-care-page .intro h1{font-size:36px}.cv-care-page .intro>p{font-size:17px}.cv-final h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the Cristal message first at every width, including inherited mobile layouts. */
.cv-adn-hero .cv-hero-copy{order:1;min-width:0}.cv-adn-hero .cv-hero-photo{order:2;min-width:0}
@media(min-width:721px) and (max-width:1000px){.cv-adn-hero{grid-template-columns:1fr}.cv-adn-hero .cv-hero-copy h1{font-size:48px;max-width:680px}.cv-adn-hero .cv-hero-copy>p{max-width:680px}.cv-adn-hero .cv-hero-photo{height:420px;min-height:0}.cv-adn-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px 30px}}

/* All care context lives on Home. Booking routes render only when configured. */
.cv-home-care{scroll-margin-top:24px}.cv-home-care>.cv-care-summary{padding-top:0;border-top:0}.cv-home-care .cv-care-principles{margin-top:8px}.cv-booking-routes h4{font-size:18px;line-height:1.4;margin:20px 0 0;letter-spacing:0}.cv-affiliate-note{font-size:12px!important;line-height:1.6!important}.cv-booking-routes .button{white-space:normal}
