/* ==========================================================================
   Mumbai Expat Housing — public site theme (Bootstrap 5.3 layer)
   Palette: Arabian Sea teal, monsoon ink, brass, Kota stone
   ========================================================================== */

@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url("../fonts/bodoni-moda-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url("../fonts/bodoni-moda-latin-wght-italic.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/instrument-sans-latin-wght-normal.woff2") format("woff2")}

:root{
  --meh-ink:#0A2126;
  --meh-sea:#0E3B43;
  --meh-sea-2:#14525C;
  --meh-brass:#B8893B;
  --meh-brass-lt:#D9B36A;
  --meh-brass-dk:#7C5A1E;
  --meh-stone:#EEF1EF;
  --meh-stone-2:#DDE3E0;
  --meh-paper:#FFFFFF;
  --meh-text:#1B2D31;
  --meh-muted:#5A6B6E;
  --meh-line:rgba(10,33,38,.12);
  --meh-display:"Bodoni Moda","Bodoni MT","Didot",Georgia,serif;
  --meh-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --meh-ease:cubic-bezier(.22,.8,.24,1);
  --meh-header-h:84px;

  --bs-body-font-family:var(--meh-sans);
  --bs-body-color:var(--meh-text);
  --bs-body-bg:var(--meh-stone);
  --bs-link-color-rgb:14,59,67;
  --bs-link-hover-color-rgb:124,90,30;
  --bs-border-radius:.5rem;
}

html{scroll-behavior:smooth}
body{font-family:var(--meh-sans);color:var(--meh-text);background:var(--meh-stone);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%}
a{color:var(--meh-sea);text-underline-offset:.2em}
a:hover{color:var(--meh-brass-dk)}
p{text-align:left}
:focus-visible{outline:3px solid var(--meh-brass);outline-offset:3px;border-radius:4px}
::selection{background:var(--meh-brass-lt);color:var(--meh-ink)}

h1,h2,.meh-display{font-family:var(--meh-display);font-weight:500;letter-spacing:-.01em;line-height:1.08;color:var(--meh-ink)}
h3{font-family:var(--meh-sans);font-weight:600;line-height:1.3;letter-spacing:-.005em}

.meh-skip{position:absolute;left:1rem;top:-4rem;z-index:2000;background:var(--meh-paper);color:var(--meh-ink);padding:.6rem 1rem;border-radius:.4rem;transition:top .2s}
.meh-skip:focus{top:1rem}

/* ---------- Buttons ---------- */
.meh-btn,input.searchbn,input.submiten{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:48px;padding:.7rem 1.5rem;border:1px solid var(--meh-brass);border-radius:999px;
  background:var(--meh-brass);color:var(--meh-ink);font-family:var(--meh-sans);font-weight:600;font-size:1rem;
  text-decoration:none;text-transform:capitalize;cursor:pointer;
  transition:background-color .25s var(--meh-ease),color .25s var(--meh-ease),transform .25s var(--meh-ease),box-shadow .25s var(--meh-ease);
}
.meh-btn:hover,input.searchbn:hover,input.submiten:hover{background:var(--meh-brass-lt);color:var(--meh-ink);transform:translateY(-1px);box-shadow:0 10px 24px -12px rgba(124,90,30,.8)}
.meh-btn:active,input.searchbn:active,input.submiten:active{transform:translateY(0)}
.meh-btn--ghost{background:transparent;color:var(--meh-paper);border-color:rgba(255,255,255,.4)}
.meh-btn--ghost:hover{background:var(--meh-paper);color:var(--meh-ink);border-color:var(--meh-paper);box-shadow:none}

/* ---------- Header ---------- */
.header{position:fixed;inset:0 0 auto 0;z-index:1030;padding:14px 0;background:linear-gradient(180deg,rgba(10,33,38,.72),rgba(10,33,38,0));transition:background-color .35s var(--meh-ease),padding .35s var(--meh-ease),box-shadow .35s var(--meh-ease),backdrop-filter .35s}
.header.sticky{position:fixed;top:0;width:100%;opacity:1;padding:8px 0;background:rgba(10,33,38,.9);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 rgba(255,255,255,.08),0 16px 40px -24px rgba(0,0,0,.6);z-index:1030}
.head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{flex:0 0 auto}
.logo a{display:block;background:var(--meh-paper);border-radius:.6rem;padding:6px 10px;line-height:0;box-shadow:0 6px 20px -12px rgba(0,0,0,.6);transition:transform .3s var(--meh-ease)}
.logo a:hover{transform:translateY(-1px)}
.logo img{height:46px;width:auto;display:block;transition:height .35s var(--meh-ease)}
.header.sticky .logo img{height:38px}
.menubtn{display:flex;align-items:center;gap:.75rem;flex-direction:row-reverse}
.meh-menu-btn{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:.5rem 1.1rem .5rem 1.25rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--meh-paper);font-weight:600;font-size:.95rem;cursor:pointer;transition:background-color .25s,border-color .25s}
.meh-menu-btn:hover{background:var(--meh-brass);border-color:var(--meh-brass);color:var(--meh-ink)}
.meh-menu-btn i{display:grid;gap:5px;width:20px}
.meh-menu-btn i::before,.meh-menu-btn i::after{content:"";height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--meh-ease),width .3s var(--meh-ease)}
.meh-menu-btn i::after{width:60%;justify-self:end}
.meh-menu-btn:hover i::after{width:100%}
.footer-social-icons{display:none}
@media (min-width:768px){.footer-social-icons{display:block}}
ul.social-icons{display:flex;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none}
.social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;height:44px;padding:0 .7rem;border-radius:999px;color:rgba(255,255,255,.86);text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .25s,color .25s}
.social-icons .social-icon:hover{background:rgba(255,255,255,.12);color:var(--meh-brass-lt)}
.social-icons .social-icon--call{border:1px solid rgba(255,255,255,.28);padding:0 1rem}

