/* Ara Clinic homepage: premium editorial layer, intentionally lightweight. */
.hero{position:relative;isolation:isolate;border-bottom:1px solid rgba(12,77,69,.08)}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(12,77,69,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(12,77,69,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{max-width:760px;text-wrap:balance}
.hero-copy>p{font-size:16px;line-height:2.05}
.hero-media{border:1px solid rgba(255,255,255,.75);box-shadow:0 42px 100px rgba(6,52,46,.18),0 8px 25px rgba(6,52,46,.08)}
.hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 38%,rgba(5,47,42,.08))}
.quick{box-shadow:0 24px 55px rgba(5,48,42,.18)}
.quick a{position:relative;isolation:isolate}
.quick a:after{content:"";position:absolute;right:22px;bottom:15px;width:0;height:1px;background:#e4c98e;transition:width .3s ease}
.quick a:is(:hover,:focus-visible):after{width:44px}

.home-proof{display:grid;grid-template-columns:1.45fr repeat(3,1fr) 1.15fr;gap:1px;margin-top:28px;overflow:hidden;border:1px solid rgba(12,77,69,.1);border-radius:24px;background:rgba(12,77,69,.1);box-shadow:0 20px 55px rgba(5,48,42,.07)}
.home-proof>*{min-width:0;padding:22px;background:rgba(255,253,249,.96)}
.home-proof__intro{display:flex;flex-direction:column;justify-content:center}
.home-proof__intro b{margin-top:5px;font-size:14px;line-height:1.75}
.home-proof>a{display:flex;flex-direction:column;justify-content:center;transition:background .25s ease,color .25s ease,transform .25s ease}
.home-proof>a span{color:#6f807b;font-size:10px;font-weight:700}
.home-proof>a strong{margin-top:4px;font-size:12px;line-height:1.7}
.home-proof>a:is(:hover,:focus-visible){z-index:1;color:#073c36;background:#eef7f2;transform:translateY(-2px)}
.home-proof .home-proof__cta{color:#fff;background:linear-gradient(145deg,#0b6558,#073c36)}
.home-proof .home-proof__cta span{color:#c7ddd7}.home-proof .home-proof__cta:is(:hover,:focus-visible){color:#fff;background:linear-gradient(145deg,#0d7666,#08473f)}

.service-grid{gap:22px}.service{border-color:rgba(12,77,69,.1);background:rgba(255,255,255,.82);box-shadow:0 15px 45px rgba(6,59,53,.06)}
.service img{filter:saturate(.92) contrast(1.02);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.service:hover img{transform:scale(1.025);filter:saturate(1.03) contrast(1.03)}
.service--poster{min-height:620px}.service img.service-poster{width:100%;height:350px;margin:0 0 20px;object-fit:contain;object-position:center;border-radius:18px;background:linear-gradient(145deg,#f7f2e9,#eaf4f3);filter:none;transform:none}.service--poster:hover img.service-poster{filter:none;transform:none}
.dark{position:relative;overflow:hidden}.dark:before{content:"ARA";position:absolute;left:-.02em;top:-.42em;color:rgba(255,255,255,.025);font:900 clamp(150px,28vw,430px)/1 Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.gallery figure{border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.story-photo{box-shadow:0 30px 75px rgba(5,48,42,.15)}
.home-decision__tools a{backdrop-filter:blur(8px);transition:transform .25s ease,background .25s ease,border-color .25s ease}
.home-decision__tools a:is(:hover,:focus-visible){transform:translateY(-4px);border-color:rgba(230,202,145,.38);background:rgba(255,255,255,.1)}
.articles article{box-shadow:0 16px 42px rgba(6,59,53,.055);transition:transform .28s ease,box-shadow .28s ease}.articles article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(6,59,53,.1)}

@media(max-width:1050px){.home-proof{grid-template-columns:1.4fr repeat(2,1fr)}.home-proof__cta{grid-column:span 2}}
@media(max-width:700px){.hero:before{background-size:46px 46px}.hero-copy>p{font-size:14px}.home-proof{grid-template-columns:1fr 1fr;border-radius:20px}.home-proof__intro,.home-proof__cta{grid-column:1/-1}.home-proof>*{padding:18px}.home-proof>a strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.quick a:after,.home-proof>a,.service img,.home-decision__tools a,.articles article{transition:none}.home-proof>a:is(:hover,:focus-visible),.service:hover img,.home-decision__tools a:is(:hover,:focus-visible),.articles article:hover{transform:none}}
