/* Maria's Budapest R9 — warm editorial home. Scoped to the public homepage. */
.marias-launch-v1 {
  --r9-paper: #f7f4ed;
  --r9-paper-2: #fffdf8;
  --r9-ink: #30211c;
  --r9-muted: #6d5c55;
  --r9-coral: #d6674e;
  --r9-yellow: #f3c94b;
  --r9-yellow-hover: #e4b936;
  --r9-blue-grey: #e3eaeb;
  --r9-transit-blue: #315f86;
  --r9-line: rgba(48, 33, 28, .18);
  --r9-ease-out: cubic-bezier(.23, 1, .32, 1);
  background: var(--r9-paper);
  color: var(--r9-ink);
}
.marias-launch-v1 ::selection { background: var(--r9-yellow); color: var(--r9-ink); }
.marias-launch-v1 :focus-visible { outline: 3px solid var(--r9-yellow); outline-offset: 3px; }
.marias-launch-v1 .mb-shell { width: min(1280px, calc(100% - 64px)); }
.marias-launch-v1 .mb-kicker,
.marias-launch-v1 .mb-eyebrow { display: none; }
.marias-launch-v1 .mb-btn { border-radius: 0; box-shadow: none; transition: transform 150ms var(--r9-ease-out), background-color 150ms ease, border-color 150ms ease; }
.marias-launch-v1 .mb-btn:active { transform: scale(.975); }
.marias-launch-v1 .mb-btn-primary { background: var(--r9-yellow); border-color: var(--r9-yellow); color: var(--r9-ink); }
.marias-launch-v1 .mb-btn-primary:hover { background: var(--r9-yellow-hover); border-color: var(--r9-yellow-hover); }

/* Header */
.marias-launch-v1 .mb-topbar { min-height: 76px; background: rgba(247,244,237,.97); box-shadow: none; border-bottom: 1px solid var(--r9-line); }
.marias-launch-v1 .mb-topbar-inner { min-height: 76px; gap: 28px; }
.marias-launch-v1 .mb-brand { width: 154px; height: 54px; background-size: 132% auto; }
.marias-launch-v1 .mb-nav { gap: clamp(18px,2.2vw,30px); }
.marias-launch-v1 .mb-nav a,
.marias-launch-v1 .mb-footer nav a { font-size: .74rem; font-weight: 650; letter-spacing: .045em; text-transform: none; }
.marias-launch-v1 .mb-nav a::after { height: 2px; background: var(--r9-coral); }

