/* LASIK International provider / patient inquiry landing page */
.lp-hero {background:#08275b;color:#fff;position:relative;overflow:hidden}
.lp-hero__glow {position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 60% 12%,rgba(0,180,216,.2),transparent 42%),linear-gradient(130deg,rgba(4,31,76,.5),transparent 65%)}
.lp-hero__grid {position:relative;display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:5%;min-height:575px;padding-top:5rem;padding-bottom:5rem}
.lp-eyebrow {font-family:var(--f-mono);font-weight:500;color:#006f9d;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.lp-eyebrow--light {color:#86e3ed}
.lp-hero h1,.lp-section__heading h2,.lp-form-intro h2,.lp-clinics h2,.lp-last h2 {font-family:var(--f-display);font-weight:500;letter-spacing:-.045em;line-height:1.08;font-variation-settings:'opsz' 110}
.lp-hero h1 {font-size:clamp(2.9rem,5.9vw,5.4rem);max-width:12ch;margin:0 0 1.25rem}
.lp-hero h1 em,.lp-form-intro h2 em {font-weight:400;color:#8de3e9}
.lp-hero__lede {max-width:55ch;font-size:1.09rem;color:#d0e3f5;line-height:1.72}
.lp-hero__actions {display:flex;gap:1.1rem 1.8rem;align-items:center;flex-wrap:wrap;margin:2rem 0 2.5rem}
.lp-hero__actions .btn {border-radius:7px;background:#00b4d8;color:#08275b;font-size:.9rem;font-weight:700}
.lp-hero__actions .btn:hover {background:#81e0ef;color:#08275b}
.lp-link-light {color:#fff;border-bottom:1px solid #7ad4e7;font-weight:600;font-size:.91rem;padding-bottom:3px}
.lp-link-light:hover {color:#80e1ee}
.lp-hero__tags {display:flex;flex-wrap:wrap;gap:.5rem}
.lp-hero__tags span {color:#d6e9f5;border:1px solid rgba(173,227,239,.23);padding:.45rem .72rem;font-size:.72rem;border-radius:999px;letter-spacing:.02em}
.lp-hero__visual {height:440px;border-radius:160px 14px 14px 14px;position:relative;align-self:center;overflow:visible}
.lp-hero__visual>img {height:100%;width:100%;border-radius:160px 14px 14px 14px;object-fit:cover;filter:saturate(.85);opacity:.93}
.lp-floating {position:absolute;right:-1%;bottom:-1.5rem;width:min(90%,295px);background:#fff;color:#14223b;border-radius:12px;padding:1.35rem;box-shadow:0 16px 50px rgba(3,14,34,.27)}
.lp-floating__eyebrow {display:block;font:600 .66rem var(--f-mono);color:#007b9b;letter-spacing:.13em;margin-bottom:.5rem}
.lp-floating strong {font-family:var(--f-display);font-size:1.45rem;line-height:1.1;font-weight:500;display:block}
.lp-floating p {font-size:.77rem;color:#596579;line-height:1.5;margin-top:.45rem}
.lp-intro {display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;padding-top:2.6rem;padding-bottom:2.6rem}
.lp-intro__item {display:flex;gap:.8rem;align-items:flex-start}
.lp-intro__no {color:#0088b1;font-family:var(--f-mono);font-size:.76rem;padding-top:.18rem}
.lp-intro h2 {font-weight:650;font-size:.96rem;line-height:1.4;margin-bottom:.3rem}
.lp-intro p {color:#586779;font-size:.83rem;line-height:1.55}
.lp-section {padding:5.5rem 0}
.lp-dest {background:#f5f8fb}
.lp-section__heading {display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.25rem}
.lp-section__heading h2 {font-size:clamp(2.1rem,3.5vw,3.3rem);margin-bottom:1rem}
.lp-section__heading p {font-size:.96rem;color:#526174;max-width:75ch;line-height:1.65}
.lp-inline {font-size:.84rem;font-weight:700;white-space:nowrap;padding-bottom:.25rem;border-bottom:1px solid #00b4d8}
.lp-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.lp-card {background:#fff;border:1px solid #e5ebf2;border-radius:13px;box-shadow:0 2px 16px rgba(11,61,145,.035);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.lp-card:hover {transform:translateY(-3px);box-shadow:0 10px 30px rgba(11,61,145,.10)}
.lp-card__image {display:block;aspect-ratio:1.75;overflow:hidden;background:#dce9f6}
.lp-card__image img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
.lp-card:hover .lp-card__image img {transform:scale(1.035)}
.lp-card__body {padding:1.2rem 1.3rem 1.35rem;display:flex;flex-direction:column;flex:1}
.lp-card__region {font-family:var(--f-mono);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#007d9b;margin-bottom:.25rem}
.lp-card h3 {font:500 1.65rem var(--f-display);letter-spacing:-.025em;line-height:1.2;margin-bottom:.7rem}
.lp-card p {color:#607085;font-size:.82rem;line-height:1.55;margin-bottom:1.25rem;flex:1}
.lp-card__actions {display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.lp-card__button {background:#073c84;border-radius:6px;padding:.68rem .9rem;font-weight:700;color:#fff;font-size:.77rem}
.lp-card__button:hover {background:#082c6b;color:#fff}
.lp-card__guide {font-size:.77rem;color:#274a75;font-weight:600;padding:.4rem .1rem}
.lp-ask,.lp-apply {padding:6rem 0;background:#fff;scroll-margin-top:5rem}
.lp-form-layout {display:grid;grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(2rem,7vw,7rem)}
.lp-form-intro {padding-top:2rem}
.lp-form-intro h2 {font-size:clamp(2.1rem,3.6vw,3.45rem);max-width:16ch;margin-bottom:1.3rem}
.lp-form-intro h2 em {color:#0c7a9b}
.lp-form-intro>p {color:#536477;font-size:1rem;line-height:1.75;max-width:47ch;margin-bottom:1.2rem}
.lp-note {background:#eef6fa;border-left:3px solid #00b4d8;padding:1.2rem 1.3rem;border-radius:0 10px 10px 0;font-size:.87rem;line-height:1.65;color:#2e4e6b;margin:1.8rem 0}
.lp-note strong {color:#073c84}
.lp-form-intro .lp-privacy-copy {color:#7b8495;font-size:.82rem}
.lp-form-card {border:1px solid #e1e8f0;box-shadow:0 12px 50px rgba(11,61,145,.09);border-radius:16px;padding:clamp(1.3rem,3vw,2.15rem);background:#fff}
.lp-form-card__head {padding-bottom:1.4rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.55rem}
.lp-form-label {font:600 .69rem var(--f-mono);color:#007996;letter-spacing:.12em}
.lp-form-card__head h3 {font:500 clamp(1.4rem,2.2vw,1.9rem) var(--f-display);line-height:1.25;margin-top:.35rem}
.lp-form-row {display:grid;grid-template-columns:1fr 1fr;gap:.95rem}
.lp-field {margin-bottom:1.05rem;min-width:0}
.lp-field label {font-size:.78rem;font-weight:700;display:block;color:#334155;margin-bottom:.45rem}
.lp-field label span {color:#bd4917}
.lp-field :is(input,select,textarea) {width:100%;min-width:0;border:1px solid #cbd5e1;background:#fbfdff;color:#17233a;border-radius:7px;font:400 .88rem var(--f-body);padding:.82rem .85rem;line-height:1.35;outline:none}
.lp-field :is(input,select,textarea):focus {border-color:#00a0c1;box-shadow:0 0 0 3px rgba(0,180,216,.12)}
.lp-field textarea {resize:vertical;min-height:99px}
.lp-field input::placeholder,.lp-field textarea::placeholder {color:#8b98a8}
.lp-check {display:flex;align-items:flex-start;gap:.68rem;font-size:.77rem;color:#52657d;line-height:1.55;margin:.3rem 0 1.35rem;cursor:pointer}
.lp-check input {flex:0 0 16px;width:16px;height:16px;margin-top:.1rem;accent-color:#0b3d91}
.lp-check a {text-decoration:underline;text-underline-offset:2px}
.lp-submit {width:100%;border:0;border-radius:8px;background:#0b3d91;color:#fff;font-weight:700;padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.9rem;gap:1rem}
.lp-submit:hover {background:#082c6b}
.lp-submit[disabled] {opacity:.6;cursor:wait}
.lp-micro {font-size:.7rem;line-height:1.55;color:#7e899b;margin-top:.75rem;text-align:center}
.lp-clinics {background:#082c6b;color:#fff;padding:5.5rem 0;scroll-margin-top:5rem}
.lp-clinics__header {display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:3rem}
.lp-clinics h2 {font-size:clamp(2.25rem,4vw,3.6rem);margin-bottom:1rem}
.lp-clinics__header p {color:#d0e4f5;max-width:70ch;font-size:.96rem}
.lp-clinics__skip {color:#fff;border-bottom:1px solid #8de3e9;font-size:.86rem;font-weight:700;white-space:nowrap;padding-bottom:.35rem}
.lp-clinics__skip:hover {color:#8de3e9}
.lp-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}
.lp-benefit {padding:1.5rem;border:1px solid rgba(142,227,236,.3);border-radius:12px;background:rgba(255,255,255,.045)}
.lp-benefit__no {color:#75ddf0;font:.7rem var(--f-mono)}
.lp-benefit h3 {font-family:var(--f-display);font-weight:500;font-size:1.43rem;margin:1rem 0 .65rem}
.lp-benefit p {color:#c4d8ed;font-size:.87rem;line-height:1.65}
.lp-apply {background:#f8fafc}
.lp-last {background:#eaf4fa;padding:3rem 0}
.lp-last>.wrap {display:flex;align-items:center;justify-content:space-between;gap:2rem}
.lp-last h2 {font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.6rem}
.lp-last p {font-size:.87rem;color:#4d6380;max-width:80ch}
.lp-last__link {font-weight:700;font-size:.84rem;border-bottom:1px solid #00b4d8;white-space:nowrap;padding-bottom:.4rem}
@media(max-width:1040px) {.lp-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero__visual {height:395px}.lp-hero__grid {gap:3%}}
@media(max-width:750px) {.lp-hero__grid {grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:4rem;gap:2.5rem}.lp-hero__visual {height:300px;max-width:480px;width:92%;margin:0 auto 1.4rem}.lp-floating {width:260px;right:-7%}.lp-intro {grid-template-columns:1fr;gap:1.15rem}.lp-section {padding:3.75rem 0}.lp-section__heading,.lp-clinics__header,.lp-last>.wrap {align-items:start;flex-direction:column;gap:1rem}.lp-form-layout {grid-template-columns:1fr;gap:2rem}.lp-form-intro {padding-top:0}.lp-ask,.lp-apply {padding:4rem 0}.lp-benefits {grid-template-columns:1fr}.lp-clinics {padding:4rem 0}}
@media(max-width:510px) {.lp-grid {grid-template-columns:1fr}.lp-form-row {grid-template-columns:1fr;gap:0}.lp-hero__actions {align-items:flex-start;flex-direction:column}.lp-hero__tags span {font-size:.65rem}.lp-floating {position:relative;right:auto;bottom:auto;margin:-3rem .8rem 0 auto}.lp-hero__visual {height:auto}.lp-hero__visual>img {height:245px}.lp-form-card {padding:1.3rem}.lp-card__image {aspect-ratio:1.9}}
@media(prefers-reduced-motion:reduce){.lp-card,.lp-card__image img {transition:none}}
