@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#073f50;--deep:#052c38;--blue:#08758d;--aqua:#dff5f4;--aqua2:#f0faf9;--amber:#e79b3b;--white:#fff;--paper:#f7fbfb;--ink:#143740;--muted:#647b81;--line:#d8e8e8;--danger:#b42318;--notice:38px;--head:78px;--display:"Manrope",Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:calc(var(--notice) + var(--head));color:var(--ink);background:var(--paper);font-family:var(--body);overflow-x:hidden}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:3px solid rgba(231,155,59,.52);outline-offset:3px}.skip{position:fixed;top:-100px;left:15px;z-index:30000;padding:12px 16px;color:#fff;background:#111}.skip:focus{top:8px}.demo-bar{position:fixed;inset:0 0 auto;z-index:18000;min-height:var(--notice);display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;color:#fff;background:var(--deep);font-size:8px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.demo-bar span,.demo-bar a{color:#94dcd9}.demo-bar a{text-decoration:none;border-bottom:1px solid currentColor}
.header{position:fixed;top:var(--notice);left:0;right:0;z-index:17000;height:var(--head);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 4vw;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(7,63,80,.1);backdrop-filter:blur(18px);transition:box-shadow .25s}.header.scrolled{box-shadow:0 11px 38px rgba(6,48,59,.1)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand img{width:43px}.brand strong{display:block;font:800 20px/1 var(--display);letter-spacing:.045em}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:6.4px;font-weight:800;letter-spacing:.14em}.header nav{display:flex;justify-content:center;gap:22px}.header nav a{position:relative;text-decoration:none;font-size:8px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--amber);transition:right .2s}.header nav a:hover:after{right:0}.head-actions{display:flex;gap:8px}.head-actions a,.head-actions button{min-height:42px;display:grid;place-items:center;padding:10px 14px;border:1px solid var(--line);font-size:8px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.head-actions button{color:#fff;background:var(--amber);border-color:var(--amber)}.menu{display:none;min-height:42px;align-items:center;gap:6px;padding:9px 12px;color:var(--navy);background:#fff;border:1px solid var(--line)}.menu i{width:12px;height:1px;background:currentColor}.menu span{font-size:8px;font-weight:800;text-transform:uppercase}
.eyebrow{margin:0 0 16px;color:#8bd8d4;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.dark{color:var(--blue)}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:760px;overflow:hidden;background:radial-gradient(circle at 8% 25%,rgba(221,246,244,.95),transparent 34%),linear-gradient(135deg,#f8fcfc 12%,#e7f6f5 100%)}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px 6vw 150px 7vw}.hero h1,.section-head h2,.journey-copy h2,.why-copy h2,.optical-copy h2,.education-copy h2,.faq-title h2,.price-copy h2{margin:0;font:800 clamp(50px,6.4vw,92px)/.91 var(--display);letter-spacing:-.06em}.hero h1{color:var(--navy)}.lead{max-width:570px;margin:25px 0;color:#527078;font-size:15px;line-height:1.75}.hero-cta{display:flex;flex-wrap:wrap;gap:9px}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-size:8.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--amber);box-shadow:0 12px 32px rgba(231,155,59,.22)}.secondary{color:var(--blue);background:#fff;border-color:#c9e3e1}.light{color:var(--navy);background:#fff}.mini-services{width:100%;max-width:650px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:34px}.mini-services button{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:15px;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid #cae2e1;border-radius:13px;text-align:left}.mini-services span{margin-bottom:auto;color:var(--amber);font-size:7px;font-weight:800}.mini-services strong{font:800 16px/1 var(--display)}.mini-services small{margin-top:6px;color:var(--muted);font-size:7.5px;line-height:1.35}.hero-photo{position:relative;min-height:760px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,44,56,.55))}.float{position:absolute;display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--navy);background:rgba(255,255,255,.94);border-radius:15px;box-shadow:0 22px 55px rgba(5,41,49,.2)}.float img{width:34px}.float small,.float strong{display:block}.float small{margin-bottom:4px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.float strong{font-size:11px}.float.top{top:25px;right:25px}.float.bottom{left:25px;bottom:30px}.float.bottom i{width:13px;height:13px;border-radius:50%;background:#2b9975;box-shadow:0 0 0 6px rgba(43,153,117,.14)}.hero-note{position:absolute;left:7vw;bottom:30px;z-index:3;display:flex;gap:13px;align-items:flex-start;max-width:520px;padding-top:14px;border-top:1px solid #cbdedc}.hero-note strong{color:#c8791d;font-size:8px;text-transform:uppercase}.hero-note p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}
.quick{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy)}.quick button,.quick a{min-height:118px;display:flex;align-items:center;gap:14px;padding:20px 2.5vw;color:#fff;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.12);text-align:left;text-decoration:none}.quick img{width:31px;filter:brightness(0) invert(1);opacity:.8}.quick small,.quick strong{display:block}.quick small{margin-bottom:5px;color:#8bd8d4;font-size:7px;font-weight:800;letter-spacing:.11em}.quick strong{font-size:11px}
.section{padding:clamp(82px,9vw,135px) 7vw}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:40px}.section-head>p{max-width:560px;margin:0;color:var(--muted);font-size:14px;line-height:1.78}.filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.filters button{min-height:39px;padding:9px 14px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase}.filters button.active{color:#fff;background:var(--blue);border-color:var(--blue)}
.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.treatment{display:flex;flex-direction:column;padding:24px;background:#fff;border:1px solid var(--line);border-radius:19px;transition:.25s}.treatment:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(7,63,80,.09)}.treatment[hidden]{display:none}.treatment.feature{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr;padding:0;overflow:hidden}.treatment.feature>img{width:100%;height:100%;min-height:340px;object-fit:cover}.treatment.feature>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px}.treatment .icon{width:58px;height:58px;object-fit:contain;margin-bottom:35px;padding:9px;background:var(--aqua);border-radius:15px}.treatment small{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.11em}.treatment h3{margin:9px 0 11px;font:800 26px/1.06 var(--display);letter-spacing:-.035em}.treatment p{margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.7}.treatment button{margin-top:auto;padding:9px 11px;color:var(--blue);background:#fff;border:1px solid #bcdedb;border-radius:9px;font-size:8px;font-weight:800;text-transform:uppercase}
.journey{display:grid;grid-template-columns:1.05fr .95fr;min-height:780px;color:#fff;background:var(--navy)}.journey-photo{min-height:650px}.journey-photo img{width:100%;height:100%;object-fit:cover}.journey-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}.journey-copy ol{width:100%;margin:28px 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.15)}.journey-copy li{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}.journey-copy li>span{color:var(--amber);font-size:8px;font-weight:800}.journey-copy li strong{display:block;margin-bottom:5px;font:800 18px/1 var(--display)}.journey-copy li p{margin:0;color:#bfd3d7;font-size:10.5px;line-height:1.58}
.doctors{background:var(--aqua2)}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doctor-card{overflow:hidden;padding-bottom:22px;background:#fff;border:1px solid #d2e8e6;border-radius:20px}.doctor-card>div{position:relative;height:430px;overflow:hidden}.doctor-card>div img{width:100%;height:100%;object-fit:cover}.doctor-card>div span{position:absolute;left:14px;top:14px;padding:6px 8px;color:#fff;background:rgba(5,44,56,.82);border-radius:7px;font-size:6.5px;font-weight:800}.doctor-card>small,.doctor-card>h3,.doctor-card>p,.doctor-card>button{margin-left:22px;margin-right:22px}.doctor-card>small{display:block;margin-top:20px;color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.1em}.doctor-card h3{margin-top:8px;margin-bottom:8px;font:800 25px/1 var(--display)}.doctor-card p{color:var(--muted);font-size:10.5px;line-height:1.6}.doctor-card button{padding:9px 11px;color:#fff;background:var(--blue);border:0;border-radius:9px;font-size:8px;font-weight:800;text-transform:uppercase}
.why{display:grid;grid-template-columns:.97fr 1.03fr;min-height:800px;background:var(--navy)}.why-copy{display:flex;flex-direction:column;justify-content:center;padding:8vw;color:#fff}.why-copy>p:not(.eyebrow){max-width:530px;margin:25px 0;color:#c2d8dc;font-size:14px;line-height:1.78}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.why-grid article{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:12px}.why-grid strong,.why-grid span{display:block}.why-grid strong{font:800 15px/1 var(--display)}.why-grid span{margin-top:8px;color:#aac6cb;font-size:8.5px;line-height:1.5}.why-photo{position:relative;min-height:650px}.why-photo>img{width:100%;height:100%;object-fit:cover}.why-photo>div{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:12px;padding:16px;color:#fff;background:rgba(5,44,56,.9);border-radius:14px}.why-photo>div img{width:45px}.why-photo>div span{font-size:7px;font-weight:800;line-height:1.5;letter-spacing:.09em}
.symptoms{background:#fff}.symptom-wrap{display:grid;grid-template-columns:1fr 1fr;gap:17px}.symptom-form,.symptom-result{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.symptom-form fieldset{display:grid;gap:9px;margin:0 0 20px;padding:0;border:0}.symptom-form legend{margin-bottom:15px;font:800 23px/1.1 var(--display)}.symptom-form label{display:flex;align-items:center;gap:10px;min-height:49px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:10px;font-weight:700}.symptom-form input{width:17px;height:17px;accent-color:var(--blue)}.symptom-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(140deg,var(--aqua2),#d9f1ef)}.symptom-result img{width:190px;margin-bottom:35px}.symptom-result small{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.1em}.symptom-result h3{margin:8px 0;font:800 34px/1 var(--display)}.symptom-result p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.urgent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:17px;padding:18px;color:#fff;background:#793c30;border-radius:15px}.urgent img{width:35px;filter:brightness(0) invert(1)}.urgent strong{display:block;font-size:11px}.urgent p{margin:5px 0 0;color:#f5d9cf;font-size:8.5px}.urgent button{min-height:38px;padding:8px 11px;color:#793c30;background:#fff;border:0;border-radius:8px;font-size:7px;font-weight:800;text-transform:uppercase}
.optical{display:grid;grid-template-columns:1.04fr .96fr;min-height:730px;background:var(--aqua)}.optical-photo{min-height:600px}.optical-photo img{width:100%;height:100%;object-fit:cover}.optical-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:8vw}.optical-copy>p:not(.eyebrow){max-width:510px;margin:25px 0;color:var(--muted);font-size:14px;line-height:1.78}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.tags span{padding:10px 12px;background:rgba(255,255,255,.7);border:1px solid rgba(8,117,141,.15);border-radius:999px;font-size:8px;font-weight:700}
.centre-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.map{position:relative;min-height:600px;overflow:hidden;background:#154e5b;border-radius:21px}.map .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:45px 45px}.road{position:absolute;border:2px solid rgba(149,223,219,.37);border-radius:50%}.road.one{width:500px;height:180px;left:-120px;top:100px;transform:rotate(22deg)}.road.two{width:580px;height:230px;right:-150px;bottom:70px;transform:rotate(-18deg)}.pin{position:absolute;width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:var(--amber);box-shadow:0 0 0 11px rgba(231,155,59,.2)}.pin img{width:31px}.pin.a{left:25%;top:34%}.pin.b{right:23%;top:22%}.pin.c{left:55%;bottom:24%}.map>small{position:absolute;left:19px;bottom:17px;color:rgba(255,255,255,.65);font-size:7px;letter-spacing:.11em}.centre-list{display:grid;align-content:start;gap:10px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:21px}.centre-list>label{display:grid;gap:7px;margin-bottom:7px;color:var(--navy);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.centre-list input{min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.centre-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid var(--line);border-radius:13px}.centre-list article[hidden]{display:none}.centre-list small{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.1em}.centre-list h3{margin:6px 0;font:800 19px/1 var(--display)}.centre-list p{margin:0;color:var(--muted);font-size:9px}.centre-list button{padding:8px 10px;color:var(--blue);background:#fff;border:1px solid #b8deda;border-radius:8px;font-size:7px;font-weight:800;text-transform:uppercase}
.education{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:100px 7vw;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy))}.education-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.education-copy>p:not(.eyebrow){max-width:470px;margin:24px 0;color:#c7dfe2;font-size:13px;line-height:1.75}.article-grid{display:grid;gap:11px}.article-grid article{padding:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px}.article-grid span{color:#9be0dd;font-size:7px;font-weight:800;letter-spacing:.1em}.article-grid h3{margin:8px 0;font:800 20px/1.13 var(--display)}.article-grid p{margin:0 0 14px;color:#c8dfe2;font-size:10px;line-height:1.62}.article-grid button{padding:0;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.5);font-size:7px;font-weight:800;text-transform:uppercase}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#fff}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;color:var(--ink);background:transparent;border:0;text-align:left;font:700 15px/1.4 var(--body)}.faq-list button b{font-size:23px;font-weight:400;transition:.2s}.faq-list button[aria-expanded=true] b{transform:rotate(45deg)}.faq-list article>div{display:grid;grid-template-rows:0fr;transition:.25s}.faq-list article>div p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.faq-list button[aria-expanded=true]+div{grid-template-rows:1fr}.faq-list button[aria-expanded=true]+div p{padding-bottom:20px}
.price{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.price-copy>p:not(.eyebrow){max-width:530px;margin:25px 0 30px;color:var(--muted);font-size:14px;line-height:1.78}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contacts a{min-height:98px;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px;text-decoration:none;overflow-wrap:anywhere}.contacts small{margin-bottom:auto;color:#c8791d;font-size:7px;font-weight:800;letter-spacing:.1em}.contacts strong{font-size:11px}
.price-form,.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:20px}.price-form header,.appointment-form header{grid-column:1/-1;padding-bottom:15px;border-bottom:1px solid var(--line)}.price-form header small,.appointment-form header small{color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.11em}.price-form h3,.appointment-form h3{margin:7px 0;font:800 36px/1 var(--display);letter-spacing:-.035em}.price-form header p{margin:0;color:var(--muted);font-size:10px}.price-form label,.appointment-form label{display:grid;gap:7px;color:var(--navy);font-size:8px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.price-form input,.price-form select,.price-form textarea,.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;min-height:47px;padding:10px 12px;color:var(--ink);background:#f7fbfb;border:1px solid var(--line);border-radius:9px;outline:0;text-transform:none}.price-form textarea,.appointment-form textarea{resize:vertical}.error{min-height:11px;color:var(--danger);font-size:7px;letter-spacing:0;text-transform:none}[aria-invalid=true]{border-color:var(--danger)!important}.full{grid-column:1/-1}.consent{grid-template-columns:auto 1fr;align-items:start}.consent input{width:18px;min-height:18px;margin:0}.consent .error{grid-column:1/-1}
footer{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:50px;padding:70px 7vw 105px;color:#fff;background:var(--deep)}.foot-brand{display:grid;justify-items:start;align-content:start;gap:8px}.foot-brand img{width:58px}.foot-brand strong{font:800 26px/1 var(--display);letter-spacing:.04em}.foot-brand small{color:#91afb5;font-size:7px;letter-spacing:.1em}footer nav,.foot-contact{display:grid;align-content:start;gap:10px}footer nav strong,.foot-contact strong{margin-bottom:5px;color:#8bd8d4;font-size:8px;letter-spacing:.1em}footer nav a,.foot-contact a{color:#c7dadd;text-decoration:none;font-size:11px}footer>p{grid-column:1/-1;margin:20px 0 0;padding-top:24px;color:#89a2a7;border-top:1px solid rgba(255,255,255,.12);font-size:9px;line-height:1.72}.mobile-actions{display:none}
dialog{padding:0;border:0;border-radius:22px;box-shadow:0 38px 120px rgba(4,34,42,.4)}dialog::backdrop{background:rgba(4,28,35,.76);backdrop-filter:blur(6px)}.close{position:absolute;z-index:5;top:14px;right:14px;width:42px;height:42px;color:#fff;background:rgba(3,30,36,.55);border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:23px}.dark-close{color:var(--navy);background:rgba(255,255,255,.92);border-color:var(--line)}.appointment-modal{width:min(1060px,calc(100vw - 28px));background:var(--paper)}.appointment-modal[open]{display:grid;grid-template-columns:.85fr 1.15fr}.modal-art{min-height:690px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:45px;color:#fff;background:linear-gradient(180deg,rgba(7,63,80,.05),rgba(5,44,56,.84)),url("https://images.unsplash.com/photo-1584982751601-97dcc096659c?auto=format&fit=crop&w=1200&q=88") center/cover}.modal-art img{width:70px;margin-bottom:auto}.modal-art small{color:#8ee1dd;font-size:7px;font-weight:800;letter-spacing:.11em}.modal-art h2{margin:10px 0;font:800 55px/.92 var(--display);letter-spacing:-.05em}.modal-art p{max-width:370px;margin:0;color:#d1e6e9;font-size:11px;line-height:1.7}.appointment-form{border:0;border-radius:0;padding:40px}.treatment-modal{width:min(900px,calc(100vw - 28px));background:#fff}.treatment-modal[open]{display:grid;grid-template-columns:.82fr 1.18fr}.treatment-art{min-height:570px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#fff;text-align:center;background:linear-gradient(160deg,var(--blue),var(--navy))}.treatment-art img{width:220px;margin-bottom:auto}.treatment-art small{color:#9ce1dd;font-size:7px;font-weight:800;letter-spacing:.12em}.treatment-art strong{margin-top:30px;font:800 53px/.9 var(--display);letter-spacing:.11em}.treatment-modal-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px}.treatment-modal-copy h2,.doctor-modal h2,.emergency-modal h2{margin:0;font:800 47px/.96 var(--display);letter-spacing:-.05em}.treatment-modal-copy>p:not(.eyebrow){margin:22px 0;color:var(--muted);font-size:12px;line-height:1.72}.treatment-modal-copy ol{margin:0 0 24px;padding-left:19px;color:var(--muted);font-size:11px;line-height:1.9}.doctor-modal,.emergency-modal{width:min(650px,calc(100vw - 28px));background:#fff}.doctor-modal>div,.emergency-modal>div{padding:52px}.doctor-modal>div>p{color:var(--muted);font-size:12px;line-height:1.7}.doctor-modal>div>button{width:100%;display:grid;gap:5px;margin-top:9px;padding:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;text-align:left}.doctor-modal button span{color:var(--blue);font-size:7px;font-weight:800}.doctor-modal button strong{font:800 18px/1 var(--display)}.emergency-modal>div{display:flex;flex-direction:column;align-items:flex-start}.emergency-modal img{width:60px;margin-bottom:20px}.emergency-modal small{color:var(--danger);font-size:7px;font-weight:800}.emergency-modal p{margin:22px 0 14px;color:var(--muted);font-size:12px;line-height:1.72}.emergency-modal strong{margin-bottom:24px;color:#773127;font-size:10px;line-height:1.6}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:1050px){:root{--head:70px}.header{grid-template-columns:auto auto 1fr;gap:10px}.menu{display:flex}.header nav{position:fixed;top:calc(var(--notice) + var(--head));left:0;right:0;display:none;padding:24px 4vw;background:#fff;border-bottom:1px solid var(--line)}.header nav.open{display:grid;justify-items:start;gap:20px}.head-actions{justify-self:end}.head-actions a{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:145px}.hero-photo{min-height:650px}.quick{grid-template-columns:1fr 1fr}.treatment-grid{grid-template-columns:1fr 1fr}.treatment.feature{grid-column:span 2}.journey,.why,.optical{grid-template-columns:1fr}.journey-photo,.why-photo,.optical-photo{height:650px}.doctor-grid{grid-template-columns:1fr 1fr}.centre-wrap,.education,.price{grid-template-columns:1fr}.appointment-modal[open],.treatment-modal[open]{grid-template-columns:1fr}.modal-art{min-height:400px}.treatment-art{min-height:370px}}
@media(max-width:720px){:root{--notice:55px;--head:65px}body{padding-bottom:59px}.demo-bar{flex-wrap:wrap;align-content:center;gap:3px 7px;padding:6px 10px;line-height:1.25}.demo-bar b{width:100%}.header{padding:0 13px}.brand img{width:34px}.brand strong{font-size:16px}.brand small{font-size:5.5px}.head-actions button{display:none}.hero-copy{padding:83px 20px 150px}.hero h1{font-size:55px}.lead{font-size:13px}.mini-services{grid-template-columns:1fr}.mini-services button{min-height:90px}.hero-photo{min-height:540px}.hero-note{left:20px;right:20px;bottom:22px}.quick{grid-template-columns:1fr}.quick button,.quick a{min-height:92px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.section{padding:78px 20px}.section-head{grid-template-columns:1fr;gap:20px}.treatment-grid{grid-template-columns:1fr}.treatment.feature{grid-column:auto;grid-template-columns:1fr}.treatment.feature>img{min-height:300px}.journey-photo,.why-photo,.optical-photo{height:520px}.journey-copy,.why-copy,.optical-copy{padding:75px 20px}.doctor-grid{grid-template-columns:1fr}.doctor-card>div{height:410px}.why-grid,.symptom-wrap{grid-template-columns:1fr}.urgent{grid-template-columns:auto 1fr}.urgent button{grid-column:1/-1}.map{min-height:520px}.centre-list{padding:15px}.education{padding:78px 20px}.faq{grid-template-columns:1fr;gap:40px}.contacts{grid-template-columns:1fr}.price-form,.appointment-form{grid-template-columns:1fr;padding:20px}.price-form header,.appointment-form header,.full{grid-column:auto}footer{grid-template-columns:1fr;padding:60px 20px 95px}footer>p{grid-column:auto}.mobile-actions{position:fixed;inset:auto 0 0;z-index:19000;display:grid;grid-template-columns:repeat(4,1fr);background:var(--deep);border-top:1px solid rgba(255,255,255,.13)}.mobile-actions a,.mobile-actions button{min-height:58px;display:grid;place-items:center;color:#fff;background:transparent;border:0;text-decoration:none;font-size:7.5px;font-weight:800;text-transform:uppercase}.mobile-actions button:last-child{background:var(--amber)}.modal-art{min-height:350px;padding:27px}.modal-art h2{font-size:45px}.treatment-modal-copy,.doctor-modal>div,.emergency-modal>div{padding:36px 22px}.treatment-modal-copy h2,.doctor-modal h2,.emergency-modal h2{font-size:40px}}
