/* Hospitality v9: fewer repeated chapters, a concrete service and decision story. */
.h-fit--clear p,.h-fit--clear>div>div p{font-size:14px;line-height:1.7}
.h-fit--clear>.v-wrap>p+p{margin-top:0}
.h-role-arrival .v-note,.v-page-head-copy .v-note{font-size:14px;line-height:1.7}
.h-arrival-facts{margin-top:28px}.h-arrival-facts p{font-size:14px;line-height:1.7;color:inherit}.h-arrival-facts p+p{margin-top:3px}
.h-personal--v9{grid-template-columns:1.1fr 1fr;gap:100px;max-width:1130px}
.h-personal--v9 h2{font-size:clamp(31px,3vw,41px)}
.h-personal--v9 .h-personal-body p{font-size:16px;line-height:1.8}
.h-case-label{color:var(--steel);font-size:13px;line-height:1.7;margin-bottom:22px;max-width:none}
.h-case-teaser{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:100px}
.h-case-teaser-copy h2{font-size:clamp(34px,3.5vw,49px);line-height:1.15;margin-bottom:28px}
.h-case-teaser-copy>p:not(.h-case-label){font-size:16px;max-width:48ch;line-height:1.8}
.h-case-teaser-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:50% 45%;border-radius:var(--radius)}
.h-case-turn{margin:28px 0 17px;padding:0;border-top:1px solid var(--rule)}
.h-case-turn>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:14px;line-height:1.65}
.h-case-turn dt{color:var(--muted);font-size:12px}.h-case-turn dd{margin:0}
.h-heritage-band{margin-top:80px;padding-top:38px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.h-heritage-copy .v-eyebrow{margin-bottom:18px}
.h-heritage-copy>p:not(.v-eyebrow){font-size:14px;line-height:1.8}
.h-story-member-account{padding-top:35px;border-top:1px solid var(--rule);margin-top:40px;max-width:760px}.h-story-member-account .v-eyebrow{margin-bottom:18px}.h-story-member-account .v-quote>p{font-size:22px}
.h-heritage-quote p{font-size:15px;line-height:1.8;max-width:46ch}
.h-heritage-quote cite{display:block;font-size:12px;color:var(--muted);line-height:1.75;font-style:normal;margin-top:15px}
.h-heritage-copy>.v-text-link{margin-top:8px}
.h-heritage-marks .v-note{font-size:12px}
.h-heritage-marks .h-company-marks{display:grid;grid-template-columns:1fr 1fr;justify-items:start;gap:28px 35px;margin-top:25px}
.h-heritage-marks .h-company-marks img{max-width:160px;max-height:30px}
.h-service-example{margin-top:28px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.h-service-example p{margin:0}
.h-role-takeaway{margin:32px 0 22px;padding-top:27px;border-top:1px solid #a2acad;max-width:800px}.h-role-takeaway .v-eyebrow{margin-bottom:15px}.h-role-takeaway>p:not(.v-eyebrow){font-size:16px;line-height:1.8}.h-role-takeaway .v-text-link{margin-top:14px}
.h-case-arrival{padding:38px 0 90px}.h-case-back{margin-bottom:40px}.h-case-arrival-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:110px;align-items:center}.h-case-arrival h1{font-size:clamp(40px,4.4vw,62px);line-height:1.12}.h-case-arrival .v-lead{font-size:18px;max-width:40ch}.h-case-context{font-size:14px;line-height:1.8;margin-top:22px;color:var(--muted)}
.h-case-brief{background:var(--limestone);padding:35px 32px;border-radius:var(--radius)}.h-case-brief .v-eyebrow{margin-bottom:23px}.h-case-brief dl{margin:0}.h-case-brief dl>div{padding:16px 0;border-top:1px solid #c2bdb2}.h-case-brief dt{font-size:12px;color:var(--muted);margin-bottom:10px}.h-case-brief dd{font-size:16px;line-height:1.65;margin:0}
.h-case-sequence{list-style:none;margin:0;padding:0;max-width:1130px}.h-case-sequence li{display:grid;grid-template-columns:50px 1fr 1.35fr;gap:35px;border-top:1px solid var(--rule);padding:36px 0}.h-case-sequence li:last-child{padding-bottom:0}.h-case-sequence h2{font-size:27px;line-height:1.35;letter-spacing:-.015em}.h-case-sequence p{font-size:16px;line-height:1.8;max-width:55ch}.h-case-carry{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.h-case-carry h2{font-size:clamp(32px,3.1vw,44px)}.h-case-carry p{font-size:16px;line-height:1.8}.h-case-carry p+p{color:var(--muted)}.h-case-carry .v-text-link{margin-top:20px}.h-case-boundary{padding-block:32px}.h-case-boundary p{font-size:13px;color:var(--muted);max-width:90ch}
@media(max-width:1120px){.h-personal--v9,.h-case-teaser,.h-heritage-band,.h-case-carry{gap:60px}.h-case-arrival-grid{gap:60px}.h-arrival--v9>.h-arrival-image{grid-area:2/1}.h-arrival--v9>.h-fit{grid-area:3/1}.h-arrival--v9 .h-arrival-copy{max-width:730px}.h-arrival--v9 .h-arrival-copy .v-lead{max-width:54ch}}
@media(max-width:800px){.h-personal--v9,.h-case-teaser,.h-heritage-band,.h-case-carry{gap:38px}.h-case-teaser-copy h2{font-size:35px}.h-case-turn>div{grid-template-columns:85px 1fr;gap:14px}.h-case-arrival-grid{gap:38px;grid-template-columns:1.2fr 1fr}.h-case-sequence li{grid-template-columns:30px 1fr;gap:15px 25px}.h-case-sequence p{grid-column:2}.h-case-brief{padding:27px 24px}}
@media(max-width:600px){.h-arrival--v9 .h-arrival-copy{padding:36px 0}.h-arrival--v9 .h-arrival-copy .v-eyebrow{font-size:11px;line-height:1.75;max-width:35ch;margin-bottom:20px}.h-arrival--v9 .h-arrival-copy .v-lead{font-size:16px;line-height:1.7;margin-top:22px}.h-arrival--v9 .h-arrival-copy .v-actions{gap:12px 20px;margin-top:24px}.h-arrival--v9 .h-arrival-copy .v-text-link{font-size:13px;gap:12px}.h-fit--clear>.v-wrap{padding-block:24px}.h-fit--clear>div>div{margin-top:9px}.h-fit--clear p,.h-fit--clear>div>div p{font-size:14px;line-height:1.7}.h-personal--v9,.h-case-teaser,.h-heritage-band,.h-case-carry{grid-template-columns:1fr;gap:30px}.h-personal--v9 .h-personal-body p{font-size:16px}.h-case-label{font-size:13px;margin-bottom:18px}.h-case-teaser-copy h2{font-size:35px;margin-bottom:23px}.h-case-teaser-photo img{aspect-ratio:1.4}.h-case-turn>div{grid-template-columns:90px 1fr;gap:16px}.h-case-turn{margin-top:24px}.h-heritage-band{margin-top:55px;padding-top:30px;gap:30px}.h-heritage-marks .h-company-marks{justify-items:start;gap:26px 24px}.h-heritage-marks .h-company-marks img{max-width:130px}.h-case-arrival{padding:24px 0 55px}.h-case-back{margin-bottom:25px}.h-case-arrival-grid{grid-template-columns:1fr;gap:30px}.h-case-arrival h1{font-size:39px}.h-case-arrival .v-lead{font-size:16px}.h-case-brief{padding:27px 24px}.h-case-context{font-size:14px}.h-case-sequence li{grid-template-columns:24px 1fr;gap:12px 18px;padding-block:29px}.h-case-sequence h2{font-size:24px}.h-case-sequence p{font-size:16px}.h-case-carry h2{font-size:31px}.h-case-boundary{padding-block:28px}.h-service-example{gap:8px 20px;margin-top:23px}}
@media(max-width:360px){.h-arrival--v9 .h-arrival-copy .v-actions{gap:12px 16px}.h-arrival--v9 .h-arrival-copy .v-text-link{font-size:12px}.h-arrival--v9 .v-button{padding-inline:16px}.h-heritage-marks .h-company-marks img{max-width:113px}}
@media print{.h-case-arrival{padding-block:25px}.h-case-arrival-grid,.h-case-sequence li,.h-case-carry{display:block}.h-case-sequence li{break-inside:avoid}.h-case-sequence h2{margin-block:12px}.h-case-brief{background:white;border:1px solid #aaa}.h-case-label,.h-case-boundary{display:block!important}}
