/* Caesar Inn: one role-based type scale, based on the homepage. */
:root{--ci-font-body:Arial,system-ui,sans-serif;--ci-font-heading:Georgia,serif;--ci-type-page:36px;--ci-type-section:28px;--ci-type-card:22px;--ci-type-body:16px;--ci-type-lead:16px;--ci-type-detail:13px;--ci-type-control:13px;--ci-type-meta:11px}
body{font-family:var(--ci-font-body)!important}
h1,h2,h3{font-family:var(--ci-font-heading)!important;font-weight:400;letter-spacing:-.025em}
h1,.portal-refined h1,.portal-refined .hero-copy h1.portal-home-title,.compact-board .intro h2{font-size:var(--ci-type-page)!important;line-height:1.3!important}
h2,.portal-refined .section h2,.portal-refined .portfolio-heading h2,.private-hub h2{font-size:var(--ci-type-section)!important;line-height:1.2!important}
h3,.portal-refined .card h3,.portal-refined .collection-body h3,.portal-refined .stay-item h3,.private-hub-grid h3,.compact-board .aside h2{font-size:var(--ci-type-card)!important;line-height:1.25!important}
.portal-refined .lead,.portal-refined .hero-copy .lead,.lead{font-size:var(--ci-type-lead)!important;line-height:1.75!important}
.portal-refined .card p,.portal-refined .portal-disclosure p,.private-hub-intro,.private-hub-grid p,.compact-board .note,.compact-board .bubble,.compact-board .recommend p,.compact-board .prompt,.compact-board .inline-inspector,.compact-board .inline-inspector p,.compact-details-body .note,.compact-board .cezara-transcript,.hint,.notice{font-size:var(--ci-type-detail)!important;line-height:1.65!important}
.portal-primary,.portal-secondary,.guest-access-button,.property-links a,.private-hub-grid a,.primary,.secondary,.button,.compact-board .main .nav button,.portal-disclosure>summary,.compact-details>summary{font-family:var(--ci-font-body)!important;font-size:var(--ci-type-control)!important}
.compact-board .sensor-label,.compact-board .financial-detail,.field label,.field>span,.metric span{font-size:var(--ci-type-detail)!important;line-height:1.5!important}
.meta,.compact-board .meta,.compact-board .sensor footer,.compact-board .sectionhead .tag,.compact-board .legend,.metric small,.compact-board .sub{font-size:var(--ci-type-meta)!important;line-height:1.5!important}
.compact-board .sectionhead h3{display:flex;align-items:baseline;gap:9px}
.compact-board .sectionhead h3>span{font:var(--ci-type-meta) var(--ci-font-body)}
.compact-board .calendar-head h3{font-size:var(--ci-type-detail)!important}
@media(max-width:720px){:root{--ci-type-page:28px;--ci-type-section:24px;--ci-type-card:21px;--ci-type-body:16px;--ci-type-lead:16px}.compact-board .intro h2{font-size:var(--ci-type-page)!important}.compact-board .sectionhead{align-items:flex-start;gap:10px}.compact-board .sectionhead h3{font-size:var(--ci-type-section)!important;flex:1;min-width:0}.compact-board input,.compact-board select,.compact-board textarea,.field input,.field select{font-size:16px!important}.compact-board .primary,.compact-board .secondary{white-space:normal}.compact-board .monthly-actions,.compact-board .buttons{flex-wrap:wrap}}

/* Keep compact labels readable and prevent private section captions overflowing. */
.compact-board label.field,.compact-board .foot{font-size:var(--ci-type-meta)!important;line-height:1.5!important}
@media(max-width:720px){.sectiontop{flex-wrap:wrap}.sectiontop>div{min-width:0;max-width:100%}.sectiontop .badge{white-space:normal;max-width:100%}}

/* Approved hierarchy: page > section > card, across the ecosystem. */
.portal-refined .copy,.portal-refined .card p,.portal-refined .portal-disclosure p,.portal-refined .portal-wide-disclosure p,.private-hub-intro,.private-hub-grid p{font-size:var(--ci-type-body)!important;line-height:1.65!important}
.portal-refined .unit strong{font-size:var(--ci-type-card)!important;line-height:1.25!important}
.compact-board .sectionhead h3{font-size:var(--ci-type-section)!important}
.compact-board .calendar-head h3{font-size:var(--ci-type-card)!important}
.compact-board .note,.compact-board .bubble,.compact-board .recommend p,.compact-board .prompt,.compact-board .inline-inspector,.compact-board .inline-inspector p,.compact-details-body .note,.compact-board .cezara-transcript{font-size:var(--ci-type-body)!important;line-height:1.65!important}
.portal-refined .hero-copy h1.portal-home-title{flex-wrap:wrap;white-space:normal;column-gap:.3em;row-gap:.1em}
.portal-home-title>span:not(.title-divider){white-space:nowrap}
@media(max-width:720px){.portal-refined .hero-copy h1.portal-home-title{display:flex;flex-wrap:wrap;line-height:1.45!important}.portal-home-title .title-divider{margin-inline:.2em}.compact-board .intro{flex-wrap:wrap;gap:12px}.compact-board .sectionhead{flex-wrap:wrap}.compact-board .sectionhead .tag{max-width:100%;text-align:left}}