/* ---------- Side navigation (width is animated by openNav/closeNav) ---------- */
.sidenav{position:fixed;top:0;right:0;z-index:1050;height:100%;width:0;overflow:hidden;background:var(--meh-ink);transition:width .45s var(--meh-ease),box-shadow .45s var(--meh-ease);box-shadow:0 0 0 100vmax rgba(10,33,38,0)}
.sidenav[style*="280px"]{box-shadow:0 0 0 100vmax rgba(10,33,38,.6)}
.sidenav .closebtn{position:absolute;top:14px;right:16px;width:48px;height:48px;display:grid;place-items:center;font-size:2rem;line-height:1;color:var(--meh-paper);text-decoration:none;border-radius:50%;transition:background-color .2s,transform .3s var(--meh-ease)}
.sidenav .closebtn:hover{background:rgba(255,255,255,.1);transform:rotate(90deg)}
.overlay-content{width:280px;padding:96px 28px 32px;display:flex;flex-direction:column}
.overlay-content a{display:block;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-family:var(--meh-display);font-size:1.3rem;line-height:1.2;text-decoration:none;opacity:0;transform:translateX(18px);transition:color .2s,padding-left .3s var(--meh-ease),opacity .4s var(--meh-ease),transform .4s var(--meh-ease)}
.sidenav[style*="280px"] .overlay-content a{opacity:1;transform:none}
.sidenav[style*="280px"] .overlay-content a:nth-child(2){transition-delay:.05s}
.sidenav[style*="280px"] .overlay-content a:nth-child(3){transition-delay:.1s}
.sidenav[style*="280px"] .overlay-content a:nth-child(4){transition-delay:.15s}
.sidenav[style*="280px"] .overlay-content a:nth-child(5){transition-delay:.2s}
.sidenav[style*="280px"] .overlay-content a:nth-child(6){transition-delay:.25s}
.sidenav[style*="280px"] .overlay-content a:nth-child(n+7){transition-delay:.3s}
.overlay-content a:hover{color:var(--meh-brass-lt);padding-left:.5rem}

/* ---------- Home hero ---------- */
.banner{position:relative;height:auto;overflow:hidden;background:var(--meh-ink);color:var(--meh-paper);padding:calc(var(--meh-header-h) + 3.5rem) 0 0}
.meh-hero-media{position:absolute;inset:0 0 0 auto;width:58%;overflow:hidden}
.meh-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--meh-ink) 0%,rgba(10,33,38,.55) 28%,rgba(10,33,38,.1) 70%),linear-gradient(0deg,rgba(10,33,38,.75),rgba(10,33,38,0) 45%)}
img.banner-top{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);animation:meh-hero-zoom 2.4s var(--meh-ease) .1s forwards}
@keyframes meh-hero-zoom{to{transform:scale(1)}}
.meh-hero-copy{position:relative;z-index:2;max-width:38rem;padding-bottom:2.5rem}
.meh-hero-brand{font-weight:600;color:var(--meh-brass-lt);margin:0 0 1rem;font-size:1rem}
.banner h1{color:var(--meh-paper);font-size:clamp(2.7rem,6.4vw,5.4rem);line-height:.98;margin:0 0 1.25rem;text-shadow:none;text-align:left}
.meh-hero-lead{color:rgba(255,255,255,.8);font-size:1.125rem;max-width:32rem;margin:0}
.meh-rise{opacity:0;transform:translateY(22px);animation:meh-rise .9s var(--meh-ease) forwards}
.meh-rise:nth-child(1){animation-delay:.15s}.meh-rise:nth-child(2){animation-delay:.28s}.meh-rise:nth-child(3){animation-delay:.42s}
@keyframes meh-rise{to{opacity:1;transform:none}}

.search{position:relative;z-index:3;margin:0;padding:0 0 3rem}
.searchbox{background:var(--meh-paper);color:var(--meh-text);border-radius:1.1rem;padding:.6rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.65);opacity:0;transform:translateY(26px);animation:meh-rise 1s var(--meh-ease) .55s forwards;max-width:60rem;overflow:visible}
.tab{position:relative;display:flex;gap:.25rem;padding:.3rem;background:var(--meh-stone);border-radius:.8rem;overflow-x:auto;scrollbar-width:none}
.tab::-webkit-scrollbar{display:none}
.tab .meh-tab-pill{position:absolute;top:.3rem;bottom:.3rem;left:0;width:0;border-radius:.6rem;background:var(--meh-sea);transition:transform .45s var(--meh-ease),width .45s var(--meh-ease);pointer-events:none}
.tab button.tablinks{position:relative;z-index:1;flex:1 0 auto;min-height:46px;padding:.55rem 1rem;border:0;background:transparent;border-radius:.6rem;font-family:var(--meh-sans);font-weight:600;font-size:.95rem;color:var(--meh-muted);white-space:nowrap;cursor:pointer;transition:color .3s}
.tab button.tablinks:hover{color:var(--meh-ink)}
.tab button.tablinks.active{color:var(--meh-paper)}
.tab:not(.has-pill) button.tablinks.active{background:var(--meh-sea)}
.tabcontent{display:none;padding:.9rem .5rem .5rem;animation:meh-fade .35s var(--meh-ease)}
@keyframes meh-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.tabcontent form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.searchbox input.searchb{flex:1 1 16rem;float:none;width:auto;min-height:52px;padding:.7rem 1.1rem;border:1px solid var(--meh-stone-2);border-radius:999px;background:var(--meh-paper);font-family:var(--meh-sans);font-size:1rem;color:var(--meh-text);margin:0;transition:border-color .2s,box-shadow .2s}
.searchbox input.searchb::placeholder{color:#6d7d80}
.searchbox input.searchb:focus{outline:0;border-color:var(--meh-sea);box-shadow:0 0 0 4px rgba(14,59,67,.14)}
.searchbox input.searchbn{flex:0 0 auto;float:none;width:auto;min-height:52px;padding:.7rem 2rem;margin:0}
.radiobtn{flex:1 0 100%;display:flex;align-items:center;gap:.4rem;padding:0 .6rem;font-weight:600}
.radiobtn input{width:1.15rem;height:1.15rem;accent-color:var(--meh-sea);margin:0;float:none;padding:0}
.radiobtn label{margin-right:.5rem}

/* ---------- Sections ---------- */
.mainbody{background:var(--meh-stone)}
.meh-section{padding:clamp(3rem,7vw,5.5rem) 0}
.meh-section--paper{background:var(--meh-paper)}
.meh-section--ink{background:var(--meh-ink);color:rgba(255,255,255,.82)}
.meh-section--ink h2{color:var(--meh-paper)}
.meh-section-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.meh-section-head h2{font-size:clamp(1.9rem,3.6vw,3rem);margin:0;max-width:20ch}
.meh-section-head p{margin:0;color:var(--meh-muted);max-width:34rem}
.meh-rule{display:block;width:56px;height:2px;background:var(--meh-brass);margin:0 0 1rem;transform-origin:left;transition:transform .9s var(--meh-ease) .1s}
.meh-reveal .meh-rule{transform:scaleX(0)}
.meh-reveal.is-in .meh-rule{transform:scaleX(1)}

/* scroll reveal (only when JS is running) */
.meh-js .meh-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--meh-ease),transform .7s var(--meh-ease)}
.meh-js .meh-reveal.is-in{opacity:1;transform:none}

