/*
Theme Name: Retina Consultancy
Theme URI: https://www.retinaconsultancy.co.uk/
Author: Retina Consultancy
Description: Lightweight, dependency-free theme for Mr Kurt Spiteri-Cornish.
Version: 1.0.0
Text Domain: retina-consultancy
*/

:root{--ink:#10262b;--deep:#102b30;--teal:#34767a;--pale:#edf3f0;--paper:#f8f7f2;--copper:#bf805f;--line:#d9dfda}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{max-width:1320px;margin:auto}.site-header{height:92px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center}.brand-logo{width:42px;height:42px;object-fit:contain;display:block}.brand span{display:flex;flex-direction:column;gap:3px}.brand strong{font-family:Georgia,serif;font-size:17px}.brand small,.section-label,.eyebrow,.card-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#68787a}.site-nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-nav a:hover{color:var(--teal)}.nav-cta{padding:12px 20px;border:1px solid var(--ink)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero{min-height:650px;padding:80px 48px 70px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);font-weight:700}.eyebrow:before{content:"";width:24px;height:1px;background:var(--copper)}h1{font-size:clamp(48px,5.5vw,78px);line-height:1.01;letter-spacing:-.038em;margin:18px 0 24px}.hero-lede{max-width:620px;font-size:18px;line-height:1.75;color:#52676a}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{min-height:49px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px}.button-primary{background:var(--deep);color:#fff}.button-primary:hover{background:var(--teal)}.button-ghost{border:1px solid #b7c2be}.trust-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px;color:#657477;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.hero-visual{min-height:490px;position:relative;background:var(--deep);overflow:hidden}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 19%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(6,27,30,.82))}.visual-caption{position:absolute;z-index:1;left:28px;bottom:26px;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.doctify-banner{min-height:112px;padding:18px 48px;background:#fff;display:grid;grid-template-columns:1fr auto 24px;gap:38px;align-items:center;border-block:1px solid var(--line)}.doctify-rating{display:flex;align-items:center;gap:18px}.doctify-rating>strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.doctify-rating span{display:flex;flex-direction:column;gap:4px}.stars{color:#f2b53d;letter-spacing:.1em}.doctify-rating small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#66787a}.doctify-badge{height:78px;width:auto}.pathways{display:grid;grid-template-columns:1.4fr .6fr}.path-card{padding:60px 64px;min-height:440px;background:var(--pale)}.path-card+article{background:#e7ece8;border-left:1px solid #cad4cf}.path-card h2{font-size:42px;margin:12px 0}.path-card p:not(.card-kicker){color:#52676a;line-height:1.75}.path-card ul{list-style:none;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid #cbd5d0;font-size:13px}.path-card li:before{content:"›";color:var(--copper);margin-right:8px}.text-link{display:inline-flex;margin-top:18px;color:var(--teal);font-weight:700;font-size:13px}.about-section{max-width:1160px;margin:auto;padding:110px 48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.about-section h2,.conditions-heading h2,.contact-intro h2,.inner-content h2{font-size:clamp(40px,5vw,60px);line-height:1.06;margin:12px 0}.about-copy{border-left:1px solid var(--line);padding-left:65px}.about-copy p{color:#5b6b6e;line-height:1.8}.about-copy .lead{font-family:Georgia,serif;color:var(--ink);font-size:24px;line-height:1.45}.academic-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#e7ece8;border-block:1px solid #cad4cf}.academic-strip div{min-height:150px;padding:38px 45px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid #cad4cf}.academic-strip strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.academic-strip span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#657779}.conditions-section{background:#fff;padding:100px max(48px,calc((100vw - 1160px)/2))}.conditions-heading{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:end;margin-bottom:50px}.conditions-heading>p{color:#647477;line-height:1.7}.condition-grid,.condition-directory{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.condition-link{padding:28px 22px 28px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px}.condition-link:nth-child(odd){border-right:1px solid var(--line)}.condition-link:nth-child(even){padding-left:30px}.condition-link span{color:var(--copper);font-size:11px}.condition-link h3{margin:0;font-size:21px}.condition-link b{margin-left:auto;color:var(--teal)}.clinical-note{margin-top:32px;padding-left:16px;border-left:2px solid var(--copper);color:#6c797b;font-size:12px;line-height:1.6}.contact-section{background:var(--deep);color:#fff;padding:90px 80px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro p{color:#b6c5c5;line-height:1.75}.clinic-image{margin-top:40px;height:220px;overflow:hidden}.clinic-image img{width:100%;height:100%;object-fit:cover}.contact-details{border-top:1px solid #416064}.contact-details>*{min-height:78px;padding:18px 0;border-bottom:1px solid #416064;display:flex;align-items:center;gap:18px}.contact-details small{display:block;color:#8ca4a5;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.hospital-map{width:100%;height:255px;border:0;margin-top:28px}.site-footer{padding:40px 48px 55px;display:flex;align-items:center;gap:28px;color:#6a797b;font-size:11px}.site-footer .brand-logo{width:31px}.footer-brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:var(--ink);font-family:Georgia,serif}.inner-hero{padding:75px max(48px,calc((100vw - 1160px)/2)) 90px;background:linear-gradient(135deg,#f8f7f2 55%,#edf3f0)}.inner-hero.legal{background:linear-gradient(135deg,#102b30,#17484d);color:#fff}.inner-hero>div{max-width:820px}.inner-hero p:last-child{max-width:700px;font-size:18px;line-height:1.7;color:#5c7072}.inner-hero.legal p:last-child{color:#b7c8c8}.back-link{display:inline-block;margin-bottom:38px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.inner-content{max-width:1160px;margin:auto;padding:95px 48px}.two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.prose{border-left:1px solid var(--line);padding-left:60px}.prose p,.prose li,.condition-body p,.condition-body li{line-height:1.8;color:#53686b}.prose h3{font-size:25px;margin-top:34px}.credential-panel{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:center}.credential-grid figure{margin:0;text-align:center}.credential-grid img{max-height:150px;width:auto}.credential-grid figcaption{margin-top:12px;font-size:11px;color:#657779;line-height:1.5}.fee-panel,.appointment-strip{background:var(--deep);color:#fff;padding:70px 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fee-panel p{line-height:1.8;color:#bdcccc}.ml-contact{max-width:1160px;margin:auto;padding:90px 48px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.ml-actions{border-top:1px solid var(--line)}.ml-actions a{display:flex;padding:22px 0;border-bottom:1px solid var(--line)}.ml-actions small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#778789}.general-care{margin-top:70px;padding:50px 58px;background:var(--pale);max-width:860px}.general-care h2{font-size:38px}.appointment-strip a{justify-self:end;border:1px solid #5b7275;padding:16px 22px}.condition-page{max-width:1050px;margin:auto;padding:75px 48px 100px}.condition-intro{max-width:780px;color:#566b6e;font-size:20px;line-height:1.7}.urgent-box{margin:40px 0;background:#f5e9e1;border-left:3px solid var(--copper);padding:22px 25px}.urgent-box p{margin:8px 0 0;color:#705f58}.condition-body{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);margin-top:50px;padding-top:42px}.information-note{margin-top:45px;color:#758285;font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:20px}.expect-list{display:grid;gap:18px;margin-top:35px}.expect-step{padding:25px 28px;background:#fff;border-left:3px solid var(--teal)}.expect-step h3{margin:0 0 8px;font-size:23px}.expect-step p{margin:0;color:#53686b;line-height:1.7}.privacy-note{max-width:900px;margin:auto;padding:80px 48px;line-height:1.8}.privacy-note h1{font-size:52px}
@media(max-width:850px){.site-header{height:auto;min-height:76px;padding:14px 22px}.brand small{display:none}.site-nav{gap:10px}.site-nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding:55px 22px;gap:40px}.hero-visual{min-height:430px}.doctify-banner{padding:20px 24px;grid-template-columns:1fr}.doctify-badge{height:auto;width:min(100%,330px)}.pathways,.about-section,.conditions-heading,.contact-section,.two-column,.fee-panel,.ml-contact,.appointment-strip,.condition-body{grid-template-columns:1fr}.path-card{padding:48px 28px;min-height:auto}.path-card+article{border-left:0}.about-section{padding:75px 24px;gap:40px}.about-copy,.prose{border-left:0;border-top:1px solid var(--line);padding:35px 0 0}.academic-strip{grid-template-columns:1fr}.academic-strip div{min-height:110px;border-right:0;border-bottom:1px solid #cad4cf}.conditions-section,.inner-content,.condition-page{padding:70px 24px}.condition-grid,.condition-directory{grid-template-columns:1fr}.condition-link:nth-child(odd){border-right:0}.condition-link:nth-child(even){padding-left:0}.contact-section{padding:65px 26px;gap:45px}.fee-panel,.appointment-strip{padding:60px 28px}.ml-contact{padding:70px 24px}.appointment-strip a{justify-self:start}.credential-grid{grid-template-columns:1fr}.site-footer{padding:35px 24px;flex-direction:column;align-items:flex-start;gap:10px}.footer-brand{margin-right:0}.inner-hero{padding:55px 24px 68px}}
