/* Dr H Omar: theme v2. Loaded after style.css. Deep teal + mint + sand, logo red for actions. Light theme throughout. */
@font-face{font-family:"Bricolage Grotesque";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/bricolage-600.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/bricolage-700.woff2) format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/bricolage-800.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/hanken-400.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/hanken-500.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/hanken-600.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/hanken-700.woff2) format("woff2")}

:root{
  --bg:#f4f8f6; --bg2:#e1f0ea; --surface:#fff; --ink:#0b2a30; --muted:#44606a; --line:rgba(11,42,48,.12);
  --teal:#0e4d53; --teal-dk:#0a3a3f; --mint:#cdebe0; --sand:#f8ebd9; --accent:#c92c2c; --accent-hi:#ad2323;
  --r-s:14px; --r-l:28px; --head:92px;
  --display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif; --body:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;
  --shadow:0 30px 60px -34px rgba(14,77,83,.45);
}
body{font-family:var(--body);background:var(--bg);color:var(--ink)}
h1,h2,h3,h4{letter-spacing:-.03em}
h1{font-size:clamp(2.6rem,6.2vw,5.2rem);line-height:1}
h2{font-size:clamp(1.9rem,3.8vw,3.1rem)}
mark{background:linear-gradient(transparent 60%,var(--mint) 60%);color:inherit;padding:0 .06em;border-radius:4px}
.link,.prose a{color:var(--accent)}

/* buttons: pills */
.btn{border-radius:999px;min-height:56px;padding:0 1.7rem}
.btn-sm{min-height:46px}
.btn-ghost{border-color:rgba(11,42,48,.28);background:rgba(255,255,255,.7)}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}

/* floating pill header */
.site-header{height:auto;top:12px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}
.site-header.solid{background:none}
.head-row{pointer-events:auto;height:68px;padding:0 10px 0 22px;border-radius:999px;background:rgba(255,255,255,.84);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(11,42,48,.1);box-shadow:0 18px 40px -26px rgba(14,77,83,.5);max-width:calc(var(--maxw) - 2*var(--gut) + 20px);margin-inline:auto;width:calc(100% - 2*var(--gut) + 20px)}
.site-header.solid .head-row{background:rgba(255,255,255,.94)}
.brand img{height:44px}
.nav{gap:clamp(8px,1.4vw,22px)}
.nav a:not(.btn):not(.nav-home),.dd-btn{position:relative;font:600 1rem/1 var(--display);letter-spacing:-.01em;color:var(--muted);padding:.65rem .8rem;border-radius:999px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;white-space:nowrap;transition:color .2s,background-color .2s}
.nav a:not(.btn):not(.nav-home)::after{display:none}
.nav a:not(.btn):not(.nav-home):hover,.dd-btn:hover,.has-dd.open .dd-btn{color:var(--ink);background:var(--bg2)}
.nav a[aria-current="page"],.dd-btn.is-current{color:var(--teal);background:var(--bg2)}
.nav-home{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--ink);background:var(--bg2);transition:background-color .2s,transform .3s var(--ease)}
.nav-home .ic{width:22px;height:22px}
.nav-home:hover{background:var(--mint);transform:translateY(-1px)}
.nav-home[aria-current="page"]{background:var(--teal);color:#fff}
.dd-btn .ic{width:.9em;height:.9em;transition:transform .3s var(--ease)}
.has-dd{position:relative}
.has-dd.open .dd-btn .ic{transform:rotate(180deg)}
.has-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.dd{position:absolute;left:-10px;top:calc(100% + 14px);min-width:280px;padding:8px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 60px -28px rgba(14,77,83,.55);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:top left;transition:opacity .22s,transform .3s var(--ease),visibility 0s .22s;z-index:5}
.has-dd:hover .dd,.has-dd.open .dd{opacity:1;visibility:visible;transform:none;transition:opacity .22s,transform .3s var(--ease)}
.dd a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.85rem 1rem;border-radius:16px;font:600 1rem/1.2 var(--display);color:var(--ink);text-decoration:none}
.dd a .ic{width:1em;height:1em;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .3s var(--ease)}
.dd a:hover,.dd a[aria-current="page"]{background:var(--bg2)}
.dd a:hover .ic{opacity:1;transform:none}
.head-actions{display:flex;align-items:center;gap:8px}
.soc{display:none;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background-color .2s,color .2s,transform .3s var(--ease)}
.soc:hover{background:var(--teal);color:#fff;transform:translateY(-2px)}
.soc .ic{width:20px;height:20px}
@media(min-width:1120px){.soc{display:grid}}
@media(max-width:1119px){.head-actions .btn{display:none}}
.head-phone{display:none!important}
.menu-btn{border-radius:50%;background:var(--bg2);border:0}

/* mobile menu with services accordion */
.menu-panel{background:var(--bg)}
.menu-panel a:not(.btn),.m-dd-btn{display:flex;align-items:center;justify-content:space-between;width:100%;font:700 1.6rem/1.2 var(--display);letter-spacing:-.02em;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}
.m-dd-btn .ic{width:1em;height:1em;transition:transform .3s var(--ease)}
.m-dd-btn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.m-dd ul{padding:4px 0 8px 14px;border-bottom:1px solid var(--line)}
.m-dd ul a{font-size:1.2rem;border:0;padding:.55rem 0;color:var(--muted)}
.m-dd ul[hidden]{display:none}
.m-social{display:flex;gap:10px;margin-top:22px}
.m-social a{display:grid!important;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--line)!important;padding:0!important;width:52px!important}

