.laser-page{background:radial-gradient(ellipse at 80% 17%,#edf5ff99,transparent 34%),#fafcff;color:#10152b}.wide-container{width:min(1340px,calc(100% - 64px));margin-inline:auto}.laser-hero{position:relative;min-height:755px;padding-top:64px}.laser-hero-copy{position:relative;z-index:2;width:57%}.laser-hero h1{font-size:clamp(60px,6.25vw,88px);line-height:.99;letter-spacing:-.06em;font-weight:650}.laser-hero h1 em{white-space:nowrap}.laser-hero .eyebrow{margin-bottom:23px}.laser-lead{font-size:20px;line-height:1.5;max-width:520px;color:#737a8d;margin:27px 0 31px;letter-spacing:-.025em}.laser-lead strong{color:#252b43;font-weight:500}.laser-hero-copy>.button{min-height:65px;font-size:17px;gap:38px;padding-inline:38px}.laser-hero-art{position:absolute;right:-65px;top:0;width:70%;height:100%;pointer-events:none}.laser-hero-art>img{position:absolute;top:110px;width:112%;max-width:none;left:-55px;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 14%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent);mask-composite:intersect}.laser-label{position:absolute;font-size:14px;line-height:1.3;z-index:1;letter-spacing:-.025em}.laser-label strong{font-weight:600}.laser-label>span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--blue);left:-25px;top:5px}.laser-label:after{content:'';position:absolute;left:-21px;top:14px;width:1px;background:#83a6ff}.label-cornea{left:29%;top:79px}.label-cornea:after{height:115px}.label-plan{right:6%;top:70px}.label-plan:after{height:113px}.label-precision{bottom:68px;right:5%;font-weight:600}.label-precision:after{height:124px;top:-116px;transform:rotate(-18deg);transform-origin:bottom}.hero-benefits{display:flex;gap:30px;margin-top:48px;position:relative;z-index:2}.hero-benefits>div{display:flex;align-items:center;gap:14px}.hero-benefits p{font-size:14px;line-height:1.4;color:#777f92;letter-spacing:-.02em}.benefit-icon{width:58px;height:58px;border:1px solid #d8e5ff;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#ffffffa6;color:var(--blue)}.benefit-icon svg{width:27px;height:27px;stroke-width:1.9}.hero-benefits .benefit-icon{background:#edf3ff;border:0}.method-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:38px;min-height:580px;background:#f0f6fc url('./assets/laser-method.webp') right center/cover no-repeat}.method-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7faffef,#f7faffda 37%,#f7faff50 62%,transparent 75%)}.method-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.06}.method-description{font-size:19px;line-height:1.5;max-width:620px;color:#737b8f;margin-top:25px;letter-spacing:-.025em}.method-benefits{display:grid;grid-template-columns:repeat(3,1fr);width:66%;margin-top:38px;gap:26px}.method-benefits>div{border-right:1px solid #dde5f0;padding-right:16px}.method-benefits>div:last-child{border:0}.method-benefits .benefit-icon{width:56px;height:56px;margin-bottom:14px}.method-benefits h3{font-size:18px;letter-spacing:-.04em;margin-bottom:8px;line-height:1.2}.method-benefits p{font-size:16px;line-height:1.4;color:#7b8495}.steps-section{padding-top:43px}.steps-section .eyebrow{margin-bottom:20px}.steps-section h2{font-size:clamp(34px,4.2vw,59px);letter-spacing:-.055em}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px;padding:0;margin:22px -12px 0;list-style:none}.step-card{position:relative;isolation:isolate;min-height:245px;border-radius:22px;border:5px solid white;outline:1px solid #e4ecf6;background-position:center;background-size:cover;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.step-card:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:17px;background:linear-gradient(90deg,#f7fafff2,#f7faffc9 35%,#f7faff16 85%)}.step-card:not(:last-child):after{content:'→';position:absolute;right:-42px;top:46%;font-size:31px;color:var(--blue);font-weight:400}.step-diagnostic{background-image:url('./assets/laser-diagnostic.webp')}.step-procedure{background-image:url('./assets/laser.webp');background-position:70% center}.step-recovery{background-image:url('./assets/laser-recovery.webp')}.step-number{font-size:29px;color:#83a7ff;font-weight:600;letter-spacing:-.06em}.step-card h3{font-size:21px;letter-spacing:-.045em;margin:22px 0 9px}.step-card p{font-size:15px;line-height:1.45;color:#778296;letter-spacing:-.02em}.doctor-contact{display:grid;grid-template-columns:69% 31%;margin-top:38px;border-radius:26px;overflow:hidden;background:#edf3fb;padding:6px;gap:6px}.doctor-panel{position:relative;isolation:isolate;min-height:410px;border-radius:20px;overflow:hidden;background:#e6eff6 url('./assets/laser-diagnostic.webp') right center/cover no-repeat}.doctor-panel:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f9ffff,#f4f9fff0 42%,#f4f9ffb3 75%,#f4f9ff99)}.doctor-copy{position:relative;z-index:2;padding:29px 25px;width:66%}.doctor-copy .eyebrow{font-size:11px;margin-bottom:17px;gap:12px}.doctor-copy h2{font-size:clamp(30px,3.7vw,49px);line-height:1.08;letter-spacing:-.06em;white-space:nowrap}.doctor-copy>p:not(.eyebrow){max-width:430px;width:90%;font-size:16px;line-height:1.5;color:#748094;letter-spacing:-.02em;margin:22px 0}.doctor-copy .button{font-size:14px;gap:30px;min-height:51px;padding-inline:26px}.doctor-panel>img{position:absolute;right:0;bottom:-20px;width:40%;height:95%;object-fit:contain;object-position:bottom;z-index:1}.booking-card{border-radius:19px;background:#ffffffee;padding:21px 23px;position:relative;z-index:2}.booking-card h2{font-size:29px;line-height:1.06;letter-spacing:-.055em}.booking-card>p{font-size:15px;line-height:1.4;color:#798398;margin:11px 0 14px}.booking-card>.button{width:100%;font-size:12px;min-height:48px;padding:12px 15px;gap:18px;white-space:nowrap}.booking-card .button svg{width:19px}.booking-contacts{display:grid;gap:9px;margin-top:14px}.booking-card .contact-row{gap:12px;font-size:13px}.booking-card .contact-icon{width:45px;height:45px}.booking-card .contact-icon svg{width:21px}.booking-card .detail{font-size:11px;margin-top:1px}.laser-page .footer{padding-top:31px;padding-bottom:30px}
@media(max-width:1200px){.laser-hero{min-height:670px;padding-top:52px}.laser-hero h1{font-size:68px}.laser-lead{font-size:17px;max-width:450px}.laser-hero-art{right:-40px;width:69%}.laser-hero-art>img{top:125px;left:-35px}.laser-label{font-size:12px}.label-cornea{top:75px;left:33%}.label-plan{right:2%;top:63px}.label-precision{right:3%;bottom:62px}.hero-benefits{gap:25px;margin-top:42px}.hero-benefits p{font-size:12px}.benefit-icon{width:52px;height:52px}.method-panel{min-height:500px;padding:32px}.method-description{font-size:17px;max-width:530px}.method-benefits{width:68%;gap:23px;margin-top:30px}.method-benefits h3{font-size:16px}.method-benefits p{font-size:14px}.method-benefits .benefit-icon{width:49px;height:49px}.steps-grid{gap:42px}.step-card{padding:21px;min-height:220px}.step-card:not(:last-child):after{right:-34px;font-size:26px}.step-card h3{font-size:19px}.step-card p{font-size:13px}.doctor-contact{grid-template-columns:68% 32%}.doctor-panel{min-height:370px}.doctor-copy{padding:26px 22px}.doctor-copy>p:not(.eyebrow){font-size:14px}.doctor-copy .eyebrow{font-size:9px}.doctor-copy .eyebrow:before{width:30px}.doctor-copy .button{font-size:12px;padding-inline:22px;gap:20px}.booking-card{padding:19px 18px}.booking-card h2{font-size:25px}.booking-card>p{font-size:13px}.booking-card>.button{font-size:10px;gap:12px;padding-inline:10px}.booking-card .contact-row{font-size:11px;gap:9px}.booking-card .detail{font-size:10px}.booking-card .contact-icon{width:39px;height:39px}}
@media(max-width:950px) and (min-width:821px){.laser-hero h1{font-size:59px}.laser-hero{min-height:605px}.laser-lead{font-size:15px;width:360px}.laser-hero-copy>.button{font-size:14px;min-height:57px;padding-inline:28px}.hero-benefits{gap:22px}.hero-benefits>div{gap:10px}.hero-benefits p{font-size:11px}.hero-benefits .benefit-icon{width:44px;height:44px}.laser-label{font-size:11px}.laser-hero-art>img{top:138px}.method-panel{min-height:450px}.method-description{font-size:15px}.method-benefits{width:69%;gap:17px}.method-benefits p{font-size:12px}.method-benefits h3{font-size:14px}.doctor-copy h2{font-size:32px}.doctor-copy>p:not(.eyebrow){font-size:13px}.booking-card h2{font-size:22px}.booking-card{padding:16px 13px}.booking-card .contact-row{font-size:10px;gap:7px}.booking-card .contact-icon{width:33px;height:33px}.booking-card>.button{font-size:9px}.doctor-panel{min-height:340px}}
@media(max-width:820px){.wide-container{width:calc(100% - 24px)}.laser-hero{padding-top:32px;min-height:0;display:flex;flex-direction:column}.laser-hero-copy{width:100%}.laser-hero h1{font-size:clamp(47px,8.5vw,68px)}.laser-hero .eyebrow{font-size:10px;margin-bottom:23px}.laser-lead{max-width:490px;font-size:16px;margin:25px 0}.laser-hero-copy>.button{min-height:55px;font-size:13px;padding:15px 25px;gap:22px}.laser-hero-art{position:relative;width:100%;right:auto;top:auto;height:clamp(340px,73vw,570px);margin-top:25px;order:2}.laser-hero-art>img{width:112%;left:-6%;top:62px}.laser-label{font-size:11px}.label-cornea{top:0;left:23%}.label-cornea:after{height:85px}.label-plan{top:9px;right:0}.label-plan:after{height:100px}.label-precision{right:1%;bottom:18px;font-size:10px}.label-precision:after{height:70px;top:-65px}.hero-benefits{order:3;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 30px}.hero-benefits>div{align-items:flex-start;gap:10px;flex-direction:column}.hero-benefits p{font-size:12px}.hero-benefits .benefit-icon{width:44px;height:44px}.method-panel{padding:26px 22px;min-height:0;background-position:68% top;background-size:auto 100%}.method-panel:before{background:linear-gradient(90deg,#f7fafff7,#f7faffd9 58%,#f7faff60)}.method-copy h2{font-size:clamp(30px,6.2vw,44px)}.method-description{font-size:15px;line-height:1.55;margin-top:21px;max-width:90%}.wide-break{display:none}.method-benefits{width:100%;gap:12px;margin-top:29px}.method-benefits>div{padding-right:10px}.method-benefits .benefit-icon{width:43px;height:43px;margin-bottom:12px}.method-benefits h3{font-size:14px;line-height:1.3}.method-benefits p{font-size:12px}.method-benefits p br{display:none}.steps-section{padding-top:33px}.steps-section h2{font-size:clamp(32px,6.5vw,46px);line-height:1.08}.steps-grid{grid-template-columns:1fr;margin:23px 0 0;gap:28px}.step-card{min-height:235px;padding:23px;background-position:right center;background-size:cover}.step-card:not(:last-child):after{content:'↓';right:calc(50% - 10px);top:auto;bottom:-31px;line-height:26px}.step-card p{font-size:15px}.step-card h3{font-size:22px}.step-number{font-size:28px}.doctor-contact{grid-template-columns:1fr;margin-top:32px;padding:5px;gap:5px}.doctor-panel{min-height:410px}.doctor-copy{padding:25px 20px;width:68%}.doctor-copy h2{font-size:clamp(27px,5vw,40px);white-space:normal}.doctor-copy .eyebrow{font-size:8px;gap:8px}.doctor-copy .eyebrow:before{width:22px}.doctor-copy>p:not(.eyebrow){font-size:14px;width:94%;margin-top:20px}.doctor-copy .button{font-size:11px;gap:10px;padding:12px 17px;min-height:47px}.doctor-panel>img{width:47%;height:82%;right:-17px}.booking-card{padding:25px}.booking-card h2{font-size:30px}.booking-card>p{font-size:15px;max-width:360px}.booking-card>.button{font-size:13px;max-width:390px;min-height:51px}.booking-contacts{gap:12px;margin-top:20px}.booking-card .contact-row{font-size:14px;gap:14px}.booking-card .contact-icon{width:44px;height:44px}.booking-card .detail{font-size:12px}}
@media(max-width:400px){.laser-hero h1{font-size:44px}.laser-hero h1 em{font-size:42px;letter-spacing:-.065em}.laser-lead{font-size:15px}.laser-hero-art{height:320px}.laser-label{font-size:10px}.hero-benefits p{font-size:10px}.method-panel{padding:24px 18px}.method-copy h2{font-size:29px}.method-description{font-size:14px;max-width:100%}.method-benefits{gap:9px}.method-benefits h3{font-size:12px}.method-benefits p{font-size:11px}.method-benefits>div{padding-right:7px}.doctor-copy{width:75%;padding-left:17px}.doctor-copy>p:not(.eyebrow){width:84%;font-size:13px}.doctor-copy h2{font-size:28px}.doctor-panel>img{width:47%;right:-34px;height:75%}.booking-card{padding:22px 18px}.booking-card .contact-row{font-size:12px}}

/* Final layout adjustments after desktop and mobile review. */
@media(min-width:1201px){.laser-hero{min-height:805px}.label-precision{bottom:98px}}
.doctor-panel{background-size:auto 100%;background-repeat:no-repeat}
.step-recovery:before{background:linear-gradient(90deg,#f7fafff5,#f7faffe6 42%,#f7faff40 85%)}
@media(max-width:820px){.method-panel:before{background:linear-gradient(90deg,#f7fafffa,#f7faffea 60%,#f7faffac)}.doctor-copy{width:100%;padding:25px 22px}.doctor-copy h2{font-size:34px}.doctor-copy>p:not(.eyebrow){width:100%;max-width:480px}.doctor-panel>img{position:relative;display:block;width:70%;height:300px;object-fit:contain;right:auto;bottom:0;margin:0 0 0 auto}.doctor-panel{min-height:0}.doctor-copy .eyebrow{font-size:9px}.doctor-panel:before{background:linear-gradient(90deg,#f4f9fff5,#f4f9ffbf)}}
@media(max-width:400px){.doctor-copy h2{font-size:31px}.doctor-copy>p:not(.eyebrow){font-size:14px}.doctor-panel>img{width:80%}}