/* Hero — keep the real apartment dominant, remove decorative hotel language. */
.marias-launch-v1 .mb-hero { min-height: 680px; background: var(--r9-paper); border-bottom: 1px solid var(--r9-line); }
.marias-launch-v1 .mb-hero-media { width: 55%; background: #d6c5ce; }
.marias-launch-v1 .mb-hero-media img { animation: none; object-position: 58% 50%; }
.marias-launch-v1 .mb-hero-inner { min-height: 680px; padding-block: 70px 74px; }
.marias-launch-v1 .mb-hero-copy { width: min(560px, 42%); }
.marias-launch-v1 .mb-hero h1 { margin-bottom: 26px; font-size: clamp(4rem, 5.7vw, 6.8rem); line-height: .88; letter-spacing: -.042em; font-weight: 360; }
.marias-launch-v1 .mb-hero h1 em { display: block; margin-top: 9px; color: var(--r9-coral); font-size: .76em; line-height: .96; font-style: normal; font-weight: 360; }
.marias-launch-v1 .mb-hero-lede { max-width: 52ch; margin-bottom: 0; color: var(--r9-muted); font-size: 1.08rem; line-height: 1.56; }
.marias-launch-v1 .mb-date-search { width: min(840px, calc(100vw - 86px)); margin: 38px 0 12px; border: 1px solid var(--r9-line); border-radius: 0; background: #fff; box-shadow: 0 18px 45px rgba(48,33,28,.08); }
.marias-launch-v1 .mb-date-range-control,
.marias-launch-v1 .mb-date-guests { padding: 13px 15px; }
.marias-launch-v1 .mb-date-search-label { color: var(--r9-muted); font-size: .64rem; letter-spacing: .06em; }
.marias-launch-v1 .mb-date-range-fields label > span { color: var(--r9-muted); }
.marias-launch-v1 .mb-actions-secondary { display: none; }
.marias-launch-v1 .mb-booking-note { margin-top: 10px; color: var(--r9-muted); font-size: .78rem; }

/* Outcomes — no icon-card strip. */
.marias-launch-v1 .mb-proof-strip { padding: 0 32px; background: var(--r9-paper); border: 0; }
.marias-launch-v1 .mb-proof-grid { border-left: 1px solid var(--r9-line); border-right: 1px solid var(--r9-line); }
.marias-launch-v1 .mb-proof-grid article { grid-template-columns: 1fr; gap: 0; padding: 42px clamp(22px,3vw,44px) 46px; }
.marias-launch-v1 .mb-proof-grid article + article { border-left: 1px solid var(--r9-line); }
.marias-launch-v1 .mb-proof-icon { display: none; }
.marias-launch-v1 .mb-proof-grid h2 { margin: 0 0 10px; font-size: clamp(1.45rem,1.8vw,2.05rem); line-height: 1.04; letter-spacing: -.025em; font-weight: 500; text-transform: none; }
.marias-launch-v1 .mb-proof-grid p { max-width: 34ch; color: var(--r9-muted); font-size: .92rem; line-height: 1.5; }

/* Apartment */
.marias-launch-v1 .mb-apartment-section { padding-block: clamp(82px,9vw,128px); background: var(--r9-blue-grey); }
.marias-launch-v1 .mb-apartment-layout { grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr); gap: clamp(42px,6vw,88px); }
.marias-launch-v1 .mb-apartment-copy { position: sticky; top: 106px; }
.marias-launch-v1 .mb-section h2,
.marias-launch-v1 .mb-location-intro h2 { font-size: clamp(2.8rem,4.6vw,5.3rem); line-height: .94; letter-spacing: -.04em; font-weight: 360; }
.marias-launch-v1 .mb-section-copy > p:not(.mb-eyebrow) { max-width: 48ch; color: #536164; font-size: 1rem; }
.marias-launch-v1 .mb-feature-list { margin-top: 32px; border-top-color: rgba(48,33,28,.24); }
.marias-launch-v1 .mb-feature-list li { padding: 10px 0; border-bottom-color: rgba(48,33,28,.18); }
.marias-launch-v1 .mb-feature-list li::before { display: none; }
.marias-launch-v1 .mb-gallery { min-height: 650px; gap: 10px; grid-template-columns: minmax(0,1.6fr) repeat(2,minmax(150px,1fr)); }
.marias-launch-v1 .mb-gallery figure { background: #c8b6c0; }
.marias-launch-v1 .mb-gallery-story-label { display: none; }
.marias-launch-v1 .mb-gallery img,
.marias-launch-v1 .mb-gallery-open img { transition: none; }
.marias-launch-v1 .mb-gallery-open:hover img,
.marias-launch-v1 .mb-gallery-open:focus-visible img { transform: none; }
.marias-launch-v1 .mb-gallery-footer { margin-top: 2px; }

/* Budapest — editorial photography rather than another dark card grid. */
.marias-launch-v1 .mb-budapest-taste { padding-block: clamp(84px,9vw,128px); background: var(--r9-paper-2); color: var(--r9-ink); }
.marias-launch-v1 .mb-budapest-taste-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.75fr); gap: 40px 64px; align-items: end; margin-bottom: 46px; }
.marias-launch-v1 .mb-budapest-taste-head h2 { max-width: 12ch; margin: 0; color: var(--r9-ink); font-size: clamp(3rem,4.6vw,5.3rem); line-height: .94; letter-spacing: -.04em; font-weight: 360; }
.marias-launch-v1 .mb-budapest-taste-head > p:last-child { max-width: 48ch; margin: 0 0 8px; color: var(--r9-muted); font-size: 1.05rem; }
.marias-launch-v1 .mb-budapest-taste-grid { display: grid; grid-template-columns: 1.15fr .9fr .9fr; gap: 12px; }
.marias-launch-v1 .mb-city-story,
.marias-launch-v1 .mb-city-story:first-child,
.marias-launch-v1 .mb-city-story:last-child { display: grid; grid-column: auto; grid-template-rows: minmax(360px,1fr) auto; min-height: 520px; background: var(--r9-ink); color: #fff; }
.marias-launch-v1 .mb-city-story img,
.marias-launch-v1 .mb-city-story:first-child img { width: 100%; height: 100%; min-height: 360px; aspect-ratio: auto; object-fit: cover; }
.marias-launch-v1 .mb-city-story figcaption { min-height: 0; padding: 18px 20px 20px; background: var(--r9-ink); }
.marias-launch-v1 .mb-city-story-label { color: var(--r9-yellow); font-size: .68rem; letter-spacing: .04em; }
.marias-launch-v1 .mb-city-story h3 { margin: 4px 0 4px; color: #fff; font-size: 1.22rem; font-weight: 560; }
.marias-launch-v1 .mb-city-story p { margin: 0; color: rgba(255,255,255,.7); font-size: .82rem; line-height: 1.45; }
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-city-photo-credit { color: var(--r9-muted) !important; opacity: 1 !important; }
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-city-photo-credit a { color: var(--r9-muted) !important; text-decoration-color: rgba(109,92,85,.55) !important; }

/* Getting around */
.marias-launch-v1 .mb-location-section { padding-block: clamp(80px,9vw,124px); background: var(--r9-paper); }
.marias-launch-v1 .mb-location-intro { grid-template-columns: minmax(0,.9fr) minmax(300px,1.1fr); gap: 34px 90px; align-items: end; margin-bottom: 44px; }
.marias-launch-v1 .mb-location-intro h2 { max-width: 11ch; }
.marias-launch-v1 .mb-location-intro > p:not(.mb-eyebrow) { max-width: 48ch; color: var(--r9-muted); font-size: 1rem; }
.marias-launch-v1 .mb-easy-layout { grid-template-columns: minmax(0,.95fr) minmax(320px,1.05fr); gap: clamp(42px,6vw,90px); }
.marias-launch-v1 .mb-map-fallback,
.marias-launch-v1 .mb-first-party-map { border-radius: 0; box-shadow: none; }
.marias-launch-v1 .mb-location-tablist { border-bottom-color: var(--r9-line); }
.marias-launch-v1 .mb-location-tablist button { font-size: .78rem; text-transform: none; letter-spacing: 0; }
.marias-launch-v1 .mb-location-tablist button[aria-selected="true"] { border-color: var(--r9-coral); }
.marias-launch-v1 .mb-easy-footnote { padding-left: 0; border-left: 0; color: var(--r9-muted) !important; }

/* Reviews and help */
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-review-section { padding-block: clamp(72px,8vw,104px); background: var(--r9-blue-grey) !important; color: var(--r9-ink) !important; border-color: var(--r9-line); }
.marias-launch-v1 .mb-review-section .mb-review-bridge p:not(.mb-eyebrow) { color: #536164; }
.marias-launch-v1 .mb-review-section .mb-btn-secondary { color: var(--r9-ink); border-color: var(--r9-ink); }
.marias-launch-v1 .mb-review-bridge { grid-template-columns: minmax(0,1.25fr) auto; gap: 56px; }
.marias-launch-v1 .mb-review-bridge h2 { max-width: 12ch; font-size: clamp(2.8rem,4.4vw,5rem); font-weight: 360; }
.marias-launch-v1 .mb-help-section { padding-block: clamp(82px,9vw,126px); background: var(--r9-paper-2); }
.marias-launch-v1 .mb-help-layout { grid-template-columns: minmax(260px,.75fr) minmax(0,1.25fr); gap: clamp(52px,8vw,116px); }
.marias-launch-v1 .mb-help-intro { top: 108px; }
.marias-launch-v1 .mb-help-intro h2 { max-width: 12ch; }
.marias-launch-v1 .mb-faq-list { border-top: 1px solid var(--r9-ink); }
.marias-launch-v1 .mb-faq-list details { border-bottom-color: var(--r9-line); }

/* Lower conversion and footer */
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-enquiry-band { padding: clamp(62px,7vw,90px) 0; background: #b04b37; color: #fff; }
.marias-launch-v1 .mb-enquiry-band h2 { margin: 0 0 12px; color: #fff; font-size: clamp(2.6rem,4vw,4.7rem); line-height: .95; letter-spacing: -.035em; font-weight: 360; }
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-enquiry-band-inner > div > p { max-width: 64ch; color: #fff !important; }
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-enquiry-flow { font-size: .86rem; color: #fff !important; }
body.marias-launch-v1.mb-owner-review-r6.mb-owner-review-r3 .mb-enquiry-flow a { color: #fff !important; text-underline-offset: 4px; }
.marias-launch-v1 .mb-footer { background: var(--r9-ink); }

/* Enquiry form drawer */
.marias-launch-v1 .mb-enquiry-drawer { width: min(620px,100vw); background: var(--r9-paper-2); }
.marias-launch-v1 .mb-enquiry-drawer::backdrop { background: rgba(48,33,28,.36); }
.marias-launch-v1 .mb-enquiry-sheet { padding: 54px 44px 42px; background: var(--r9-paper-2) !important; box-shadow: -18px 0 50px rgba(48,33,28,.16); }
.marias-launch-v1 .mb-enquiry-sheet-head h2 { margin-top: 0; font-size: clamp(2.7rem,4vw,4.4rem); line-height: .94; letter-spacing: -.038em; font-weight: 360; }
.marias-launch-v1 .mb-enquiry-form input,
.marias-launch-v1 .mb-enquiry-form select,
.marias-launch-v1 .mb-enquiry-form textarea { border-radius: 0; background: #fff; }
.marias-launch-v1 .mb-form-status { border: 0; border-radius: 0; background: transparent; }

/* Dedicated success state. The active form is removed by r9-editorial-home.js. */
.marias-launch-v1.mb-enquiry-success .mb-enquiry-drawer { width: 100vw; max-width: none; background: transparent; }
.marias-launch-v1.mb-enquiry-success .mb-enquiry-drawer::backdrop { background: rgba(48,33,28,.34); }
.marias-launch-v1.mb-enquiry-success .mb-enquiry-sheet { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(520px,.85fr); width: 100%; height: 100%; padding: 0; overflow: hidden; background: var(--r9-paper-2) !important; box-shadow: none; }
.marias-launch-v1.mb-enquiry-success .mb-enquiry-sheet::before { content: ""; grid-column: 1; grid-row: 1; min-height: 100dvh; background: linear-gradient(rgba(48,33,28,.58),rgba(48,33,28,.58)), url("property-r8/marias-budapest-01-living-room-workspace-kitchen-1200.webp") 58% 50%/cover no-repeat; }
.marias-launch-v1.mb-enquiry-success .mb-enquiry-close { position: absolute; top: 24px; right: 24px; z-index: 4; }
.marias-launch-v1 .mb-r9-success { grid-column: 2; grid-row: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; margin: 0; padding: clamp(64px,6vw,96px) clamp(34px,5vw,72px); background: var(--r9-paper-2); color: var(--r9-ink); }
.marias-launch-v1 .mb-r9-success-mark { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 28px; border-radius: 50%; background: var(--r9-yellow); color: var(--r9-ink); font-weight: 800; }
.marias-launch-v1 .mb-r9-success h2 { max-width: 10ch; margin: 0 0 18px; font-size: clamp(3.2rem,5vw,5.3rem); line-height: .92; letter-spacing: -.043em; font-weight: 360; }
.marias-launch-v1 .mb-r9-success-lede { max-width: 48ch; margin: 0 0 34px; color: var(--r9-muted); font-size: 1.08rem; }
.marias-launch-v1 .mb-r9-receipt { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--r9-line); border-left: 1px solid var(--r9-line); }
.marias-launch-v1 .mb-r9-receipt > div { min-width: 0; padding: 17px 18px; border-right: 1px solid var(--r9-line); border-bottom: 1px solid var(--r9-line); display: grid; gap: 3px; }
.marias-launch-v1 .mb-r9-receipt span,
.marias-launch-v1 .mb-r9-reply span { color: var(--r9-muted); font-size: .72rem; }
.marias-launch-v1 .mb-r9-receipt strong,
.marias-launch-v1 .mb-r9-reply strong { overflow-wrap: anywhere; font-weight: 650; }
.marias-launch-v1 .mb-r9-reply { margin-top: 24px; padding: 18px 20px; display: grid; gap: 4px; background: var(--r9-blue-grey); }
.marias-launch-v1 .mb-r9-success-note { max-width: 58ch; margin: 24px 0 28px; color: var(--r9-muted); }
.marias-launch-v1 .mb-r9-success .mb-btn { align-self: flex-start; }

@media (max-width: 1080px) {
  .marias-launch-v1 .mb-enquiry-drawer { width: 100vw; max-width: none; }
  .marias-launch-v1 .mb-enquiry-sheet { padding-inline: clamp(22px,6vw,54px); }
  .marias-launch-v1.mb-enquiry-success .mb-enquiry-sheet { display: block; overflow-y: auto; }
  .marias-launch-v1.mb-enquiry-success .mb-enquiry-sheet::before { display: none; }
  .marias-launch-v1 .mb-r9-success { min-height: 100dvh; padding: 78px clamp(22px,6vw,54px) 42px; }
}

@media (max-width: 820px) {
  .marias-launch-v1 .mb-shell { width: min(100% - 36px,1280px); }
  .marias-launch-v1 .mb-hero { min-height: 0; padding-top: 0; }
  .marias-launch-v1 .mb-hero-media { position: relative; inset: auto; width: 100%; height: 360px; }
  .marias-launch-v1 .mb-hero-inner { min-height: 0; padding: 40px 0 50px; }
  .marias-launch-v1 .mb-hero-copy { width: 100%; }
  .marias-launch-v1 .mb-hero h1 { font-size: clamp(3.4rem,13vw,5.2rem); }
  .marias-launch-v1 .mb-date-search { width: 100%; margin-top: 28px; }
  .marias-launch-v1 .mb-proof-strip { padding: 0 18px; }
  .marias-launch-v1 .mb-proof-grid { grid-template-columns: 1fr; border: 0; }
  .marias-launch-v1 .mb-proof-grid article,
  .marias-launch-v1 .mb-proof-grid article + article { padding: 28px 0 30px; border-left: 0; border-bottom: 1px solid var(--r9-line); }
  .marias-launch-v1 .mb-apartment-layout,
  .marias-launch-v1 .mb-help-layout,
  .marias-launch-v1 .mb-location-intro,
  .marias-launch-v1 .mb-easy-layout,
  .marias-launch-v1 .mb-review-bridge,
  .marias-launch-v1 .mb-budapest-taste-head { grid-template-columns: 1fr; }
  .marias-launch-v1 .mb-apartment-copy,
  .marias-launch-v1 .mb-help-intro { position: static; }
  .marias-launch-v1 .mb-budapest-taste-grid { grid-template-columns: 1fr; gap: 16px; }
  .marias-launch-v1 .mb-city-story,
  .marias-launch-v1 .mb-city-story:first-child,
  .marias-launch-v1 .mb-city-story:last-child { grid-template-rows: 280px auto; min-height: 0; }
  .marias-launch-v1 .mb-city-story img,
  .marias-launch-v1 .mb-city-story:first-child img { min-height: 0; }
  .marias-launch-v1 .mb-review-bridge .mb-btn { justify-self: start; }
}

@media (max-width: 620px) {
  .marias-launch-v1 .mb-shell { width: calc(100% - 32px); }
  .marias-launch-v1 .mb-topbar { min-height: 68px; }
  .marias-launch-v1 .mb-topbar-inner { min-height: 68px; }
  .marias-launch-v1 .mb-brand { width: 130px; height: 48px; }
  .marias-launch-v1 .mb-hero-media { height: 330px; }
  .marias-launch-v1 .mb-hero-inner { padding: 34px 0 44px; }
  .marias-launch-v1 .mb-hero h1 { font-size: clamp(3.1rem,14vw,4.7rem); }
  .marias-launch-v1 .mb-hero-lede { font-size: 1rem; }
  .marias-launch-v1 .mb-date-range-control,
  .marias-launch-v1 .mb-date-guests,
  .marias-launch-v1 .mb-date-search-submit { min-height: 66px; }
  .marias-launch-v1 .mb-apartment-section,
  .marias-launch-v1 .mb-budapest-taste,
  .marias-launch-v1 .mb-location-section,
  .marias-launch-v1 .mb-review-section,
  .marias-launch-v1 .mb-help-section { padding-block: 64px; }
  .marias-launch-v1 .mb-section h2,
  .marias-launch-v1 .mb-location-intro h2,
  .marias-launch-v1 .mb-budapest-taste-head h2,
  .marias-launch-v1 .mb-review-bridge h2 { font-size: clamp(2.65rem,12vw,4rem); }
  .marias-launch-v1 .mb-feature-list { grid-template-columns: 1fr; }
  .marias-launch-v1 .mb-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 360px 180px 180px; min-height: 0; }
  .marias-launch-v1 .mb-gallery-main { grid-column: 1 / 3; grid-row: auto; }
  .marias-launch-v1 .mb-location-intro { gap: 22px; }
  .marias-launch-v1 .mb-enquiry-band { padding: 58px 0; }
  .marias-launch-v1 .mb-enquiry-band-inner { gap: 28px; }
  .marias-launch-v1 .mb-enquiry-sheet { padding: 68px 20px 34px; }
  .marias-launch-v1 .mb-r9-receipt { grid-template-columns: 1fr; }
  .marias-launch-v1 .mb-r9-success h2 { font-size: clamp(3rem,14vw,4.5rem); }
  .marias-launch-v1 .mb-r9-success .mb-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .marias-launch-v1 *, .marias-launch-v1 *::before, .marias-launch-v1 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