/* ---------- Category tiles ---------- */
.col-mprodiv{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
@media (min-width:992px){.col-mprodiv{grid-template-columns:repeat(4,1fr);gap:1.25rem}}
.col-mprodiv > a{display:block;text-decoration:none;color:inherit}
.col-mpro{position:relative;aspect-ratio:3/4;border-radius:1rem;overflow:hidden;background:var(--meh-sea);isolation:isolate}
.col-mpro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--meh-ease)}
.col-mpro::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(10,33,38,.92) 0%,rgba(10,33,38,.2) 55%,rgba(10,33,38,.05) 100%);transition:opacity .4s}
.col-mpro:hover img{transform:scale(1.07)}
.centerdiv{position:absolute;inset:0;z-index:2;display:flex}
.centerdiv a{display:flex;flex:1;align-items:end;justify-content:space-between;gap:.75rem;padding:1.1rem 1.1rem 1.2rem;color:var(--meh-paper);font-family:var(--meh-display);font-size:clamp(1.1rem,1.9vw,1.55rem);line-height:1.15;text-decoration:none}
.centerdiv a::after{content:"\F138";font-family:"bootstrap-icons";font-size:1.05rem;flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;transition:background-color .3s,border-color .3s,color .3s,transform .4s var(--meh-ease)}
.col-mpro:hover .centerdiv a::after{background:var(--meh-brass);border-color:var(--meh-brass);color:var(--meh-ink);transform:translateX(4px)}

/* ---------- Home listings (ledger rows) ---------- */
.pro11{margin-bottom:3.25rem;min-height:0}
.container-xxl.pro11{margin-bottom:0}
.pro11.lastw{margin-bottom:0}
h2.cath,h2.cath2,.pro11 > h2{font-family:var(--meh-display);font-size:clamp(1.55rem,2.6vw,2.1rem);font-weight:500;color:var(--meh-ink);border:0;margin:0 0 .5rem;padding:0 0 1rem;text-align:left;position:relative;border-bottom:1px solid var(--meh-line)}
h2.cath::after,h2.cath2::after,.pro11 > h2::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--meh-brass)}
.meh-rows{display:grid;grid-template-columns:1fr;column-gap:2.25rem}
@media (min-width:768px){.meh-rows{grid-template-columns:1fr 1fr}}
.meh-row{display:grid;grid-template-columns:104px 1fr;gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--meh-line)}
.meh-row-thumb{display:block;aspect-ratio:1/1;border-radius:.6rem;overflow:hidden;background:var(--meh-stone-2)}
.meh-row-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--meh-ease)}
.meh-row:hover .meh-row-thumb img{transform:scale(1.08)}
.meh-row h3{font-size:1rem;margin:0 0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.meh-row a{color:var(--meh-ink);text-decoration:none;background:linear-gradient(var(--meh-brass),var(--meh-brass)) 0 100%/0 1px no-repeat;transition:background-size .4s var(--meh-ease),color .2s}
.meh-row a:hover{color:var(--meh-sea)}
.meh-row p{margin:0;font-size:.9rem;line-height:1.5;color:var(--meh-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}

/* Latest rail */
.prorightlist{position:sticky;top:96px;background:var(--meh-ink);border-radius:1.1rem;padding:1.5rem 1.25rem .5rem;min-height:0;float:none}
.prorightlist .pro11{margin-bottom:0}
.prorightlist h2.cath2{color:var(--meh-paper);border-bottom-color:rgba(255,255,255,.14);margin-bottom:.25rem}
.meh-latest{display:grid;gap:0}
.meh-latest .prolis a{display:grid;grid-template-columns:1fr 84px;gap:.9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;color:rgba(255,255,255,.88)}
.meh-latest .prolist:last-child .prolis a{border-bottom:0}
.meh-latest h3{font-size:.95rem;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}
.meh-latest a:hover h3{color:var(--meh-brass-lt)}
.meh-latest img.latest{width:84px;height:84px;object-fit:cover;border-radius:.6rem;transition:transform .5s var(--meh-ease)}
.meh-latest a:hover img.latest{transform:scale(1.05) rotate(-1deg)}

/* ---------- Property cards (listing / search / related) ---------- */
.meh-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media (min-width:576px){.meh-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:992px){.meh-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.75rem}}
.meh-card{display:flex;flex-direction:column;background:var(--meh-paper);border-radius:1rem;overflow:hidden;position:relative;transition:transform .5s var(--meh-ease),box-shadow .5s var(--meh-ease)}
.meh-card:hover{transform:translateY(-6px);box-shadow:0 34px 50px -34px rgba(10,33,38,.55)}
.meh-card-media{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--meh-stone-2)}
.meh-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--meh-ease)}
.meh-card:hover .meh-card-media img{transform:scale(1.06)}
.meh-card-rate{position:absolute;left:.85rem;bottom:.85rem;z-index:1;background:rgba(10,33,38,.86);color:var(--meh-paper);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.35rem .85rem;font-weight:600;font-size:.9rem}
.meh-card-rate small{font-weight:400;opacity:.8}
.meh-card-body{padding:1.15rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.meh-card-loc{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--meh-brass-dk)}
.meh-card h3{font-size:1.06rem;margin:0}
.meh-card h3,.meh-card h3 a{color:var(--meh-ink);text-decoration:none}
.meh-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.meh-card a.meh-stretch::after{content:"";position:absolute;inset:0;z-index:2}
.meh-card p{margin:0;font-size:.92rem;color:var(--meh-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
.meh-card--text .meh-card-body{padding-top:1.35rem;border-top:2px solid var(--meh-brass)}
.meh-empty{grid-column:1/-1;background:var(--meh-paper);border-radius:1rem;padding:2.5rem;text-align:center;color:var(--meh-muted)}
.meh-empty{display:none}
.meh-grid:not(:has(.meh-card)) + .meh-empty{display:block}
.meh-empty h3{font-family:var(--meh-display);font-weight:500;font-size:1.6rem;color:var(--meh-ink)}

/* ---------- Popular links ---------- */
.plink{background:var(--meh-paper);padding:clamp(3rem,6vw,4.5rem) 0}
.plinks{display:flex;flex-wrap:wrap;gap:.5rem;max-height:11.5rem;overflow:hidden;position:relative;transition:max-height .7s var(--meh-ease)}
.plinks.is-open{max-height:400rem}
.plinks:not(.is-open)::after{content:"";position:absolute;inset:auto 0 0 0;height:4rem;background:linear-gradient(0deg,var(--meh-paper),rgba(255,255,255,0));pointer-events:none}
.plinks a{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .95rem;border:1px solid var(--meh-line);border-radius:999px;font-size:.9rem;color:var(--meh-text);text-decoration:none;transition:background-color .25s,border-color .25s,color .25s}
.plinks a strong{font-weight:500}
.plinks a:hover{background:var(--meh-sea);border-color:var(--meh-sea);color:var(--meh-paper)}
.meh-more{margin-top:1.25rem;background:none;border:0;padding:.5rem 0;min-height:44px;font-weight:600;color:var(--meh-sea);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}
.meh-more i{transition:transform .4s var(--meh-ease)}
.meh-more[aria-expanded="true"] i{transform:rotate(180deg)}

/* ---------- Inner page banner ---------- */
.bedcrump{position:relative;min-height:clamp(240px,32vw,340px);display:flex;align-items:flex-end;overflow:hidden;background:var(--meh-ink)}
img.search-top{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;transform:scale(1.06);animation:meh-hero-zoom 2.2s var(--meh-ease) forwards}
.bedcrump::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--meh-ink) 4%,rgba(10,33,38,.25) 70%)}
.searchp{position:relative;z-index:2;width:100%;margin:0;padding:calc(var(--meh-header-h) + 2rem) 0 2.25rem}
.searchpbox{overflow:visible}
.searchpbox h1{color:var(--meh-paper);font-size:clamp(2rem,4.6vw,3.6rem);margin:0;text-align:left;text-shadow:none;max-width:24ch;opacity:0;transform:translateY(18px);animation:meh-rise .9s var(--meh-ease) .15s forwards}
.color2,.colord{background:transparent;margin:0}

