@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-italic.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/inter.woff2) format("woff2")}
:root{color-scheme:dark;--bg:#071824;--ink:#f1fcff;--muted:#b8d3dd;--accent:#8fdfed;--border:#aee7f035;--serif:"Instrument Serif",Georgia,serif;--pad:clamp(1.25rem,5.5vw,6rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{width:min(100%,1550px);margin-inline:auto;padding-inline:var(--pad)}.skip{position:fixed;z-index:20;top:1rem;left:1rem;background:var(--ink);color:var(--bg);padding:.7rem 1rem;transform:translateY(-200%)}.skip:focus{transform:none}
.top{position:fixed;z-index:5;top:0;width:100%;height:78px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#071824eb;border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.brand{justify-self:start;display:block;width:clamp(12rem,23vw,19rem)}.brand img,.footer-logo{display:block;width:100%;height:auto}.footer-logo{width:min(100%,18rem)}.top nav{display:flex;align-items:center;gap:clamp(1.3rem,3.5vw,3.7rem);font-size:.84rem}.top-book{justify-self:end}.menu{display:none}.progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left}
.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:1.1rem;border:1px solid var(--border);border-radius:100px;padding:.67rem 1.05rem;font-size:.83rem;font-weight:600;transition:background .25s,color .25s,border-color .25s}.pill:hover{border-color:var(--accent);background:#51aaba26}.pill span,.text-link span{font-size:1rem}.solid{background:#51aaba;color:#071d2a;border-color:#51aaba;padding:.8rem 1.2rem}.solid:hover{background:var(--accent);color:#071d2a;border-color:var(--accent)}
.hero{position:relative;min-height:max(700px,100svh);display:flex;align-items:center;isolation:isolate;overflow:hidden;padding:105px 0 110px}.hero-art,.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero-art{overflow:hidden;background:radial-gradient(ellipse at 76% 54%,#12354d 0,#081d30 46%,#071824 76%)}.hero-image{inset:78px 0 20px;background:url(assets/hero-blue.webp) right center/contain no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 88%,transparent),linear-gradient(to right,transparent max(0px,calc(100% - (100svh - 98px)*1.5)),#000 calc(max(0px,100% - (100svh - 98px)*1.5) + 9%));mask-composite:intersect;transform:translate3d(var(--x,0px),calc(var(--y,0px) + var(--drift,0px)),0);will-change:transform}.hero-shade{background:linear-gradient(90deg,#061b2dcc,transparent 65%),linear-gradient(0deg,#071824 0,transparent 24%)}.hero-copy{position:relative}.eyebrow{display:flex;align-items:center;gap:.55rem;font-size:.68rem;letter-spacing:.17em;font-weight:700;margin:0 0 1.45rem;color:var(--accent)}.dot{width:.43rem;height:.43rem;border-radius:50%;background:currentColor;box-shadow:0 0 .8rem currentColor}.hero h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.91;margin:0}.hero h1{font-size:clamp(5rem,10.5vw,11rem);letter-spacing:-.045em}.hero h1 em,h2 em{font-weight:400;color:var(--accent)}.line{display:block;overflow:hidden;padding:0 .1em .12em 0;margin-bottom:-.12em}.line>span{display:block;animation:rise 1.05s cubic-bezier(.18,.68,.2,1) both}.line:nth-child(2)>span{animation-delay:.12s}.enter{animation:arrive .85s .3s both}.hero-description{max-width:26rem;font-size:clamp(1rem,1.5vw,1.17rem);color:#dceff5;margin:1.55rem 0 1.45rem}.hero-bottom{position:absolute;bottom:1.7rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;color:var(--muted)}.hero-bottom a{display:flex;align-items:center;gap:.7rem}.circle,.gallery-controls button{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--border);border-radius:50%;background:transparent}
@keyframes rise{from{transform:translateY(115%)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}}
.section{padding-block:clamp(4.5rem,10vw,10rem)}h2{font-size:clamp(3.9rem,8.5vw,8rem);letter-spacing:-.04em}h3{font-size:clamp(1.6rem,3vw,2.3rem)}.section p:not(.eyebrow),address,dl{color:var(--muted)}.section-top{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem 3rem;align-items:end;margin-bottom:3.8rem}.section-top .eyebrow{grid-column:1/-1;margin:0}.section-top>p:last-child{margin:0 0 .3rem;max-width:23rem}.service-list{border-top:1px solid var(--border);margin-bottom:1.8rem}details{border-bottom:1px solid var(--border)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-family:var(--serif);font-size:clamp(1.65rem,4vw,3.6rem);line-height:1.02}summary::-webkit-details-marker{display:none}summary:hover,details[open] summary{color:var(--accent)}details p{margin:0 0 1.55rem;max-width:38rem}details p a{text-decoration:underline}.plus{position:relative;width:1.5rem;height:1.5rem;flex:none}.plus::before,.plus::after{content:"";position:absolute;top:50%;left:12%;width:76%;height:1px;background:currentColor}.plus::after{transform:rotate(90deg);transition:transform .25s}details[open] .plus::after{transform:rotate(0)}.text-link{display:inline-flex;gap:.7rem;align-items:center;font-size:.87rem;font-weight:600;text-decoration:underline;text-underline-offset:.33em}
.team{background:radial-gradient(ellipse at 85% 10%,#17485b,transparent 66%),#0a2230;border-block:1px solid var(--border)}.team-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1rem,7vw,8rem)}figure{margin:0}.portrait{overflow:hidden;border-radius:48% 48% .5rem .5rem;background:#15394b;aspect-ratio:1/1.14}.portrait img,.gallery img{display:block;width:100%;height:100%;object-fit:cover}.portrait img{object-position:50% 38%;transform:scale(1.12) translateY(var(--photo-drift,0px))}.team-copy h2{font-size:clamp(3rem,6.3vw,6.6rem)}.team-copy>p:not(.eyebrow){max-width:30rem;margin:1.6rem 0}.gallery{margin-top:clamp(3rem,7vw,6rem)}.gallery-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.gallery-controls{display:flex;gap:.55rem}.gallery-controls button:hover{background:#51aaba26}.gallery-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-color:#51aaba #0b2636}.gallery-track figure{flex:0 0 min(72%,800px);scroll-snap-align:start}.gallery-track img{aspect-ratio:16/9;height:auto;border-radius:.5rem}.gallery-track figcaption{font-size:.82rem;color:var(--muted);padding-top:.55rem}
.patients{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.7rem,6vw,7rem)}.patient-info>div{border-top:1px solid var(--border);padding:1.5rem 0}.patient-info p{margin:.75rem 0}.visit{background:radial-gradient(ellipse at 45% 110%,#17526a 0,transparent 72%),#0a2334;padding-bottom:1.6rem}.visit h2{font-size:clamp(4rem,13vw,12rem)}.visit-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:2rem;border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.visit h3{margin-bottom:.9rem}.visit address{font-style:normal}.visit .text-link{margin-top:.5rem}.visit dl{margin:0;max-width:19rem}.visit dl>div{display:flex;justify-content:space-between;gap:1rem}.visit dd{margin:0}.visit p{margin:.3rem 0 .9rem}.footer-bottom{border-top:1px solid var(--border);padding-top:1.25rem;margin-top:3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}
.motion .reveal{opacity:0;translate:0 28px;transition:opacity .75s ease,translate .85s cubic-bezier(.2,.7,.25,1)}.motion .reveal.in,.motion .reveal:focus-within{opacity:1;translate:none}
@media(max-width:760px){.top{height:67px;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem}.brand{width:min(100%,clamp(8.25rem,43vw,15rem))}.top-book{font-size:.73rem;padding:.45rem .7rem;gap:.4rem}.menu{display:block;border:1px solid var(--border);border-radius:999px;background:transparent;padding:.42rem .65rem;font-size:.73rem}.top nav{display:none;position:absolute;top:66px;right:var(--pad);left:var(--pad);padding:1rem 1.25rem;background:#0b2939;border:1px solid var(--border);border-radius:.5rem}.top nav.open{display:flex;justify-content:space-between}.hero{min-height:max(720px,100svh);align-items:flex-end;padding-bottom:115px}.hero-image{inset:67px 0 auto;height:clamp(290px,52svh,450px);background-position:right top;background-size:auto 100%;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 81%,transparent);mask-composite:add}.hero-shade{background:linear-gradient(0deg,#071824 0%,#071824 16%,#071824b9 43%,transparent 75%),linear-gradient(90deg,#07182444,transparent)}.hero h1{font-size:clamp(4.1rem,12vw,6rem)}.hero-description{margin-top:1.15rem}.hero-bottom{bottom:1.3rem}.section-top,.team-layout,.patients,.visit-grid{grid-template-columns:1fr}.section-top{gap:1.3rem;margin-bottom:2rem}.team-layout{gap:2rem}.portrait{max-height:540px}.gallery-track figure{flex-basis:88%}.visit-grid{gap:1.8rem}.footer-bottom{justify-content:flex-start}.footer-logo{flex-basis:min(100%,18rem)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-image,.portrait img{transform:none}.motion .reveal{opacity:1;translate:none}}
.pill span,.text-link span,.circle,.gallery-controls button{font-family:Arial,"DejaVu Sans",sans-serif}
.bayat-logo{display:inline-flex;align-items:center;gap:.52rem;color:var(--ink);width:auto}
.bayat-logo img{display:block;width:3.05rem;height:3.05rem;flex:none}
.bayat-logo strong,.bayat-logo small{display:block;line-height:1.06}
.bayat-logo strong{font:400 clamp(1.15rem,2.35vw,1.85rem)/1 var(--serif);white-space:nowrap}
.bayat-logo small{margin-top:.24rem;color:var(--accent);font-size:.66rem;letter-spacing:.15em}
.bayat-portrait{display:grid;place-items:center;background:radial-gradient(ellipse at 45% 44%,#235e74,#0a2230 70%);border:1px solid var(--border)}
.bayat-portrait img{width:62%;height:auto;filter:drop-shadow(0 0 25px #51aaba80)}
.visit-grid{grid-template-columns:repeat(2,1fr)}
.footer-bottom{align-items:center}
@media(max-width:760px){.top .bayat-logo{gap:.22rem}.top .bayat-logo img{width:clamp(1.5rem,6vw,2.35rem);height:auto}.top .bayat-logo strong{font-size:clamp(.94rem,4vw,1.45rem)}.top .bayat-logo small{font-size:.59rem}.visit-grid{grid-template-columns:1fr}}
