/* Corrective UX layer: approved direction, tighter rhythm, real lightbox. */
html{scroll-padding-top:110px}
.mb-hero{min-height:610px}
.mb-hero-inner{padding-block:52px}
.mb-hero h1{font-size:clamp(3.25rem,5vw,5.35rem);margin-bottom:24px}
.mb-hero-copy{width:min(620px,50%)}
.mb-section{padding:68px 0}
.mb-apartment-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,2.18fr);gap:44px}
.mb-section h2{font-size:clamp(2.5rem,4vw,4.15rem)}
.mb-about-layout{align-items:center;gap:54px}
.mb-enquiry-section{padding:62px 0}
.mb-enquiry-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:54px}
.mb-enquiry-card{padding:28px}
.mb-footer{padding:44px 0}
.mb-text-link.mb-gallery-launch{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:var(--terra);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}
.mb-gallery-open,.mb-garage-photo .mb-gallery-open{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}
.mb-gallery-open img,.mb-garage-photo .mb-gallery-open img{width:100%;height:100%;object-fit:cover}
.mb-location-hold{background:var(--paper);padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:330px}
.mb-location-hold h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400;line-height:1.08;margin:0 0 16px}
.mb-location-hold p:not(.mb-eyebrow){color:var(--muted);margin:0}
.mb-lightbox[hidden]{display:none!important}
.mb-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(22,15,13,.94);display:grid;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:36px 28px;color:#fff}
.mb-lightbox figure{margin:0;display:grid;justify-items:center;gap:12px;max-height:calc(100vh - 72px)}
.mb-lightbox img{max-width:min(1400px,100%);max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain}
.mb-lightbox figcaption{font-size:.82rem;color:#e6d9d3;text-align:center}
.mb-lightbox button{border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;width:52px;height:52px;border-radius:50%;font-size:2.2rem;display:grid;place-items:center}
.mb-lightbox-close{position:absolute;top:22px;right:24px;font-size:1.8rem!important}
.mb-lightbox-prev{justify-self:start}.mb-lightbox-next{justify-self:end}
body.mb-lightbox-open{overflow:hidden}

/* Budapest Made Easy — public decision/confidence layer. */
.mb-location-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);column-gap:64px;align-items:end;margin-bottom:38px}
.mb-location-intro .mb-eyebrow{grid-column:1/-1}
.mb-location-intro h2{margin:0;font-size:clamp(2.8rem,4.5vw,4.8rem)}
.mb-location-intro>p:not(.mb-eyebrow){margin:0 0 7px;color:var(--muted);font-size:1.02rem;max-width:620px}
.mb-easy-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}
.mb-real-map{background:var(--paper);border:1px solid var(--line);padding:18px}
.mb-map-frame{height:430px;overflow:hidden;background:var(--paper-2)}
.mb-map-frame iframe{display:block;width:100%;height:100%;border:0}
.mb-map-key{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 10px}
.mb-map-key>div{display:flex;gap:10px;align-items:flex-start}
.mb-map-key strong,.mb-map-key small{display:block}
.mb-map-key strong{font-size:.86rem}.mb-map-key small{font-size:.75rem;color:var(--muted);margin-top:2px}
.mb-map-dot{width:13px;height:13px;border-radius:50%;margin-top:4px;flex:0 0 auto;border:3px solid var(--white);box-shadow:0 0 0 1px rgba(55,35,31,.25)}
.mb-map-dot-home{background:var(--terra)}.mb-map-dot-metro{background:var(--blue)}
.mb-map-note{font-size:.8rem;color:var(--muted);margin:12px 0 14px}
.mb-easy-intents{display:grid;gap:14px}
.mb-easy-card{padding:28px 28px 26px;border:1px solid var(--line);background:var(--white)}
.mb-easy-card:nth-child(2){background:#fbf3ed}.mb-easy-card:nth-child(3){background:#f5ede7}
.mb-easy-label{display:inline-block;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:900;color:var(--terra);margin-bottom:12px}
.mb-easy-card:first-child .mb-easy-label{color:var(--blue)}
.mb-easy-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.08;margin:0 0 13px}
.mb-easy-card p{margin:0 0 15px;color:var(--muted);font-size:.9rem}
.mb-easy-card strong{color:var(--ink)}
.mb-easy-footnote{font-size:.78rem!important;margin-bottom:0!important;color:var(--ink)!important;border-left:2px solid var(--coral);padding-left:12px}
.mb-easy-card .mb-text-link,.mb-real-map>.mb-text-link{display:inline-block;margin-top:2px}

@media(max-width:1080px){.mb-hero{min-height:560px}.mb-apartment-layout{grid-template-columns:1fr}.mb-section-copy{max-width:760px}.mb-enquiry-layout{grid-template-columns:1fr}.mb-location-layout{grid-template-columns:1fr 1fr}.mb-location-copy{grid-column:1/-1}.mb-location-intro{grid-template-columns:1fr;gap:18px}.mb-easy-layout{grid-template-columns:1fr}.mb-easy-intents{grid-template-columns:repeat(3,1fr)}.mb-easy-card{padding:24px}.mb-map-frame{height:390px}}
@media(max-width:820px){.mb-easy-intents{grid-template-columns:1fr}.mb-map-frame{height:350px}}
@media(max-width:720px){html{scroll-padding-top:86px}.mb-section{padding:52px 0}.mb-hero-inner{padding:34px 0 46px}.mb-hero h1{font-size:clamp(2.9rem,13vw,4.1rem)}.mb-enquiry-section{padding:52px 0}.mb-enquiry-card{padding:20px}.mb-location-layout{grid-template-columns:1fr}.mb-location-copy,.mb-location-hold,.mb-garage-photo{grid-column:auto}.mb-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;padding:22px 8px}.mb-lightbox button{width:42px;height:42px}.mb-lightbox-close{top:10px;right:10px}.mb-lightbox img{max-height:calc(100vh - 110px)}.mb-location-intro{margin-bottom:28px}.mb-map-frame{height:310px}.mb-map-key{grid-template-columns:1fr}.mb-real-map{padding:12px}.mb-easy-card{padding:22px}}