/* ---------- Property detail ---------- */
.meh-detail-head{padding:2.5rem 0 1.75rem}
.pro11 h2.dtail{font-family:var(--meh-display);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;color:var(--meh-ink);border:0;margin:0;padding:0}
.pro11 h2.dtail::after{display:none}
.meh-facts-top{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;color:var(--meh-muted);font-weight:500}
.meh-facts-top span{display:inline-flex;align-items:center;gap:.45rem}
.meh-facts-top i{color:var(--meh-brass-dk)}

.meh-gallery{border-radius:1.1rem;overflow:hidden;background:var(--meh-ink)}
.meh-gallery .carousel-item{aspect-ratio:3/2}
.meh-gallery .carousel-item img{width:100%;height:100%;object-fit:cover}
.meh-gallery .carousel-control-prev,.meh-gallery .carousel-control-next{width:56px;height:56px;top:50%;bottom:auto;transform:translateY(-50%);margin:0 .9rem;background:rgba(10,33,38,.6);border-radius:50%;opacity:1;backdrop-filter:blur(6px);transition:background-color .25s}
.meh-gallery .carousel-control-prev:hover,.meh-gallery .carousel-control-next:hover{background:var(--meh-brass)}
.meh-gallery .carousel-control-prev-icon,.meh-gallery .carousel-control-next-icon{width:1.1rem;height:1.1rem}
.meh-gallery.is-single .carousel-control-prev,.meh-gallery.is-single .carousel-control-next{display:none}
.ws_thumbs{margin-top:.75rem}
.ws_thumbs > div{display:flex;gap:.6rem;overflow-x:auto;padding:.25rem .1rem .5rem;scrollbar-width:thin}
.ws_thumbs a{flex:0 0 96px;aspect-ratio:4/3;border-radius:.55rem;overflow:hidden;opacity:.6;outline:2px solid transparent;outline-offset:2px;transition:opacity .25s,outline-color .25s}
.ws_thumbs a img{width:100%;height:100%;object-fit:cover}
.ws_thumbs a:hover,.ws_thumbs a.is-active{opacity:1}
.ws_thumbs a.is-active{outline-color:var(--meh-brass)}
.ws_thumbs.is-single{display:none}

.tab1{position:relative;display:flex;gap:.25rem;margin-top:2rem;border-bottom:1px solid var(--meh-line);overflow-x:auto;scrollbar-width:none}
.tab1::-webkit-scrollbar{display:none}
.tab1 .tablinks{position:relative;flex:0 0 auto;min-height:50px;padding:.8rem 1.1rem;border:0;background:none;font-family:var(--meh-sans);font-weight:600;font-size:1rem;color:var(--meh-muted);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:color .25s}
.tab1 .tablinks a{color:inherit !important;text-decoration:none}
.tab1 .tablinks::after{content:"";position:absolute;left:1.1rem;right:1.1rem;bottom:-1px;height:2px;background:var(--meh-brass);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--meh-ease)}
.tab1 .tablinks:hover{color:var(--meh-ink)}
.tab1 .tablinks.active{color:var(--meh-ink)}
.tab1 .tablinks.active::after{transform:scaleX(1)}
.tabcontent1{display:none;padding:1.75rem 0 .5rem;animation:meh-fade .4s var(--meh-ease)}
.tabcontent1 p{max-width:68ch}
.tabcontent1 p.prodetails{margin-bottom:1rem}
.tabcontent1 hr{border-color:var(--meh-line);opacity:1;margin:1.5rem 0}
.tabcontent1 ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}
.tabcontent1 ul li{background:var(--meh-paper);border-radius:.6rem;padding:.7rem 1rem}
.tabcontent1 ul li p{margin:0;font-weight:500}
.meh-specs{display:grid;grid-template-columns:repeat(2,1fr);background:var(--meh-paper);border:1px solid var(--meh-line);border-radius:.9rem;overflow:hidden;margin:1.5rem 0}
@media (min-width:768px){.meh-specs{grid-template-columns:repeat(3,1fr)}}
.meh-specs > div{padding:1rem 1.15rem;border-right:1px solid var(--meh-line);border-bottom:1px solid var(--meh-line);margin:0 -1px -1px 0}
.meh-specs dt{font-size:.85rem;font-weight:500;color:var(--meh-muted);margin-bottom:.15rem}
.meh-specs dd{margin:0;font-weight:600;color:var(--meh-ink);overflow-wrap:anywhere}
#social-div{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:28px}
#map{border-radius:1rem;overflow:hidden}

