.inner-page{background:#fff}
.inner-page .page-shell{min-height:100vh}
.inner-main{display:block}
.inner-hero{position:relative; overflow:hidden; margin-top:0; border-radius:28px; background:#F5F4F1; min-height:390px; padding:64px 56px 54px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr); gap:56px; align-items:end;}
.inner-hero__label{display:inline-flex; width:max-content; max-width:100%; margin-bottom:20px; padding:7px 16px; border-radius:999px; background:#fff; border:1px solid rgba(16,18,21,.07); font-size:12px; line-height:1; font-weight:650;}
.inner-hero h1{margin:0; max-width:790px; font-size:clamp(46px,5vw,76px); line-height:1.04; letter-spacing:-.055em; font-weight:500;}
.inner-hero__intro{align-self:end; max-width:520px; margin:0; font-size:16px; line-height:1.72; color:#666c70;}
.inner-section{padding:72px 40px;}
.inner-section--soft{margin-top:18px; border-radius:28px; background:#EBF1FF;}
.inner-section--cream{margin-top:18px; border-radius:28px; background:#F5F4F1;}
.inner-section__head{display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1fr); gap:48px; align-items:start; margin-bottom:38px;}
.inner-section__eyebrow{font-size:11px; line-height:1; font-weight:750; letter-spacing:.14em; text-transform:uppercase; color:#7a7f83;}
.inner-section h2{margin:0; font-size:clamp(34px,4vw,56px); line-height:1.08; letter-spacing:-.045em; font-weight:500;}
.inner-copy{max-width:820px; font-size:16px; line-height:1.8; color:#5f646b;}
.inner-copy p{margin:0 0 18px}
.inner-copy p:last-child{margin-bottom:0}
.fact-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.fact-card{position:relative; min-height:210px; padding:28px; border-radius:22px; background:#fff; border:1px solid rgba(16,18,21,.08);}
.fact-card__no{display:block; margin-bottom:38px; font-size:12px; font-weight:750; color:#9aa0a4;}
.fact-card h3{margin:0 0 10px; font-size:22px; line-height:1.18; letter-spacing:-.025em;}
.fact-card p{margin:0; font-size:14px; line-height:1.65; color:#666c70;}
.profile-grid{display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr); gap:18px;}
.profile-copy{min-height:390px; padding:44px; border-radius:28px; background:#F5F4F1;}
.profile-copy h2{margin:0 0 24px}
.profile-copy p{margin:0 0 18px; font-size:16px; line-height:1.8; color:#5f646b;}
.profile-copy p:last-child{margin-bottom:0}
.treatment-list{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.treatment-list__item{position:relative; min-height:270px; padding:30px; border-radius:22px; background:#fff; border:1px solid rgba(16,18,21,.08); overflow:hidden; transition:border-color 500ms ease, background-color 500ms ease;}
.treatment-list__item::after{content:attr(data-no); position:absolute; right:18px; top:8px; font-size:82px; line-height:1; font-weight:700; letter-spacing:-.07em; color:#D2A66A; opacity:.09; pointer-events:none;}
.treatment-list__item h2{position:relative; z-index:1; margin:82px 0 14px; font-size:24px; line-height:1.14; letter-spacing:-.03em;}
.treatment-list__item p{position:relative; z-index:1; margin:0; max-width:90%; font-size:14px; line-height:1.65; color:#666c70;}
.treatment-list__item span{position:absolute; left:30px; bottom:28px; font-size:12px; font-weight:700; color:#5C7457;}
@media (hover:hover) and (pointer:fine){.treatment-list__item:hover{border-color:rgba(210,166,106,.45); background:#FFFCF7;}
}
.faq-list{display:grid; gap:10px; width:100%; min-width:0; max-width:none;}
.faq-list details{border:1px solid rgba(16,18,21,.10); border-radius:18px; background:#fff; overflow:hidden;}
.faq-list summary{cursor:pointer; list-style:none; padding:22px 56px 22px 24px; position:relative; font-size:16px; font-weight:650;}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+"; position:absolute; right:24px; top:50%; transform:translateY(-50%); font-size:24px; font-weight:400; color:#5C7457;}
.faq-list details[open] summary::after{content:"–"}
.faq-answer{padding:0 24px 22px; max-width:none; color:#62686d; font-size:14px; line-height:1.75;}
.advice-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.advice-card{padding:30px; border-radius:22px; background:#fff; border:1px solid rgba(16,18,21,.08);}
.advice-card h2{margin:0 0 16px; font-size:24px; line-height:1.2;}
.advice-card ul{margin:0; padding-left:18px; color:#62686d; font-size:14px; line-height:1.75;}
.advice-card li+li{margin-top:7px}
.contact-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
.contact-card{min-height:220px; padding:30px; border-radius:22px; background:#fff; border:1px solid rgba(16,18,21,.08);}
.contact-card small{display:block; margin-bottom:34px; font-size:11px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; color:#8a9094;}
.contact-card h2{margin:0 0 12px; font-size:22px; line-height:1.25;}
.contact-card p,.contact-card address{margin:0; font-style:normal; font-size:14px; line-height:1.7; color:#62686d;}
.contact-card a{text-decoration:none;}
.inner-btn{display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:10px 16px; border-radius:999px; background:#D2A66A; color:#fff; font-size:13px; font-weight:700;}
.inner-btn--light{background:#fff; color:#5C7457; border:1px solid rgba(16,18,21,.10);}
.inner-btn span{display:inline-block; transition:transform 420ms cubic-bezier(.22,1,.36,1);}
.inner-btn:hover span{transform:translateX(5px)}
.health-note{margin-top:28px; padding:22px 24px; border-radius:18px; background:#F5F4F1; border:1px solid rgba(16,18,21,.07); color:#62686d; font-size:13px; line-height:1.7;}
.health-note strong{display:block; margin-bottom:6px; color:#22272a;}
.inner-page .desktop-nav>a[aria-current="page"],.inner-page .nav-dropdown-toggle[aria-current="page"]{color:var(--accent-hover);}
@media (max-width:1180px){.inner-hero{grid-template-columns:1fr; min-height:340px; padding:54px 40px 46px; gap:24px;}
.inner-hero__intro{max-width:760px}
.inner-section{padding:58px 26px}
.fact-grid,.treatment-list,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-grid{grid-template-columns:1fr}
}
@media (max-width:800px){.inner-hero{min-height:300px; border-radius:22px; padding:42px 22px 36px;}
.inner-hero h1{font-size:42px}
.inner-hero__intro{font-size:14px}
.inner-section{padding:46px 18px;}
.inner-section--soft,.inner-section--cream{border-radius:22px}
.inner-section__head{grid-template-columns:1fr; gap:12px; margin-bottom:28px;}
.inner-section h2{font-size:36px}
.fact-grid,.treatment-list,.contact-grid,.advice-grid{grid-template-columns:1fr}
.profile-copy{min-height:0}
.profile-copy{padding:28px}
.treatment-list__item{min-height:245px}
.faq-list summary{padding:20px 48px 20px 18px}
.faq-list summary::after{right:18px}
.faq-answer{padding:0 18px 20px}
}
@media (max-width:480px){.inner-hero{padding:36px 18px 30px}
.inner-hero h1{font-size:36px}
.inner-section{padding:38px 14px}
}
@media (prefers-reduced-motion:reduce){.inner-btn span{transition:none}
.inner-btn:hover span{transform:none}
}
.inner-hero{min-height:260px; padding:40px 48px 36px; grid-template-columns:minmax(0,1fr) minmax(280px,.68fr); gap:32px; align-items:end; background:#F5F4F1;}
.inner-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.02;}
.inner-hero__intro{font-size:15px;line-height:1.65;}
.inner-section--blue{margin-top:18px;border-radius:28px;background:#EBF1FF;}
.clinic-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.clinic-gallery__item{min-height:220px;border-radius:22px;background-size:cover;background-position:center;overflow:hidden;position:relative;}
.clinic-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,18,.04),rgba(10,14,18,.18));pointer-events:none;}
.treatment-list__item{min-height:0;padding:22px;display:flex;flex-direction:column;}
.treatment-list__item::after{top:14px;font-size:74px;}
.treatment-list__item h2{margin:0 0 10px;font-size:22px;line-height:1.14;min-height:calc(1.14em * 2);max-width:82%;display:flex;align-items:flex-start;}
.treatment-list__item p{margin:0;font-size:14px;line-height:1.62;color:#666c70;height:calc(1.62em * 3);min-height:calc(1.62em * 3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;}
.treatment-thumb{height:188px;border-radius:16px;margin-top:18px;background:#dfe6ef center/cover no-repeat;overflow:hidden;}
.treatment-list__item span{position:static;margin-top:16px;font-size:12px;font-weight:700;color:#5C7457;}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.contact-map{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;}
.contact-map__frame,.contact-map__info{border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(16,18,21,.08);}
.contact-map__frame iframe{display:block;width:100%;height:100%;min-height:420px;border:0;}
.contact-map__info{padding:34px;display:flex;flex-direction:column;justify-content:space-between;}
.contact-map__info h2{margin:0 0 14px;font-size:28px;line-height:1.15;}
.contact-map__info p{margin:0 0 14px;color:#61676c;line-height:1.75;font-size:15px;}
.contact-map__info address{font-style:normal;color:#33383b;line-height:1.75;font-size:14px;margin:0 0 20px;}
@media (max-width:1180px){.inner-hero{min-height:230px;padding:34px 32px 30px;gap:20px;}
.inner-section{padding:56px 24px;}
.contact-map{grid-template-columns:1fr;}
}
@media (max-width:800px){.inner-hero{min-height:190px;padding:26px 18px 24px;gap:12px;border-radius:22px;}
.inner-hero h1{font-size:34px;line-height:1.04;}
.inner-hero__intro{font-size:14px;line-height:1.6;max-width:100%;}
.contact-map__info{padding:26px;border-radius:22px;}
.clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
.clinic-gallery__item{grid-column:span 1 !important;min-height:170px;border-radius:18px;}
.treatment-list__item{padding:18px;border-radius:18px;}
.treatment-list__item h2{font-size:20px;max-width:78%;min-height:calc(1.14em * 2);}
.treatment-list__item p{font-size:13px;line-height:1.62;height:calc(1.62em * 3);min-height:calc(1.62em * 3);}
.treatment-thumb{height:170px;margin-top:16px;}
.contact-map__frame iframe{min-height:320px;}
}
@media (max-width:480px){.inner-hero{min-height:168px;padding:22px 16px 20px;}
.inner-hero h1{font-size:30px;}
.contact-map__frame iframe{min-height:280px;}
}
.profile-section{padding-left:0;padding-right:0;}
.profile-section .profile-grid{width:100%;}
@media (min-width:801px){.inner-section__head>h2{justify-self:end;text-align:right;max-width:760px;}
}
.fact-card{overflow:hidden;transition:border-color 560ms ease,background-color 560ms ease;}
.fact-card__no{position:absolute;right:18px;top:10px;margin:0;font-size:76px;line-height:1;font-weight:700;letter-spacing:-.07em;color:#D2A66A;opacity:.09;pointer-events:none;}
.fact-card h3{position:relative;z-index:1;margin-top:86px;transition:transform 560ms cubic-bezier(.22,1,.36,1);}
.fact-card p{position:relative;z-index:1;transition:transform 560ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (pointer:fine){.fact-card:hover{border-color:rgba(210,166,106,.45);background:#FFFCF7;}
.fact-card:hover h3{transform:translateY(-3px)}
.fact-card:hover p{transform:translateY(-2px)}
}
.treatment-thumb{position:relative;overflow:hidden;background-image:none!important;}
.treatment-thumb::before{content:"";position:absolute;inset:0;background:var(--treatment-image) center/cover no-repeat;transform:scale(1);transition:transform 650ms cubic-bezier(.22,1,.36,1),filter 500ms ease;}
.treatment-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(23,59,58,.16),rgba(23,59,58,0) 55%);opacity:.6;transition:opacity 500ms ease,background 500ms ease;}
.treatment-thumb--estetik-dis-hekimligi{--treatment-image:url("assets/tedaviler/estetik-dis-hekimligi.webp")}
.treatment-thumb--dijital-gulus-tasarimi{--treatment-image:url("assets/tedaviler/dijital-gulus-tasarimi.webp")}
.treatment-thumb--implant-tedavileri{--treatment-image:url("assets/tedaviler/implant-tedavileri.webp")}
.treatment-thumb--kanal-tedavisi{--treatment-image:url("assets/tedaviler/kanal-tedavisi.webp")}
.treatment-thumb--dis-beyazlatma{--treatment-image:url("assets/tedaviler/dis-beyazlatma.webp")}
.treatment-thumb--laminate-veneerler{--treatment-image:url("assets/tedaviler/yaprak-porselen.webp")}
.treatment-thumb--cad-cam{--treatment-image:url("assets/tedaviler/cad-cam.webp")}
.treatment-thumb--horlama-apareyi{--treatment-image:url("assets/tedaviler/horlama-apareyi.webp")}
.treatment-thumb--kompozit-dolgu{--treatment-image:url("assets/tedaviler/kompozit-dolgu.webp")}
.treatment-thumb--seffaf-plak-tedavisi{--treatment-image:url("assets/tedaviler/seffaf-plak-tedavisi.webp")}
.treatment-thumb--bruksizm{--treatment-image:url("assets/tedaviler/bruksizm-dis-sikma-ve-gicirdatma.webp")}
.treatment-thumb--dis-eti-estetigi{--treatment-image:url("assets/tedaviler/dis-eti-estetigi.webp")}
.treatment-thumb--dis-cekimi-ve-cerrahi-islemler{--treatment-image:url("assets/tedaviler/dis-cekimi-ve-cerrahi-islemler.webp")}
.treatment-representative{position:absolute;left:12px;bottom:10px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);color:#4d5357;font-size:10px;font-weight:650;letter-spacing:.02em;}
@media (hover:hover) and (pointer:fine){.treatment-list__item:hover{border-color:rgba(210,166,106,.45);background:#FFFCF7;}
.treatment-list__item:hover h2{transform:translateY(-3px)}
.treatment-list__item:hover p,.treatment-list__item:hover>span{transform:translateY(-2px)}
.treatment-list__item:hover .treatment-thumb::before{transform:scale(1.045)}
.treatment-list__item:hover .treatment-thumb::after{opacity:.82;background:linear-gradient(to top,rgba(23,59,58,.22),rgba(23,59,58,0) 58%)}
}
.treatment-list__item h2,.treatment-list__item p,.treatment-list__item>span{transition:transform 560ms cubic-bezier(.22,1,.36,1);}
.clinic-gallery__item{min-height:0;background:none!important;margin:0;}
.clinic-gallery__trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:22px;overflow:hidden;}
.clinic-gallery__trigger img{display:block;width:100%;height:220px;object-fit:cover;transition:transform 620ms cubic-bezier(.22,1,.36,1),filter 500ms ease;}
@media (hover:hover) and (pointer:fine){.clinic-gallery__trigger:hover img{transform:scale(1.035);filter:saturate(1.02)}
}
.gallery-lightbox-open{overflow:hidden;}
.clinic-lightbox[hidden]{display:none!important;}
.clinic-lightbox{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;background:rgba(8,12,16,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:24px;}
.clinic-lightbox__stage{width:100%;height:100%;display:grid;place-items:center;cursor:zoom-out;}
.clinic-lightbox__image{display:block;max-width:min(92vw,1280px);max-height:84vh;object-fit:contain;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.34);cursor:zoom-out;}
.clinic-lightbox__close{position:absolute;top:20px;right:20px;width:48px;height:48px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);cursor:pointer;}
.clinic-lightbox__close span::before,.clinic-lightbox__close span::after{content:"";position:absolute;left:14px;top:23px;width:20px;height:1.8px;background:#fff;border-radius:2px;}
.clinic-lightbox__close span::before{transform:rotate(45deg)}
.clinic-lightbox__close span::after{transform:rotate(-45deg)}
.clinic-lightbox__status{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;letter-spacing:.05em;}
.contact-form-wrap{max-width:1120px;margin:0 auto;}
.contact-form{position:relative;padding:34px;border:1px solid rgba(16,18,21,.08);border-radius:28px;background:#F5F4F1;}
.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:650;color:#4a5054;}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(16,18,21,.12);border-radius:14px;background:#fff;padding:13px 14px;font:inherit;font-size:14px;color:#111;outline:none;transition:border-color .2s ease,box-shadow .2s ease;}
.contact-form textarea{resize:vertical;min-height:145px;}
.contact-form input:focus,.contact-form textarea:focus{border-color:#D2A66A;box-shadow:0 0 0 3px rgba(210,166,106,.14);}
.contact-form__full{grid-column:1/-1}
.contact-form__footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}
.contact-form__footer p{margin:0;max-width:620px;font-size:12px;line-height:1.65;color:#747a7e}
.contact-submit{border:0;cursor:pointer}
.contact-form__status{margin-top:12px;font-size:13px;color:#5C7457}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media (max-width:800px){.inner-section__head>h2{justify-self:start;text-align:left;}
.profile-section{padding-left:0;padding-right:0;}
.clinic-gallery__trigger img{height:170px;}
.contact-form{padding:22px;border-radius:22px}
.contact-form__grid{grid-template-columns:1fr}
.contact-form__footer{align-items:flex-start;flex-direction:column}
.contact-form__full{grid-column:auto}
}
.inner-section__head--right>h2{justify-self:end;text-align:right;max-width:760px;}
.contact-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;}
.contact-card h2,.contact-card p,.contact-card address,.contact-card a{overflow-wrap:anywhere;word-break:normal;}
.contact-map__info{justify-content:flex-start;}
.contact-social-minimal h2{margin:8px 0 10px;font-size:30px;line-height:1.1;}
.contact-social-minimal p{max-width:480px;}
.social-icons-minimal{display:flex;align-items:center;gap:28px;margin-top:28px;}
.social-icons-minimal a{width:34px;height:34px;display:grid;place-items:center;color:#101215;transition:color .25s ease,transform .35s cubic-bezier(.22,1,.36,1);}
.social-icons-minimal svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible;}
.social-icons-minimal .fill-dot{fill:currentColor;stroke:none;}
.social-icons-minimal .facebook-svg{fill:currentColor;stroke:none;width:27px;height:27px;}
@media (hover:hover) and (pointer:fine){.social-icons-minimal a:hover{color:#D2A66A;transform:translateY(-2px)}
}
.fact-card{min-height:220px;padding:28px;}
.fact-card__no{right:18px;top:10px;font-size:76px;color:#D2A66A;opacity:.09;}
.fact-card h3{margin-top:86px;}
@media (hover:hover) and (pointer:fine){.fact-card:hover{border-color:rgba(210,166,106,.32);background:#FFFCF7;}
.fact-card:hover h3{transform:translateY(-3px)}
.fact-card:hover p{transform:translateY(-2px)}
}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}
.contact-card{min-height:0;padding:24px;border-radius:20px;}
.contact-card small{margin-bottom:18px;}
.contact-card h2{font-size:24px;line-height:1.22;max-width:100%;}
.contact-card p,.contact-card address{font-size:14px;line-height:1.65;max-width:100%;}
.contact-map{grid-template-columns:1fr;}
.contact-map__info{padding:26px;}
.contact-social-minimal h2{font-size:26px;}
}
@media (max-width:520px){.contact-card{padding:20px;}
.contact-card h2{font-size:21px;}
.social-icons-minimal{gap:24px;margin-top:22px;}
.social-icons-minimal a{width:32px;height:32px;}
.social-icons-minimal svg{width:28px;height:28px;}
.inner-section__head--right>h2{justify-self:start;text-align:left;}
}
.inner-hero.hero-watermark{position:relative;isolation:isolate;}
.inner-hero.hero-watermark>*{position:relative;z-index:2;}
.inner-hero.hero-watermark::before{content:attr(data-no);position:absolute;right:34px;top:24px;font-size:12px;line-height:1;font-weight:750;letter-spacing:.14em;color:#9aa0a4;z-index:1;}
.inner-hero.hero-watermark::after{content:"";position:absolute;right:8px;bottom:-30px;width:220px;height:220px;background:var(--hero-watermark) center/contain no-repeat;opacity:.08;pointer-events:none;z-index:0;}
.hero-watermark--about{--hero-watermark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25235C7457%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012a4%204%200%201%200%200-8%204%204%200%200%200%200%208Z%22%2F%3E%3Cpath%20d%3D%22M5%2020c.6-3.4%203.2-5.5%207-5.5s6.4%202.1%207%205.5%22%2F%3E%3C%2Fsvg%3E");}
.hero-watermark--clinic{--hero-watermark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25235C7457%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V7l8-3%208%203v13%22%2F%3E%3Cpath%20d%3D%22M9%2020v-5h6v5%22%2F%3E%3Cpath%20d%3D%22M9%209h6%22%2F%3E%3Cpath%20d%3D%22M12%206v6%22%2F%3E%3C%2Fsvg%3E");}
.hero-watermark--treatments{--hero-watermark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25235C7457%22%20stroke-width%3D%221.15%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8.2%204.3c1.2-.8%202.5-.7%203.8.1%201.3-.8%202.6-.9%203.8-.1%202.2%201.5%202%205%20.7%207.4-1.2%202.3-1.5%207.3-3.2%208.1-1.4.7-1.1-4.1-1.3-5.2-.2%201.1.1%205.9-1.3%205.2-1.7-.8-2-5.8-3.2-8.1-1.3-2.4-1.5-5.9.7-7.4Z%22%2F%3E%3C%2Fsvg%3E");}
.hero-watermark--advice{--hero-watermark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25235C7457%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14v16H5z%22%2F%3E%3Cpath%20d%3D%22M8%208h8%22%2F%3E%3Cpath%20d%3D%22M8%2012h8%22%2F%3E%3Cpath%20d%3D%22M8%2016h5%22%2F%3E%3C%2Fsvg%3E");}
.hero-watermark--faq{--hero-watermark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25235C7457%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204V5Z%22%2F%3E%3Cpath%20d%3D%22M10%209a2.4%202.4%200%200%201%204.6.9c0%201.8-2.6%201.8-2.6%203.4%22%2F%3E%3Cpath%20d%3D%22M12%2016h.01%22%2F%3E%3C%2Fsvg%3E");}
.hero-watermark--contact{--hero-watermark:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%25235C7457%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s6-5.2%206-11a6%206%200%201%200-12%200c0%205.8%206%2011%206%2011Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E");}
.contact-page .page-shell,.faq-page .page-shell{min-height:auto;}
.contact-page .site-footer,.faq-page .site-footer{margin-top:8px;}
@media (max-width:800px){.inner-hero.hero-watermark::before{right:22px;top:18px}
.inner-hero.hero-watermark::after{width:152px;height:152px;right:0;bottom:-18px;opacity:.07}
}
@media (max-width:480px){.inner-hero.hero-watermark::before{right:18px;top:16px}
.inner-hero.hero-watermark::after{width:122px;height:122px;}
}
.inner-hero.hero-watermark::before,.inner-hero.hero-watermark::after{content:none!important;display:none!important;}
.hero-watermark-icon{position:absolute!important;z-index:0!important;right:20px;bottom:-34px;width:220px;height:220px;color:#5C7457;opacity:.075;pointer-events:none;user-select:none;}
.hero-watermark-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;}
.inner-hero.hero-watermark>div,.inner-hero.hero-watermark>.inner-hero__intro{position:relative;z-index:2;}
@media(max-width:800px){.hero-watermark-icon{width:154px;height:154px;right:2px;bottom:-20px;opacity:.065}
}
@media(max-width:480px){.hero-watermark-icon{width:124px;height:124px;right:-2px;bottom:-15px}
}
.hero-watermark-icon{right:30px !important; top:24px !important; bottom:auto !important; width:118px !important; height:118px !important; opacity:.065 !important;}
@media (max-width:800px){.hero-watermark-icon{right:18px !important; top:18px !important; bottom:auto !important; width:86px !important; height:86px !important; opacity:.06 !important;}
}
@media (max-width:480px){.hero-watermark-icon{right:14px !important; top:15px !important; width:72px !important; height:72px !important;}
}
.social-map-actions{display:flex; flex-wrap:wrap; gap:16px; margin-top:32px; padding-top:26px; border-top:1px solid rgba(16,18,21,.09);}
.social-map-actions .inner-btn{flex:0 0 auto;}
@media (max-width:800px){.social-map-actions{gap:12px; margin-top:26px; padding-top:22px;}
}
@media (max-width:520px){.social-map-actions{display:grid; grid-template-columns:1fr;}
.social-map-actions .inner-btn{width:100%; justify-content:space-between;}
}
.faq-page .inner-section:last-child,.contact-page .inner-section:last-child{padding-bottom:38px;}
.faq-page .site-footer,.contact-page .site-footer{margin-top:0; padding-top:24px;}
@media(max-width:800px){.faq-page .inner-section:last-child,.contact-page .inner-section:last-child{padding-bottom:30px;}
.faq-page .site-footer,.contact-page .site-footer{padding-top:20px;}
}
.inner-main > .header-slot + .inner-hero{margin-top:0!important;}
.contact-card{min-height:188px; padding:26px; transition: border-color 500ms ease, background-color 500ms ease;}
.contact-card small{margin-bottom:24px;}
.contact-card h2,.contact-card p,.contact-card address{transition:transform 520ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (pointer:fine){.contact-card:hover{border-color:rgba(210,166,106,.34); background:#FFFCF7;}
.contact-card:hover h2{transform:translateY(-2px)}
.contact-card:hover p,.contact-card:hover address{transform:translateY(-1px)}
}
.social-icons-minimal a.social-instagram:hover{color:#E1306C;}
.social-icons-minimal a.social-facebook:hover{color:#1877F2;}
.social-icons-minimal .facebook-svg{width:29px; height:29px; fill:currentColor; stroke:none;}
.contact-form-section{margin-top:18px; padding:44px; border:1px solid rgba(16,18,21,.08); border-radius:28px; background:#F5F4F1;}
.contact-form-layout{display:grid; grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr); gap:56px; align-items:start;}
.contact-form-intro{padding-top:2px;}
.contact-form-kicker{display:inline-flex; align-items:center; gap:10px; color:#B89155; font-size:10px; line-height:1; font-weight:800; letter-spacing:.16em; text-transform:uppercase;}
.contact-form-kicker b{font-size:20px; line-height:1; font-weight:800;}
.contact-form-intro h2{margin:24px 0 20px; font-size:clamp(36px,3.6vw,54px); line-height:1.02; letter-spacing:-.05em; font-weight:550;}
.contact-form-intro p{margin:0; max-width:390px; color:#676d72; font-size:14px; line-height:1.78;}
.contact-form-wrap{max-width:none; margin:0;}
.contact-form{padding:0; border:0; border-radius:0; background:transparent;}
.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px;}
.contact-form label{gap:7px; font-size:11px; font-weight:700; color:#40574A;}
.contact-form label span em{color:#B95F4A; font-style:normal;}
.contact-form input,.contact-form textarea{min-height:50px; padding:13px 15px; border-radius:13px; background:#fff;}
.contact-form textarea{min-height:122px;}
.contact-form__footer{margin-top:18px; padding-top:18px; border-top:1px solid rgba(16,18,21,.09);}
.contact-form__footer p{max-width:560px;}
.contact-submit{min-width:154px; justify-content:center;}
@media (max-width:1000px){.contact-form-section{padding:34px;}
.contact-form-layout{grid-template-columns:1fr; gap:28px;}
.contact-form-intro{display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; align-items:end;}
.contact-form-kicker{grid-column:1/-1;}
.contact-form-intro h2{margin:0;}
.contact-form-intro p{max-width:none;}
}
@media (max-width:700px){.contact-card{min-height:0;}
.contact-form-section{padding:26px 20px; border-radius:22px;}
.contact-form-intro{display:block;}
.contact-form-intro h2{margin:20px 0 14px; font-size:36px;}
.contact-form__grid{grid-template-columns:1fr;}
.contact-form__full{grid-column:auto;}
.contact-form__footer{align-items:flex-start;}
}
@media (max-width:480px){.contact-form-section{padding:22px 16px;}
}
.inner-hero{min-height:228px;padding-top:34px;padding-bottom:30px;}
@media (max-width:1180px){.inner-hero{min-height:210px;padding-top:30px;padding-bottom:27px;}
}
@media (max-width:800px){.inner-hero{min-height:176px;padding-top:23px;padding-bottom:21px;}
}
@media (max-width:480px){.inner-hero{min-height:154px;padding-top:19px;padding-bottom:18px;}
}
.contact-map__frame{position:relative; overflow:hidden;}
.contact-map__frame iframe{display:block; width:100%;}
@media (max-width:800px){.inner-main{padding-left:10px; padding-right:10px;}
.inner-section{padding-left:14px; padding-right:14px;}
.inner-hero{min-height:auto; padding:20px 14px 22px;}
.inner-hero h1{width:100%; max-width:none!important; margin:0!important; font-size:clamp(40px,12.4vw,58px)!important; line-height:.98!important; letter-spacing:-.055em!important; word-break:normal!important; overflow-wrap:normal!important;}
.inner-hero p{position:static!important; width:100%!important; max-width:none!important; margin:0!important; font-size:14px!important; line-height:1.5!important;}
.contact-card{margin-left:0!important; margin-right:0!important;}
}
@media (max-width:560px){.inner-main{padding-left:8px; padding-right:8px;}
.inner-section{padding-left:12px; padding-right:12px;}
.inner-hero{padding:18px 12px 20px;}
.inner-hero h1{font-size:clamp(38px,12vw,54px)!important;}
}
@media (max-width:700px){.contact-map__frame{min-height:500px!important; border-radius:22px;}
.contact-map__frame iframe{height:500px!important;}
}
@media (max-width:420px){.contact-map__frame{min-height:540px!important;}
.contact-map__frame iframe{height:540px!important;}
}
.treatment-detail-page .inner-hero{background:#F5F4F1;}
.inner-main{padding-left:0!important; padding-right:0!important;}
@media (min-width:801px){.inner-hero{padding-left:var(--panel-inset)!important; padding-right:var(--panel-inset)!important;}
.inner-section{padding-left:var(--panel-inset)!important; padding-right:var(--panel-inset)!important;}
.profile-section{padding-left:0!important; padding-right:0!important;}
.profile-section .profile-grid{width:100%!important;}
}
@media (max-width:800px){.inner-main{width:100%; padding-left:0!important; padding-right:0!important;}
.inner-hero,.inner-section{width:100%; max-width:none; margin-left:0!important; margin-right:0!important;}
.inner-hero{display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto!important; align-items:start!important; gap:14px!important; min-height:0!important; height:auto!important; padding:18px var(--panel-inset-mobile) 20px!important; border-radius:22px;}
.inner-hero > div:first-child{min-width:0; width:100%; padding-right:72px;}
.inner-hero__label{margin-bottom:14px!important; padding:7px 14px; font-size:11px;}
.inner-hero h1{width:100%; max-width:none!important; margin:0!important; font-size:clamp(38px,10.5vw,46px)!important; line-height:1.02!important; letter-spacing:-.052em!important; word-break:normal!important; overflow-wrap:normal!important;}
.inner-hero__intro{grid-column:1!important; align-self:start!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; font-size:14px!important; line-height:1.52!important;}
.hero-watermark-icon{top:14px!important; right:12px!important; bottom:auto!important; width:66px!important; height:66px!important; opacity:.05!important;}
.inner-section{padding-left:var(--panel-inset-mobile)!important; padding-right:var(--panel-inset-mobile)!important;}
.profile-section{padding-left:0!important; padding-right:0!important;}
.profile-section .profile-grid,.profile-copy{width:100%!important; max-width:none!important;}
.inner-section--soft,.inner-section--cream,.inner-section--blue,.contact-form-section{box-sizing:border-box;}
}
@media (max-width:480px){.inner-hero{padding-top:16px!important; padding-bottom:18px!important; gap:12px!important;}
.inner-hero > div:first-child{padding-right:62px;}
.inner-hero h1{font-size:clamp(36px,10.8vw,42px)!important;}
.hero-watermark-icon{width:58px!important; height:58px!important; top:13px!important;}
}
:root{--health-note-height:126px; --health-note-radius:22px; --health-note-padding-x:28px; --health-note-font-size:14px; --health-note-title-size:14px;}
.inner-section--before-health-note{padding-bottom:0!important;}
.inner-main > .health-note--global{box-sizing:border-box; width:100%!important; height:var(--health-note-height); min-height:var(--health-note-height); margin:var(--section-stack-gap) 0 0!important; padding:22px var(--health-note-padding-x)!important; display:flex; flex-direction:column; justify-content:center; border-radius:var(--health-note-radius)!important; background:#F5F4F1!important; border:1px solid rgba(16,18,21,.07)!important; color:#62686D!important; font-size:var(--health-note-font-size)!important; line-height:1.65!important;}
.inner-main > .health-note--global strong{display:block; margin:0 0 7px!important; color:#22272A!important; font-size:var(--health-note-title-size)!important; line-height:1.35; font-weight:700;}
@media(max-width:800px){:root{--health-note-height:auto; --health-note-padding-x:18px; --health-note-font-size:13px; --health-note-title-size:13px;}
.inner-main > .health-note--global{min-height:108px; margin-top:28px!important; padding-top:18px!important; padding-bottom:18px!important; border-radius:18px!important;}
}
@media(min-width:801px){.inner-section--soft,.inner-section--cream,.inner-section--blue{margin-top:var(--section-stack-gap)!important;}
.profile-section{margin-top:var(--section-stack-gap)!important; padding-top:0!important; padding-bottom:0!important;}
.profile-section + .inner-section{margin-top:var(--section-stack-gap)!important;}
.inner-main > .health-note--global{margin-top:var(--section-stack-gap)!important;}
.faq-page .site-footer,.contact-page .site-footer{margin-top:var(--section-stack-gap)!important;}
}
@media(max-width:800px){.inner-section--soft,.inner-section--cream,.inner-section--blue{margin-top:var(--section-stack-gap-mobile)!important;}
.profile-section{margin-top:var(--section-stack-gap-mobile)!important; padding-top:0!important; padding-bottom:0!important;}
.profile-section + .inner-section{margin-top:var(--section-stack-gap-mobile)!important;}
.inner-main > .health-note--global{margin-top:var(--section-stack-gap-mobile)!important;}
.faq-page .site-footer,.contact-page .site-footer{margin-top:var(--section-stack-gap-mobile)!important;}
}
.inner-hero__meta{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:14px;}
.inner-hero__meta .inner-hero__label{margin:0!important;}
.inner-breadcrumb{display:flex; align-items:center; flex-wrap:wrap; gap:6px; color:#8A9093; font-size:10px; line-height:1.3;}
.inner-breadcrumb a{color:#747B7F; text-decoration:none; transition:color 220ms ease;}
.inner-breadcrumb a:hover{color:#5C7457;}
.inner-breadcrumb [aria-current="page"]{color:#A1A6A8;}
.health-note--global{position:relative; overflow:hidden; padding-right:110px!important;}
.health-note-icon{position:absolute; right:25px; top:50%; width:66px; height:66px; transform:translateY(-50%); color:rgba(182,63,57,.22); pointer-events:none;}
.health-note-icon svg{display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round;}
.health-note-icon .health-note-icon-dot{fill:currentColor; stroke:none;}
.root-canal-layout{margin-top:var(--section-stack-gap); display:grid; grid-template-columns:minmax(0,1.48fr) minmax(280px,.72fr); gap:32px; align-items:start;}
.root-canal-article{min-width:0;}
.root-canal-card{padding:28px; border-radius:24px; background:#F5F4F1;}
.root-canal-card + .root-canal-card{margin-top:30px;}
.root-canal-sidebar{position:sticky; top:20px;}
.root-canal-visual{min-height:270px!important; width:100%; border-radius:22px!important; overflow:hidden;}
.root-canal-visual::before{border-radius:22px!important;}
.root-canal-visual small{position:absolute; left:14px; bottom:14px; z-index:2;}
.root-canal-side-note{margin-top:14px; padding:18px 18px 18px 20px; border-left:2px solid #D2A66A; border-radius:18px; background:rgba(92,116,87,.055);}
.root-canal-side-note strong{display:block; margin-bottom:7px; color:#40563D; font-size:13px;}
.root-canal-side-note p{margin:0; color:#6B7175; font-size:12px; line-height:1.65;}
.root-canal-related{margin-top:30px;}
.root-canal-related h2{margin:0 0 14px; font-size:20px;}
.root-canal-related-links{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.root-canal-related-links a{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:15px 16px; border:1px solid rgba(16,18,21,.09); border-radius:16px; color:#252A2D; font-size:13px; font-weight:650; text-decoration:none;}
.root-canal-related-links a span:last-child{color:#D2A66A;}
@media(max-width:900px){.root-canal-layout{grid-template-columns:1fr;}
.root-canal-sidebar{position:static;}
}
@media(max-width:800px){.inner-hero__meta{gap:8px; margin-bottom:12px;}
.inner-breadcrumb{font-size:9px;}
.health-note--global{padding-right:72px!important;}
.health-note-icon{right:13px; width:52px; height:52px;}
.root-canal-layout{margin-top:var(--section-stack-gap-mobile); gap:26px;}
.root-canal-card{padding:20px 16px; border-radius:20px;}
.root-canal-card + .root-canal-card{margin-top:28px;}
.root-canal-visual{min-height:190px!important;}
.root-canal-related-links{grid-template-columns:1fr;}
}
.root-canal-related{padding-left:28px; padding-right:28px;}
.root-canal-related-links a{transition: border-color 260ms ease, background-color 260ms ease, color 260ms ease, transform 420ms cubic-bezier(.22,1,.36,1);}
.root-canal-related-links a span:last-child{transition:transform 420ms cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (pointer:fine){.root-canal-related-links a:hover{border-color:rgba(92,116,87,.34); background:#F5F4F1; color:#5C7457; transform:translateY(-2px);}
.root-canal-related-links a:hover span:last-child{transform:translate(2px,-2px);}
}
.root-canal-side-health{box-sizing:border-box; width:100%!important; min-height:0!important; height:auto!important; margin:14px 0 0!important; padding:18px 62px 18px 18px!important; border-radius:18px!important; background:#F5F4F1!important; font-size:11.5px!important; line-height:1.62!important;}
.root-canal-side-health strong{margin-bottom:6px!important; font-size:12px!important;}
.health-note-icon{top:17px!important; right:16px!important; width:46px!important; height:46px!important; transform:none!important; color:rgba(182,63,57,.28)!important;}
.root-canal-side-health .health-note-icon{top:15px!important; right:13px!important; width:38px!important; height:38px!important;}
@media(max-width:900px){.root-canal-related{padding-left:16px; padding-right:16px;}
.root-canal-side-health{padding-right:58px!important;}
}
@media(max-width:800px){.root-canal-related{padding-left:16px; padding-right:16px;}
.health-note-icon{top:14px!important; right:12px!important; width:42px!important; height:42px!important;}
}
@media(min-width:801px){.inner-hero{align-items:stretch!important;}
.inner-hero > div:first-child{min-width:0; display:flex; flex-direction:column; justify-content:flex-start; align-self:stretch;}
.inner-hero__meta{flex:0 0 auto; margin-bottom:14px!important;}
.inner-hero h1{margin-top:0!important;}
.inner-hero__intro{align-self:end!important;}
}
.inner-main > .health-note--global:not(.root-canal-side-health) .health-note-icon{top:8px!important; right:16px!important; transform:none!important;}
@media(max-width:800px){.inner-main > .health-note--global:not(.root-canal-side-health) .health-note-icon{top:7px!important; right:12px!important;}
}
.treatment-toc{margin-bottom:24px;padding:24px;}
.treatment-toc strong{font-size:16px;}
.treatment-toc ul{list-style:none;padding:0;margin:14px 0 0;}
.treatment-toc li+li{border-top:1px solid rgba(16,18,21,.07);}
.treatment-toc a{display:block;padding:10px 0;font-size:13px;line-height:1.5;color:inherit;text-decoration:none;}
.treatment-toc a:hover{color:#5C7457;}
.treatment-detail-hero h1{overflow-wrap:break-word;}
@media(max-width:700px){.treatment-toc{padding:20px 12px;}
.treatment-detail-hero h1{font-size:clamp(28px,7.7vw,42px);}
.treatment-detail-hero .inner-hero__intro{max-width:100%;}
}
.profile-portrait{margin:0;min-width:0;align-self:start;border-radius:28px;overflow:hidden;}
.profile-portrait img{display:block;width:100%;height:auto;}
@media(max-width:900px){.root-canal-layout.treatment-mobile-order{gap:22px;}
.root-canal-layout.treatment-mobile-order > .treatment-toc{margin:0;}
.root-canal-layout.treatment-mobile-order > .root-canal-visual{margin:0;}
.root-canal-layout.treatment-mobile-order > .root-canal-related{margin:0;}
.root-canal-layout.treatment-mobile-order > .root-canal-sidebar{position:static;display:grid;gap:14px;}
.root-canal-layout.treatment-mobile-order .root-canal-side-health{margin:0!important;}
}
.clinic-gallery__item::after{z-index:1; border-radius:inherit; box-shadow:inset 0 0 0 1px transparent; transition:box-shadow 560ms ease;}
.profile-portrait{position:relative;}
.profile-portrait img{transition:transform 650ms cubic-bezier(.22,1,.36,1);}
.profile-portrait::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){.clinic-gallery__item:hover::after,.clinic-gallery__item:focus-within::after,.profile-portrait:hover::after{box-shadow:inset 0 0 0 1px rgba(210,166,106,.18);}
.profile-portrait:hover img{transform:scale(1.02);}
}
@media(prefers-reduced-motion:reduce){.clinic-gallery__item::after,.profile-portrait::after,.profile-portrait img{transition:none;}
.profile-portrait:hover img{transform:none;}
}
.treatment-list.treatment-list--sub{grid-template-columns:repeat(2,minmax(0,1fr))}
.treatment-list--sub .treatment-list__item h2{font-size:20px}
@media(max-width:760px){.treatment-list.treatment-list--sub{grid-template-columns:1fr}
}
@media(max-width:800px){.inner-section--soft,.inner-section--cream,.inner-section--blue{padding:24px 16px 28px!important;}
}