/* 2026-08-14 owner visual review — calmer type hierarchy and a compact enquiry experience. */
body{font-size:16px;line-height:1.62}
.mb-kicker,.mb-eyebrow{font-size:.72rem;letter-spacing:.14em;margin-bottom:16px}

/* Only the hero is display typography; subsequent headings step down clearly. */
.mb-hero{min-height:570px}
.mb-hero-inner{padding-block:44px}
.mb-hero-copy{width:min(590px,47%)}
.mb-hero h1{font-size:clamp(2.9rem,4.15vw,4.35rem);line-height:.99;letter-spacing:-.04em;margin-bottom:20px}
.mb-hero-lede{font-size:1rem;line-height:1.58;max-width:500px;margin-bottom:24px}
.mb-booking-note{font-size:.8rem;line-height:1.5}
.mb-section h2{font-size:clamp(2.05rem,2.9vw,3.25rem);line-height:1.04;letter-spacing:-.03em;margin-bottom:20px}
.mb-location-intro h2{font-size:clamp(2.2rem,3.25vw,3.55rem);line-height:1.03;max-width:740px}
.mb-location-intro>p:not(.mb-eyebrow){font-size:.98rem;line-height:1.58}
.mb-easy-card h3{font-size:clamp(1.35rem,1.65vw,1.7rem);line-height:1.14;letter-spacing:-.015em}
.mb-about-layout h2{max-width:620px}
.mb-enquiry-copy h2{font-size:clamp(2rem,2.8vw,3.05rem)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin-bottom:18px!important}
.mb-enquiry-copy>p:not(.mb-eyebrow){font-size:.95rem;line-height:1.62}

/* Enquiry: one composed panel rather than a long WordPress-looking form. */
.mb-enquiry-section{padding:72px 0;background:#f8f3ee}
.mb-enquiry-section>.mb-shell{width:min(1160px,calc(100% - 48px))}
.mb-enquiry-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;align-items:stretch;background:var(--white);border:1px solid rgba(55,35,31,.13);box-shadow:0 18px 55px rgba(55,35,31,.08)}
.mb-enquiry-copy{padding:46px 44px 42px}
.mb-enquiry-rule{margin-top:24px;padding:14px 16px;border-left:2px solid var(--terra);background:#f8f1eb;font-size:.88rem;line-height:1.5}
.mb-enquiry-card{background:#f3eae2;border:0;border-left:1px solid rgba(55,35,31,.12);padding:36px 38px}
.mb-enquiry-form{display:grid;gap:16px}
.mb-enquiry-form .mb-form-row{display:grid;gap:14px}
.mb-enquiry-form .mb-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.mb-enquiry-form label{gap:6px;font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink)}
.mb-enquiry-form label>span{font-size:.78rem;color:var(--muted)}
.mb-enquiry-form input,.mb-enquiry-form select,.mb-enquiry-form textarea{min-height:48px;padding:11px 13px;border:1px solid rgba(55,35,31,.18);border-radius:7px;background:#fffdf9;box-shadow:none;font-size:.94rem;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}
.mb-enquiry-form textarea{min-height:105px;resize:vertical}
.mb-enquiry-form input:focus,.mb-enquiry-form select:focus,.mb-enquiry-form textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(185,79,50,.10);outline:0}
.mb-enquiry-form .mb-checkbox{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin-top:2px;font-weight:400;font-size:.78rem;line-height:1.45;color:var(--muted)}
.mb-enquiry-form .mb-checkbox input{width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;accent-color:var(--terra)}
.mb-enquiry-form .mb-checkbox span{font-size:inherit;line-height:inherit;color:inherit}
.mb-enquiry-form .mb-btn{justify-self:start;min-height:48px;padding:12px 20px;margin-top:2px;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:800}
.mb-form-status{border-radius:7px;margin-bottom:16px}

@media(max-width:1080px){
  .mb-hero h1{font-size:clamp(2.8rem,5.5vw,4rem)}
  .mb-section h2{font-size:clamp(2rem,4vw,3rem)}
  .mb-location-intro h2{font-size:clamp(2.15rem,4.5vw,3.3rem)}
  .mb-enquiry-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}
  .mb-enquiry-copy{padding:38px 34px}
  .mb-enquiry-card{padding:32px}
}
@media(max-width:820px){
  .mb-enquiry-section>.mb-shell{width:min(100% - 32px,1160px)}
  .mb-enquiry-layout{grid-template-columns:1fr}
  .mb-enquiry-copy{padding:32px 28px 26px}
  .mb-enquiry-card{border-left:0;border-top:1px solid rgba(55,35,31,.12);padding:28px}
}
@media(max-width:720px){
  .mb-hero h1{font-size:clamp(2.45rem,11vw,3.45rem);line-height:1.01}
  .mb-section h2,.mb-location-intro h2{font-size:clamp(1.95rem,9vw,2.65rem)}
  .mb-enquiry-copy h2{font-size:clamp(1.9rem,9vw,2.55rem)!important}
  .mb-enquiry-form .mb-form-row-2{grid-template-columns:1fr!important}
  .mb-enquiry-card{padding:22px 20px}
  .mb-enquiry-copy{padding:28px 22px 22px}
  .mb-enquiry-form .mb-btn{width:100%;justify-self:stretch}
}