.enquiry{position:sticky;top:96px;background:var(--meh-ink);color:rgba(255,255,255,.85);border-radius:1.1rem;padding:1.75rem 1.5rem}
.meh-price{font-family:var(--meh-display);font-size:2.2rem;line-height:1;color:var(--meh-paper);margin:0 0 .3rem}
.meh-price small{font-family:var(--meh-sans);font-size:1rem;color:rgba(255,255,255,.7)}
.meh-price-note{font-size:.95rem;color:rgba(255,255,255,.7);margin:0 0 1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.14)}
.enquiry p.prodetails{color:var(--meh-paper);font-size:1.05rem;margin:0 0 1rem}
.enquiry form{display:grid;gap:.75rem}
.enquiry label{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.8);margin-bottom:-.4rem}
input.inputen{width:100%;min-height:50px;padding:.7rem 1rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:.6rem;color:var(--meh-paper);font-family:var(--meh-sans);font-size:1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}
input.inputen::placeholder{color:rgba(255,255,255,.5)}
input.inputen:focus{outline:0;border-color:var(--meh-brass-lt);background:rgba(255,255,255,.1);box-shadow:0 0 0 4px rgba(217,179,106,.2)}
input.submiten{width:100%;margin-top:.4rem}
.meh-enquiry-alt{display:flex;gap:.6rem;margin-top:1rem}
.meh-enquiry-alt a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--meh-paper);text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .25s,color .25s}
.meh-enquiry-alt a:hover{background:var(--meh-paper);color:var(--meh-ink)}

/* ---------- Footer ---------- */
.footer{background:var(--meh-ink);color:rgba(255,255,255,.72);border:0;padding:clamp(3rem,6vw,4.5rem) 0 2rem}
.footerlink{text-align:left}
.footerlink p{font-size:1rem;text-align:left;max-width:62ch;margin-bottom:.9rem}
.footerlink p:first-child{font-family:var(--meh-display);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.4;color:var(--meh-paper);max-width:46ch}
.footerlink ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:2rem 0 0;padding:1.5rem 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14);text-align:left}
.footerlink ul li{display:block;margin:0}
.footerlink ul li a{display:inline-flex;align-items:center;min-height:44px;color:rgba(255,255,255,.85);font-weight:500;font-size:.98rem;text-decoration:none;background:linear-gradient(var(--meh-brass-lt),var(--meh-brass-lt)) 0 80%/0 1px no-repeat;transition:background-size .4s var(--meh-ease),color .2s}
.footerlink ul li a:hover{color:var(--meh-brass-lt);background-size:100% 1px}
.copyright{background:var(--meh-ink);border:0;border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0 1.5rem}
.copyr p{margin:0;text-align:left;font-size:.9rem;color:rgba(255,255,255,.6)}

/* ---------- Mobile action bar ---------- */
#social-div-mobile{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:1020;display:flex;gap:.5rem;padding:.4rem;background:rgba(10,33,38,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
@media (min-width:768px){#social-div-mobile{display:none}}
@media (max-width:767.98px){.copyright{padding-bottom:6rem}}
.socialb-mobile{flex:1}
.socialb-mobile a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;border-radius:999px;color:var(--meh-paper);font-weight:600;text-decoration:none}
.socialb-mobile.clast a{background:var(--meh-brass);color:var(--meh-ink)}
.socialb-mobile i{font-size:1.2rem}

/* ---------- Small screens ---------- */
@media (max-width:991.98px){
  .banner{padding-top:calc(var(--meh-header-h) + 2rem)}
  .meh-hero-media{width:100%;inset:0}
  .meh-hero-media::after{background:linear-gradient(180deg,rgba(10,33,38,.7) 0%,rgba(10,33,38,.82) 55%,var(--meh-ink) 100%)}
  .prorightlist,.enquiry{position:relative;top:auto}
}
@media (max-width:575.98px){
  .logo img{height:38px}
  .meh-menu-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .meh-menu-btn{padding:.5rem .9rem}
  .searchbox input.searchbn{flex:1 0 100%}
  .meh-row{grid-template-columns:84px 1fr}
  .centerdiv a::after{display:none}
  .centerdiv a{padding:.85rem}
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-delay:0s !important;transition-duration:.001ms !important;transition-delay:0s !important}
  .meh-js .meh-reveal,.meh-rise,.searchbox,.searchpbox h1{opacity:1;transform:none}
  img.banner-top,img.search-top{transform:none}
}

/* ==========================================================================
   v2 — motion layer. Everything that starts hidden is gated behind
   .meh-motion, which meh.js adds only when reduced motion is NOT requested.
   ========================================================================== */
@property --meh-ang{syntax:"<angle>";initial-value:0deg;inherits:false}

/* cross-page transitions (Chrome, Edge, Safari 18+) */
@view-transition{navigation:auto}
::view-transition-old(root){animation:meh-vt-out .28s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:meh-vt-in .5s var(--meh-ease) both}
@keyframes meh-vt-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes meh-vt-in{from{opacity:0;transform:translateY(18px)}}
.header{view-transition-name:meh-header}

/* scroll progress */
.meh-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:1045;background:linear-gradient(90deg,var(--meh-brass),var(--meh-brass-lt));transform:scaleX(var(--p,0));transform-origin:0 50%;pointer-events:none}

/* header hides on the way down, returns on the way up */
.header{transition:background-color .35s var(--meh-ease),padding .35s var(--meh-ease),box-shadow .35s var(--meh-ease),transform .5s var(--meh-ease)}
.header.is-hidden{transform:translateY(-110%)}

