:root{--bg: #fafaf8;--surface: #ffffff;--surface-strong: #f1f6fb;--text: #242421;--muted: #4f5c62;--line: #d9e3ea;--blue: #06559a;--orange: #f3642c;--green: #06559a;--sage: #d9e7ef;--clay: #f3642c;--bluegrey: #3f667d;--white: #ffffff;--radius: 8px;--max: 1180px;--prose: 760px;--gutter: 20px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--section-space: var(--space-6)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}h1,h2,h3{margin:0;color:var(--text);line-height:1.2;letter-spacing:0}h1{font-size:2.25rem;overflow-wrap:anywhere}h2{font-size:1.65rem}h3{font-size:1.15rem;line-height:1.35}h1,h2{text-wrap:balance}p{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - var(--gutter) * 2),var(--max));margin-inline:auto}.prose{width:100%;max-width:var(--prose)}.reading-width>*,.narrow>*{max-width:var(--prose)}.content-stack,.section-heading,.feature-focus,.profile-note{max-width:var(--prose)}.container>*,.split>*,.grid-2>*,.grid-3>*,.profile-layout>*{min-width:0}.skip-link{position:absolute;left:20px;top:12px;z-index:30;transform:translateY(-160%);background:var(--text);color:var(--white);padding:10px 14px;border-radius:4px}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[id]{scroll-margin-top:110px}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--white)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-block:14px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand-logo{width:144px;max-width:100%;height:auto;min-width:0}.brand strong{display:block;font-size:.98rem;line-height:1.3}.brand small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4}.site-header .brand span,.desktop-navigation{display:none}.site-header .mobile-book{min-height:44px;padding:8px 10px;font-size:.85rem;white-space:nowrap}.mobile-navigation>summary{min-height:44px;padding:8px;color:var(--blue);font-size:.88rem;font-weight:700;cursor:pointer}.nav{display:flex;align-items:center;gap:4px}.nav a{min-height:44px;padding:8px 10px;border-radius:4px;color:var(--muted);font-size:.88rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav>a{display:inline-flex;align-items:center;justify-content:center}.nav a:hover,.nav a:focus-visible,.nav a.is-active{color:var(--blue);background:var(--surface-strong)}.nav .nav-cta{background:var(--blue);color:var(--white);min-height:48px}.nav .nav-cta:hover,.nav .nav-cta:focus-visible,.nav .nav-cta.is-active{background:#043c70;color:var(--white)}.mobile-navigation .nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px var(--gutter);background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #24242114}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;padding:12px 20px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .16s ease,border-color .16s ease}.button-primary{background:var(--blue);color:var(--white)}.button-primary:hover:not(:disabled){background:#043c70}.button-secondary{border-color:#24242138;color:var(--text)}.button-secondary:hover{background:var(--surface)}.button-light{background:var(--white);color:var(--blue)}.button:disabled{cursor:not-allowed;background:#e5e9ec;border-color:#ced6dc;color:#52616b}.text-link{color:var(--blue);font-weight:650;text-underline-offset:4px}.text-link span{display:inline-block;margin-left:5px}.hero-copy,.section-heading,.content-stack,.feature-focus,.profile-note{display:grid;gap:var(--space-3);align-content:start}.hero-copy{gap:var(--space-4)}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.lead{color:var(--muted);font-size:1.15rem;line-height:1.6}.page-hero{padding-block:var(--space-6);border-bottom:1px solid var(--line)}.page-hero .hero-copy{max-width:980px}.page-hero .lead{max-width:var(--prose)}.page-hero .long-word-title{font-size:1.875rem}.core-hero{padding-block:var(--space-5);background:var(--white);border-bottom:3px solid var(--orange)}.core-hero .hero-copy{width:100%;max-width:620px;margin-inline:auto;text-align:center;justify-items:center;gap:var(--space-3)}.core-hero .lead{max-width:550px}.core-hero .button-row{justify-content:center}.hero-wordmark{width:min(100%,430px)}.hero-wordmark img{width:100%}.practitioner-line{color:var(--blue);font-size:1.1rem;font-weight:700}.location-line{color:var(--muted)}.section{padding-block:var(--section-space)}.section-alt{background:var(--white)}.section-heading{margin-bottom:var(--space-5)}.section-heading p,.content-stack p,.feature-focus p{color:var(--muted)}.section-note{max-width:var(--prose);margin-top:var(--space-4);color:var(--muted)}.note{border-left:3px solid var(--sage);padding-left:14px;color:var(--muted)}.grid-3,.grid-2,.booking-options{display:grid;gap:var(--space-4)}.split,.profile-layout{display:grid;gap:var(--space-5);align-items:start}.profile-layout .section-heading{margin-bottom:0}.home-care-intro{margin-bottom:var(--space-5)}.card,.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4)}.card,.plan-card{display:grid;gap:var(--space-3);align-content:start}.card p,.fineprint{color:var(--muted)}.card h2,.booking-card h3{font-size:1.25rem;line-height:1.35}.card h3 a,.card h2 a,.treatment-list h3 a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}.area-card,.location-card{grid-template-rows:auto 1fr auto;border-top:3px solid var(--line)}.area-card:first-child{border-top-color:var(--orange)}.care-area-heading{display:flex;align-items:flex-start;gap:var(--space-2)}.care-area-heading a{min-width:0}.care-icon{display:block;width:28px;height:28px;flex:0 0 28px;color:var(--blue);background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.location-card{grid-template-rows:auto auto 1fr auto}.booking-card{grid-template-rows:auto 1fr auto auto}.booking-card .button{justify-self:start}.booking-options.booking-options-single{grid-template-columns:minmax(0,1fr)}.booking-status{border-left:3px solid var(--orange);padding:12px 16px;background:var(--surface-strong);color:var(--text);font-size:.95rem}.booking-section{border-top:1px solid var(--line)}.booking-frame{display:block;width:100%;max-width:100%;border:0;background:var(--white)}.feature-list,.plain-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.feature-list li{position:relative;padding-left:24px}.feature-list li:before{content:"";position:absolute;left:0;top:.75em;width:8px;height:8px;border-radius:50%;background:var(--blue)}.linked-list a{color:var(--blue)}.feature-focus,.profile-note{border-left:3px solid var(--orange);padding-left:var(--space-4)}.plan-section{padding-block:var(--section-space);background:var(--blue);color:var(--white)}.plan-section h2,.plan-section h3,.plan-section .eyebrow{color:var(--white)}.plan-section .section-heading p,.plan-card p{color:#ffffffe6}.plan-grid{display:grid;gap:var(--space-4)}.plan-card{background:#ffffff14;border-color:#ffffff59}.step-number{color:#ffffffd9;font-size:.78rem;font-weight:800}.flare-support h3{margin-bottom:var(--space-2)}.process-list,.treatment-map{display:grid;gap:var(--space-4)}.process-list{margin:0;padding-left:22px}.process-list li{padding-left:6px}.process-list li::marker{color:var(--blue);font-weight:700}.process-list p{margin-top:var(--space-2);color:var(--muted)}.treatment-list article,.treatment-map article{display:grid;gap:var(--space-2);align-content:start;padding-block:var(--space-4);border-top:1px solid var(--line)}.treatment-list p,.treatment-map p{color:var(--muted)}.fee-summary{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0}.fee-summary>div{border-top:1px solid var(--line);padding-top:var(--space-3)}.fee-summary dt{font-weight:650}.fee-summary dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:4px 0 0}.fee-price{color:var(--blue);font-size:1.5rem;font-weight:700;line-height:1.3}.fee-duration{color:var(--text);font-size:1rem;font-weight:650}.fee-description{flex-basis:100%;color:var(--muted);font-size:.95rem}.fee-note{margin:var(--space-3) 0;color:var(--muted);font-size:.95rem}.details-list{display:grid;gap:var(--space-3);margin:0}.details-list div{border-top:1px solid var(--line);padding-top:14px}.details-list dt{font-weight:700}.details-list dd{margin:0;color:var(--muted)}.location-details{gap:0}.location-details div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding-block:14px}.pending-detail{color:var(--muted)}.faq-list{display:grid;gap:var(--space-3)}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin-top:var(--space-3);color:var(--muted)}.faq-explanation{margin-top:var(--space-4)}.faq-explanation h2{color:var(--blue);font-size:1.15rem;line-height:1.35}.cta-band{padding-block:var(--space-6);background:var(--blue);color:var(--white)}.cta-inner{display:grid;gap:var(--space-4);align-items:center}.cta-band h2,.cta-band p,.cta-band .text-link{color:var(--white)}.cta-band h2{font-size:1.65rem}.cta-inner>div:first-child{display:grid;gap:var(--space-2);max-width:var(--prose)}.cta-band :focus-visible,.plan-section :focus-visible,.site-footer :focus-visible{outline-color:var(--white)}.site-footer{padding-block:var(--space-6) var(--space-4);background:var(--text);color:#ffffffd9}.site-footer h2{margin-bottom:var(--space-3);color:var(--white);font-size:1rem}.footer-grid{display:grid;gap:var(--space-5)}.footer-grid>*{min-width:0}.footer-brand{display:block;width:min(100%,286px);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--white)}.footer-brand img{width:100%}.footer-practitioner{margin-bottom:var(--space-1);font-size:.95rem}.footer-locations{margin-bottom:var(--space-3);font-size:.95rem}.footer-contact{display:flex;flex-wrap:wrap;gap:0 var(--space-4);margin-bottom:var(--space-3);font-size:.95rem}.footer-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}.site-footer a,.site-footer .fineprint{color:#ffffffd9}.footer-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--white);text-decoration:underline}.copyright{margin-top:var(--space-5);border-top:1px solid rgba(255,255,255,.25);padding-top:var(--space-4);color:#fffc;font-size:.9rem}.breadcrumbs{padding-top:var(--space-4);font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs a{color:var(--blue)}.patient-content{padding-bottom:var(--section-space)}.patient-content>section{display:grid;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--line)}.patient-content>section:first-child{border-top:0}.patient-content h2{font-size:1.65rem;line-height:1.3}.patient-content p,.patient-content li{color:var(--muted)}.patient-content a{color:var(--blue)}.patient-content ul:not(.plain-list){margin:0;padding-left:24px;display:grid;gap:var(--space-2)}.location-map{margin-top:var(--space-4)}.location-map iframe{display:block;width:100%;height:280px;border:1px solid var(--line);border-radius:var(--radius)}.location-map p{margin-top:var(--space-2);font-size:.9rem;color:var(--muted)}.reading-links{display:grid;gap:var(--space-5)}.reading-links h2{font-size:1.3rem;margin-bottom:var(--space-3)}.compact-qualifications{margin:0;padding:0;list-style:none}.compact-qualifications li{padding-block:var(--space-3);border-top:1px solid var(--line)}.compact-qualifications span{display:block;color:var(--muted);margin-top:4px}.patient-content,.card,.details-list dd,.footer-links{overflow-wrap:anywhere}.editorial-figure{width:100%;margin:0}.editorial-figure figcaption{margin-top:var(--space-1);color:var(--muted);font-size:.78rem;line-height:1.5}.editorial-image{display:block;width:100%;overflow:hidden;border-radius:var(--radius)}.editorial-image img,.image-frame{width:100%;aspect-ratio:4 / 3;object-fit:cover}.editorial-portrait{max-width:380px}.rory-profile .editorial-portrait{justify-self:center}.editorial-portrait img,.image-frame.editorial-portrait{aspect-ratio:3 / 4}.image-frame{background:#edf0f1;border:1px solid var(--line)}.approach-brand-layout{align-items:center}.approach-brand-symbol{width:min(100%,260px);aspect-ratio:1;object-fit:contain;justify-self:center}.practitioner-brand{width:min(100%,380px);min-height:280px;aspect-ratio:4 / 3;padding:var(--space-5);display:grid;justify-items:center;align-content:center;gap:var(--space-4);justify-self:center;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue);text-align:center;color:var(--blue)}.practitioner-brand img{width:126px;aspect-ratio:972 / 888;object-fit:contain}.practitioner-brand .brand-name{font-size:1.5rem;font-weight:650;line-height:1.3}.practitioner-brand .brand-locations{font-size:.85rem}.brand-rule{display:block;width:32px;height:2px;background:var(--orange);margin:var(--space-3) auto}.enquiry-form{display:grid;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.enquiry-form [hidden]{display:none!important}.enquiry-form .booking-status{overflow-wrap:anywhere}.enquiry-form .booking-status ul{margin:var(--space-2) 0 0;padding-left:20px}.form-alternatives{display:flex;flex-wrap:wrap;gap:8px var(--space-4)}.form-alternatives a{overflow-wrap:anywhere}.form-error{color:#9c2b20;font-size:.9rem}.form-field [aria-invalid=true]{border:2px solid #9c2b20}.turnstile-field{display:grid;gap:var(--space-2);min-width:0}.enquiry-form h2{font-size:1.65rem}.enquiry-form>p{font-size:.95rem}.enquiry-form a{color:var(--blue)}.enquiry-fields,.clinic-choices{min-width:0;margin:0;padding:0;border:0}.enquiry-fields,.form-row{display:grid;gap:var(--space-4)}.form-field{display:grid;gap:var(--space-1)}.form-field label,.clinic-choices legend{font-weight:650}.form-field input,.form-field textarea{width:100%;min-width:0;border:1px solid #7b8c98;border-radius:4px;padding:10px 12px;background:var(--white);color:var(--text)}.form-field input{min-height:48px}.form-field textarea{resize:vertical}.form-field input:disabled,.form-field textarea:disabled{background:var(--bg);cursor:not-allowed}.clinic-choices>div{display:flex;flex-wrap:wrap;gap:8px 20px}.clinic-choices legend{margin-bottom:8px}.clinic-choices label{display:inline-flex;gap:8px;align-items:center;min-height:44px}.clinic-choices input{width:18px;height:18px;margin:0;accent-color:var(--blue)}.enquiry-fields>.button{justify-self:start}@media (min-width: 760px){:root{--gutter: 24px;--section-space: var(--space-7)}h1,.page-hero .long-word-title{font-size:3.125rem}h2{font-size:2rem}.page-hero{padding-block:var(--space-6)}.core-hero{padding-block:40px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.split,.booking-options,.plan-grid,.process-list,.treatment-map{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout.has-image,.approach-brand-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.rory-profile.has-image{align-items:center}.treatment-list article{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:var(--space-5)}.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cta-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.cta-inner .button-row{justify-content:flex-end}}@media (min-width: 1100px){:root{--gutter: 32px}.plan-grid,.process-list,.treatment-map{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-content .process-list,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.site-header{position:sticky;top:0}.header-inner{display:flex;gap:var(--space-4)}.brand-logo{width:158px}.site-header .mobile-book,.mobile-navigation{display:none}.desktop-navigation{display:block;flex:1;min-width:0}.nav .nav-cta{margin-left:auto}}@media (max-width: 379px){.page-hero .long-word-title{font-size:1.65rem}.site-header .mobile-book{font-size:.8rem;padding-inline:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button{transition:none}}
