*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fcfdfc;color:#233f43;font:17px/1.7 'Segoe UI',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font:400 clamp(2.4rem,4vw,4rem)/1.1 Georgia,serif;letter-spacing:-.04em}h1{font-size:clamp(2.9rem,4.6vw,4.9rem);color:#07566a}h3{font-size:1.3rem;line-height:1.35}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #548526;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:3px solid #80a862;outline-offset:2px}.wrap{max-width:1250px;margin:auto;padding:0 32px}.topline{background:#07566a;color:#fff;font-size:.85rem}.topline .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.header{position:sticky;top:0;background:#fcfdfcf5;backdrop-filter:blur(12px);z-index:30;border-bottom:1px solid #d3e1db}.header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:96px;gap:24px}.logo img{width:240px;height:auto;display:block}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.95rem;text-decoration:none}.nav a:hover,.nav [aria-current=page]{color:#527a34}.btn{display:inline-flex;justify-content:center;align-items:center;background:#07566a;border:1px solid #07566a;color:white;padding:13px 23px;border-radius:6px;line-height:1.4;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:#043d4b}.btn.outline{background:transparent;color:#07566a}.btn.light{background:#fff;color:#07566a;border-color:#fff}.btn:disabled{opacity:.6}.menu{display:none;background:transparent;border:1px solid #abc5bb;padding:9px 14px;border-radius:5px}.skip{position:fixed;top:-100px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:24px;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:30px;height:2px;background:#7fa45a}.hero{padding:60px 0}.hero-grid,.two-col,.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.two-col,.contact-grid{grid-template-columns:1fr 1fr;align-items:start}.hero h1{white-space:pre-line;margin-bottom:28px}.lead{font-size:1.15rem;line-height:1.65;max-width:650px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.location-line{margin-top:35px;border-top:1px solid #c9dbd2;padding-top:20px;font-size:.9rem}.visual{margin:0;position:relative}.visual img{width:100%;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:72% center;border-radius:130px 8px 8px 8px;display:block;background:#e8f0eb}.visual figcaption{font-size:.75rem;color:#586f72;margin-top:8px}.image-note{position:absolute;left:-20px;bottom:48px;background:#fff;border-left:4px solid #80a862;padding:22px 28px;border-radius:5px;box-shadow:0 12px 35px #063c4620;font:1.5rem/1.3 Georgia,serif}.strip{padding:22px 0;background:#eaf2ee;border-top:1px solid #d4e3d9;border-bottom:1px solid #d4e3d9}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-size:.97rem}.section{padding:80px 0}.soft{background:#edf4f0}.dark{background:#07566a;color:white}.dark p{color:#d7e7e4}.section-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-intro h2{margin-bottom:0;max-width:650px}.section-intro p{max-width:360px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #c8dbd1;padding:32px;border-radius:8px;background:#fff;display:flex;flex-direction:column}.number{color:#587e38;font-size:.82rem;letter-spacing:.12em;margin-bottom:40px}.card p{color:#526b6d;font-size:1rem}.card a{color:#07566a;text-decoration:none;font-weight:600;margin-top:auto}.quote{font:400 clamp(2rem,3vw,3.1rem)/1.3 Georgia,serif;border-left:3px solid #91b675;padding-left:28px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid #bdd3c8;padding-top:22px}.step span{font-size:.82rem;color:#587e38}.step h3{margin-top:17px}.step p{color:#526b6d}.page-hero{padding:55px 0;background:#eaf2ee}.page-hero h1{white-space:pre-line;max-width:980px;font-size:clamp(2.8rem,4.9vw,4.6rem)}.breadcrumb{font-size:.85rem;color:#597176;margin-bottom:28px}.prose{white-space:pre-line}.article{max-width:820px}.article h2{font-size:2.5rem;margin-top:35px}.article h3{margin-top:32px}.muted{color:#5a7274}.small{font-size:.88rem}.values{display:grid;grid-template-columns:1fr 1fr;gap:24px}.value{border-top:1px solid #c3d7ca;padding-top:24px}.founder{border:1px solid #cadcd2;border-radius:8px;padding:34px;background:#fff;margin-bottom:25px}.initials{width:64px;height:64px;border:1px solid #a9c99d;border-radius:50%;display:grid;place-items:center;color:#5b7b43;font:1.5rem Georgia;margin-bottom:25px}.founder-photo{width:100%;max-width:330px;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:24px}.contact-box{padding:32px;background:#eaf2ee;border-radius:8px}.contact-box h3{margin-top:25px}.faq{max-width:900px}.faq details{padding:22px 0;border-bottom:1px solid #c4d8cc}.faq summary{font-size:1.14rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:#557d38;font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq p{margin:18px 0 0;color:#526b6d}.form{padding:34px;border:1px solid #c4d9cb;border-radius:8px;background:#fff}.form h2{font-size:2.4rem}.form label{display:block;font-size:.9rem;font-weight:600;margin:17px 0 7px}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;padding:12px 14px;border:1px solid #acc6b8;border-radius:5px;background:#fff;color:#233f43;min-height:48px}.form textarea{min-height:170px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.check{display:flex!important;gap:12px;align-items:start;font-weight:400!important}.check input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.notice,.form-message{padding:18px 22px;border-left:3px solid #7fa45a;background:#eaf2ee}.form-message{margin-top:20px}.form-message:empty{display:none}.honeypot{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}.hours{width:100%;border-collapse:collapse;font-size:.98rem}.hours td{padding:9px 0;border-bottom:1px solid #c8dbcf}.hours td:last-child{text-align:right}.cta{padding:48px;background:#07566a;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:clamp(2rem,3.2vw,3.4rem);max-width:750px;margin-bottom:16px}.cta p{color:#d7e8e3;margin-bottom:0}.footer{background:#063e4c;color:#eff8f4;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:60px}.footer img{width:275px;height:auto;margin-bottom:22px}.footer h3{font-size:1rem}.footer p,.footer a{font-size:.93rem;color:#d5e7e5}.footer ul{padding:0;list-style:none}.footer li{margin:8px 0}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #436672;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.footer-bottom a{font-size:.8rem}.list-check{list-style:none;padding:0}.list-check li{padding:14px 0 14px 26px;border-bottom:1px solid #c3d9cb;position:relative}.list-check li:before{content:'✓';position:absolute;left:0;color:#59823a}.admin{max-width:1150px;padding:40px 25px;margin:auto}.admin h1{font-size:2.8rem}.admin-nav{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table td,.admin-table th{text-align:left;padding:14px;vertical-align:top;border-bottom:1px solid #c8dbcf}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.chip{border:1px solid #b7cebf;padding:7px 14px;border-radius:30px;font-size:.85rem}.stats{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0}.stat{padding:22px;background:#eaf2ee;border-radius:7px;min-width:140px}.stat strong{display:block;font-size:2rem}
@media(max-width:1050px){.nav{gap:16px}.logo img{width:205px}.hero-grid,.two-col,.contact-grid{gap:35px}.wrap{padding:0 25px}.card{padding:25px}.footer-grid{gap:30px}}
@media(max-width:820px){.header .wrap{min-height:82px}.menu{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fcfdfc;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #c7d9cc}.nav.open{display:flex}.nav a{padding:12px}.hero-grid,.two-col,.contact-grid,.cards,.steps{grid-template-columns:1fr}.hero{padding-top:40px}.hero-grid{gap:35px}.visual img{aspect-ratio:1.5;object-position:72% 42%;border-radius:85px 7px 7px 7px}.image-note{left:18px;bottom:38px;padding:17px 22px}.section{padding:58px 0}.section-intro{display:block}.section-intro p{max-width:none;margin-top:22px}.strip .wrap{flex-wrap:wrap;justify-content:start;gap:12px 30px}.values{grid-template-columns:1fr}.cta{display:block;padding:34px}.cta .btn{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.topline span:last-child{display:none}.form{padding:26px}.page-hero{padding:38px 0}.number{margin-bottom:25px}}
@media(max-width:440px){.wrap{padding:0 20px}.logo img{width:185px}.form-grid,.footer-grid{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{width:100%}.form{padding:23px}.hours{font-size:.9rem}.image-note{font-size:1.25rem}.cta{padding:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* October 2026 refresh: quiet, spacious and centred on the next step. */
:root{--ink:#123f49;--teal:#07566a;--leaf:#537e38;--cream:#f8f7f1;--line:#d4ded5}body{background:var(--cream);color:#284b50;font-family:Arial,'Segoe UI',sans-serif;font-size:16px}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(3.5rem,5.3vw,5.5rem);line-height:1.03}h2{font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.13}.wrap{max-width:1280px}.topline{background:#dfe9dc;color:#244a34}.topline .wrap{justify-content:center;padding-top:9px;padding-bottom:9px;letter-spacing:.045em}.billing{display:flex;gap:10px;align-items:center;font-weight:600}.header{background:#f8f7f1f5;border-bottom:1px solid #dce3da}.header .wrap{min-height:94px}.nav{gap:20px}.nav a{font-size:.88rem}.logo img{width:220px}.btn{border-radius:99px;gap:14px;padding:14px 23px;font-size:.9rem;transition:background .2s ease}.hero{padding:65px 0 75px;background:radial-gradient(ellipse at 5% 20%,#e6eddf80 0,transparent 65%)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:78px;align-items:center}.hero-copy{padding:20px 0}.hero h1{margin-bottom:28px}.hero .eyebrow{color:#4e743d}.hero .lead{max-width:500px;font-size:1.12rem}.hero .actions{align-items:center}.text-link{font-weight:600;font-size:.92rem;text-decoration:none}.text-link span{padding-left:12px}.hero-reassurance{display:flex;flex-wrap:wrap;gap:9px 16px;margin:34px 0 22px;font-size:.8rem;color:#4d693f}.hero-reassurance span:before{content:'✓';margin-right:7px}.booking-side{position:relative;min-width:0}.booking-form{border:1px solid #cfddd0;border-radius:24px;padding:32px 34px;box-shadow:0 14px 44px #123f4910;background:#fff}.booking-form .eyebrow{font-size:.65rem;margin-bottom:13px}.booking-form h2{font-family:Georgia,serif;font-size:2.1rem;letter-spacing:-.035em;margin-bottom:12px}.booking-form>p.muted{font-size:.9rem;line-height:1.5;margin-bottom:8px}.booking-form label{font-size:.8rem;margin-top:12px;margin-bottom:5px}.booking-form input:not([type=checkbox]),.booking-form textarea{background:#fafbf8;border-color:#c9d8cb;border-radius:9px;min-height:43px;padding:9px 12px;font-size:.92rem}.booking-form textarea{min-height:83px;resize:vertical}.booking-form .form-grid{gap:14px}.booking-form .small{font-size:.73rem;line-height:1.5;margin-top:7px;margin-bottom:8px}.booking-form .check{font-size:.75rem;line-height:1.5;margin:13px 0 17px}.booking-form .check input{width:17px;height:17px;margin-top:2px}.booking-form .btn{width:100%}.booking-form .booking-note{margin-top:13px}.strip{background:#e9eee4;border-color:#d6dfcf}.strip .wrap{font-size:.85rem;color:#35523e}.section{padding:88px 0}.section-intro{align-items:center}.section-intro p{color:#587073}.card{border-radius:18px;border-color:#d1ddd2;padding:35px;background:#fff}.number{font-size:.7rem;letter-spacing:.1em;margin-bottom:32px}.card h3{font-size:1.35rem;font-weight:500;letter-spacing:-.025em}.card p{font-size:.96rem}.card a{font-size:.85rem;padding-top:14px}.card a:after{content:' ↗';padding-left:8px}.soft{background:#edf1e8}.dark{background:#104c59}.quote{border-color:#b1c69b;padding-left:25px}.page-hero{background:#e9efe4;padding:62px 0}.page-hero h1{font-size:clamp(2.9rem,4.8vw,4.7rem)}.coming-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.coming-card{border-top:1px solid #b8cdb2;padding:28px 0 0}.badge{display:inline-block;font-size:.7rem;letter-spacing:.04em;background:#dce8d5;padding:5px 11px;border-radius:99px;color:#375f2f;margin-bottom:18px}.coming-card h3{font-size:1.5rem;font-weight:500}.coming-card p{color:#5d7365}.cta{border-radius:22px;background:#104c59}.contact-box{border-radius:20px;background:#e9efe4}.contact-grid{gap:55px}.footer{background:#103e49}.founder-list{display:grid;gap:30px}.profile-card{border:1px solid #cfdbcf;background:#fff;border-radius:20px;overflow:hidden}.profile-photo{width:100%;max-height:400px;aspect-ratio:5/4;object-fit:cover;object-position:center 30%;display:block}.profile-placeholder{height:135px;background:linear-gradient(130deg,#dbe8d5,#eaf0e7);display:flex;align-items:center;justify-content:center}.profile-placeholder span{width:67px;height:67px;display:grid;place-items:center;border:1px solid #9db793;border-radius:50%;font:1.9rem Georgia;color:#3c6937}.profile-copy{padding:30px}.profile-copy h2{font-size:2rem;margin-bottom:15px}.profile-role{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:#53753d;margin-bottom:10px}.qualifications{font-size:.92rem;font-weight:600}.profile-copy .prose{font-size:.95rem;line-height:1.75;margin-bottom:0}.staff-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.staff-empty{max-width:730px;margin:auto;padding:48px;border:1px solid #c8d9c2;border-radius:24px;background:#edf2e9;text-align:center}.staff-empty .eyebrow{justify-content:center}.staff-empty p{max-width:550px;margin:0 auto 25px}.profile-delete{margin-top:30px;padding:25px;border:1px solid #d2dbce;border-radius:15px}.admin .form{border-radius:18px}.admin-nav a{font-size:.9rem}.admin-table td{overflow-wrap:anywhere}.form-message{font-size:.86rem;border-radius:9px}.prose{overflow-wrap:anywhere}
@media(max-width:1120px){.hero-grid{gap:40px}.nav{gap:13px}.logo img{width:195px}.nav .btn{padding:12px 17px}.booking-form{padding:27px}.hero h1{font-size:clamp(3.3rem,5.2vw,4.9rem)}}
@media(max-width:980px){.header .wrap{min-height:82px}.menu{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#f8f7f1;padding:25px;flex-direction:column;align-items:stretch;border-bottom:1px solid #c7d9cc}.nav.open{display:flex}.nav a{padding:12px;font-size:1rem}.nav .btn{padding:14px}.hero-grid{gap:30px}.booking-form{padding:25px}.hero .actions{flex-direction:column;align-items:start}.hero h1{font-size:3.6rem}}
@media(max-width:820px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:36px 0 50px}.hero-copy{padding:8px 0}.hero h1{font-size:clamp(3.2rem,8vw,4.6rem)}.hero .actions{flex-direction:row;align-items:center}.booking-side{max-width:600px;width:100%;margin:auto}.section{padding:60px 0}.booking-form{padding:30px}.topline .billing{display:flex!important}.staff-list{grid-template-columns:1fr}.section-intro{display:block}.page-hero{padding:40px 0}.coming-grid{gap:22px}.profile-photo{max-height:450px}}
@media(max-width:440px){.hero .actions{align-items:stretch;flex-direction:column;gap:20px}.hero .text-link{text-align:center}.booking-form{padding:24px 20px;border-radius:20px}.booking-form .form-grid{grid-template-columns:1fr 1fr;gap:10px}.booking-form h2{font-size:1.8rem}.hero h1{font-size:3.5rem}.coming-grid{grid-template-columns:1fr}.staff-empty{padding:30px 23px}.profile-copy{padding:25px}.topline{font-size:.78rem}.hero-reassurance{gap:8px 13px}.contact-box{padding:26px}.footer-grid{grid-template-columns:1fr}.header .wrap{gap:15px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.form-grid>div{min-width:0}.form input,.form textarea,.form select{min-width:0}.hero-grid>*,.two-col>*,.contact-grid>*{min-width:0}.topline .billing>span{display:inline!important}
.social-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}.social-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:.9rem;font-weight:600;padding:8px 0}.social-links a:hover{text-decoration:underline}.social-links a:focus-visible{outline:3px solid #8dae6c;outline-offset:4px}.local-care{background:#f8f7f1}.local-services{list-style:none;padding:0;margin:24px 0}.local-services li{padding:12px 0;border-bottom:1px solid #ccd9c7}.local-services a{font-weight:600;text-decoration:none}.local-services a:after{content:' ↗';padding-left:8px}.local-care h2{white-space:pre-line}
@media(max-width:600px){.hero .actions>.text-link:only-child{text-align:left}.hero-reassurance{font-size:.79rem}.nav{max-height:calc(100dvh - 82px);overflow:auto}.form input,.form textarea,.form select{font-size:16px}.booking-form .form-grid{grid-template-columns:1fr}.profile-copy,.card{overflow-wrap:anywhere}.footer a,.contact-box a{overflow-wrap:anywhere}}
.hero .actions{margin-top:25px}.social-links a{min-height:44px}
@media(max-width:600px){.nav{max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px)}.booking-form input:not([type=checkbox]),.booking-form textarea,.booking-form select{font-size:16px;min-height:48px}}
@media(max-width:440px){.hero h1{font-size:clamp(2.8rem,13vw,3.5rem)}}
