/* Compare any hotel's individual bookings with an additional member offer. */
.hs-compare-header,
.hs-compare-row { grid-template-columns: 180px minmax(0,1fr) minmax(0,1fr); }
.hs-compare-axis { display:flex;align-items:center;padding:22px;color:#52614c;background:#e9e6db;font-size:12px;line-height:1.6; }
.hs-compare-label { padding:25px; }
.hs-compare-label h3 { font-size:clamp(27px,2.5vw,35px); }
.hs-compare-label .eyebrow { font-size:9px; }
.hs-compare-row { border-top:1px solid #c6c9bb; }
.hs-compare-topic { grid-column:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:130px;padding:21px;border:0;background:#e9e6db;font-size:14px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none; }
.hs-compare-icon { display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #b7bfaa;border-radius:50%;background:#f8f6ed;color:#40543e; }
.hs-compare-icon svg { width:26px;height:26px;stroke-width:1.5; }
.hs-compare-cell { padding:24px;align-content:center; }
.hs-compare-copy > strong { font-size:17px;line-height:1.4; }
.hs-compare-copy > p { font-size:13px;line-height:1.75; }
.hs-compare-topic + .hs-compare-cell { border-left:1px solid #d4ccbd; }
.hs-compare-cell + .hs-compare-cell { border-left:1px solid #c6cfba; }
.hs-compare-row:last-child { border-bottom:0; }
.hs-compare-table { border-bottom:1px solid #c6c9bb; }

/* Hotel examples advance in place. Readers can pause to explore a goal. */
.hs-story-showcase { margin-top:30px; }
.hs-story-toolbar { display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;border-top:1px solid #bfc9b2;padding:6px 0; }
.hs-story-toolbar > p { color:#657258;font-size:11px;line-height:1.5; }
.hs-story-motion { display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:78px;min-height:44px;padding:8px 11px;border:0;background:transparent;color:#304b36;font-size:12px;line-height:1.5; }
.hs-story-motion:hover { background:#e5eadb; }
.hs-story-motion:focus-visible { outline:2px solid #93733b;outline-offset:2px; }
.hs-stories .hs-story-toolbar + .hs-tabs { margin-top:0; }
.hs-story-showcase[data-story-motion="static"] .hs-panel + .hs-panel { margin-top:20px;border-top:1px solid #bcc7ad; }
.hs-story-showcase[data-story-motion="static"] .hs-panel:first-of-type { border-top:1px solid #bcc7ad; }
.hs-mission-visual figcaption { max-width:470px; }

@media(max-width:980px) {
 .hs-compare-header,.hs-compare-row { grid-template-columns:135px minmax(0,1fr) minmax(0,1fr); }
 .hs-compare-topic { min-height:150px;padding:17px;font-size:13px; }
 .hs-compare-label { padding:20px 17px; }
 .hs-compare-label h3 { font-size:27px; }
 .hs-compare-cell { padding:20px 16px;column-gap:9px; }
 .hs-compare-copy > strong { font-size:16px; }
}
@media(max-width:640px) {
 .hs-compare-header,.hs-compare-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hs-compare-axis { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
 .hs-compare-header > .hs-compare-label { padding:19px 14px; }
 .hs-compare-label h3 { font-size:25px; }
 .hs-compare-label .eyebrow { font-size:8px;line-height:1.7; }
 .hs-compare-topic { grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:65px;padding:12px 15px;border-bottom:1px solid #d5d5c9;font-size:14px; }
 .hs-compare-icon { width:38px;height:38px; }
 .hs-compare-icon svg { width:23px;height:23px; }
 .hs-compare-cell { padding:18px 13px 20px;align-content:start;grid-template-columns:23px minmax(0,1fr);column-gap:7px; }
 .hs-compare-cell .hs-signal { width:23px;height:23px;font-size:17px; }
 .hs-compare-copy > strong { font-size:14px;line-height:1.45; }
 .hs-compare-copy > p { margin-top:9px;font-size:12px;line-height:1.75; }
 .hs-compare-topic + .hs-compare-cell { border-left:0; }
 .hs-story-toolbar { gap:10px; }
 .hs-story-toolbar > p { font-size:10px; }
 .hs-story-showcase { margin-top:25px; }
}
@media(max-width:380px) {
 .hs-compare-cell { display:block; }
 .hs-compare-cell .hs-signal { margin-bottom:9px; }
}
.hs-tabs[hidden], .hs-story-motion[hidden] { display:none!important; }
