/* 0.59.8 — shared homepage rhythm. Account pages and transaction styles are untouched. */
body .bme-home {
 --home-ink:#173e31; --home-muted:#55665a; --home-paper:#fffdf8;
 --home-line:#d1d8cc; --home-gold:#edcf98; --home-wash:#f1f3ec;
 --home-radius:22px; --home-card-radius:16px; --home-button-radius:10px;
 --home-gap:clamp(40px,5vw,64px); --home-pad:clamp(24px,3.2vw,40px);
 display:flex; flex-direction:column; gap:var(--home-gap);
 width:100%; max-width:1320px!important; margin-inline:auto; box-sizing:border-box;
 padding:24px clamp(16px,3vw,40px) 64px!important;
 color:var(--home-ink); font:400 15px/1.65 Arial,Helvetica,sans-serif;
}
body .bme-home>* { min-width:0; margin-block:0!important; }
body .bme-home :is(h1,h2,h3) { font-family:Georgia,'Times New Roman',serif!important; font-weight:400; }
body .bme-home h2 { font-size:clamp(28px,3.1vw,40px)!important; line-height:1.15!important; letter-spacing:-.025em; }
body .bme-home .af-nordic-kicker { margin:0 0 10px; font:700 10px/1.65 Arial,sans-serif; letter-spacing:.14em; color:var(--home-muted); }
body .bme-home :is(a,button,summary,select):focus-visible { outline:3px solid #a37329; outline-offset:4px; }
body .bme-home :is(.bme-home-button,.bme-request-button,.bme-choice-cta) {
 min-height:50px; border-radius:var(--home-button-radius); font:700 14px/1.5 Arial,sans-serif;
 text-align:left; white-space:normal; overflow-wrap:anywhere;
}
body .bme-home :is(.bme-home-button,.bme-home-text-link)>span[aria-hidden] { flex:none; }
body .bme-home .bme-home-text-link {
 display:inline-flex; align-items:center; justify-content:space-between; gap:16px;
 min-height:44px; margin:0; padding:10px 0; color:var(--home-ink);
 font:700 14px/1.5 Arial,sans-serif; text-underline-offset:5px; text-decoration-thickness:1px;
}
body .bme-home :is(.bme-section-heading,.bme-home-requests-heading) {
 display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap;
 gap:16px 32px; margin:0 0 24px; text-align:left;
}
body .bme-home :is(.bme-section-heading,.bme-home-requests-heading)>div { flex:1 1 440px; min-width:0; }
body .bme-home :is(.bme-section-heading,.bme-home-requests-heading) h2 { margin:0 0 12px!important; }
body .bme-home :is(.bme-section-heading,.bme-home-requests-heading)>div>p:last-child:not(.af-nordic-kicker) {
 max-width:64ch; margin:0; color:var(--home-muted); font:400 15px/1.65 Arial,sans-serif;
}
body .bme-home .bme-section-heading>div>h2:last-child { margin-bottom:0!important; }
body .bme-home .bme-section-heading>.bme-home-text-link { flex:0 1 auto; }
body .bme-home .bme-choice-assurances { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.bme-home .bme-home-sr-only {
 position:absolute!important; width:1px!important; height:1px!important; padding:0!important;
 margin:-1px!important; border:0!important; overflow:hidden!important; clip-path:inset(50%);
 white-space:nowrap!important;
}

/* One account opening: one headline and one action per mechanism, not two landing pages. */
body .bme-home .bme-home-opening {
 border:1px solid #c9cdbb; border-radius:var(--home-radius); overflow:hidden;
 background:var(--home-paper); box-shadow:0 16px 40px -30px #173e3166;
}
body .bme-home--account .bme-escape-hero {
 min-height:270px; padding:36px var(--home-pad); margin:0;
 border-radius:0; align-items:center;
}
body .bme-home--account .bme-escape-hero:after {
 background:linear-gradient(90deg,#0c3025f2 0%,#0c3025e8 37%,#0c302592 67%,#0c302515 100%);
}
body .bme-home--account .bme-escape-picture .bme-escape-photo { object-position:right 48%; }
body .bme-home--account .bme-escape-copy { max-width:840px; }
body .bme-home--account .bme-escape-copy h1 {
 margin:0 0 18px!important; color:#fffaf0!important;
 font:400 clamp(34px,3.65vw,48px)/1.08 Georgia,'Times New Roman',serif!important;
 letter-spacing:-.035em; overflow-wrap:normal; text-wrap:balance;
}
body .bme-home--account .bme-escape-copy h1>span,
body .bme-home--account .bme-escape-copy h1>em { display:block; }
body .bme-home--account .bme-escape-copy h1>em { color:var(--home-gold); font-weight:400; }
body .bme-home--account .bme-escape-copy>p:not(.af-nordic-kicker) {
 max-width:53ch; margin:0!important; color:#e4e9df!important; font:400 14px/1.7 Arial,sans-serif;
}
body .bme-home--account .bme-escape-copy>.af-nordic-kicker { color:var(--home-gold); margin:0 0 16px; }
body .bme-home--account .bme-home-journeys { margin:0; padding:0; }
body .bme-home--account .bme-choices { --choice-pad:var(--home-pad); margin:0; }
body .bme-home--account .bme-choice-scene { border:0; border-top:1px solid #cbb88980; border-radius:0; box-shadow:none; }
body .bme-home--account .bme-choice-path { border-radius:0; padding-block:28px 30px; }
body .bme-home--account .bme-choice-art { height:104px; margin-block:4px 12px; }
body .bme-home--account .bme-choice-art>svg { height:104px; }
body .bme-home--account .bme-choice-bridge { width:84px; height:84px; top:70px; padding:5px; }
body .bme-home--account .bme-choice-bridge strong { font-size:17px; }
body .bme-home--account .bme-choice-content h3 {
 margin:0!important; font-size:clamp(30px,3.05vw,42px)!important; line-height:1.08!important;
}
body .bme-home--account .bme-choice-benefits { margin:24px 0 28px!important; gap:12px; }
body .bme-home--account .bme-choice-note { font-size:12px; line-height:1.6; }
body .bme-home--account .bme-choice-cta:focus-visible { outline-color:#fff7e6; }
body .bme-home--account .bme-choice-path--deals .bme-choice-cta:focus-visible { outline-color:var(--home-ink); }

/* Requests and premium stays share the same page edges, cards and spacing. */
body .bme-home .bme-home-requests.bme-requests {
 --request-ink:var(--home-ink); --request-muted:var(--home-muted); --request-line:var(--home-line);
 width:100%; max-width:none; padding:0; margin:0; background:transparent;
 border:0; border-radius:0; box-shadow:none; scroll-margin-top:112px;
}
body .bme-home .bme-home-requests-heading>.bme-home-button {
 min-height:44px; padding:10px 0; border:0; border-radius:0;
 background:transparent; color:var(--home-ink)!important; box-shadow:none;
 text-decoration:underline!important; text-underline-offset:5px; text-decoration-thickness:1px;
}
body .bme-home .bme-request-stats {
 margin:0 0 12px; padding:24px 8px; border-radius:var(--home-card-radius);
 background:var(--home-wash); border-color:var(--home-line);
}
body .bme-home .bme-request-stats strong { font-family:Arial,sans-serif; font-variant-numeric:tabular-nums; }
body .bme-home .bme-home-requests>.bme-request-note { margin:0 0 24px; }
body .bme-home :is(.bme-request-card,.bme-featured-stay) {
 border-radius:var(--home-card-radius); border-color:var(--home-line);
 background:var(--home-paper); box-shadow:0 5px 16px -12px #173e3130;
}
body .bme-home .bme-request-card--open { border-top:3px solid #49734e; }
body .bme-home .bme-home-track { padding-bottom:16px; }
body .bme-home .bme-home-track .bme-featured-description { padding:24px; }
body .bme-home .bme-home-track .bme-featured-description h3 { margin:0 0 12px; line-height:1.25; }
body .bme-home .bme-featured-description>p { margin:12px 0; }
body .bme-home .bme-featured-price { margin-top:10px; font-size:24px; line-height:1.3; }
body .bme-home .bme-home-track .bme-featured-description>.bme-home-button { margin-top:auto; }
body .bme-home .bme-home-slider-tools { min-height:44px; margin-bottom:12px; }
body .bme-home .bme-home-slider-tools>p { color:var(--home-muted); font-size:12px; }
body .bme-home .bme-home-slider-arrows button { width:44px; height:44px; min-width:44px; min-height:44px; }
body .bme-home .bme-home-match-controls { background:var(--home-wash); border-color:var(--home-line); border-radius:var(--home-card-radius); padding:16px; }
body .bme-home .bme-home-match-controls>p:empty { display:none; }
body .bme-home .bme-home-requests-foot { margin-top:12px; padding-top:16px; border-color:var(--home-line); }
body .bme-home .bme-home-requests-status { margin-top:6px; }
body .bme-home .bme-home-match :is(p,small,strong) { color:inherit!important; }
body .bme-home .bme-request-empty { border-color:var(--home-line); border-radius:var(--home-card-radius); background:var(--home-paper); }

/* Editorial and help are supporting content, not another competing hero. */
body .bme-home .bme-home-journal {
 display:flex; align-items:center; justify-content:space-between; gap:24px 36px;
 margin:0; padding:32px var(--home-pad); border:1px solid #daceb8;
 border-radius:var(--home-radius); background:#f3ecdf; color:var(--home-ink);
}
body .bme-home .bme-home-journal>div { flex:1; min-width:0; }
body .bme-home .bme-home-journal .af-nordic-kicker { color:#75603a!important; }
body .bme-home .bme-home-journal h2 { margin:0 0 12px!important; color:var(--home-ink)!important; }
body .bme-home .bme-home-journal p:not(.af-nordic-kicker) { margin:0; font:400 15px/1.65 Arial,sans-serif; color:var(--home-muted)!important; }
body .bme-home .bme-home-journal>.bme-home-button { flex:none; color:#fffaf0!important; background:var(--home-ink); }
body .bme-home .bme-home-help { margin:0; padding:0; }
body .bme-home .bme-home-help .bme-section-heading { margin-bottom:24px; }
body .bme-home .bme-home-faq-list { border-top:1px solid var(--home-line); }
body .bme-home .bme-home-faq-list details { margin:0; padding:0; border:0; border-bottom:1px solid var(--home-line); background:transparent; border-radius:0; }
body .bme-home .bme-home-faq-list summary {
 display:flex; justify-content:space-between; align-items:center; gap:24px;
 cursor:pointer; min-height:68px; margin:0; padding:18px 2px;
 color:var(--home-ink); list-style:none; font:600 15px/1.55 Arial,sans-serif;
}
body .bme-home .bme-home-faq-list summary::-webkit-details-marker { display:none; }
body .bme-home .bme-home-faq-list summary::marker { content:''; }
body .bme-home .bme-home-faq-list summary:before { content:none; }
body .bme-home .bme-home-faq-list summary:after { content:'+'; flex:0 0 28px; font:400 24px/1 Arial,sans-serif; text-align:center; color:#7b693f; }
body .bme-home .bme-home-faq-list details[open]>summary:after { content:'−'; }
body .bme-home .bme-home-faq-list details>p { max-width:84ch; margin:0; padding:0 36px 22px 2px; color:var(--home-muted); font:400 14px/1.75 Arial,sans-serif; overflow-wrap:anywhere; }
body .bme-home .bme-home-host { margin:0; padding:28px 0; border-color:var(--home-line); }
body .bme-home .bme-home-host h2 { margin-top:0!important; }
body .bme-home .af-nordic-internal-links { margin:0; padding:0; }

@media (min-width:768px) {
 /* A single premium property is an editorial feature rather than half an empty grid. */
 body .bme-home .bme-home-track>.bme-featured-stay:only-child {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); flex-basis:100%; width:100%;
 }
 body .bme-home .bme-home-track>.bme-featured-stay:only-child .bme-featured-image { aspect-ratio:auto; min-height:340px; height:100%; }
 body .bme-home .bme-home-track>.bme-featured-stay:only-child .bme-featured-description { padding:var(--home-pad); }
}
@media (min-width:768px) and (max-width:1023px) {
 body .bme-home--account .bme-choice-content h3 { font-size:32px!important; }
 body .bme-home .bme-home-journal { align-items:flex-start; flex-direction:column; }
}
@media (max-width:767px) {
 body .bme-home { --home-radius:18px; --home-card-radius:14px; --home-pad:24px; --home-gap:36px; padding-top:16px!important; padding-bottom:40px!important; }
 body .bme-home :is(.bme-section-heading,.bme-home-requests-heading) { gap:8px; margin-bottom:20px; }
 body .bme-home :is(.bme-section-heading,.bme-home-requests-heading)>div { flex-basis:100%; }
 body .bme-home :is(.bme-section-heading,.bme-home-requests-heading)>div>p:last-child:not(.af-nordic-kicker) { font-size:14px; }
 body .bme-home .bme-home-requests-heading>.bme-home-button { width:auto; }
 body .bme-home .bme-home-requests { scroll-margin-top:92px; }
 body .bme-home .bme-request-stats { padding:18px 0; }
 body .bme-home .bme-home-track .bme-featured-description { padding:20px; }
 body .bme-home .bme-home-journal { flex-direction:column; align-items:stretch; padding:24px; gap:22px; }
 body .bme-home .bme-home-journal>.bme-home-button { align-self:flex-start; }
 body .bme-home .bme-home-journal p:not(.af-nordic-kicker) { font-size:14px; }
 body .bme-home .bme-home-faq-list summary { min-height:64px; font-size:14px; gap:16px; }
 body .bme-home .bme-home-faq-list details>p { padding-right:16px; }
 /* Keep both mechanism tabs in view immediately below the concise account banner. */
 body .bme-home--account .bme-escape-hero { min-height:0; padding:26px 24px 28px; }
 body .bme-home--account .bme-escape-hero:after { background:linear-gradient(90deg,#0c3025f2,#0c3025c7 65%,#0c302589); }
 body .bme-home--account .bme-escape-picture .bme-escape-photo { object-position:center 40%; }
 body .bme-home--account .bme-escape-copy h1 { margin:0 0 14px!important; font-size:clamp(28px,7.4vw,40px)!important; line-height:1.12!important; text-wrap:initial; }
 body .bme-home--account .bme-escape-copy>.af-nordic-kicker { font-size:9px; margin-bottom:14px; }
 body .bme-home--account .bme-escape-copy>p:not(.af-nordic-kicker) { font-size:13px; line-height:1.7; max-width:45ch; }
 body .bme-home--account .bme-choice-scene { border-radius:0; }
 body .bme-home--account .bme-audiences-ready .bme-choice-mobile-composition,
 body .bme-home--account .bme-choice-mobile-composition>svg { height:64px; }
 body .bme-home--account .bme-mobile-medallion { width:48px; height:48px; box-shadow:0 0 0 4px #e5d1a587,inset 0 0 0 3px #fff5df; }
 body .bme-home--account .bme-mobile-medallion strong { font-size:12px; }
 body .bme-home--account .bme-mobile-medallion em { font-size:10px; }
 body .bme-home--account .bme-choice-mode { min-height:52px; padding:10px 8px 14px; }
 body .bme-home--account .bme-choice-mode strong { font-size:13px; }
 body .bme-home--account .bme-choice-path { padding:24px; border-radius:0; }
 body .bme-home--account .bme-choice-content h3 { font-size:clamp(29px,7.5vw,38px)!important; line-height:1.1!important; }
 body .bme-home--account .bme-choice-benefits { margin:20px 0 24px!important; gap:11px; }
 body .bme-home--account .bme-choice-benefits li { font-size:14px; line-height:1.55; }
 body .bme-home--account .bme-choice-note { font-size:11px; line-height:1.65; margin-top:10px; }
 body .bme-home--account .bme-choice-mode:focus-visible { outline:2px solid #ffdf9b; outline-offset:-5px; }
 body .bme-home--account .bme-choice-mode--deals:focus-visible { outline-color:var(--home-ink); }
 /* No-JS layout retains both mechanisms; no blank mobile-art spacing. */
 body .bme-home--account .bme-home-perspectives:not(.bme-audiences-ready) .bme-choice-art { height:104px; }
 body .bme-home--account .bme-home-perspectives:not(.bme-audiences-ready) .bme-choice-bridge { position:relative; left:auto; top:auto; transform:none; margin:-42px auto; }
}
@media (max-width:359px) {
 body .bme-home { --home-pad:20px; }
 body .bme-home--account .bme-escape-hero { padding-inline:20px; }
 body .bme-home--account .bme-choice-path { padding:22px 20px; }
 body .bme-home--account .bme-escape-copy h1 { font-size:27px!important; }
 body .bme-home--account .bme-choice-content h3 { font-size:28px!important; }
 body .bme-home .bme-home-journal { padding:22px 20px; }
}
@media (hover:hover) {
 body .bme-home .bme-home-requests-heading>.bme-home-button:hover { color:#6e542a!important; background:transparent; box-shadow:none; }
 body .bme-home .bme-home-journal>.bme-home-button:hover { background:#285b45; }
 body .bme-home .bme-home-faq-list summary:hover { color:#716033; }
}
@media (prefers-reduced-motion:reduce) { body .bme-home *,body .bme-home *:before,body .bme-home *:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media (forced-colors:active) {
 body .bme-home .bme-home-opening,body .bme-home .bme-home-journal { border-color:CanvasText; }
 body .bme-home--account .bme-escape-hero { background:Canvas; }
 body .bme-home--account .bme-escape-hero:after { display:none; }
 body .bme-home .bme-home-faq-list summary:after { color:CanvasText; }
}
