@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/manrope-400.woff2?v=112") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/manrope-500.woff2?v=112") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/manrope-600.woff2?v=112") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/manrope-700.woff2?v=112") format("woff2")}
:root{--accent:#D2A66A; --accent-2:#D2A66A; --accent-hover:#F0C98F; --accent-rgb:210,166,106; --header-bg:#5C7457; --header-bg-rgb:92,116,87; --ink:#101215; --muted:#5f646b; --white:#fff; --blue:var(--accent); --blue-2:var(--accent-2); --menu-accent:var(--accent-hover); --header-glass:#5C7457; --soft:#eaf1ff; --line:rgba(16,18,21,.12); --radius-xl:32px; --radius-lg:24px; --radius-md:18px; --shell:1500px;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:#fff; line-height:1.5;}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
.page-shell{width:100%; max-width:none; margin:0; padding:20px 20px 5px; border-radius:0; background:#fff; box-shadow:none; overflow:hidden;}
.hero{position:relative; min-height:690px; border-radius:28px; overflow:hidden; color:#fff;}
.hero-media{position:absolute;inset:0;z-index:0; background: linear-gradient(90deg,rgba(8,13,20,.18),rgba(8,13,20,.02)), url("assets/hero.webp?v=104") center center/cover no-repeat, #707983; transform:scale(1.02);}
.hero-overlay{position:absolute;inset:0;z-index:1; background: linear-gradient(90deg,rgba(8,10,14,.65) 0%,rgba(8,10,14,.35) 41%,rgba(8,10,14,.06) 73%), linear-gradient(0deg,rgba(7,9,12,.46),transparent 52%);}
.site-header{height:92px; padding:0 38px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:28px; position:relative;z-index:10000; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:rgba(var(--header-bg-rgb),.96); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); box-shadow:0 8px 24px rgba(8,10,12,.12); transition:height .28s cubic-bezier(.22,1,.36,1),background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease,top .28s ease;}
.site-header.is-sticky{position:fixed; top:12px; left:20px; right:20px; height:72px; padding:0 26px; border-radius:20px; background:rgba(var(--header-bg-rgb),.98); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); border-color:rgba(255,255,255,.08); box-shadow:0 12px 30px rgba(8,10,12,.20); z-index:10000; color:#fff;}
.site-header.is-sticky .desktop-nav{color:rgba(255,255,255,.90)}
.site-header.is-sticky .brand-copy small{color:rgba(255,255,255,.72)}
.site-header.is-sticky .language{color:rgba(255,255,255,.62)}
.site-header.is-sticky .language .active{color:#fff}
.site-header.is-sticky .menu-toggle{border-color:rgba(255,255,255,.28)}
.site-header.is-sticky .menu-toggle span{background:#fff}
.brand{display:inline-flex;align-items:center;gap:14px;justify-self:start}
.brand-mark{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px}
.brand-mark img{width:47px;height:47px;display:block;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font-size:18px;letter-spacing:.105em}
.brand-copy small{font-size:12px;margin-top:7px;color:rgba(255,255,255,.78);letter-spacing:.025em}
.desktop-nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:650;color:rgba(255,255,255,.9)}
.desktop-nav>a,.nav-dropdown-toggle{transition:color .2s ease,opacity .2s ease}
.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible,.nav-dropdown.open .nav-dropdown-toggle{color:var(--accent-hover)}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{border:0;background:transparent;color:inherit;padding:10px 0;display:flex;align-items:center;gap:9px;cursor:pointer;font:inherit;font-weight:inherit}
.menu-caret{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .2s ease}
.nav-dropdown.open .menu-caret{transform:translateY(2px) rotate(225deg)}
.nav-mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:790px;border:1px solid rgba(16,18,21,.08);border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(7,18,34,.16);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
.nav-mega::before{content:"";position:absolute;left:0;right:0;top:-4px;height:8px}
.nav-dropdown.open .nav-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.header-actions{display:flex;align-items:center;justify-self:end;gap:15px}
.language{display:flex;gap:5px;font-size:12px;color:rgba(255,255,255,.68)}
.language .active{color:#fff;font-weight:700}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;font-weight:600}
.btn-primary{padding:10px 20px 10px 10px;background:var(--accent);color:#fff}
.btn-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent);font-size:17px;font-weight:800;transition:transform .22s ease}
.header-cta{padding:8px 16px 8px 8px;gap:9px;font-size:14px;transition:none}
.header-cta:hover{transform:none;box-shadow:none;filter:none;background:var(--accent)}
.header-cta .btn-icon{width:32px;height:32px;font-size:16px;transform:translateX(0);transition:transform 420ms cubic-bezier(.22,1,.36,1)}
.header-cta:hover .btn-icon{transform:translateX(5px)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;padding:0;position:relative}
.menu-toggle span{position:absolute;width:17px;height:1.5px;background:#fff;left:13px;transition:.2s}
.menu-toggle span:first-child{top:17px}
.menu-toggle span:last-child{top:24px}
.mobile-nav{display:none}
.hero-content{position:absolute;left:32px;bottom:118px;width:min(760px,62%);z-index:2}
.hero-kicker{display:flex;align-items:center;gap:16px;font-size:15px;color:rgba(255,255,255,.82);max-width:430px}
.hero h1{font-size:clamp(52px,5.25vw,82px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:26px 0 34px}
.hero-description{max-width:690px;font-size:15px;color:rgba(255,255,255,.87);margin:0;line-height:1.7}
.credential-card{position:absolute;right:32px;bottom:32px;z-index:2; width:370px;min-height:126px;padding:22px 24px; display:grid;grid-template-columns:118px 1px minmax(0,1fr);align-items:center;gap:20px; color:#fff;background:rgba(48,67,82,.36);border:1px solid rgba(255,255,255,.46);border-radius:24px; -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px); box-shadow:0 12px 32px rgba(4,12,20,.10);}
.credential-year{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.credential-year span{font-size:11px;color:rgba(255,255,255,.82);margin-bottom:6px;white-space:nowrap}
.credential-year strong{font-size:48px;line-height:.95;letter-spacing:-.055em;font-weight:500}
.credential-divider{width:1px;height:58px;background:rgba(255,255,255,.44)}
.credential-school{display:flex;flex-direction:column;gap:3px;min-width:0}
.credential-school span{font-size:12px;color:rgba(255,255,255,.83)}
.credential-school strong{font-size:13px;line-height:1.4;font-weight:650;color:#fff}
.section-soft{background:var(--soft);margin-top:18px;padding:86px 36px 44px;border-radius:28px;overflow:hidden}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}
.section-pill{display:inline-flex;background:#fff;border:1px solid rgba(16,18,21,.06);border-radius:999px;padding:7px 18px;font-size:12px;font-weight:600;margin-bottom:22px}
.section-pill.dark{background:#101215;color:#fff;border-color:#101215;width:max-content;max-width:100%;align-self:flex-start}
.section-head h2,.about h2{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0}
.slider-controls{display:flex;gap:10px;padding-bottom:8px}
.circle-btn{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;font-size:20px;transition:.2s}
.circle-btn.secondary{background:#fff;color:var(--accent);font-weight:800}
.circle-btn.primary{background:var(--accent);color:#fff;font-weight:800}
.circle-btn:hover{transform:translateY(-2px)}
.treatment-viewport{overflow:hidden;margin-right:0}
.treatment-track{display:flex;gap:18px;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}
.treatment-card{position:relative;overflow:hidden;flex:0 0 calc((100% - 36px)/3);min-width:0;height:auto;min-height:0;background:#fff;border:1px solid rgba(var(--accent-rgb),0);border-radius:18px;padding:22px;display:flex;flex-direction:column;transition:border-color 560ms ease,background-color 560ms ease}
.treatment-no{position:absolute;top:12px;right:18px;z-index:0;display:block;font-size:76px;line-height:1;font-weight:700;letter-spacing:-.07em;color:var(--blue);opacity:.065;pointer-events:none;user-select:none}
.treatment-card h3{position:relative;z-index:1;font-size:22px;margin:0 0 9px;letter-spacing:-.025em;transition:transform 560ms cubic-bezier(.22,1,.36,1)}
.treatment-card p{position:relative;z-index:1;font-size:14px;color:var(--muted);margin:0;line-height:1.58;height:calc(1.58em * 3);min-height:calc(1.58em * 3);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;transition:transform 560ms cubic-bezier(.22,1,.36,1),color 500ms ease}
.card-photo{position:relative;overflow:hidden;height:205px;flex:0 0 205px;border-radius:12px;margin-top:24px;background:#dbe3ed}
.card-photo::before{content:"";position:absolute;inset:0;background-image:var(--photo);background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1);transition:transform 650ms cubic-bezier(.22,1,.36,1),filter 500ms ease;will-change:transform}
.card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,42,58,.13) 0%,rgba(18,42,58,.04) 38%,rgba(18,42,58,0) 76%);opacity:.62;transition:opacity 500ms ease,background 500ms ease;pointer-events:none}
.treatment-representative{position:absolute;left:12px;bottom:10px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:#4d5357;font-size:10px;font-weight:650;letter-spacing:.02em;line-height:1.25;}
.treatment-photo--estetik-dis-hekimligi{--photo:url("assets/tedaviler/estetik-dis-hekimligi.webp")}
.treatment-photo--dijital-gulus-tasarimi{--photo:url("assets/tedaviler/dijital-gulus-tasarimi.webp")}
.treatment-photo--implant-tedavileri{--photo:url("assets/tedaviler/implant-tedavileri.webp")}
.treatment-photo--kanal-tedavisi{--photo:url("assets/tedaviler/kanal-tedavisi.webp")}
.treatment-photo--dis-beyazlatma{--photo:url("assets/tedaviler/dis-beyazlatma.webp")}
.treatment-photo--laminate-veneerler{--photo:url("assets/tedaviler/yaprak-porselen.webp")}
.treatment-photo--cad-cam{--photo:url("assets/tedaviler/cad-cam.webp")}
.treatment-photo--horlama-apareyi{--photo:url("assets/tedaviler/horlama-apareyi.webp")}
.treatment-photo--kompozit-dolgu{--photo:url("assets/tedaviler/kompozit-dolgu.webp")}
.treatment-photo--seffaf-plak-tedavisi{--photo:url("assets/tedaviler/seffaf-plak-tedavisi.webp")}
.treatment-photo--bruksizm{--photo:url("assets/tedaviler/bruksizm-dis-sikma-ve-gicirdatma.webp")}
.treatment-photo--dis-eti-estetigi{--photo:url("assets/tedaviler/dis-eti-estetigi.webp")}
.treatment-photo--dis-cekimi-ve-cerrahi-islemler{--photo:url("assets/tedaviler/dis-cekimi-ve-cerrahi-islemler.webp")}
@media (hover:hover) and (pointer:fine){.treatment-card:hover{border-color:rgba(var(--accent-rgb),.18)}
.treatment-card:hover h3{transform:translateY(-3px)}
.treatment-card:hover p{transform:translateY(-2px)}
.treatment-card:hover .card-photo::before{transform:scale(1.045)}
.treatment-card:hover .card-photo::after{opacity:.82;background:linear-gradient(to top,rgba(18,42,58,.18) 0%,rgba(18,42,58,.06) 40%,rgba(18,42,58,0) 76%)}
}
@media (prefers-reduced-motion:reduce){.treatment-card,.treatment-card h3,.treatment-card p,.card-photo::before,.card-photo::after{transition:none}
.treatment-card:hover h3,.treatment-card:hover p,.treatment-card:hover .card-photo::before{transform:none}
}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin-top:18px}
.about-image{min-height:670px;border-radius:28px;background: linear-gradient(0deg,rgba(10,14,20,.12),rgba(10,14,20,.12)), url("assets/alp-bulgur-home.webp?v=74") center/cover no-repeat,#dbe5ea}
.about-copy{padding:78px 58px;background:#f5f4f1;border-radius:28px;display:flex;flex-direction:column;justify-content:center}
.about-copy>p{font-size:16px;color:#52575e;line-height:1.8;margin:30px 0 36px;max-width:650px}
.text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:#101215;transition:opacity .2s ease}
.text-link-arrow{display:inline-block;font-size:16px;line-height:1;transform:translate(0,0);transition:transform 420ms cubic-bezier(.22,1,.36,1)}
@media (hover:hover) and (pointer:fine){.text-link:hover{opacity:.72}
.text-link:hover .text-link-arrow{transform:translate(3px,-3px)}
}
.text-link:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:4px}
.site-footer{position:relative;padding:42px 36px 18px;background:#fff}
.back-to-top{position:absolute;right:36px;left:auto;top:24px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;transform:none;transition:none}
.back-to-top svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;transition:transform 420ms cubic-bezier(.22,1,.36,1)}
.back-to-top:hover{background:var(--accent)}
.back-to-top:hover svg{transform:translateY(-4px)}
.footer-legal a:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:1px;height:18px;background:rgba(16,18,21,.16);transform:translateY(-50%)}
.footer-rule{height:1px;background:rgba(16,18,21,.10);width:100%}
.footer-bottom{padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;font-size:13px;color:#6f747a}
.footer-copyright{display:flex;align-items:center;min-width:0;font-size:13px;line-height:1.55}
.footer-mobile-break{display:none}
.bt-signature{display:inline-flex;align-items:center;gap:10px;color:#41464a;transition:transform .2s ease}
.bt-signature:hover{transform:translateY(-1px)}
.bt-logo-wrap{width:22px;height:22px;display:block;flex:0 0 22px}
.bt-logo{width:100%;height:100%;object-fit:contain;display:block}
.bt-divider{width:1px;height:20px;background:rgba(16,18,21,.12)}
.bt-copy{font-size:13px;font-weight:500;white-space:nowrap}
@media (max-width:1180px){.page-shell{padding:20px 20px 5px}
.site-header.is-sticky{left:20px;right:20px}
.desktop-nav{display:none}
.menu-toggle{display:block;cursor:pointer;z-index:51}
.site-header{grid-template-columns:1fr auto}
.header-actions{grid-column:2}
.hero-content{width:68%}
.credential-card{right:24px;bottom:24px;width:352px;grid-template-columns:112px 1px minmax(0,1fr);padding:21px 22px}
.treatment-card{flex-basis:calc((100% - 18px)/2)}
.about{grid-template-columns:1fr}
.about-image{min-height:500px}
.mobile-nav{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column; padding:28px 32px 30px;background:rgba(var(--header-bg-rgb),.995);color:#fff; opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px); transition:opacity .24s ease,visibility .24s ease,transform .24s cubic-bezier(.22,1,.36,1); overflow:auto;}
.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mobile-nav__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}
.mobile-brand{display:inline-flex;align-items:center;gap:13px;color:#fff}
.mobile-brand img{width:48px;height:48px;object-fit:contain;display:block}
.mobile-brand span{display:flex;flex-direction:column;line-height:1.05}
.mobile-brand strong{font-size:16px;letter-spacing:.10em}
.mobile-brand small{margin-top:6px;font-size:11px;color:rgba(255,255,255,.64)}
.mobile-close{width:48px;height:48px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:transparent;color:#fff;position:relative;cursor:pointer;flex:0 0 48px}
.mobile-close span{position:absolute;left:13px;right:13px;top:23px;height:1.5px;background:currentColor}
.mobile-close span:first-child{transform:rotate(45deg)}
.mobile-close span:last-child{transform:rotate(-45deg)}
.mobile-nav__body{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(430px,1.45fr);gap:54px;align-items:start;max-width:1080px;width:100%;margin:42px auto 0}
.mobile-nav__meta{padding-right:24px}
.mobile-nav__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#8eb4ff}
.mobile-nav__meta p{margin:16px 0 24px;max-width:260px;font-size:14px;line-height:1.75;color:rgba(255,255,255,.62)}
.mobile-randevu{display:inline-flex;align-items:center;gap:12px;padding:11px 16px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:700}
.mobile-randevu span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.mobile-randevu:hover span{transform:translateX(4px)}
.mobile-nav__links{display:grid}
.mobile-direct,.mobile-treatments>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.14);padding-left:10px;padding-right:10px;font-size:20px;font-weight:600;letter-spacing:-.02em;cursor:pointer;list-style:none;transition:color .2s ease,padding-left .35s cubic-bezier(.22,1,.36,1)}
.mobile-treatments>summary::-webkit-details-marker{display:none}
.mobile-direct:hover,.mobile-direct:focus-visible,.mobile-treatments[open]>summary,.mobile-treatments>summary:hover{color:var(--blue);padding-left:13px}
.mobile-accordion-arrow{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}
.mobile-treatments[open] .mobile-accordion-arrow{transform:translateY(2px) rotate(225deg)}
.mobile-treatments__panel{padding:18px 0 22px;border-bottom:1px solid rgba(255,255,255,.14)}
.mobile-all-treatments{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--blue);font-size:12px;font-weight:700}
.mobile-all-treatments span{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.mobile-all-treatments:hover span{transform:translateX(4px)}
}
@media (max-width:800px){.back-to-top{position:absolute;right:36px;left:auto;top:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:800;transform:none;transition:none}
body{background:#fff}
.page-shell{width:100%;margin:0;padding:18px 10px 5px;border-radius:0;box-shadow:none}
.site-header.is-sticky{left:10px;right:10px;top:8px}
.hero{min-height:720px}
.site-header{height:82px;padding:0 18px}
.brand-copy{display:none}
.header-cta{display:none}
.language{display:none}
.mobile-nav{padding:20px 24px 24px}
.mobile-nav__top{padding-bottom:17px}
.mobile-brand img{width:44px;height:44px}
.mobile-brand strong{font-size:14px}
.mobile-brand small{font-size:10px}
.mobile-close{width:44px;height:44px;flex-basis:44px}
.mobile-nav__body{grid-template-columns:1fr;gap:18px;margin-top:22px}
.mobile-nav__meta{display:none}
.mobile-direct,.mobile-treatments>summary{min-height:54px;font-size:18px;padding-left:10px;padding-right:10px}
.mobile-treatments__panel{padding:14px 10px 22px}
.hero-content{left:20px;right:20px;bottom:238px;width:auto}
.hero-kicker{font-size:13px}
.hero h1{font-size:53px;margin:20px 0 26px}
.hero-description{font-size:13px;line-height:1.6}
.credential-card{left:20px;right:20px;bottom:20px;width:auto;min-height:112px;padding:18px 20px;grid-template-columns:104px 1px minmax(0,1fr);gap:15px;border-radius:20px}
.credential-year span{font-size:10px}
.credential-year strong{font-size:41px}
.credential-divider{height:54px}
.credential-school span{font-size:11px}
.credential-school strong{font-size:12px}
.section-soft{padding:62px 20px 28px}
.section-head{align-items:flex-end}
.section-head h2,.about h2{font-size:39px}
.slider-controls{min-width:106px}
.treatment-viewport{margin-right:0}
.treatment-card{flex-basis:86%;height:auto}
.about-copy{padding:58px 26px}
.about-image{min-height:440px}
.site-footer{padding:40px 18px 18px}
.footer-legal a:not(:last-child)::after{right:-10px}
.footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-top:20px}
.footer-copyright{white-space:normal}
.footer-mobile-break{display:block}
.bt-signature{justify-content:flex-end}
}
@media (max-width:480px){.site-footer{padding-left:14px;padding-right:14px}
.footer-bottom{grid-template-columns:1fr;gap:14px}
.bt-signature{justify-content:flex-start}
.footer-mobile-break{display:none}
.hero{min-height:740px}
.hero h1{font-size:46px}
.hero-description{display:none}
.hero-content{bottom:245px}
.credential-school span{font-size:10px}
.credential-school strong{font-size:11px}
.treatment-card{flex-basis:93%}
.section-head{gap:12px}
.circle-btn{width:43px;height:43px}
.about-copy>p{font-size:14px}
}
.site-header.is-sticky{isolation:isolate}
@media (min-width:801px) and (max-width:1320px){.hero-content{width:calc(100% - 430px); max-width:700px; min-width:0;}
.hero h1{font-size:clamp(46px,5.1vw,68px)}
.hero-description{max-width:100%}
.credential-card{width:340px; right:24px; bottom:24px; grid-template-columns:108px 1px minmax(0,1fr); gap:17px; padding:20px 21px;}
.credential-year strong{font-size:44px}
}
@media (min-width:801px) and (max-width:980px){.hero-content{width:calc(100% - 395px)}
.hero h1{font-size:44px}
.hero-kicker{font-size:13px}
.hero-description{font-size:13px;line-height:1.6}
.credential-card{width:315px;grid-template-columns:99px 1px minmax(0,1fr);gap:14px;padding:18px}
.credential-year strong{font-size:40px}
.credential-school span{font-size:11px}
.credential-school strong{font-size:12px}
}
@media (min-width:801px){.hero-content{left:36px; right:auto; bottom:168px; width:calc(50% - 56px); max-width:650px;}
.hero-kicker{max-width:100%}
.hero h1{font-size:clamp(50px,4.6vw,76px); margin:24px 0 28px;}
.hero-description{max-width:620px;}
.credential-card{left:auto; right:38px; bottom:42px; width:auto; min-height:0; padding:0; grid-template-columns:118px 1px minmax(190px,240px); gap:20px; background:transparent; border:0; border-radius:0; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none; text-shadow:0 2px 14px rgba(0,0,0,.24);}
.credential-year span{font-size:11px; margin-bottom:7px;}
.credential-year strong{font-size:52px; line-height:.92;}
.credential-divider{height:62px; background:rgba(255,255,255,.48);}
.credential-school span{font-size:12px}
.credential-school strong{font-size:14px}
}
@media (min-width:801px) and (max-width:1180px){.hero-content{left:28px; bottom:150px; width:calc(50% - 38px); max-width:none;}
.hero h1{font-size:clamp(43px,5vw,62px)}
.hero-description{font-size:13px;line-height:1.62}
.credential-card{right:28px; bottom:34px; grid-template-columns:103px 1px minmax(165px,210px); gap:16px;}
.credential-year strong{font-size:45px}
.credential-school strong{font-size:12px}
}
@media (min-width:801px) and (max-width:940px){.hero-content{width:calc(50% - 28px); bottom:136px;}
.hero-kicker{font-size:12px}
.hero h1{font-size:41px}
.hero-description{font-size:12px}
.credential-card{right:22px; bottom:30px; grid-template-columns:92px 1px 165px; gap:13px;}
.credential-year strong{font-size:39px}
.credential-year span{font-size:9px}
.credential-school span{font-size:10px}
.credential-school strong{font-size:11px}
}
@media (max-width:800px){.credential-card{background:transparent; border:0; box-shadow:none; -webkit-backdrop-filter:none; backdrop-filter:none; padding:0; border-radius:0; min-height:0; text-shadow:0 2px 14px rgba(0,0,0,.24);}
}
.header-slot{position:relative; z-index:10001; height:92px; margin-bottom:14px;}
.header-slot .site-header{width:100%;}
.header-slot:has(.site-header.is-sticky){height:92px;}
.hero{margin-top:0;}
@media (max-width:1180px){.header-slot{height:92px; margin-bottom:12px;}
}
@media (max-width:800px){.header-slot{height:82px; margin-bottom:10px;}
}
.site-header{height:86px;}
.header-slot{height:86px; margin-bottom:14px;}
.site-header .brand,.site-header .brand-copy strong{color:#fff;}
.header-slot .site-header.is-sticky,.site-header.is-sticky{width:auto; max-width:none; left:30px; right:30px; height:68px;}
.mobile-nav__eyebrow{color:#fff;}
@media (min-width:1181px){.credential-card{right:38px; grid-template-columns:112px 1px minmax(180px,220px); gap:11px;}
.credential-divider{height:50px;}
}
@media (min-width:801px) and (max-width:1180px){.credential-card{gap:10px;}
.credential-divider{height:48px;}
}
@media (max-width:1180px){.site-header.is-sticky{left:22px; right:22px;}
}
@media (max-width:800px){.site-header{height:76px; padding:0 16px;}
.header-slot{height:76px; margin-bottom:10px;}
.brand{gap:10px; min-width:0;}
.brand-mark{width:46px; height:46px; flex-basis:46px;}
.brand-mark img{width:42px; height:42px;}
.brand-copy{display:flex; min-width:0;}
.brand-copy strong{font-size:14px; letter-spacing:.09em; white-space:nowrap;}
.brand-copy small{margin-top:5px; font-size:10px; white-space:nowrap; color:rgba(255,255,255,.76);}
.menu-toggle{width:42px; height:42px;}
.menu-toggle span{left:12px;}
.site-header.is-sticky{left:10px; right:10px; width:auto; height:66px;}
.mobile-brand strong{color:#fff;}
}
@media (max-width:390px){.site-header{padding:0 12px;}
.brand{gap:8px;}
.brand-mark{width:42px; height:42px; flex-basis:42px;}
.brand-mark img{width:39px; height:39px;}
.brand-copy strong{font-size:12px;}
.brand-copy small{font-size:9px;}
}
:root{--header-inner-x:38px;}
.site-header{height:80px;}
.header-slot{height:80px; margin-bottom:12px;}
.header-slot:has(.site-header.is-sticky){height:80px;}
.header-slot .site-header.is-sticky,.site-header.is-sticky{height:64px;}
.hero{min-height:650px;}
.hero h1{line-height:1.075;}
@media (min-width:1181px){.credential-card{right:var(--header-inner-x); bottom:34px; grid-template-columns:110px 1px minmax(178px,215px); gap:8px;}
.credential-divider{height:46px; margin:0 2px;}
}
@media (min-width:801px) and (max-width:1180px){.hero{min-height:610px;}
.hero-content{bottom:132px;}
.hero h1{line-height:1.075;}
.credential-card{right:28px; bottom:28px; gap:8px;}
.credential-divider{height:44px; margin:0 1px;}
}
@media (max-width:800px){.site-header{height:72px;}
.header-slot{height:72px; margin-bottom:8px;}
.header-slot:has(.site-header.is-sticky){height:72px;}
.site-header.is-sticky{height:62px;}
.hero{min-height:590px;}
.hero-content{left:18px; right:18px; top:52px; bottom:auto; width:auto;}
.hero-kicker{font-size:12px;}
.hero h1{font-size:46px; line-height:1.075; margin:16px 0 20px;}
.hero-description{font-size:12px; line-height:1.55; max-width:92%;}
.credential-card{left:18px; right:18px; bottom:22px; width:auto; grid-template-columns:96px 1px minmax(0,1fr); gap:8px;}
.credential-divider{height:42px; margin:0 1px;}
.credential-year strong{font-size:38px;}
}
@media (max-width:480px){.hero{min-height:535px;}
.hero-content{top:42px;}
.hero h1{font-size:39px; line-height:1.08; margin:14px 0 18px;}
.hero-description{display:none;}
.credential-card{bottom:18px; grid-template-columns:88px 1px minmax(0,1fr); gap:7px;}
.credential-year strong{font-size:35px;}
.credential-divider{height:40px;}
}
@media (min-width:1181px){.credential-card{right:38px; grid-template-columns:minmax(178px,215px) 1px 110px; column-gap:8px;}
.credential-school{grid-column:1; grid-row:1;}
.credential-divider{grid-column:2; grid-row:1;}
.credential-year{grid-column:3; grid-row:1; align-items:flex-end; text-align:right;}
}
@media (min-width:801px) and (max-width:1180px){.credential-card{grid-template-columns:minmax(160px,205px) 1px 96px; column-gap:8px;}
.credential-school{grid-column:1; grid-row:1;}
.credential-divider{grid-column:2; grid-row:1;}
.credential-year{grid-column:3; grid-row:1; align-items:flex-end; text-align:right;}
}
@media (min-width:1181px){.credential-card{right:38px; grid-template-columns:110px 1px minmax(178px,215px); column-gap:8px;}
.credential-year{grid-column:1; grid-row:1; align-items:flex-start; text-align:left;}
.credential-divider{grid-column:2; grid-row:1;}
.credential-school{grid-column:3; grid-row:1;}
}
@media (min-width:801px) and (max-width:1180px){.credential-card{grid-template-columns:96px 1px minmax(160px,205px); column-gap:8px;}
.credential-year{grid-column:1; grid-row:1; align-items:flex-start; text-align:left;}
.credential-divider{grid-column:2; grid-row:1;}
.credential-school{grid-column:3; grid-row:1;}
}
@media (min-width:801px){.credential-card{left:auto !important; right:38px !important; width:max-content !important; min-width:0 !important; padding:0 !important;}
}
@media (min-width:801px) and (max-width:1180px){.credential-card{right:38px !important;}
}
@media (min-width:801px){.credential-card{left:auto !important; right:38px !important; width:max-content !important; min-width:0 !important; max-width:none !important; padding:0 !important; display:flex !important; align-items:center !important; gap:8px !important; grid-template-columns:none !important;}
.credential-year,.credential-school{flex:0 0 auto !important; width:auto !important; min-width:0 !important;}
.credential-year{align-items:flex-start !important; text-align:left !important;}
.credential-school{display:flex !important; flex-direction:column !important; align-items:flex-start !important;}
.credential-school span,.credential-school strong{white-space:nowrap !important;}
.credential-divider{flex:0 0 1px !important; width:1px !important; margin:0 2px !important;}
}
:where(a,button,summary):focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.header-cta .btn-icon,.menu-caret,.nav-mega,.mobile-accordion-arrow,.mobile-randevu span{transition:none}
}
.hero h1{font-size:clamp(43px,4.05vw,66px)}
@media (max-width:800px){.hero h1{font-size:42px}
}
@media (max-width:480px){.hero h1{font-size:35px}
}
.section-head h2 .title-line{display:block;}
@media (max-width:800px){.section-soft{padding:54px 18px 26px;}
.section-head{align-items:flex-start;gap:18px;margin-bottom:28px;}
.section-head h2{font-size:34px;line-height:1.03;letter-spacing:-.05em;max-width:100%;}
.slider-controls{padding-bottom:0;}
.treatment-card{flex:0 0 100%;height:auto;min-height:0;padding:18px;}
.treatment-card h3{font-size:18px;margin-bottom:8px;}
.treatment-card p{font-size:13px;line-height:1.6;height:calc(1.6em * 3);min-height:calc(1.6em * 3);}
.card-photo{height:190px;flex-basis:190px;margin-top:18px;}
}
@media (max-width:480px){.section-head h2{font-size:31px;line-height:1.03;}
.section-head h2 .title-line{white-space:normal;}
.slider-controls{gap:8px;}
.circle-btn{width:44px;height:44px;font-size:18px;}
}
.nav-dropdown-toggle{text-decoration:none;}
@media (hover:hover) and (pointer:fine){.nav-dropdown:hover .nav-mega,.nav-dropdown:focus-within .nav-mega{opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0);}
.nav-dropdown:hover .menu-caret,.nav-dropdown:focus-within .menu-caret{transform:translateY(2px) rotate(225deg);}
}
@keyframes alpQuickPulse{0%{transform:scale(.92);opacity:.75} 68%{transform:scale(1.22);opacity:0} 100%{transform:scale(1.22);opacity:0}}
.quick-contact-popup{grid-row:1; width:min(370px,calc(100vw - 30px)); padding:24px; border-radius:22px; background:#fff; color:#101215; border:1px solid rgba(16,18,21,.09); box-shadow:0 24px 60px rgba(33,42,35,.18); transform-origin:bottom right; animation:alpQuickOpen 260ms cubic-bezier(.22,1,.36,1);}
@keyframes alpQuickOpen{from{opacity:0;transform:translateY(10px) scale(.98)} to{opacity:1;transform:translateY(0) scale(1)}}
.quick-contact-popup[hidden]{display:none!important}
.quick-contact-popup__head{display:grid; grid-template-columns:1fr auto; gap:18px; align-items:start;}
.quick-contact-popup__label{display:block; margin-bottom:8px; color:#D2A66A; font-size:10px; line-height:1; font-weight:800; letter-spacing:.17em; text-transform:uppercase;}
.quick-contact-popup h3{margin:0; max-width:260px; color:#101215; font-size:22px; line-height:1.12; font-weight:700; letter-spacing:-.035em;}
.quick-contact-popup__close{width:32px; height:32px; padding:0; border:0; background:transparent; color:#747a7e; display:grid; place-items:center; cursor:pointer;}
.quick-contact-popup__close svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round;}
.quick-contact-popup__lead{margin:14px 0 20px; color:#6a7074; font-size:14px; line-height:1.62;}
.quick-contact-popup__links{border-top:1px solid rgba(16,18,21,.09);}
.quick-contact-popup__link{min-height:70px; display:grid; grid-template-columns:38px 1fr 18px; align-items:center; gap:14px; padding:12px 0; border-bottom:1px solid rgba(16,18,21,.09); color:#101215; text-decoration:none;}
.quick-contact-popup__link-icon{width:38px; height:38px; display:grid; place-items:center; color:#5C7457;}
.quick-contact-popup__link-icon--wa{color:#25B85D}
.quick-contact-popup__link-icon svg{width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round;}
.quick-contact-popup__link b{display:block; color:#1c211e; font-size:14px; line-height:1.2; font-weight:750; transition:color .18s ease;}
.quick-contact-popup__link small{display:block; margin-top:5px; color:#7b8184; font-size:12px; line-height:1.45;}
.quick-contact-popup__arrow{width:16px; height:16px; fill:none; stroke:#929997; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; transition:transform 420ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (pointer:fine){.quick-contact-popup__link:hover b{color:#5C7457}
.quick-contact-popup__link:hover .quick-contact-popup__arrow{transform:translateX(4px)}
}
.quick-contact-popup__hours{display:flex; justify-content:space-between; gap:18px; padding-top:17px; color:#71777a; font-size:11px; line-height:1.5;}
.quick-contact-popup__hours b{color:#40574A; font-weight:800;}
@media(max-width:760px){.quick-contact-popup{width:min(340px,calc(100vw - 24px)); padding:20px; border-radius:19px;}
.quick-contact-popup h3{font-size:20px}
.quick-contact-popup__hours{display:grid; gap:4px;}
}
@media(prefers-reduced-motion:reduce){.quick-contact-popup{animation:none!important;}
.quick-contact-popup__arrow{transition:none!important;}
}
@media (min-width:761px){.site-footer{position:relative;}
.site-footer .back-to-top{z-index:1092;}
}
@media (max-width:760px){.site-footer .back-to-top{z-index:1092;}
}
.site-footer > .back-to-top{display:none!important;}
.floating-tools{position:fixed; right:32px; bottom:16px; z-index:1200; display:flex; flex-direction:column; align-items:center; gap:14px; pointer-events:none;}
.floating-tools__top,.floating-tools__chat{pointer-events:auto; display:inline-flex; align-items:center; justify-content:center; border:0; text-decoration:none; cursor:pointer; -webkit-tap-highlight-color:transparent; transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;}
.floating-tools__top{width:56px; height:56px; border-radius:50%; background:#fff; color:#111; box-shadow: 0 10px 28px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04); opacity:0; visibility:hidden; transform:translateY(8px); transition: opacity 220ms ease, visibility 220ms ease, transform 220ms ease, box-shadow 180ms ease;}
.floating-tools__top.is-visible{opacity:1; visibility:visible; transform:translateY(0);}
.floating-tools__top svg{width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}
@media (hover:hover) and (pointer:fine){.floating-tools__top:hover{transform:translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.11), 0 3px 10px rgba(0,0,0,.05);}
}
.floating-tools__chat{position:relative; width:74px; height:74px; border-radius:50%; background:#20d96b; color:#fff; box-shadow: 0 16px 38px rgba(32,217,107,.24), 0 5px 14px rgba(0,0,0,.06); isolation:isolate;}
.floating-tools__chat::before{content:""; position:absolute; inset:-12px; border-radius:50%; border:2px solid rgba(32,217,107,.24); pointer-events:none;}
.floating-tools__chat::after{content:""; position:absolute; inset:-18px; border-radius:50%; background:rgba(32,217,107,.08); filter:blur(10px); z-index:-1; pointer-events:none;}
.floating-tools__chat svg{width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round;}
@media (hover:hover) and (pointer:fine){.floating-tools__chat:hover{transform:translateY(-3px) scale(1.02); box-shadow: 0 20px 44px rgba(32,217,107,.28), 0 6px 16px rgba(0,0,0,.07);}
}
.floating-tools__top:focus-visible,.floating-tools__chat:focus-visible{outline:3px solid rgba(92,116,87,.30); outline-offset:4px;}
.floating-tools .quick-contact-popup{position:absolute; right:0; bottom:calc(74px + 22px); width:min(370px,calc(100vw - 30px)); pointer-events:auto; transform-origin:bottom right;}
@media(max-width:1024px){.floating-tools{right:24px; bottom:14px;}
}
@media(max-width:767px){.floating-tools{right:18px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); gap:12px;}
.floating-tools__top{width:48px; height:48px;}
.floating-tools__top svg{width:24px; height:24px;}
.floating-tools__chat{width:64px; height:64px;}
.floating-tools__chat::before{inset:-9px;}
.floating-tools__chat::after{inset:-14px;}
.floating-tools__chat svg{width:28px;height:28px;}
.floating-tools .quick-contact-popup{right:0; bottom:calc(64px + 18px); width:min(340px,calc(100vw - 24px));}
}
@media(prefers-reduced-motion:reduce){.floating-tools__top,.floating-tools__chat{transition:none;}
}
.floating-tools{right:28px; bottom:var(--floating-bottom,14px); gap:10px;}
.floating-tools__top{width:48px; height:48px; background:#D2A66A; color:#fff; box-shadow: 0 10px 24px rgba(210,166,106,.23), 0 2px 7px rgba(0,0,0,.04);}
.floating-tools__top svg{width:24px; height:24px; stroke-width:2.5;}
.floating-tools__chat{width:60px; height:60px;}
.floating-tools__chat::before{inset:-8px; border-width:1.5px;}
.floating-tools__chat::after{inset:-12px; filter:blur(8px);}
.floating-tools__chat svg{width:28px; height:28px;}
.floating-tools .quick-contact-popup{width:min(330px,calc(100vw - 24px)); bottom:calc(60px + 16px); padding:20px; border-radius:20px;}
.quick-contact-popup h3{font-size:20px;}
.quick-contact-popup__lead{margin:12px 0 16px; font-size:13px;}
.quick-contact-popup__link{min-height:62px; grid-template-columns:34px 1fr 20px; gap:12px; padding:10px 0;}
.quick-contact-popup__link-icon{width:34px; height:34px;}
.quick-contact-popup__link-icon svg{width:22px; height:22px;}
.quick-contact-popup__arrow{width:auto; height:auto; color:#7d8581; font-size:18px; line-height:1; font-weight:700; transition: color 280ms ease, transform 420ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (pointer:fine){.quick-contact-popup__link:hover .quick-contact-popup__arrow{color:#5C7457; transform:translate(3px,-3px);}
}
@media(max-width:1024px){.floating-tools{right:22px;}
}
@media(max-width:767px){.floating-tools{right:18px; gap:9px;}
.floating-tools__top{width:44px; height:44px;}
.floating-tools__top svg{width:22px; height:22px;}
.floating-tools__chat{width:56px; height:56px;}
.floating-tools__chat::before{inset:-7px}
.floating-tools__chat::after{inset:-11px}
.floating-tools__chat svg{width:26px; height:26px;}
.floating-tools .quick-contact-popup{width:min(316px,calc(100vw - 20px)); bottom:calc(56px + 14px); padding:18px;}
}
.hero{min-height:605px;}
@media (min-width:801px) and (max-width:1180px){.hero{min-height:570px;}
}
@media (max-width:800px){.hero{min-height:545px;}
}
@media (max-width:480px){.hero{min-height:500px;}
}
.footer-menu-grid{display:grid; grid-template-columns:minmax(250px,1.15fr) repeat(3,minmax(150px,.72fr)); gap:38px; padding:4px 0 52px; align-items:start;}
.footer-menu-brand__link{display:inline-flex; align-items:center; gap:14px; color:#101215; text-decoration:none;}
.footer-menu-brand__link img{width:58px; height:58px; display:block; object-fit:contain;}
.footer-menu-brand__link strong{display:block; font-size:18px; line-height:1.1; font-weight:700; letter-spacing:.075em;}
.footer-menu-brand__link small{display:block; margin-top:5px; color:#767D81; font-size:12px; line-height:1.25;}
.footer-menu-brand p{max-width:320px; margin:20px 0 0; color:#697075; font-size:13px; line-height:1.68;}
.footer-menu-column{display:grid; align-content:start; gap:10px;}
.footer-menu-column h3{margin:2px 0 7px; color:#8B9194; font-size:10px; line-height:1; font-weight:700; letter-spacing:.15em; text-transform:uppercase;}
.footer-menu-column a{width:max-content; max-width:100%; color:#33383B; font-size:13px; line-height:1.35; text-decoration:none; transition: color 260ms ease, transform 420ms cubic-bezier(.22,1,.36,1);}
.footer-menu-column a:hover{color:#5C7457; transform:translateX(3px);}
.footer-menu-column--quick{justify-self:end; width:min(190px,100%);}
@media(max-width:1080px){.footer-menu-grid{grid-template-columns:1fr repeat(3,minmax(130px,.65fr)); gap:28px;}
}
@media(max-width:820px){.footer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 34px; padding-bottom:44px;}
.footer-menu-brand{grid-column:1/-1;}
.footer-menu-column--quick{justify-self:start; width:auto;}
}
@media(max-width:560px){.footer-menu-grid{grid-template-columns:1fr; gap:28px; padding-bottom:36px;}
.footer-menu-brand{grid-column:auto;}
.footer-menu-brand__link img{width:52px; height:52px;}
}
.floating-tools__chat{width:54px; height:54px;}
.floating-tools__chat svg{width:25px; height:25px;}
.floating-tools__chat::before{inset:-7px; animation:alpQuickContactPulse 2.5s cubic-bezier(.22,1,.36,1) infinite;}
.floating-tools__chat::after{inset:-11px; animation:alpQuickContactGlow 2.5s ease-in-out infinite;}
.floating-tools .quick-contact-popup{bottom:calc(54px + 15px);}
@keyframes alpQuickContactPulse{0%,35%{ transform:scale(.94); opacity:.42; } 75%,100%{ transform:scale(1.13); opacity:0; }}
@keyframes alpQuickContactGlow{0%,100%{opacity:.55;transform:scale(.96)} 50%{opacity:1;transform:scale(1.06)}}
@media(max-width:767px){.floating-tools__chat{width:50px; height:50px;}
.floating-tools__chat svg{width:24px; height:24px;}
.floating-tools .quick-contact-popup{bottom:calc(50px + 13px);}
}
@media(prefers-reduced-motion:reduce){.floating-tools__chat::before,.floating-tools__chat::after{animation:none!important;}
}
@media (max-width:800px){.site-header,.site-header.is-sticky{left:auto!important; right:auto!important; width:100%!important; max-width:none!important; margin-left:0!important; margin-right:0!important; transform:none!important;}
.site-header.is-sticky{top:10px!important;}
}
:root{--layout-gutter:20px; --panel-inset:28px; --layout-gutter-mobile:12px; --panel-inset-mobile:12px; --header-inner-x:28px;}
@media (min-width:801px){.page-shell{padding-left:var(--layout-gutter)!important; padding-right:var(--layout-gutter)!important;}
.site-header{padding-left:var(--panel-inset)!important; padding-right:var(--panel-inset)!important;}
.site-header.is-sticky,.header-slot .site-header.is-sticky{left:var(--layout-gutter)!important; right:var(--layout-gutter)!important; width:auto!important; padding-left:var(--panel-inset)!important; padding-right:var(--panel-inset)!important;}
.hero-content{left:var(--panel-inset)!important;}
.credential-card{right:var(--panel-inset)!important;}
.section-soft{padding-left:var(--panel-inset)!important; padding-right:var(--panel-inset)!important;}
.site-footer{padding-left:var(--panel-inset)!important; padding-right:var(--panel-inset)!important;}
}
@media (max-width:800px){.page-shell{width:100%!important; padding-left:var(--layout-gutter-mobile)!important; padding-right:var(--layout-gutter-mobile)!important;}
.site-header{width:100%!important; max-width:none!important; padding-left:var(--panel-inset-mobile)!important; padding-right:var(--panel-inset-mobile)!important; margin-left:0!important; margin-right:0!important;}
.site-header.is-sticky,.header-slot .site-header.is-sticky{position:fixed; left:var(--layout-gutter-mobile)!important; right:var(--layout-gutter-mobile)!important; width:auto!important; max-width:none!important; margin-left:0!important; margin-right:0!important; padding-left:var(--panel-inset-mobile)!important; padding-right:var(--panel-inset-mobile)!important; transform:none!important;}
.hero-content{left:var(--panel-inset-mobile)!important; right:var(--panel-inset-mobile)!important;}
.credential-card{left:var(--panel-inset-mobile)!important; right:var(--panel-inset-mobile)!important;}
.section-soft{padding-left:var(--panel-inset-mobile)!important; padding-right:var(--panel-inset-mobile)!important;}
.site-footer{padding-left:var(--panel-inset-mobile)!important; padding-right:var(--panel-inset-mobile)!important;}
}
.site-footer{background:#F5F4F1!important; border-top:1px solid rgba(92,116,87,.14);}
.footer-menu-column h3{color:#70767A!important; font-size:11px!important;}
.footer-menu-column a{font-size:14px!important;}
.footer-menu-brand p{font-size:14px!important;}
.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; width:100%;}
.bt-signature{justify-self:end!important; margin-left:auto!important;}
.footer-rule,.footer-bottom{position:relative;}
.footer-menu-grid{align-items:start!important;}
@media(max-width:700px){.footer-bottom{grid-template-columns:1fr!important; gap:14px!important;}
.footer-copyright,.bt-signature{justify-self:start!important; margin-left:0!important;}
}
:root{--section-stack-gap:40px; --footer-radius:28px;}
.site-footer{margin-top:var(--section-stack-gap)!important; border-radius:var(--footer-radius)!important; background:#F5F4F1!important; border-top:1px solid rgba(92,116,87,.12)!important;}
.footer-menu-column a{color:#33383B!important; font-weight:400;}
.footer-menu-column a[aria-current="page"]{color:#B17D38!important; font-weight:700!important;}
.footer-menu-column a:hover{color:#5C7457!important;}
.footer-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:start!important;}
.footer-copyright{justify-self:start!important; text-align:left!important;}
.bt-signature{justify-self:end!important; align-self:start!important; margin-left:auto!important; margin-top:0!important;}
@media(max-width:700px){.site-footer{margin-top:28px!important; border-radius:22px!important;}
.footer-bottom{grid-template-columns:1fr!important; gap:14px!important;}
.bt-signature{justify-self:start!important; margin-left:0!important;}
}
:root{--section-stack-gap:32px; --section-stack-gap-mobile:28px;}
.site-footer{margin-top:var(--section-stack-gap)!important;}
.footer-bottom{display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:start!important; column-gap:32px!important;}
.footer-copyright{justify-self:start!important; align-self:start!important; text-align:left!important; font-size:13px!important; line-height:1.55!important;}
.footer-copyright > span{display:block;}
.footer-mobile-break{display:block!important;}
.bt-signature{justify-self:end!important; align-self:start!important; display:inline-flex!important; align-items:flex-start!important; margin:0 0 0 auto!important; line-height:1.55!important;}
.bt-signature .bt-logo-wrap,.bt-signature .bt-divider,.bt-signature .bt-copy{align-self:flex-start!important;}
.bt-signature .bt-copy{padding-top:0!important; font-size:13px!important; line-height:1.55!important;}
.bt-signature .bt-logo{display:block;}
@media(max-width:700px){.site-footer{margin-top:var(--section-stack-gap-mobile)!important;}
.footer-bottom{grid-template-columns:1fr!important; row-gap:14px!important;}
.bt-signature{justify-self:start!important; margin-left:0!important;}
}
.footer-contact-list{max-width:360px; margin-top:22px; display:grid; gap:9px;}
.footer-contact-item{display:flex; align-items:flex-start; gap:10px; width:fit-content; max-width:100%; color:#646A6E; font-size:12px; line-height:1.48; text-decoration:none; transition: color 260ms ease, transform 420ms cubic-bezier(.22,1,.36,1);}
.footer-contact-item svg{flex:0 0 16px; width:16px; height:16px; margin-top:1px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
.footer-contact-item--address{max-width:330px;}
@media (hover:hover) and (pointer:fine){.footer-contact-item:hover{color:#5C7457; transform:translateX(2px);}
}
.footer-social-row{display:flex; align-items:center; gap:12px; margin-top:2px;}
.footer-social-label{color:#7A8084; font-size:10px; line-height:1; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.footer-social-icons{display:flex; align-items:center; gap:8px;}
.footer-social-icon{width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(16,18,21,.11); border-radius:50%; color:#3E4447; text-decoration:none; transition: color 240ms ease, border-color 240ms ease, transform 360ms cubic-bezier(.22,1,.36,1);}
.footer-social-icon svg{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.footer-social-icon--facebook svg{fill:currentColor; stroke:none;}
@media (hover:hover) and (pointer:fine){.footer-social-icon:hover{transform:translateY(-2px);}
.footer-social-icon--instagram:hover{color:#E1306C; border-color:rgba(225,48,108,.34);}
.footer-social-icon--facebook:hover{color:#1877F2; border-color:rgba(24,119,242,.34);}
}
.footer-all-treatments{display:inline-flex!important; align-items:center; gap:7px;}
.footer-link-arrow{width:14px; height:14px; flex:0 0 14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform 420ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (pointer:fine){.footer-all-treatments:hover .footer-link-arrow{transform:translate(2px,-2px);}
}
@media(max-width:700px){.footer-contact-list{max-width:100%; margin-top:18px;}
.footer-contact-item{font-size:12px;}
.footer-contact-item--address{max-width:300px;}
}
.footer-contact-item{font-size:13px!important; line-height:1.5!important;}
.footer-contact-item svg,.footer-social-icon svg{width:18px!important; height:18px!important; flex:0 0 18px!important;}
.footer-contact-item--address span{display:inline;}
.footer-contact-item--address .footer-address-break{display:block;}
.footer-social-row{display:grid!important; grid-template-columns:1fr!important; gap:9px!important; margin-top:8px!important;}
.footer-social-label{color:#70767A!important; font-size:11px!important; line-height:1!important; font-weight:700!important; letter-spacing:.15em!important; text-transform:uppercase!important;}
.footer-social-icons{display:flex!important; align-items:center!important; gap:12px!important;}
.footer-social-icon{width:auto!important; height:auto!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:#3E4447!important; transform:none!important;}
@media (hover:hover) and (pointer:fine){.footer-social-icon:hover{transform:translateY(-2px)!important;}
.footer-social-icon--instagram:hover{color:#E1306C!important;}
.footer-social-icon--facebook:hover{color:#1877F2!important;}
}
@media(max-width:700px){.footer-contact-item{font-size:13px!important;}
.footer-social-row{margin-top:10px!important;}
}
.footer-social-row{margin-top:18px!important;}
.health-note--global{position:relative;}
.footer-contact-item--solid .footer-solid-icon{width:18px!important; height:18px!important; flex:0 0 18px!important; margin-top:1px; fill:currentColor!important; stroke:none!important;}
.footer-menu-disabled{display:block; margin:8px 0; color:#8C9194; font-size:14px; line-height:1.45; cursor:default; user-select:none;}
.footer-menu-column--quick{gap:10px!important;}
.footer-menu-column--quick .footer-menu-disabled{display:block; width:max-content; max-width:100%; margin:0!important; padding:0!important; color:#8C9194; font-size:14px; line-height:1.35; font-weight:400;}
.footer-menu-column--quick h3{margin-bottom:7px!important;}
.brand-copy strong,.mobile-brand strong{font-weight:720!important;}
.brand-copy small,.site-header.is-sticky .brand-copy small{color:rgba(255,255,255,.86)!important;}
.mobile-brand small{color:rgba(255,255,255,.84)!important;}
@media(max-width:700px){.footer-bottom{grid-template-columns:minmax(0,1fr) auto!important; align-items:start!important; column-gap:10px!important; row-gap:0!important;}
.footer-copyright{justify-self:start!important; margin:0!important; font-size:11.5px!important; line-height:1.5!important; white-space:normal!important;}
.footer-mobile-break{display:block!important;}
.bt-signature{justify-self:end!important; align-self:start!important; margin:0!important; gap:7px!important; white-space:nowrap;}
.bt-logo-wrap{width:21px!important; height:21px!important; flex:0 0 21px!important;}
.bt-divider{height:18px!important;}
.bt-signature .bt-copy{font-size:11.5px!important; line-height:1.5!important;}
}
@media(max-width:390px){.footer-bottom{column-gap:7px!important;}
.footer-copyright{font-size:10.8px!important;}
.bt-signature{gap:6px!important;}
.bt-logo-wrap{width:19px!important; height:19px!important; flex-basis:19px!important;}
.bt-divider{height:17px!important;}
.bt-signature .bt-copy{font-size:10.8px!important;}
}
@media(max-width:800px){.site-header{transition: height .24s cubic-bezier(.22,1,.36,1), background .24s ease, border-color .24s ease, box-shadow .24s ease!important;}
.site-header.is-sticky,.header-slot .site-header.is-sticky{top:0!important; left:var(--layout-gutter-mobile)!important; right:var(--layout-gutter-mobile)!important; width:auto!important; margin:0!important; transform:none!important;}
}
.footer-bottom{align-items:center!important;}
.footer-copyright{align-self:center!important;}
.bt-signature{align-self:center!important; align-items:center!important;}
.bt-signature .bt-logo-wrap,.bt-signature .bt-divider,.bt-signature .bt-copy{align-self:center!important;}
@media(max-width:700px){.footer-bottom{align-items:center!important;}
.footer-copyright,.bt-signature{align-self:center!important;}
}
a.treatment-card{color:inherit;text-decoration:none}
.treatment-card h3{min-height:3.6em;line-height:1.2;font-size:clamp(18px,1.6vw,22px)}
@media (max-width:800px){.treatments .section-head{position:relative; display:block;}
.treatments .section-head > div:first-child{width:100%;}
.treatments .slider-controls{position:absolute; top:0; right:0;}
.treatments .section-head h2{width:100%; font-size:clamp(24px,7.2vw,32px); line-height:1.08; letter-spacing:-.045em;}
.treatments .section-head h2 .title-line{white-space:nowrap;}
}
.treatments .circle-btn svg{display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round;}
.treatment-viewport{touch-action:pan-y;cursor:grab;}
.treatment-viewport.is-dragging,.treatment-viewport.is-dragging *{cursor:grabbing!important;user-select:none;}
.treatment-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media(max-width:800px){.treatments .circle-btn{border:1px solid rgba(60,80,61,.2); box-shadow:0 2px 9px rgba(26,40,31,.13);}
.treatments .circle-btn svg{width:21px;height:21px;stroke-width:2.55;}
}
.about-image{position:relative;overflow:hidden;background:#dbe5ea;}
.about-image::before{content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(10,14,20,.12),rgba(10,14,20,.12)), url("assets/alp-bulgur-home.webp?v=74") center/cover no-repeat; transition:transform 650ms cubic-bezier(.22,1,.36,1);}
.about-image::after{content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px transparent; pointer-events:none; transition:box-shadow 560ms ease;}
@media(hover:hover) and (pointer:fine){.about-image:hover::after{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18);}
.about-image:hover::before{transform:scale(1.02);}
}
@media(prefers-reduced-motion:reduce){.about-image::after,.about-image::before{transition:none;}
.about-image:hover::before{transform:none;}
}
.floating-tools__top{border:0; border-radius:0; background:transparent; color:#8A6448; box-shadow:none;}
.floating-tools__top svg{transition:transform 420ms cubic-bezier(.22,1,.36,1);}
@media(hover:hover) and (pointer:fine){.floating-tools__top:hover{transform:translateY(0);box-shadow:none;}
.floating-tools__top:hover svg{transform:translateY(-3px);}
}
@media(prefers-reduced-motion:reduce){.floating-tools__top svg{transition:none;}
.floating-tools__top:hover svg{transform:none;}
}
.nav-dropdown{position:static}
.nav-mega.nav-mega-groups{top:calc(100% + 2px); left:0; width:100%; max-height:calc(100dvh - 110px); overflow-y:auto; overscroll-behavior:contain; border-radius:0 0 30px 30px; color:#101215; transform:translateY(10px);}
.nav-mega-groups .mega-inner{padding:24px clamp(26px,3.3vw,60px) 15px}
.nav-mega-groups .mega-intro{margin-bottom:18px}
.nav-mega-groups .mega-intro h2{margin:0;color:#ad804d;font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.nav-mega-groups .mega-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr}
.nav-mega-groups .mega-column{min-width:0;padding:0 clamp(24px,2.8vw,48px);border-left:1px solid #e9e8e5}
.nav-mega-groups .mega-column:first-child{padding-left:0;border-left:0}
.nav-mega-groups .mega-column:last-child{padding-right:0}
.nav-mega-groups .mega-group+.mega-group{margin-top:26px}
.nav-mega-groups .mega-group-head{display:flex;align-items:baseline;gap:13px;margin-bottom:8px}
.nav-mega-groups .mega-group-no{flex:none;color:#bd9667;font-size:12px;font-weight:700;letter-spacing:.1em}
.nav-mega-groups .mega-group-head h3{margin:0;color:#424a49;font-size:clamp(16px,1.5vw,21px);font-weight:700;line-height:1.25;letter-spacing:-.035em}
.nav-mega-groups .mega-group-head h3 a{display:inline-flex;align-items:center;gap:8px}
.nav-mega-groups .mega-group-head h3 a::after,.nav-mega-groups .mega-group-head--branch::after{content:"↗";font-size:15px;color:#bc986c}
.nav-mega-groups .mega-group-head h3 a::after{transition:transform .2s ease}
.nav-mega-groups .mega-group-head h3 a:hover,.nav-mega-groups .mega-group-head h3 a:focus-visible{color:#b18451}
.nav-mega-groups .mega-group-head h3 a:hover::after,.nav-mega-groups .mega-group-head h3 a:focus-visible::after{transform:translate(2px,-2px)}
.nav-mega-groups .mega-group-head--branch::after{display:inline-block;margin-left:8px}
.nav-mega-groups .mega-child-list{list-style:none;margin:0 0 0 27px;padding:0;border-left:1px solid #eee8df}
.nav-mega-groups .mega-child-list a{display:block;margin-left:-1px;padding:4px 10px 4px 16px;border-left:2px solid transparent;border-radius:0 9px 9px 0;color:#555d61;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,border-color .2s}
.nav-mega-groups .mega-child-list a:hover,.nav-mega-groups .mega-child-list a:focus-visible{background:#faf5ee;color:#95683b;border-left-color:#d2a66a}
.nav-mega-groups .mega-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:12px;border-top:1px solid #e9e8e5;color:#8a9195;font-size:12px}
.nav-mega-groups .mega-footer a{display:flex;align-items:center;gap:8px;color:#b18451;font-size:13px;font-weight:700}
.nav-mega-groups .mega-footer a span{font-size:17px;transition:transform .2s ease}
.nav-mega-groups .mega-footer a:hover span{transform:translateX(4px)}
.nav-dropdown.open .nav-mega-groups{transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.nav-dropdown:hover .nav-mega-groups,.nav-dropdown:focus-within .nav-mega-groups{transform:translateY(0)}
}
@media(max-width:1320px) and (min-width:1181px){.nav-mega-groups .mega-column{padding:0 20px}
.nav-mega-groups .mega-group-head{gap:8px}
.nav-mega-groups .mega-child-list{margin-left:20px}
}
@media(prefers-reduced-motion:reduce){.nav-mega-groups .mega-group-head h3 a::after,.nav-mega-groups .mega-footer a span{transition:none}
}
.mobile-randevu--compact{display:none}
@media(max-width:760px){.mobile-nav .mobile-randevu--compact{display:inline-flex;justify-self:start;margin:22px 10px 0}
}
.nav-mega-groups .mega-subchild-list{list-style:none;margin:1px 0 5px 16px;padding:0 0 0 10px;border-left:1px solid #e9e8e5}
.nav-mega-groups .mega-subchild-list a{margin:0;padding:2px 8px 2px 10px;border-left:0;border-radius:7px;color:#70777a;font-size:12px;font-weight:500;line-height:1.35}
.nav-mega-groups .mega-subchild-list a:hover,.nav-mega-groups .mega-subchild-list a:focus-visible{border-left:0;background:#faf5ee;color:#95683b}
.nav-mega-groups .mega-child--nested>a{color:#424a49;font-weight:700}
@media(max-width:1320px) and (min-width:1181px){.nav-mega-groups .mega-subchild-list{margin-left:10px;padding-left:7px}
}
@media (max-width:800px){#anasayfa .hero-content{top:50%;bottom:auto;width:auto;max-width:none; transform:translateY(-50%);text-align:center;}
#anasayfa .hero-kicker{justify-content:center;max-width:none;text-align:center;margin:0 0 16px}
#anasayfa h1{margin:0;}
#anasayfa .hero-description{margin:18px auto 0;text-align:center}
#anasayfa .credential-card{display:flex;justify-content:center;align-items:center;gap:12px;text-align:center}
#anasayfa .credential-year{align-items:center}
#anasayfa .credential-school{align-items:center}
#anasayfa .credential-divider{flex:0 0 1px}
}
@media(max-width:1180px){.mobile-treatment-groups{display:grid;grid-template-columns:1fr;gap:18px}
.mobile-treatment-group{min-width:0;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-treatment-group:last-child{border-bottom:0;padding-bottom:0}
.mobile-treatment-heading{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:44px;color:rgba(255,255,255,.94);font-size:16px;font-weight:650;line-height:1.35}
.mobile-treatment-no{color:var(--accent-hover);font-size:10px;font-weight:700;letter-spacing:.06em}
.mobile-treatment-heading>span:last-child{text-align:center;font-size:17px}
.mobile-treatment-children{padding-left:32px}
.mobile-treatment-children ul{margin:0;padding:0;list-style:none}
.mobile-treatment-children a{display:flex;align-items:center;min-height:40px;padding:6px 0;color:rgba(255,255,255,.84);font-size:13px;font-weight:500;line-height:1.45}
.mobile-treatment-children .mobile-treatment-subtopics{margin:2px 0 8px;padding-left:14px;border-left:1px solid rgba(255,255,255,.22)}
.mobile-treatment-subtopics a{min-height:38px;color:rgba(255,255,255,.70);font-size:12px;font-weight:400}
.mobile-treatment-groups a:hover,.mobile-treatment-groups a[aria-current="page"]{color:var(--accent-hover)}
.mobile-treatment-groups a:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:4px}
}
