/* Homepage demonstrations only. Source product styles and page chrome are unchanged. */
.mrh-home-ai .gpa{padding-block:36px 18px}
.mrh-home-ai .gpa__shell{width:min(1200px,calc(100% - 48px));gap:26px}
.mrh-home-ai .gpa .gpa__title{font-size:clamp(29px,2.7vw,38px)}
.mrh-home-ai .gpa .gpa__intro{font-size:15px;margin-top:14px}
.mrh-home-ai .gpa__benefits{gap:12px;margin-top:18px}
.mrh-home-ai .gpa__benefit{gap:14px}
.mrh-home-ai .gpa__benefit>.gpa__icon{flex-basis:42px;height:42px;border-radius:14px}
.mrh-home-ai .gpa__benefit>.gpa__icon svg{width:24px!important;height:24px!important}
.mrh-home-ai .gpa__benefit h3{font-size:15px}
.mrh-home-ai .gpa .gpa__benefit p{font-size:12.5px}
.mrh-home-ai .gpa__visual{position:relative;left:-2.5%;width:92%;justify-self:start;margin-inline:0}
/* Homepage has one clear AI CTA: the detail link. The generic trial-style CTA stays on source product pages. */
.mrh-home-ai .gpa__cta{display:none}
.mrh-home-ai .gpa__copy>.gp-text-link,
.mrh-home-ai .gpa__copy>div>.gp-text-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:14px;margin-top:22px;padding:11px 21px;border-radius:999px;background:linear-gradient(105deg,#008b9e,#04afb9);box-shadow:0 10px 24px #008f9d18;color:#fff!important;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}
.mrh-home-ai .gpa__copy>.gp-text-link:hover,
.mrh-home-ai .gpa__copy>div>.gp-text-link:hover{background:#007e8f;text-decoration:none}
/* Keep the homepage moving: the richer showcase blocks need less empty vertical space than standalone product pages. */
.mrh-home .mrh-channel{padding-block:32px}
.mrh-home .mrh-showcase{--ota-ink:#183347;--ota-muted:#587180;--ota-line:#d9eaf0;--ota-accent:#18b6ba;padding-block:44px;color:var(--ota-ink)}
.mrh-home .mrh-showcase *,.mrh-home .mrh-showcase *::before,.mrh-home .mrh-showcase *::after{box-sizing:border-box}
.mrh-home .mrh-showcase--prices{border-block:1px solid #e0eef2;background:#f2fafc}
.mrh-home .mrh-showcase-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.mrh-home .mrh-showcase-copy{min-width:0;max-width:510px}
.mrh-home .mrh-showcase-copy .mrh-eyebrow{margin-bottom:10px}
.mrh-home .mrh-showcase-copy h2{margin:0;color:#183347;font-size:clamp(28px,2.9vw,40px);line-height:1.14;letter-spacing:-.035em;hyphens:none;overflow-wrap:normal}
.mrh-home .mrh-showcase-copy>p:not(.mrh-eyebrow){margin:18px 0 0;color:#587180;font-size:16px;line-height:1.65}
.mrh-home .mrh-showcase-copy .mrh-button{margin-top:24px;max-width:100%;white-space:normal;text-align:center}
.mrh-home .mrh-showcase-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.mrh-home .mrh-showcase-topics span{padding:7px 12px;border:1px solid #dcebee;border-radius:999px;color:#276171;font-size:12px}
.mrh-home .mrh-price-wheel{width:100%;min-height:0;margin:0}
.mrh-home .mrh-price-stage{position:relative;width:100%;height:clamp(450px,40vw,510px)}
.mrh-home .mrh-price-stage .ota-price-wheel__lines{display:block;inset:0;width:100%;height:100%}
.mrh-home .mrh-price-stage .ota-price-wheel__center{top:50%;left:50%;width:clamp(128px,31%,178px);height:auto;aspect-ratio:1;max-height:178px;transform:translate(-50%,-50%);border-width:5px}
.mrh-home .mrh-price-stage .ota-price-wheel__center span{font-size:23px;color:#008b9e}
.mrh-home .mrh-price-stage .ota-price-wheel__center small{max-width:125px;padding-inline:6px;font-size:11px;line-height:1.4}
.mrh-home .mrh-price-stage .ota-price-wheel__center strong{font-size:28px}
.mrh-home .mrh-price-stage .ota-price-node{width:clamp(106px,25%,142px);min-height:102px;padding:10px;right:auto;transform:translate(-50%,-50%);border-radius:18px}
.mrh-home .mrh-price-stage .ota-price-node--booking{top:11%;left:50%}
.mrh-home .mrh-price-stage .ota-price-node--airbnb{top:34%;left:16%}
.mrh-home .mrh-price-stage .ota-price-node--expedia{top:34%;left:84%}
.mrh-home .mrh-price-stage .ota-price-node--direct{top:78%;left:17%}
.mrh-home .mrh-price-stage .ota-price-node--b2b{top:78%;left:83%}
.mrh-home .mrh-price-stage .ota-price-node__brand{max-width:100%;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.mrh-home .mrh-price-stage .ota-price-node b{font-size:24px}
.mrh-home .mrh-price-stage .ota-price-node small{font-size:11px;color:#007b8c}
.mrh-home .mrh-price-stage .ota-price-wheel__route{marker-end:url(#mrh-ota-flow-arrow)}
.mrh-home .mrh-price-wheel figcaption{position:static;display:flex;align-items:center;gap:12px;margin:0 auto;max-width:490px}
.mrh-home .mrh-price-wheel figcaption>span{font-size:11px;line-height:1.55;color:#587180}
.mrh-home .mrh-showcase-toggle{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #bcdde6;border-radius:24px;background:#fff;color:#126d80;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}
.mrh-home .mrh-showcase-toggle[hidden]{display:none}
.mrh-home .mrh-showcase-toggle:focus-visible{outline:3px solid #087e94;outline-offset:4px}
.mrh-home [data-home-price-flow]:not([data-running=true]) :is(.ota-price-wheel__center,.ota-price-wheel__center strong,.ota-price-node,.ota-price-wheel__route),
.mrh-home [data-home-price-flow]:not([data-running=true]) .ota-price-wheel__center::before,
.mrh-home [data-home-price-flow]:not([data-running=true]) .ota-price-wheel__center::after{animation-play-state:paused!important}
.mrh-home [data-home-price-flow]:not([data-running=true]) .ota-price-wheel__pulses{visibility:hidden}
.mrh-home .mrh-showcase--portal .mrh-showcase-copy{grid-column:2;grid-row:1}
.mrh-home .mrh-home-portal-preview{grid-column:1;grid-row:1;min-width:0;justify-self:center;width:100%}
.mrh-home .mrh-home-portal-preview .gp-preview{grid-template-columns:minmax(104px,140px) minmax(0,336px);gap:18px;align-items:center}
.mrh-home .mrh-home-portal-preview .gp-preview-tabs button{padding:11px;font-size:12px;overflow-wrap:anywhere}
.mrh-home .mrh-home-portal-preview .gp-preview-phone{min-height:0;width:100%}
.mrh-home .mrh-home-portal-preview .gp-preview-screen{min-height:418px;padding:21px 15px 17px}
.mrh-home .mrh-home-portal-preview .gp-preview-screen h3{font-size:23px}
.mrh-home .mrh-home-portal-preview .gp-checkin-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.mrh-home .mrh-home-portal-preview .gp-checkin-flow span{flex-direction:column;gap:4px;padding:7px 3px;font-size:9px}
.mrh-home .mrh-home-portal-preview .gp-preview:not([data-gp-enhanced]) .gp-preview-tabs{visibility:hidden}
.mrh-home .mrh-showcase-note{margin:14px auto 0!important;max-width:500px;text-align:center;font-size:11px!important;line-height:1.5!important;color:#587180}
@media(max-width:980px){
 .mrh-home-ai .gpa__visual{left:0;width:100%;margin-inline:0}
 .mrh-home .mrh-showcase-grid{grid-template-columns:1fr;gap:30px}
 .mrh-home .mrh-showcase-copy{max-width:700px}
 .mrh-home .mrh-price-wheel{max-width:560px;margin-inline:auto}
 .mrh-home .mrh-showcase--portal .mrh-showcase-copy,.mrh-home .mrh-home-portal-preview{grid-column:auto;grid-row:auto}
 .mrh-home .mrh-home-portal-preview{width:min(100%,550px);margin-inline:auto}
}
@media(max-width:760px){
 .mrh-home-ai .gpa{padding-block:30px 16px}
 .mrh-home-ai .gpa__shell{width:calc(100% - 32px)}
 .mrh-home-ai .gpa .gpa__title{font-size:34px}
 .mrh-home .mrh-channel{padding-block:26px}
 .mrh-home .mrh-showcase{padding-block:34px}
 .mrh-home .mrh-showcase-grid{gap:24px}
 .mrh-home .mrh-showcase-copy h2{font-size:29px}
 .mrh-home .mrh-showcase-copy>p:not(.mrh-eyebrow){font-size:15px}
 .mrh-home .mrh-home-portal-preview .gp-preview{grid-template-columns:1fr}
 .mrh-home .mrh-home-portal-preview .gp-preview-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .mrh-home .mrh-home-portal-preview .gp-preview-tabs button{padding:8px 5px;font-size:11px;min-height:44px}
 .mrh-home .mrh-home-portal-preview .gp-preview-phone{width:min(100%,350px)}
 .mrh-home .mrh-home-portal-preview .gp-preview:not([data-gp-enhanced]) .gp-preview-tabs{display:none}
}
@media(max-width:480px){
 .mrh-home .mrh-price-stage{height:450px}
 .mrh-home .mrh-price-stage .ota-price-wheel__center{width:126px;height:126px}
 .mrh-home .mrh-price-stage .ota-price-wheel__center span{font-size:20px}
 .mrh-home .mrh-price-stage .ota-price-wheel__center small{font-size:10px}
 .mrh-home .mrh-price-stage .ota-price-wheel__center strong{font-size:25px}
 .mrh-home .mrh-price-stage .ota-price-node{width:100px;min-height:94px;padding:8px}
 .mrh-home .mrh-price-stage .ota-price-node b{font-size:22px}
 .mrh-home .mrh-price-stage .ota-price-node__brand{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .mrh-home [data-home-price-flow] .ota-price-wheel__pulses{display:none}
 .mrh-home .mrh-showcase-toggle{display:none}
}

.mrh-home .mrh-home-portal-preview .mrh-portal-scope{margin-top:12px;font-size:10px;line-height:1.45;color:#587180}
