.rate-intro{padding-block:24px;border-bottom:1px solid var(--rule);margin-bottom:24px}.rate-intro h2{font-family:var(--display);font-size:36px;margin:0 0 12px}.rate-intro p{max-width:850px}.service-rate-intro{padding-top:40px;padding-bottom:30px;margin-bottom:0}.rate-window{padding:22px;border:1px solid var(--rule);margin:18px 0 24px;background:var(--canvas)}.rate-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rate-window .help{margin-bottom:0}.rate-choice{margin:20px 0 0;max-width:520px}.rate-type{font-family:var(--heading);font-size:15px;margin:15px 0 10px}.id-advance-note{padding:22px;border:1px solid var(--rule);background:var(--canvas)}.id-advance-note h3{font-size:20px;margin-bottom:10px}.id-advance-note p{font-size:13px;margin:0}.rate-window-promo{max-width:900px;font-size:14px;margin:26px 0 8px}.enh-duration{flex-wrap:wrap}.enh-duration label{min-height:44px}.summary-estimate{flex-wrap:wrap}.rate-window input{min-width:0}@media(max-width:700px){.rate-window-grid{grid-template-columns:1fr}.rate-window{padding:18px}.rate-intro h2{font-size:31px}.service-rate-intro{padding-top:28px}.rate-choice select{width:100%}}
.rate-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.rate-brand .rate-tagline,.rate-choice-brand .rate-tagline{display:block;width:290px;max-width:100%;height:auto;object-fit:contain}.rate-brand>span,.rate-choice-brand>span{display:block;font-family:var(--heading);font-size:23px;line-height:1.3;letter-spacing:0;margin-top:-10px}.rate-choice-brand{margin:12px 0 18px}.rate-choice-brand .rate-tagline{width:230px}.rate-choice-brand>span{font-size:17px}.rate-menu-context{margin:25px 0}.rate-menu-context .rate-brand{margin-bottom:18px}.rate-intro .rate-brand{margin-bottom:14px}.section-heading .rate-brand{flex-shrink:0;width:300px}@media(max-width:700px){.rate-brand .rate-tagline{width:245px}.section-heading .rate-brand{width:100%}}

/* Sole brand exception: the named day-rate product may use typeset text. */
.rate-brand>span.day-rate-name,.rate-choice-brand>span.day-rate-name{font-family:var(--display);font-size:42px;line-height:1.1;letter-spacing:-.035em;margin:0 0 5px}.rate-choice-brand>span.day-rate-name{font-size:34px}.rate-brand>span:not(.day-rate-name),.rate-choice-brand>span:not(.day-rate-name){margin-top:0}.rate-intro .rate-brand{gap:3px}

.day-rate-guidance{font-size:14px;line-height:1.6;max-width:650px;margin:14px 0 22px}.day-rate-guidance p{margin:0 0 7px}.day-rate-guidance a{font-weight:600;text-underline-offset:4px}.section-heading .day-rate-guidance{max-width:450px}.section-heading{align-items:flex-start}.day-rate-guidance+div{margin-top:12px}

/* The day-rate product identity: a fixed two-line Melodrama composition with an attached rate descriptor. */
.rate-brand.day-rate-lockup,.rate-choice-brand.day-rate-lockup{display:inline-grid;grid-template-columns:max-content max-content;align-items:end;column-gap:17px;width:max-content;max-width:100%;padding:0;border:0;background:none;color:var(--ink);font:400 16px/1 var(--body);letter-spacing:normal;margin:0 0 28px}
.rate-brand.day-rate-lockup>.day-rate-name,.rate-choice-brand.day-rate-lockup>.day-rate-name{display:block;grid-column:1;font:500 clamp(58px,4.8vw,72px)/.89 var(--display);letter-spacing:-.045em;margin:0;white-space:nowrap}
.day-rate-name>.day-rate-line{display:block}
.day-rate-name>.day-rate-line+ .day-rate-line{padding-left:.15em}
.rate-brand.day-rate-lockup>.day-rate-kind,.rate-choice-brand.day-rate-lockup>.day-rate-kind{display:flex;flex-direction:column;grid-column:2;align-self:end;gap:4px;min-width:0;padding:1px 0 1px 13px;border-left:1px solid var(--ink);margin:0 0 .16em;font:400 14px/1.15 var(--heading);letter-spacing:.18em;text-transform:uppercase;text-align:left;white-space:nowrap}
.day-rate-kind>span{display:block}
.section-heading>.day-rate-lockup{width:max-content;flex-shrink:0;margin:0}
.section-heading:has(>.day-rate-lockup){display:grid;grid-template-columns:max-content minmax(0,1fr);gap:48px;align-items:center}
.section-heading:has(>.day-rate-lockup)>.day-rate-guidance{margin:0;max-width:520px}
.rate-intro .day-rate-lockup{margin-bottom:24px}
.rate-choice-brand.day-rate-lockup{margin:24px 0 26px}
.rate-choice-brand.day-rate-lockup+.day-rate-guidance{max-width:650px}
@media(max-width:700px){
 .rate-brand.day-rate-lockup,.rate-choice-brand.day-rate-lockup{width:max-content;max-width:100%;padding:0;column-gap:14px}
 .rate-brand.day-rate-lockup>.day-rate-name,.rate-choice-brand.day-rate-lockup>.day-rate-name{font-size:clamp(52px,15vw,64px)}
 .rate-brand.day-rate-lockup>.day-rate-kind,.rate-choice-brand.day-rate-lockup>.day-rate-kind{font-size:13px;padding-left:12px;letter-spacing:.15em}
 .section-heading:has(>.day-rate-lockup){grid-template-columns:1fr;align-items:start;gap:20px}
 .section-heading:has(>.day-rate-lockup)>.day-rate-guidance{max-width:100%}
}