/* wider side menu with contact block */
.sidenav[style*="280px"]{width:min(400px,100vw) !important}
.overlay-content{width:min(400px,100vw);min-height:100%;padding:104px 36px 36px}
.overlay-content a{font-size:1.6rem;padding:1rem 0}
.sidenav::before{content:"";position:absolute;inset:auto -30% -20% auto;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(184,137,59,.28),transparent 65%);pointer-events:none;animation:meh-drift 14s ease-in-out infinite alternate}
.meh-nav-contact{margin-top:auto;padding-top:2rem;color:rgba(255,255,255,.7);font-size:.95rem;opacity:0;transition:opacity .5s var(--meh-ease) .4s}
.sidenav[style*="280px"] .meh-nav-contact{opacity:1}
.meh-nav-contact strong{display:block;color:var(--meh-brass-lt);font-weight:600;margin-bottom:.35rem}
.overlay-content .meh-nav-contact a{display:inline;font-family:var(--meh-sans);font-size:1.05rem;border:0;padding:0;opacity:1;transform:none;color:var(--meh-paper)}

/* ---------- hero atmosphere ---------- */
.banner::before{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(38rem 26rem at 12% 30%,rgba(20,82,92,.9),transparent 62%),radial-gradient(30rem 22rem at 38% 88%,rgba(184,137,59,.3),transparent 60%);animation:meh-drift 16s ease-in-out infinite alternate;pointer-events:none}
@keyframes meh-drift{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(4%,3%,0) scale(1.12)}}
.banner > .container-xxl,.banner > .search{position:relative;z-index:3}
.meh-hero-media{z-index:1;transform:translate3d(0,var(--py,0px),0)}
img.banner-top{animation:meh-hero-zoom 2.4s var(--meh-ease) .1s forwards,meh-kenburns 22s ease-in-out 2.5s infinite alternate}
@keyframes meh-kenburns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.5%,-1.5%,0)}}
.meh-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.meh-spot{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(22rem 22rem at var(--sx,70%) var(--sy,40%),rgba(217,179,106,.2),transparent 65%);opacity:0;transition:opacity .6s}
.banner:hover .meh-spot{opacity:1}

/* floating glass chips over the hero photo */
.meh-hero-chips{display:none}
@media (min-width:1200px){
  .meh-hero-chips{display:block;position:absolute;inset:0 0 0 46%;z-index:3;pointer-events:none}
  .meh-chip{position:absolute;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 18px 40px -20px rgba(0,0,0,.6);opacity:0;animation:meh-chip-in .9s var(--meh-ease) forwards,meh-float 7s ease-in-out infinite}
  .meh-chip i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--meh-brass);color:var(--meh-ink);font-size:1rem}
  .meh-chip--1{top:24%;right:9%;animation-delay:1s,1.9s}
  .meh-chip--2{top:44%;right:30%;animation-delay:1.2s,2.6s}
  .meh-chip--3{top:62%;right:6%;animation-delay:1.4s,3.2s}
}
@keyframes meh-chip-in{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:none}}
@keyframes meh-float{0%,100%{translate:0 0}50%{translate:0 -12px}}

/* word-by-word headline reveal */
.meh-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.meh-w > span{display:inline-block}
.meh-motion .banner h1.meh-split,.meh-motion .searchpbox h1.meh-split{opacity:1;transform:none;animation:none}
.meh-motion h1.meh-split .meh-w > span{transform:translateY(110%) rotate(4deg);animation:meh-word 1s var(--meh-ease) forwards;animation-delay:calc(.25s + var(--i) * 80ms)}
@keyframes meh-word{to{transform:none}}
.meh-motion .meh-reveal h2.meh-split .meh-w > span{transform:translateY(110%);transition:transform .9s var(--meh-ease);transition-delay:calc(var(--i) * 55ms)}
.meh-motion .meh-reveal.is-in h2.meh-split .meh-w > span{transform:none}

/* search panel: slow rotating brass edge */
.searchbox{border:2px solid transparent;background:linear-gradient(var(--meh-paper),var(--meh-paper)) padding-box,conic-gradient(from var(--meh-ang),rgba(217,179,106,.15) 0deg,rgba(217,179,106,1) 60deg,rgba(217,179,106,.15) 130deg,rgba(217,179,106,.15) 360deg) border-box;animation:meh-rise 1s var(--meh-ease) .55s forwards,meh-spin 6s linear infinite}
@keyframes meh-spin{to{--meh-ang:360deg}}
.searchbox:focus-within{box-shadow:0 30px 60px -30px rgba(0,0,0,.65),0 0 0 6px rgba(217,179,106,.18)}

/* buttons: light sweep */
.meh-btn,input.searchbn,input.submiten{background-image:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:260% 100%;background-position:120% 0;background-repeat:no-repeat}
.meh-btn:hover,input.searchbn:hover,input.submiten:hover{background-position:-60% 0;transition:background-position .9s var(--meh-ease),background-color .25s var(--meh-ease),transform .25s var(--meh-ease),box-shadow .25s var(--meh-ease)}
.meh-btn--ghost{background-image:none}
.meh-mag{transition:transform .35s var(--meh-ease),background-color .25s,border-color .25s,color .25s}

/* neighbourhood marquee under the hero */
.meh-marquee{background:var(--meh-sea);color:rgba(255,255,255,.9);overflow:hidden;border-top:1px solid rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.meh-marquee-track{display:flex;width:max-content;animation:meh-marquee var(--dur,60s) linear infinite}
.meh-marquee:hover .meh-marquee-track{animation-play-state:paused}
.meh-marquee a{display:inline-flex;align-items:center;gap:1.75rem;padding:1rem 0 1rem 1.75rem;color:inherit;text-decoration:none;font-family:var(--meh-display);font-size:1.2rem;white-space:nowrap;transition:color .2s}
.meh-marquee a::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--meh-brass-lt);flex:0 0 auto}
.meh-marquee a:hover{color:var(--meh-brass-lt)}
@keyframes meh-marquee{to{transform:translateX(-50%)}}

