.procedure-strip{background:#102f34;color:#fff;padding:65px 0}.procedure-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.procedure-strip h2{font:600 clamp(34px,4vw,58px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:15px 0 0}.procedure-strip h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}
.procedure-hero{background:var(--deep);color:#fff;padding:125px 0 95px}.procedure-hero h1,.procedure-single-head h1{font:600 clamp(52px,7vw,95px)/1 Manrope,sans-serif;letter-spacing:-.075em;margin:25px 0}.procedure-hero p,.procedure-single-head p{max-width:650px;color:#cbded5;font-size:18px;line-height:1.7}.procedure-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.procedure-card{background:#ebeee6;min-height:360px;display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.procedure-card:nth-child(3n+2){background:var(--mint)}.procedure-card img{width:100%;height:250px;object-fit:cover}.procedure-card-body{padding:30px;display:flex;flex:1;flex-direction:column}.procedure-card h2{font:600 30px/1.12 Manrope,sans-serif;letter-spacing:-1.7px;margin:18px 0 12px}.procedure-card p{color:var(--muted);line-height:1.7}.procedure-link{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #afc0b5;padding-top:18px;font-weight:700;font-size:13px}
.procedure-single-head{background:linear-gradient(120deg,var(--deep),#1f5153);color:#fff;padding:90px 0}.back-link{display:inline-block;margin-bottom:45px;color:var(--lime);font-size:13px}.procedure-single-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:8%;padding-top:90px;padding-bottom:110px;align-items:start}.procedure-content{font-size:17px;line-height:1.8}.procedure-content h2{font:600 34px Manrope,sans-serif;letter-spacing:-1.7px;margin-top:45px}.procedure-content img{max-width:100%;height:auto;border-radius:5px}.booking-box{position:sticky;top:30px;background:var(--lime);padding:34px}.booking-box>span{font-size:10px;font-weight:700;letter-spacing:2px}.booking-box h2{font:600 31px/1.1 Manrope,sans-serif;letter-spacing:-1.8px}.booking-box p{line-height:1.6}.booking-box>a:last-child{display:block;margin-top:24px;font-size:13px;font-weight:700}.booking-box .btn{background:var(--deep);color:#fff}.medical-note{margin-top:50px;padding-top:24px;border-top:1px solid #cbd4ca;color:var(--muted);font-size:14px}
.procedure-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:0 0 42px}.procedure-photo-grid figure{margin:0;position:relative;overflow:hidden;border-radius:7px;background:#e9ede6}.procedure-photo-grid img{display:block;width:100%;height:520px;object-fit:cover}.procedure-photo-grid figure:nth-child(2) img{height:520px}.procedure-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 16px;background:linear-gradient(transparent,rgba(5,31,35,.88));color:#fff;font-size:12px;line-height:1.45}.procedure-lead{font-size:22px;line-height:1.65;color:var(--deep)}.procedure-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding:0;list-style:none}.procedure-benefits li{position:relative;padding:13px 10px 13px 30px;border-bottom:1px solid #d3dbd3}.procedure-benefits li:before{content:'✳';position:absolute;left:0;color:#6f9630}.procedure-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:42px 0;background:#dce4dc}.procedure-facts div{background:var(--deep);color:#fff;padding:25px 18px}.procedure-facts span{display:block;color:var(--lime);font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:12px}.procedure-facts strong{font:600 18px/1.25 Manrope,sans-serif}
.procedure-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 38px}.procedure-modes div{padding:25px 20px;background:#e9ede6;border-top:4px solid var(--lime)}.procedure-modes strong{font:600 19px Manrope,sans-serif}.procedure-modes p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:0}
@media(max-width:760px){.procedure-strip .wrap{align-items:flex-start;flex-direction:column}.procedure-grid{grid-template-columns:1fr}.procedure-hero{padding:80px 0 65px}.procedure-single-grid{grid-template-columns:1fr;padding-top:55px}.booking-box{position:static}.procedure-card h2{font-size:26px}.procedure-photo-grid{grid-template-columns:1fr}.procedure-photo-grid img,.procedure-photo-grid figure:nth-child(2) img{height:420px}.procedure-benefits,.procedure-facts,.procedure-modes{grid-template-columns:1fr}.procedure-lead{font-size:19px}}
.home-procedures{background:#f7f6ef}.home-procedure-visual{height:clamp(260px,36vw,520px);margin-bottom:18px;background-image:linear-gradient(90deg,rgba(9,39,44,.18),rgba(9,39,44,0)),url('../images/procedures-clinic-v1.png');background-size:cover;background-position:center;border-radius:7px}.home-procedure-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.home-procedure-card{min-height:300px;background:#e9ede6;padding:22px;display:flex;flex-direction:column;border-radius:5px;transition:transform .25s,background .25s}.home-procedure-card:nth-child(3n+2){background:#cae7d9}.home-procedure-card:hover{transform:translateY(-6px);background:var(--lime)}.procedure-number{font:700 11px Manrope,sans-serif;letter-spacing:1.5px}.home-procedure-card h3{font:600 21px/1.12 Manrope,sans-serif;letter-spacing:-1.2px;margin:45px 0 13px}.home-procedure-card p{font-size:12px;line-height:1.65;color:var(--muted)}.home-procedure-card .procedure-link{margin-top:auto}.all-procedures-action{text-align:center;margin-top:35px}.all-procedures-action .btn{background:var(--deep);color:#fff}@media(max-width:1100px){.home-procedure-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.home-procedure-grid{grid-template-columns:repeat(2,1fr)}.home-procedure-card{min-height:270px}.home-procedure-visual{background-position:40% center}}@media(max-width:470px){.home-procedure-grid{grid-template-columns:1fr}.home-procedure-card{min-height:230px}.home-procedure-card h3{margin-top:28px}}
