/* MR CEYLON • Concierge compact storefront v3
   No oversized hero or duplicated editorial panels. Matches existing four themes. */
body[data-theme] .hero.concierge-hero {
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:29px 0 27px!important;
  background-image:linear-gradient(90deg,rgba(8,16,21,.95) 0%,rgba(8,19,24,.91) 48%,rgba(10,22,28,.70) 100%),url('/assets/hero-srilanka.jpg')!important;
  background-position:center,70% 52%!important;
  background-size:cover!important;
  color:#fffaf0!important;
  border-bottom:1px solid rgba(223,191,138,.25);
}
body[data-theme] .hero.concierge-hero .wrap{display:block!important}
body[data-theme] .hero.concierge-hero .concierge-lead{
  max-width:850px;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
  backdrop-filter:none!important;
}
body[data-theme] .hero.concierge-hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#dcc28e!important}
body[data-theme] .hero.concierge-hero h1{
  font:400 clamp(38px,4.4vw,58px)/1.08 'Playfair Display',Georgia,serif;
  margin:7px 0 8px;
  letter-spacing:-.025em;
  color:#fff8ee!important;
}
body[data-theme] .hero.concierge-hero h1 em{color:#e0bc81!important;font-style:italic}
body[data-theme] .hero.concierge-hero p{
  margin:0;
  max-width:635px;
  color:#e7e5dd!important;
  font:400 13px/1.55 'DM Sans',Arial,sans-serif!important;
}
.concierge-quick-actions{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}
body[data-theme] .hero.concierge-hero .cta.primary{
  min-height:37px;
  padding:8px 15px;
  font-size:11px;
  border-radius:8px;
}
.concierge-consultation-link{font-size:11px;color:#edddbe!important;text-decoration:underline;text-underline-offset:4px;font-weight:600}
body[data-theme] #services{
 padding:28px 0 32px!important;
}
body[data-theme] #services .section-intro{
 margin-bottom:16px!important;
}
body[data-theme] #services .section-intro .eyebrow{
 font-size:10px;
 letter-spacing:.13em;
}
body[data-theme] #services h2{
 font:400 clamp(29px,3.2vw,39px)/1.13 'Playfair Display',Georgia,serif;
 margin:5px 0 7px;
 color:var(--mc-on)!important;
}
body[data-theme] #services .section-intro p{
 font-size:12px;
 line-height:1.5;
 max-width:750px;
 margin:0;
 color:var(--mc-sub)!important;
}
body[data-theme] #services .expert-services{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:11px;
}
body[data-theme] #services .expert-service{
 display:grid;
 grid-template-columns:35px minmax(0,1fr);
 column-gap:10px;
 row-gap:3px;
 align-content:start;
 align-items:start;
 text-align:left;
 min-width:0;
 min-height:0!important;
 padding:16px!important;
 border-radius:12px!important;
 color:var(--mc-on)!important;
 background:var(--mc-panel)!important;
 border:1px solid var(--mc-stroke)!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
 transform:none!important;
 transition:border-color .15s;
}
body[data-theme] #services .expert-service:hover,
body[data-theme] #services .expert-service[aria-pressed="true"]{
 border-color:var(--mc-gold)!important;
 box-shadow:0 0 0 1px var(--mc-gold)!important;
 transform:none!important;
}
body[data-theme] #services .expert-service:focus-visible{
 outline:2px solid var(--mc-gold);outline-offset:2px;
}
body[data-theme] #services .expert-service .icon{
 grid-row:1/4;
 grid-column:1;
 font:400 31px/1 Georgia,serif;
 color:var(--mc-gold)!important;
}
body[data-theme] #services .expert-service h3{
 grid-column:2;
 font:500 clamp(17px,1.6vw,22px)/1.12 'Playfair Display',Georgia,serif;
 color:var(--mc-on)!important;
 margin:0;
}
body[data-theme] #services .expert-service p{
 grid-column:2;
 font:400 11px/1.45 'DM Sans',Arial,sans-serif;
 color:var(--mc-sub)!important;
 margin:4px 0 1px;
}
body[data-theme] #services .expert-service small{
 grid-column:2;
 font:600 10px/1.3 'DM Sans',Arial,sans-serif;
 color:var(--mc-gold)!important;
 margin-top:3px;
}
body[data-theme] #consultation{padding:34px 0 40px!important}
body[data-theme] #consultation .section-intro{margin-bottom:16px!important}
body[data-theme] #consultation h2{
 font:400 clamp(31px,3.4vw,43px)/1.12 'Playfair Display',Georgia,serif;
 margin:6px 0 8px;
 color:var(--mc-on)!important;
}
body[data-theme] #consultation .section-intro p{
 margin:0;
 font-size:12px;
 line-height:1.5;
 color:var(--mc-sub)!important;
}
body[data-theme] #consultation .booking-grid{
 display:grid;
 grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
 gap:13px;
}
body[data-theme] #consultation .booking-form,
body[data-theme] #consultation .booking-preview{
 padding:20px!important;
 box-shadow:none!important;
 backdrop-filter:none!important;
 background:var(--mc-panel)!important;
 border:1px solid var(--mc-stroke)!important;
}
body[data-theme] #consultation .booking-form{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:12px;
 row-gap:9px;
}
body[data-theme] #consultation .booking-form>.eyebrow,
body[data-theme] #consultation .booking-form .field:first-of-type,
body[data-theme] #consultation .booking-form .field:has(textarea),
body[data-theme] #consultation .booking-form .disclaimer{
 grid-column:1/-1;
}
body[data-theme] #consultation .booking-form .field{
 min-width:0;
 margin:0;
 gap:5px;
}
body[data-theme] #consultation .field label{
 font-size:11px;
 line-height:1.35;
 font-weight:600;
 color:var(--mc-on)!important;
}
body[data-theme] #consultation .field input,
body[data-theme] #consultation .field select{
 min-height:40px;
 font-size:12px;
 padding:9px 10px;
 border-radius:8px;
}
body[data-theme] #consultation .field textarea{
 min-height:78px;
 font-size:12px;
 padding:10px;
 border-radius:8px;
}
body[data-theme] #consultation .disclaimer{
 margin:6px 0 0!important;
 padding:10px 12px!important;
 border-radius:9px!important;
 box-shadow:none!important;
 font-size:10px!important;
 line-height:1.55;
 color:var(--mc-sub)!important;
 background:var(--mc-page2)!important;
}
body[data-theme] #consultation .booking-preview{
 position:static;
}
body[data-theme] #consultation .booking-preview h3{
 font:400 28px/1.1 'Playfair Display',Georgia,serif;
 margin:6px 0 8px;
 color:var(--mc-on)!important;
}
body[data-theme] #consultation .booking-preview>p,
body[data-theme] #consultation .booking-preview .fine-explainer{
 font-size:11px!important;
 line-height:1.5;
 color:var(--mc-sub)!important;
}
body[data-theme] #consultation .booking-preview dl{margin:10px 0!important}
body[data-theme] #consultation .booking-preview dl>div{
 font-size:11px;
 padding:9px 0;
 border-color:var(--mc-stroke);
}
body[data-theme] #consultation .booking-preview dt{color:var(--mc-sub)!important}
body[data-theme] #consultation .booking-preview dd{color:var(--mc-on)!important}
body[data-theme] #consultation .booking-preview .concierge-contact{
 min-height:46px;
 padding:12px 14px;
 margin:12px 0 8px;
 font-size:12px;
 white-space:normal;
}
body[data-theme] #consultation .booking-preview #conciergeStatus{
 font-size:10px;
 line-height:1.45;
}
@media(max-width:900px){
 body[data-theme] #consultation .booking-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px){
 body[data-theme] .hero.concierge-hero{
  padding:18px 0 17px!important;
  background-position:center,65% 55%!important;
 }
 body[data-theme] .hero.concierge-hero .eyebrow{
  font-size:9px;letter-spacing:.11em;
 }
 body[data-theme] .hero.concierge-hero h1{
  font-size:clamp(33px,8vw,40px)!important;
  line-height:1.08;
  margin:5px 0 7px;
 }
 body[data-theme] .hero.concierge-hero p{
  font-size:11px!important;
  max-width:350px;
  line-height:1.48!important;
 }
 .concierge-quick-actions{margin-top:10px;gap:12px}
 body[data-theme] .hero.concierge-hero .cta.primary{
  min-height:34px;
  padding:7px 12px;
  font-size:10px;
 }
 .concierge-consultation-link{font-size:10px}
 body[data-theme] #services{padding:20px 0 25px!important}
 body[data-theme] #services .section-intro{margin-bottom:12px!important}
 body[data-theme] #services h2{font-size:29px!important}
 body[data-theme] #services .section-intro p{font-size:11px}
 body[data-theme] #services .expert-services{
  grid-template-columns:1fr;
  gap:8px;
 }
 body[data-theme] #services .expert-service{
  grid-template-columns:30px minmax(0,1fr);
  padding:13px 14px!important;
  column-gap:10px;
  row-gap:2px;
 }
 body[data-theme] #services .expert-service .icon{font-size:26px}
 body[data-theme] #services .expert-service h3{font-size:19px}
 body[data-theme] #services .expert-service p{font-size:10.5px;line-height:1.38;margin:2px 0}
 body[data-theme] #services .expert-service small{font-size:9.5px;margin-top:1px}
 body[data-theme] #consultation{padding:23px 0 30px!important}
 body[data-theme] #consultation .section-intro{margin-bottom:12px!important}
 body[data-theme] #consultation h2{font-size:29px!important}
 body[data-theme] #consultation .section-intro p{font-size:11px}
 body[data-theme] #consultation .booking-form,
 body[data-theme] #consultation .booking-preview{padding:15px!important}
 body[data-theme] #consultation .booking-form{gap:10px}
 body[data-theme] #consultation .booking-grid{gap:10px}
 body[data-theme] #consultation .booking-preview h3{font-size:26px}
 body[data-theme] #consultation .booking-preview .concierge-contact{font-size:12px}
}
@media(max-width:350px){
 body[data-theme] #consultation .booking-form{grid-template-columns:1fr}
 body[data-theme] #consultation .booking-form>.field{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 body[data-theme] #services .expert-service{transition:none!important}
}