/* richer reveals */
.meh-motion .meh-reveal{filter:blur(6px);transition:opacity .8s var(--meh-ease),transform .8s var(--meh-ease),filter .8s var(--meh-ease)}
.meh-motion .meh-reveal.is-in{filter:none}
.meh-motion .meh-card.meh-reveal{transform:translateY(34px) scale(.97)}
.meh-motion .meh-card.meh-reveal.is-in{transform:none}
.meh-motion .meh-card.meh-reveal.is-in:hover{transform:translateY(-6px)}
.meh-motion .meh-card.meh-reveal .meh-card-media img,.meh-motion .col-mpro.meh-reveal img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--meh-ease) .15s,transform 1s var(--meh-ease)}
.meh-motion .meh-card.meh-reveal.is-in .meh-card-media img,.meh-motion .col-mpro.meh-reveal.is-in img{clip-path:inset(0 0 0 0)}
.meh-motion .meh-card.meh-reveal .meh-card-rate{opacity:0;transform:translateY(10px);transition:opacity .5s var(--meh-ease) .7s,transform .5s var(--meh-ease) .7s}
.meh-motion .meh-card.meh-reveal.is-in .meh-card-rate{opacity:1;transform:none}

/* cards: cursor-tracked glow edge + arrow chip */
.meh-card::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;background:radial-gradient(14rem 14rem at var(--mx,50%) var(--my,0%),rgba(184,137,59,.95),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.meh-card:hover::before{opacity:1}
.meh-card-media::after{content:"\F138";font-family:"bootstrap-icons";position:absolute;top:.85rem;right:.85rem;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--meh-brass);color:var(--meh-ink);font-size:1.05rem;opacity:0;transform:translate(-8px,8px) rotate(-45deg) scale(.7);transition:opacity .35s var(--meh-ease),transform .5s var(--meh-ease)}
.meh-card:hover .meh-card-media::after{opacity:1;transform:rotate(-45deg)}
.meh-card-loc i{transition:transform .5s var(--meh-ease)}
.meh-card:hover .meh-card-loc i{transform:translateY(-3px)}

/* category tiles: 3D tilt + sheen (transform is driven by meh.js) */
.col-mprodiv{perspective:1200px}
.col-mpro{transform-style:preserve-3d;transition:transform .6s var(--meh-ease),box-shadow .6s var(--meh-ease);will-change:transform}
.col-mpro.is-tilting{transition:transform .08s linear,box-shadow .6s var(--meh-ease);box-shadow:0 40px 60px -36px rgba(10,33,38,.7)}
.col-mpro::before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(16rem 16rem at var(--mx,50%) var(--my,50%),rgba(255,255,255,.28),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.col-mpro:hover::before{opacity:1}
.centerdiv{z-index:3}
.centerdiv a{transform:translateZ(40px)}

/* home rows + latest rail */
.meh-row{position:relative;transition:padding-left .45s var(--meh-ease)}
.meh-row::before{content:"";position:absolute;left:0;top:1.15rem;bottom:1.15rem;width:2px;background:var(--meh-brass);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--meh-ease)}
.meh-row:hover{padding-left:.9rem}
.meh-row:hover::before{transform:scaleY(1)}
.meh-row-thumb{box-shadow:0 0 0 0 rgba(184,137,59,0);transition:box-shadow .4s}
.meh-row:hover .meh-row-thumb{box-shadow:0 14px 26px -16px rgba(10,33,38,.7)}
.prorightlist{overflow:hidden}
.prorightlist::before{content:"";position:absolute;inset:-40% -40% auto auto;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,rgba(184,137,59,.3),transparent 65%);animation:meh-drift 12s ease-in-out infinite alternate;pointer-events:none}
.prorightlist .pro11{position:relative}
.meh-latest .prolis a{transition:padding-left .4s var(--meh-ease)}
.meh-latest .prolis a:hover{padding-left:.5rem}
.plinks a{transition:background-color .25s,border-color .25s,color .25s,transform .35s var(--meh-ease)}
.plinks a:hover{transform:translateY(-3px)}

/* inner banner + detail page */
.bedcrump::before{content:"";position:absolute;inset:-20%;z-index:1;background:radial-gradient(30rem 18rem at 85% 20%,rgba(184,137,59,.28),transparent 60%);animation:meh-drift 14s ease-in-out infinite alternate;pointer-events:none}
img.search-top{animation:meh-hero-zoom 2.2s var(--meh-ease) forwards,meh-kenburns 24s ease-in-out 2.3s infinite alternate}
.meh-gallery .carousel-item{cursor:zoom-in}
.meh-gallery.carousel-fade .carousel-item img{transform:scale(1.06);transition:transform 6s linear}
.meh-gallery.carousel-fade .carousel-item.active img{transform:scale(1)}
.meh-gallery-count{position:absolute;left:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:rgba(10,33,38,.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-weight:600;font-size:.9rem;pointer-events:none}
.tab1 .meh-tab-line{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--meh-brass);transition:transform .5s var(--meh-ease),width .5s var(--meh-ease);pointer-events:none}
.tab1.has-line .tablinks::after{display:none}
.meh-motion .meh-specs > div{opacity:0;transform:translateY(12px);animation:meh-rise .6s var(--meh-ease) forwards}
.meh-motion .meh-specs > div:nth-child(2){animation-delay:.06s}.meh-motion .meh-specs > div:nth-child(3){animation-delay:.12s}.meh-motion .meh-specs > div:nth-child(4){animation-delay:.18s}.meh-motion .meh-specs > div:nth-child(5){animation-delay:.24s}.meh-motion .meh-specs > div:nth-child(n+6){animation-delay:.3s}
.tabcontent1 ul li{transition:transform .35s var(--meh-ease),box-shadow .35s var(--meh-ease)}
.tabcontent1 ul li:hover{transform:translateY(-3px);box-shadow:0 16px 26px -20px rgba(10,33,38,.6)}
.enquiry{isolation:isolate;overflow:hidden}
.enquiry::before{content:"";position:absolute;inset:-1px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--meh-ang),rgba(217,179,106,0) 0deg,rgba(217,179,106,.9) 50deg,rgba(217,179,106,0) 120deg,rgba(217,179,106,0) 360deg);animation:meh-spin 7s linear infinite}
.enquiry::after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:calc(1.1rem - 1.5px);background:radial-gradient(20rem 14rem at 100% 0%,rgba(20,82,92,.9),transparent 70%),var(--meh-ink)}
.meh-motion .meh-detail-head .meh-facts-top span{opacity:0;animation:meh-rise .7s var(--meh-ease) .5s forwards}
.meh-motion .meh-detail-head .meh-facts-top span + span{animation-delay:.62s}

