body.page-procedure{overflow:auto;height:auto;min-height:100vh}.page-procedure .scroll-container{position:static;will-change:auto}.header--procedure{position:fixed}.procedure-main{position:relative;z-index:1}.procedure-hero{padding:calc(var(--header-height) + 60px) 22px 48px;text-align:center;background:linear-gradient(180deg,rgba(245,245,247,.75) 0,rgba(255,255,255,.9) 100%)}.procedure-hero__title{font-size:var(--font-size-title);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-gray-800);margin-bottom:12px}.procedure-hero__subtitle{font-size:var(--font-size-subtitle);font-weight:400;color:var(--color-gray-600);max-width:640px;margin:0 auto}.procedure-prices-summary{max-width:1100px;margin:0 auto 40px;padding:0 22px}.procedure-prices-summary .price-table{display:flex;flex-direction:column;gap:0;background:var(--color-white);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--color-gray-100)}.procedure-prices-summary .price-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--color-gray-100)}.procedure-prices-summary .price-row:last-child{border-bottom:none}.procedure-prices-summary .price-row__name{font-size:14px;color:var(--color-gray-800)}.procedure-prices-summary .price-row__value{font-size:14px;font-weight:600;color:var(--color-primary)}.procedure-prices-summary__link{display:inline-block;margin-top:12px;font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none}.procedure-prices-summary__link:hover{text-decoration:underline}.procedure-content{max-width:1100px;margin:0 auto;padding:0 22px 48px;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.procedure-info{min-width:0}.procedure-info h2{font-size:1.35rem;font-weight:600;color:var(--color-gray-800);margin-bottom:16px}.procedure-info h3{font-size:1.15rem;font-weight:600;color:var(--color-gray-800);margin-top:28px;margin-bottom:10px}.procedure-info h3:first-of-type{margin-top:0}.procedure-info p{font-size:1rem;color:var(--color-gray-600);line-height:1.7;margin-bottom:16px}.procedure-info p:last-child{margin-bottom:0}.procedure-info ul{margin:0 0 16px;padding-left:1.25rem;color:var(--color-gray-600);line-height:1.7}.procedure-info li{margin-bottom:6px}.price-inline{font-weight:600;color:var(--color-primary)}.procedure-prices-sidebar{position:sticky;top:calc(var(--header-height) + 24px)}.procedure-prices-sidebar .procedure-prices__title{font-size:1.2rem;margin-bottom:12px}@media (max-width:900px){.procedure-content{grid-template-columns:1fr}.procedure-prices-sidebar{position:static;order:-1}.procedure-prices-sidebar .price-table{max-height:none}}.procedure-prices__title{font-size:1.5rem;font-weight:600;color:var(--color-gray-800);margin-bottom:20px}.procedure-prices .price-table{display:flex;flex-direction:column;gap:0;background:var(--color-white);border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--color-gray-100)}.procedure-prices .price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-gray-100)}.procedure-prices .price-row:last-child{border-bottom:none}.procedure-prices .price-row__name{font-size:15px;color:var(--color-gray-800);flex:1}.procedure-prices .price-row__value{font-size:15px;font-weight:600;color:var(--color-primary);white-space:nowrap}.procedure-prices .price-row--link{text-decoration:none;color:inherit;cursor:pointer;transition:background .2s ease}.procedure-prices .price-row--link:hover{background:var(--color-primary-light)}.procedure-prices .price-row--link .price-row__value{color:var(--color-gray-600);font-weight:400;white-space:normal}.procedure-disclaimer{font-size:.9rem;color:var(--color-gray-600);margin-top:16px;font-style:italic}.procedure-prices-sidebar .price-table{max-height:50vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.procedure-schedule{padding:56px 22px 72px;text-align:center;background:linear-gradient(180deg,#fafbfc 0,#f5f8fa 50%,#f0f4f8 100%)}.procedure-schedule__eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(0,0,0,.4);margin:0 0 14px}.procedure-schedule__hairline{width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.12),transparent);margin:0 auto 18px}.procedure-schedule__title{font-size:clamp(1.4rem, 3vw, 1.65rem);font-weight:500;letter-spacing:-.02em;color:rgba(0,0,0,.88);margin-bottom:10px}.procedure-schedule__subtitle{font-size:.95rem;font-weight:400;letter-spacing:.01em;color:rgba(0,0,0,.55);margin-bottom:32px;line-height:1.5}.procedure-schedule__form{max-width:400px;margin:0 auto;text-align:left}.procedure-schedule .booking-form{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:2px;padding:32px 28px;box-shadow:0 2px 24px rgba(0,0,0,.04)}