/* hero */
.hero{background:linear-gradient(180deg,var(--bg2) 0%,var(--bg) 100%)}
.hero-live{padding-top:calc(var(--head) + clamp(24px,4vw,56px));padding-bottom:clamp(90px,10vw,150px)}
.hero-live h1 .line:nth-child(2){padding-bottom:.12em}
.hero-live .lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--muted)}
.b1{background:rgba(205,235,224,.95);filter:blur(40px)}
.b2{background:rgba(248,235,217,.95);filter:blur(50px)}
.b3{background:rgba(201,44,44,.1)}
.hero-live .hero-photo::before{inset:-14px -14px 14px 14px;background:var(--mint);opacity:1;border-radius:999px 999px var(--r-l) var(--r-l)}
.hero-live .hero-photo img{border-radius:999px 999px var(--r-l) var(--r-l);aspect-ratio:3/4;object-position:50% 14%}
.hero-live .hero-photo figcaption{margin-top:16px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;list-style:none}
.hero-trust li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--line);font:600 .92rem/1 var(--display)}
.hero-trust .ic{color:var(--teal);width:1.15em;height:1.15em}
.float-chip{border-radius:20px}
.float-chip .ic{color:var(--teal)}

/* details: floating card */
.details{background:none;border:0;margin-top:clamp(-96px,-8vw,-60px);position:relative;z-index:3}
.details-grid{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(8px,1.4vw,18px) clamp(18px,3vw,36px);box-shadow:var(--shadow)}
.detail .ic{color:var(--teal)}
.detail .label{color:var(--teal)}

/* floating rounded sections */
.tint{background:var(--bg2)}
.section.tint,.stages{margin-inline:clamp(8px,2vw,28px);border-radius:clamp(28px,4vw,56px)}
.stages{background:var(--sand)}
.section-head h2{max-width:22ch}