/* lightbox */
.meh-lightbox .modal-content{background:rgba(6,20,23,.96);border:0}
.meh-lightbox .modal-body{display:grid;place-items:center;padding:4.5rem 1rem 3.5rem;overflow:hidden}
.meh-lightbox img{max-width:100%;max-height:calc(100vh - 9rem);border-radius:.6rem;box-shadow:0 40px 80px -30px #000;animation:meh-lb .45s var(--meh-ease)}
@keyframes meh-lb{from{opacity:0;transform:scale(.94)}}
.meh-lb-btn{position:absolute;z-index:2;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s,transform .3s var(--meh-ease)}
.meh-lb-btn:hover{background:var(--meh-brass);border-color:var(--meh-brass);color:var(--meh-ink)}
.meh-lb-close{top:1rem;right:1rem}.meh-lb-close:hover{transform:rotate(90deg)}
.meh-lb-prev{left:1rem;top:50%;margin-top:-26px}.meh-lb-next{right:1rem;top:50%;margin-top:-26px}
.meh-lb-count{position:absolute;bottom:1.1rem;left:0;right:0;text-align:center;color:rgba(255,255,255,.75);font-weight:600}

/* call-to-action band + footer wordmark */
.meh-cta{position:relative;overflow:hidden;background:var(--meh-sea);color:rgba(255,255,255,.85);padding:clamp(3.5rem,8vw,6rem) 0;isolation:isolate}
.meh-cta::before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(34rem 22rem at 85% 30%,rgba(184,137,59,.4),transparent 60%),radial-gradient(30rem 22rem at 10% 90%,rgba(10,33,38,.95),transparent 65%);animation:meh-drift 15s ease-in-out infinite alternate}
.meh-cta-inner{display:grid;gap:1.75rem;align-items:end}
@media (min-width:992px){.meh-cta-inner{grid-template-columns:1.4fr 1fr}}
.meh-cta h2{color:#fff;font-size:clamp(2rem,4.4vw,3.6rem);margin:0 0 1rem;max-width:18ch}
.meh-cta p{margin:0;font-size:1.1rem;max-width:36rem}
.meh-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}
@media (min-width:992px){.meh-cta-actions{justify-content:flex-end}}
.meh-wordmark{overflow:hidden;margin:0 0 clamp(1.5rem,4vw,3rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.meh-wordmark > div{display:flex;width:max-content;animation:meh-marquee 46s linear infinite}
.meh-wordmark span{font-family:var(--meh-display);font-style:italic;font-size:clamp(3.5rem,11vw,9rem);line-height:1.05;white-space:nowrap;padding-right:4rem;color:transparent;-webkit-text-stroke:1px rgba(217,179,106,.5)}
.footer{padding-top:clamp(2rem,5vw,3.5rem)}

/* back to top with progress ring */
.meh-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1015;width:54px;height:54px;border:0;border-radius:50%;background:var(--meh-ink);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .4s var(--meh-ease),transform .4s var(--meh-ease),background-color .25s;box-shadow:0 16px 30px -16px rgba(0,0,0,.7)}
.meh-top.is-on{opacity:1;transform:none;pointer-events:auto}
.meh-top:hover{background:var(--meh-sea)}
.meh-top svg{position:absolute;inset:0;transform:rotate(-90deg)}
.meh-top circle{fill:none;stroke:var(--meh-brass-lt);stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:calc(151 - 151 * var(--p,0))}
.meh-top i{font-size:1.15rem;transition:transform .3s var(--meh-ease)}
.meh-top:hover i{transform:translateY(-3px)}
@media (max-width:767.98px){.meh-top{bottom:5.25rem;right:.9rem;width:48px;height:48px}.meh-top circle{display:none}}

/* cursor companion (fine pointers only; created by meh.js) */
.meh-cursor{position:fixed;left:0;top:0;z-index:2000;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--meh-brass);pointer-events:none;opacity:0;transform:translate3d(var(--cx,0),var(--cy,0),0) scale(var(--cs,1));transition:opacity .3s,background-color .3s,width .35s var(--meh-ease),height .35s var(--meh-ease),margin .35s var(--meh-ease);display:grid;place-items:center;color:var(--meh-ink);font:600 .8rem/1 var(--meh-sans);mix-blend-mode:normal}
.meh-cursor.is-on{opacity:.9}
.meh-cursor.is-link{width:44px;height:44px;margin:-22px 0 0 -22px;background:rgba(184,137,59,.25);border:1px solid var(--meh-brass)}
.meh-cursor.is-view{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--meh-brass);opacity:1}
.meh-cursor span{opacity:0;transition:opacity .2s}
.meh-cursor.is-view span{opacity:1}

@media (prefers-reduced-motion:reduce){
  .meh-chip{opacity:1}
  .meh-marquee-track,.meh-wordmark > div{animation:none !important}
  .meh-cursor{display:none}
}

/* v3 — white transparent logo sits directly on the dark header (no plate) */
.logo a{background:none;padding:0;border-radius:0;box-shadow:none}
.logo img{height:54px;width:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}
.header.sticky .logo img{height:44px}
@media (max-width:575.98px){.logo img{height:44px}.header.sticky .logo img{height:38px}}

/* v4 — search tabs: all four visible on phones (2 x 2 grid, no sideways scroll) */
.tab .meh-tab-pill{top:0;bottom:auto;left:0;height:0;transition:transform .45s var(--meh-ease),width .45s var(--meh-ease),height .45s var(--meh-ease)}
@media (min-width:576px) and (max-width:1199.98px){.tab{grid-template-columns:repeat(4,1fr) !important}}
@media (max-width:1199.98px){
  .tab{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;overflow:visible}
  .tab button.tablinks{flex:none;min-width:0;min-height:52px;padding:.5rem .6rem;white-space:normal;font-size:.9rem;line-height:1.2;text-wrap:balance}
}

/* v5 — smaller hero headline on phones */
@media (max-width:575.98px){.banner h1{font-size:2rem;line-height:1.05;margin-bottom:.9rem}}
