/* Page-specific image rhythm. Keep reading space without empty parallel columns. */
.arkan-dental:not(.home) .section{padding-block:54px}
.page-cover{min-height:330px}
.cover-image{inset:0 auto 0 0;width:50%}
.cover-image>img{object-position:50% 24%}
.page-cover:after{background:linear-gradient(270deg,#022a5d 0%,#022a5d 43%,#022a5d15 70%,#022a5d00)}
.cover-copy h1{max-width:49%;font-size:40px}
.cover-copy p{max-width:45%;font-size:14px;line-height:1.95}
.cover-copy .breadcrumbs{margin-bottom:18px}
.prose{line-height:2.05}
.prose h2{line-height:1.6;margin-block:25px 14px}
.prose p{margin-bottom:18px}
.intro-section{align-items:start;gap:48px}
.intro-main{min-height:0;border-radius:0;position:sticky;top:170px;overflow:visible}
.editorial-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.editorial-mosaic figure{margin:0;overflow:hidden;min-width:0;border-radius:16px;position:relative;background:#edf4f7}
.editorial-mosaic .mosaic-main{grid-column:1/-1}
.editorial-mosaic img{width:100%;height:215px;object-fit:cover;object-position:center 32%}
.editorial-mosaic .mosaic-main img{height:370px}
.editorial-mosaic figcaption{font-size:11px;line-height:1.8;color:var(--blue);padding:12px 15px;background:#edf4f7}
.international-page{gap:48px;grid-template-columns:1.1fr .9fr}
.international-side{position:sticky;top:170px}
.international-side>.editorial-mosaic{padding:0;gap:10px;background:#fff}
.international-side .editorial-mosaic .mosaic-main img{height:310px}
.international-side .editorial-mosaic img{height:160px}
.international-side .editorial-mosaic figure{border-radius:0}
.international-side .editorial-mosaic figcaption{font-size:10px;padding:10px}
.faq-editorial.faq-page{max-width:1440px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}
.faq-editorial .faq-list details{padding:19px 22px;margin-bottom:12px;border:1px solid #dce7ed;border-radius:14px;background:#f8fbfc}
.faq-editorial .faq-list summary{font-size:16px;line-height:1.8;gap:15px}
.faq-editorial .faq-list p{font-size:14px;line-height:2;max-width:100%;margin-top:17px}
.faq-editorial .editorial-mosaic .mosaic-main img{height:260px}
.faq-editorial .editorial-mosaic img{height:155px}
.visit-help{padding:25px;background:#eaf5f2;border-radius:16px;margin-top:20px}
.visit-help h2{font-size:24px}
.visit-help p{font-size:13px;line-height:2;margin:14px 0 21px;color:var(--muted)}
.visit-help .button{font-size:12px}
.visit-guide{border-top:1px solid var(--line)}
.visit-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.visit-guide-grid article{min-width:0}
.visit-guide-grid article>div{position:relative;overflow:hidden;border-radius:18px}
.visit-guide-grid img{aspect-ratio:1.5;object-fit:cover;object-position:center 30%}
.visit-guide-grid article>div>span{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;background:#fff;color:var(--blue);border-radius:50%;font:13px Arial,sans-serif}
.visit-guide-grid h3{font-size:23px;margin-top:20px}
.visit-guide-grid p{font-size:14px;line-height:2;color:var(--muted);margin-top:12px}
.arrival-section{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--line)}
.arrival-section>div{overflow:hidden;border-radius:20px}
.arrival-section img{aspect-ratio:1.25;object-fit:cover}
.arrival-section h2{font-size:35px;margin-block:15px 20px}
.arrival-section p,.arrival-section li{font-size:14px;line-height:2;color:var(--muted)}
.arrival-section ul{padding-inline-start:22px;margin-block:18px 24px}
.arrival-section li{margin-bottom:10px}
.policy-layout.article-layout{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.policy-layout aside{position:sticky;top:175px;overflow:hidden;border:1px solid var(--line);border-radius:16px}
.policy-layout aside>img{aspect-ratio:1.3;object-fit:cover}
.policy-layout aside nav{padding:15px 22px}
.policy-layout aside a{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}
.policy-layout aside a:last-child{border:0}
.policy-layout aside svg{width:18px;height:18px}
.related-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.article-layout+.section{padding-top:28px!important}
.clinic-page-gallery{gap:24px}
.clinic-page-gallery figcaption{font-size:14px}
.map-preview{position:absolute;inset:0;border:0;padding:0;background:var(--blue);width:100%;height:100%;color:#fff}
.map-preview>img{height:100%;object-fit:cover;opacity:.46}
.map-preview>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;background:#022a5d22}
.map-preview>span>svg{width:44px;height:44px;padding:8px;border:1px solid #ffffff66;border-radius:50%}
.map-preview strong{font-size:27px}.map-preview small{font-size:13px;border:1px solid #ffffff77;border-radius:30px;padding:9px 22px}
.map-preview:disabled small{opacity:.65}
@media(max-width:1000px){
 .cover-copy h1{font-size:34px}.cover-copy p{font-size:13px}
 .intro-section,.international-page,.arrival-section{gap:30px}
 .editorial-mosaic .mosaic-main img{height:290px}.editorial-mosaic img{height:160px}
 .faq-editorial.faq-page{gap:25px;grid-template-columns:1.2fr 1fr}
 .faq-editorial .faq-list summary{font-size:14px}.faq-editorial .faq-list p{font-size:13px}
 .visit-guide-grid{gap:20px}.visit-guide-grid h3{font-size:20px}.visit-guide-grid p{font-size:13px}
 .policy-layout.article-layout{gap:30px}
}
@media(max-width:760px){
 .arkan-dental:not(.home) .section{padding-block:36px}
 .page-cover{display:flex;flex-direction:column-reverse;align-items:stretch;min-height:0}
 .cover-image{position:relative;inset:auto;width:100%;height:230px;z-index:0}
 .cover-image>img{height:230px;object-position:center 27%}
 .page-cover:after{display:none}
 .cover-copy{padding-block:26px 30px}
 .cover-copy h1{max-width:100%;font-size:32px;line-height:1.6}
 .cover-copy p{max-width:100%;font-size:14px;line-height:1.95;margin-top:13px}
 .cover-copy .eyebrow{font-size:10px}.cover-copy .breadcrumbs{margin-bottom:18px;font-size:10px}
 .intro-section,.international-page,.arrival-section,.policy-layout.article-layout,.faq-editorial.faq-page{grid-template-columns:1fr;gap:30px}
 .intro-main,.international-side,.policy-layout aside{position:static}
 .editorial-mosaic{gap:12px}.editorial-mosaic .mosaic-main img{height:270px}.editorial-mosaic img{height:150px}
 .editorial-mosaic figcaption{font-size:11px;padding:10px 12px}
 .international-side .editorial-mosaic .mosaic-main img{height:250px}
 .faq-editorial>aside{display:grid;gap:20px}.faq-editorial .faq-list summary{font-size:15px}.faq-editorial .faq-list p{font-size:14px}
 .faq-editorial .faq-list details{padding:18px;margin-bottom:12px}.visit-help{margin:0}
 .visit-guide-grid{grid-template-columns:1fr;gap:28px}.visit-guide-grid img{aspect-ratio:1.55}
 .visit-guide-grid h3{font-size:23px;margin-top:15px}.visit-guide-grid p{font-size:14px;margin-top:9px}
 .arrival-section img{aspect-ratio:1.4}.arrival-section h2{font-size:29px}
 .policy-layout.article-layout>.prose{max-width:100%}.policy-layout aside>img{aspect-ratio:1.7}
 .related-article-grid{grid-template-columns:1fr}
 .clinic-page-gallery{gap:23px}
 .arkan-showcase-note{padding-bottom:100px!important}
 body:has(.arkan-showcase-note) .clinical-footer .footer-bottom{padding-bottom:20px}
 .prose{font-size:15px;line-height:2}.prose h2{font-size:25px;line-height:1.7}
 .custom-select:has(select[name="country"]) .custom-select-trigger{gap:6px;min-height:58px}
 .custom-select:has(select[name="country"]) .custom-select-trigger>span:first-child{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:6px;row-gap:2px;flex:1;text-overflow:clip}
 .custom-select:has(select[name="country"]) .custom-select-trigger>span:first-child>img{grid-column:1;grid-row:1/3;align-self:center}
 .custom-select:has(select[name="country"]) .custom-select-trigger>span:first-child>span:not(.country-dial){grid-column:2;font-size:12px;line-height:1.6;white-space:normal}
 .custom-select-trigger .country-dial{font:11px Arial,sans-serif;white-space:nowrap;flex-shrink:0}
 .custom-select:has(select[name="country"]) .custom-select-trigger .country-dial{grid-column:2;justify-self:start;direction:ltr}
}
@media(prefers-reduced-motion:reduce){.editorial-mosaic img{animation:none}}