/* selector: teal panel */
.sel-tab{border-radius:999px;border-color:rgba(11,42,48,.2);font-family:var(--display)}
.sel-tab[aria-selected="true"]{background:var(--teal);border-color:var(--teal)}
.sel-panel{background:var(--teal);color:#fff;border:0;border-radius:var(--r-l)}
.sel-copy h3{color:#fff}
.sel-copy p{color:rgba(255,255,255,.84)}
.sel-media{background:var(--teal-dk)}
.sel-panel .btn-primary{background:#fff;color:var(--teal-dk)}
.sel-panel .btn-primary:hover{background:var(--sand);box-shadow:none}

/* stages */
.stage{border-radius:var(--r-l);border:0}
.stage-img{border-radius:0}
.stages-intro h2{max-width:13ch}

/* tiles with icon discs */
.tile{border-radius:var(--r-l);border:0;box-shadow:0 18px 40px -32px rgba(14,77,83,.6);padding:24px;align-items:start}
.disc{grid-row:span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:var(--mint);color:var(--teal)}
.disc .ic{width:28px;height:28px}
a.tile:hover{border-color:transparent;transform:translateY(-6px);box-shadow:0 28px 50px -30px rgba(14,77,83,.7)}
a.tile:hover .disc{background:var(--teal);color:#fff}
.tile .disc{transition:background-color .3s,color .3s}

/* mount, steps, rooms */
.mount::after{background:linear-gradient(90deg,rgba(244,248,246,.94) 0%,rgba(244,248,246,.6) 46%,rgba(244,248,246,0) 100%)}
.step-n{border-color:var(--teal);color:var(--teal)}
.steps-line i{background:var(--teal)}
.room{border-radius:var(--r-l)}
.band-card,.reviews,.card,.form,.post,.feature{border-radius:var(--r-l)}
.reviews{background:#fff;border:0}
.chip{border-radius:999px}
.chip-strong{background:var(--mint);border-color:transparent;color:var(--teal-dk)}
.faq summary .ic,.prose ul li::before{color:var(--teal)}
.prose ul li::before{background:var(--teal)}

/* social cards */
.social-cards{display:grid;gap:14px}
.soc-card{position:relative;display:flex;align-items:center;gap:18px;padding:clamp(22px,3vw,34px);border-radius:var(--r-l);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.soc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.soc-card.ig{background:var(--sand)}
.soc-card.fb{background:var(--mint)}
.soc-card .big{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:20px;background:#fff;color:var(--teal)}
.soc-card .big .ic{width:32px;height:32px}
.soc-card h3{font-size:1.5rem}
.soc-card p{color:var(--muted);font-size:1rem;line-height:1.4}
.soc-card .go{margin-left:auto;display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;transition:transform .4s var(--ease),background-color .25s}
.soc-card:hover .go{transform:rotate(-45deg);background:var(--accent)}
@media(min-width:760px){.social-cards{grid-template-columns:1fr 1fr}}

/* inner page hero */
.page-hero{background:linear-gradient(180deg,var(--bg2),var(--bg));border-radius:0 0 clamp(28px,5vw,64px) clamp(28px,5vw,64px);padding-top:calc(var(--head) + 24px)}
.page-hero h1{font-size:clamp(2.2rem,5vw,4.2rem)}
.page-photo img{border-radius:var(--r-l)}
.strip{border-radius:var(--r-l);margin-inline:clamp(8px,2vw,28px)}

/* footer: deep teal */
.site-footer{background:var(--teal-dk);color:#cfe3de;border-top:0;border-radius:clamp(28px,5vw,64px) clamp(28px,5vw,64px) 0 0;margin-top:clamp(40px,6vw,80px)}
.site-footer a{color:#e6f2ef}
.site-footer a:hover{color:#fff}
.foot-brand img{background:#fff;border-radius:14px;padding:7px 12px}
.foot-brand p,.foot-col address,.foot-col p{color:#bcd6d0}
.foot-col h2{color:#fff}
.foot-social a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.foot-social a:hover{background:#fff;color:var(--teal-dk)}
.foot-base{border-top-color:rgba(255,255,255,.18);color:#a9c7c0}

.callbar a:first-child{background:var(--accent)}

@media(prefers-reduced-motion:reduce){.dd,.dd a .ic{transition:none}}

/* fixes */
.nav-home::after{display:none!important}
.nav .dd a:not(.btn):not(.nav-home){display:flex;justify-content:space-between;color:var(--ink);padding:.85rem 1rem;border-radius:16px;font-size:1rem;background:none}
.nav .dd a:not(.btn):not(.nav-home):hover,.nav .dd a[aria-current="page"]{background:var(--bg2);color:var(--teal-dk)}
.hero-live .hero-photo::before{bottom:64px}
.hero-trust{display:none}
@media(max-width:959px){.hero-trust{display:flex}}

/* tile hover: icon turns white on the teal disc */
.tile .disc .ic{color:inherit}

/* pulse in hero */
.pulse{margin-top:30px;width:min(340px,80%)}
.pulse path{stroke:var(--accent)}

/* review cards */
.rev-grid{display:grid;gap:14px;margin-top:18px}
.rev-card{margin:0;padding:clamp(22px,3vw,32px);border-radius:var(--r-l);background:#fff;box-shadow:0 18px 40px -32px rgba(14,77,83,.6);display:flex;flex-direction:column;gap:14px}
.rev-card .stars{color:#f2a100}
.rev-card .stars .ic{width:20px;height:20px}
.rev-card blockquote{margin:0;flex:1}
.rev-card p{color:#24424a;font-size:1.02rem;line-height:1.65}
.rev-card figcaption{display:flex;flex-direction:column;font-size:.9rem;color:var(--muted)}
.rev-card figcaption b{font:700 1rem var(--display);color:var(--ink)}
@media(min-width:900px){.rev-grid{grid-template-columns:1.25fr 1fr .8fr}}
