/*
Theme Name: Lancashire Audiology
Theme URI: https://example.com/lancashire-audiology
Author: We Just Rank
Description: Bespoke accessible WordPress theme for Lancashire Audiology and Alethea Moore.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lancashire-audiology
License: GPL-2.0-or-later
*/
:root{--navy:#183B4B;--ink:#35515B;--green:#65A38C;--pink:#CC718A;--blue:#78B8D5;--cream:#F9F4F2;--white:#fff;--muted:#5F727B;--line:#DCE6E0;--mint:#E4F0EA;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:17px/1.75 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a{transition:.2s ease}a:focus-visible,button:focus-visible{outline:3px solid #6d9fbc;outline-offset:4px}.wrap{max-width:1190px;padding:0 28px;margin:auto}.topbar{background:var(--navy);color:#eef4f3;font-size:12px;font-weight:600;letter-spacing:.08em;padding:9px 0;text-align:center}.site-header{background:#fff;position:sticky;z-index:40;top:0;border-bottom:1px solid #eef0ee}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{height:61px;width:62px}.brand-name{font:400 22px/1.06 Georgia,serif;color:var(--navy);letter-spacing:.035em}.brand-name span{display:block;font:500 10px/1.7 Arial,sans-serif;letter-spacing:.34em;color:var(--green);margin-top:5px}.primary-nav{display:flex;align-items:center;gap:27px}.primary-nav a{font-size:13px;font-weight:650;color:var(--navy)}.primary-nav a:hover,.footer-links a:hover{color:var(--pink)}.nav-menu{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.nav-menu li{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;border-radius:100px;font-weight:650;font-size:13px;letter-spacing:.025em;border:1px solid transparent;text-align:center;cursor:pointer;line-height:1.4}.btn-dark{background:var(--navy);color:#fff!important;box-shadow:0 8px 20px rgba(24,59,75,.16)}.btn-dark:hover{background:#224C5F}.btn-outline{background:transparent;border-color:#A9BDB4;color:var(--navy)}.btn-outline:hover{border-color:var(--navy);background:#F7FAF8}.mobile-toggle{display:none;background:transparent;border:0;color:var(--navy);padding:8px;cursor:pointer}.hero{background:linear-gradient(115deg,#FFF9F8 0%,#F8F6F4 56%,#EEF6F2 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:55px;min-height:640px;padding-top:50px;padding-bottom:60px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:750;color:var(--green);text-transform:uppercase}.eyebrow:before{content:'';width:30px;height:1px;background:var(--pink)}h1,h2,h3{color:var(--navy);font-weight:400;margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h1{font-size:clamp(46px,5.3vw,77px);line-height:1.075;margin:25px 0 23px}h1 em{font-style:normal;color:var(--pink)}h2{font-size:clamp(34px,3.8vw,52px);line-height:1.14}h3{font-size:21px;line-height:1.35}.hero-copy>p{max-width:560px;color:#5E717A;font-size:18px;line-height:1.85;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust-row{display:flex;align-items:center;gap:12px;margin-top:38px;font-size:13px;color:var(--muted)}.trust-row .mini-icon{color:var(--green);font-size:19px}.portrait-scene{position:relative;max-width:465px;margin:0 auto;width:100%}.portrait-scene:before{content:'';position:absolute;background:#DDECE5;inset:28px -22px -22px 22px;border-radius:250px 250px 125px 125px}.portrait-frame{position:relative;border-radius:250px 250px 125px 125px;overflow:hidden;background:#E7F0EC;aspect-ratio:4/4.65;border:9px solid #fff;box-shadow:0 24px 70px rgba(24,59,75,.14);display:flex;align-items:center;justify-content:center}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.portrait-frame .photo-empty{padding:40px;text-align:center;font-family:Georgia,serif;color:var(--green);font-size:28px}.portrait-label{position:absolute;z-index:2;right:-28px;bottom:30px;background:#fff;padding:17px 24px;border-radius:13px;box-shadow:0 12px 45px #2e41431c;min-width:220px}.portrait-label strong{font:21px Georgia,serif;color:var(--navy);display:block}.portrait-label span{font-size:12px;color:var(--green);letter-spacing:.04em}.section{padding:98px 0}.section-intro{text-align:center;margin:auto;max-width:670px}.section-intro h2{margin:16px 0}.section-intro p{color:var(--muted);margin:0;font-size:17px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.pillar{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:white;box-shadow:0 10px 26px rgba(24,59,75,.04)}.icon-circle{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#F8E3E8;color:#B85F79;margin-bottom:25px;font-size:25px}.pillar:nth-child(2) .icon-circle{background:#E3F1EA;color:#4E8974}.pillar:nth-child(3) .icon-circle{background:#E3F0F8;color:#5A96B7}.pillar h3{margin-bottom:12px}.pillar p,.service-card p{font-size:15px;color:var(--muted);line-height:1.8;margin:0}.about{background:#F5FAF7}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.about-decor{background:#DCEBE4;border-radius:200px 200px 22px 22px;padding:22px;min-height:400px;display:grid;place-items:center;position:relative}.about-decor-inner{border:1px solid #ffffffb5;border-radius:190px 190px 18px 18px;width:100%;height:100%;min-height:360px;display:grid;place-items:center;text-align:center;padding:45px}.about-decor svg{width:110px;height:120px}.about-decor blockquote{font:29px/1.36 Georgia,serif;color:var(--navy);margin:15px 0 0}.about-copy h2{margin:17px 0 24px}.about-copy p{color:#556C75;line-height:1.95;font-size:17px}.about-signature{font:italic 27px Georgia,serif;color:var(--pink);margin-top:25px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}.service-card{padding:32px 35px;border:1px solid var(--line);border-radius:18px;display:flex;gap:18px;background:#fff;box-shadow:0 10px 24px rgba(24,59,75,.035)}.service-number{font:24px Georgia,serif;color:var(--pink)}.service-card h3{margin-bottom:8px}.location{background:var(--cream)}.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.location-panel{background:#fff;border-radius:22px;padding:46px;box-shadow:0 16px 48px rgba(24,59,75,.08)}.location-panel h2{margin:16px 0 24px}.location-panel p{color:var(--muted);font-size:17px}.address{padding:22px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.address strong{display:block;color:var(--navy);font-size:15px}.address span{font-size:14px;color:var(--muted)}.location-graphic{min-height:430px;border-radius:24px;background:linear-gradient(145deg,#DCEEE5 0%,#F6E7EB 50%,#E1EFF7 100%);padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.location-graphic .pin{font-size:45px;color:var(--navy)}.location-graphic strong{font:38px Georgia,serif;color:var(--navy);margin-top:20px}.location-graphic span{color:var(--muted);margin-top:12px}.cta{background:var(--navy);color:#fff;text-align:center;padding:75px 0}.cta h2{color:#fff;margin:12px 0 18px}.cta p{color:#dbe3e2;max-width:580px;margin:0 auto 30px}.cta .btn{background:var(--pink);color:#fff!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.16)}.site-footer{background:#f9faf8;padding:58px 0 28px}.footer-inner{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.footer-meta{font-size:14px;color:var(--muted);max-width:420px;margin:18px 0}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--navy)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:38px;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.page-content{padding:75px 0 110px;max-width:850px}.page-content h1{font-size:52px}.page-content a{text-decoration:underline}.page-content p{line-height:1.9;font-size:17px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;padding:10px;background:#fff;z-index:10000}#services,#about,#location,#contact{scroll-margin-top:110px}@media(max-width:920px){.primary-nav{gap:14px}.nav-menu{gap:13px}.header-book{display:none}.hero-grid{gap:30px}.about-grid{gap:40px}.location-grid{gap:30px}}@media(max-width:760px){.wrap{padding:0 20px}.topbar{font-size:10px}.header-inner{min-height:75px}.brand-mark{width:51px;height:50px}.brand-name{font-size:18px}.mobile-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #12232e11;padding:20px}.primary-nav.open{display:block}.nav-menu{display:flex;flex-direction:column;align-items:stretch;gap:17px}.hero-grid,.about-grid,.location-grid{grid-template-columns:1fr}.hero-grid{padding-top:60px;gap:55px}.hero-copy>p{font-size:16px}.portrait-scene{max-width:365px}.portrait-label{right:-8px}.section{padding:70px 0}.pillars,.services-grid{grid-template-columns:1fr}.pillar{padding:28px}.about-grid{gap:30px}.about-decor{min-height:300px}.about-decor-inner{min-height:270px}.service-card{padding:25px}.location-panel{padding:30px}.location-graphic{min-height:290px}.footer-inner,.footer-bottom{flex-direction:column}.footer-bottom{gap:7px}.page-content h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* v1.1 approved identity and direct email CTA */
.brand-logo{display:block;width:215px;height:auto;max-height:110px;object-fit:contain;object-position:left center}
.site-footer .brand-logo{width:228px;max-height:116px}
.about-monogram{display:block;width:min(100%,270px);height:auto;margin:0 auto}
.la-email-button{appearance:none;font-family:inherit}
@media(max-width:760px){.brand-logo{width:140px;max-height:65px}.site-footer .brand-logo{width:175px}}

/* v1.2 richer palette refinements */
.hero, .section, .about, .location, .cta {position:relative}
.section-intro h2 em{font-style:italic;color:var(--green)}
.about-decor blockquote{font-size:32px;max-width:270px}
.location-graphic strong{font-size:44px}
@media(max-width:760px){body{font-size:16px}.hero-copy>p,.section-intro p,.about-copy p,.location-panel p,.page-content p{font-size:16px}.location-graphic strong{font-size:38px}}

/* 1.3: Ramsay booking and verified individual registration details */
.header-inner .brand-logo{max-height:95px}
.credential-summary{display:flex;align-items:center;gap:20px;margin-top:25px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:16px}
.credential-summary img{width:138px;height:auto;flex:none}
.credential-summary strong,.credential-summary span,.credential-summary a{display:block}
.credential-summary strong{font-size:16px;color:var(--navy)}
.credential-summary span{font-size:14px;line-height:1.6;color:var(--muted)}
.credential-summary a{font-size:13px;color:#286D57;text-decoration:underline;margin-top:8px}
.registration{background:#fff}
.registration-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:center}
.registration-grid h2{margin:18px 0 24px}
.registration-grid>div>p{color:var(--muted);font-size:17px}
.registration-card{border:1px solid var(--line);border-radius:22px;padding:34px;background:#F8FBF9;box-shadow:0 14px 34px rgba(24,59,75,.055)}
.registration-card>img{display:block;width:min(100%,300px);height:auto;margin-bottom:26px}
.registration-card dl{margin:0}
.registration-card dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;border-top:1px solid #D7E4DE;padding:13px 0}
.registration-card dt{font-weight:600;color:var(--navy);font-size:14px}
.registration-card dd{margin:0;color:var(--muted);font-size:14px}
.registration-note{font-size:12px;line-height:1.65;color:var(--muted);margin:20px 0 0}
.services-grid{grid-template-columns:repeat(3,1fr)}
.service-card{padding:26px 23px;gap:13px}
.cta-actions{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap}
.cta .btn-pink{background:var(--pink);color:white!important}
.cta .btn-light-outline{background:transparent;color:#fff!important;border:1px solid #ACC5C9;box-shadow:none}
.cta .btn-light-outline:hover{background:#365968}
.cta .eyebrow{color:#F2CAD4}
.secondary-contact{font-size:15px!important;margin:24px auto 0!important;max-width:660px!important}
.text-email-button{background:none;border:0;border-bottom:1px solid #EBCAD2;color:#fff;text-decoration:none;padding:0;cursor:pointer;font-size:inherit}
.text-email-button:hover{color:#F1C4D0}
#registration{scroll-margin-top:110px}
@media(max-width:960px){.services-grid{grid-template-columns:1fr 1fr}.registration-grid{gap:28px}}
@media(max-width:760px){.services-grid,.registration-grid{grid-template-columns:1fr}.credential-summary{flex-direction:column;align-items:flex-start}.registration-card{padding:24px}.registration-card dl>div{grid-template-columns:1fr;gap:1px}.cta-actions .btn{width:100%}}

@media(max-width:760px){.header-inner .brand-logo{width:154px;max-height:75px}}
