@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--green:#314a3f;--deep:#233b32;--cream:#f8f5ee;--paper:#fffdf8;--line:#d9dfd5;--pink:#9e5860;--blush:#fae9e5;--muted:#63736a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);background:var(--cream);font:400 16px/1.65 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #ae7071;outline-offset:4px}.skip{position:absolute;left:-9999px;top:1rem;background:white;padding:.5rem;z-index:10}.skip:focus{left:1rem}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.5rem,5vw,5rem);background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;display:flex;flex-direction:column;align-items:center;line-height:1}.wordmark strong{font:500 2.4rem/.9 'Playfair Display',serif;letter-spacing:.09em}.wordmark span{font:600 .61rem/2 'Manrope',sans-serif;letter-spacing:.35em}.site-header nav{display:flex;gap:clamp(1rem,2.5vw,2.7rem)}.site-header nav a,.header-cta{font-size:.89rem;text-decoration:none;font-weight:600}.site-header nav a:hover,.text-link:hover{color:var(--pink)}.header-cta{border:1px solid var(--green);padding:.75rem 1.1rem;white-space:nowrap}.header-cta span,.button span{margin-left:.8rem}.hero{display:grid;grid-template-columns:55% 45%;min-height:655px}.hero-copy{padding:clamp(4rem,8vw,8.5rem) clamp(1.5rem,8vw,9rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font:700 .75rem/1.4 'Manrope',sans-serif;letter-spacing:.2em;color:var(--muted);margin:0 0 1.6rem}.hero h1,h2{font:400 clamp(3.4rem,5.7vw,6rem)/1.1 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.hero h1{max-width:800px}.hero h1 em,h2 em{font-weight:400;color:var(--pink)}.hero-lede{max-width:550px;font-size:1.12rem;line-height:1.75;margin:2rem 0 2.3rem;color:#3d5148}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.button{background:var(--green);color:white;text-decoration:none;padding:1rem 1.4rem;font-weight:600;display:inline-block;transition:background .2s,transform .2s}.button:hover{background:#1b3428;transform:translateY(-2px)}.text-link{font-size:.93rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-weight:700}.text-link span{margin-left:.45rem}.hero-panel{background:radial-gradient(circle at 76% 13%,#a1b09d 0,transparent 32%),linear-gradient(145deg,#526c5b,#294638);padding:3rem;display:flex;align-items:stretch;justify-content:center;color:#f8f5ed}.panel-inner{width:100%;max-width:440px;border:1px solid rgba(255,255,255,.38);padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:530px}.panel-kicker,.panel-footer{font:600 .72rem/1.5 'Manrope',sans-serif;letter-spacing:.25em}.panel-symbol{font:400 clamp(3rem,6vw,6rem)/1 'Playfair Display',serif;letter-spacing:.05em;white-space:nowrap}.panel-symbol span{font-size:.35em;vertical-align:middle;opacity:.65}.panel-inner p{font:400 clamp(2rem,3vw,3rem)/1.3 'Playfair Display',serif;margin:0}.ribbon{display:flex;align-items:center;gap:2rem;justify-content:center;background:#e8e9df;padding:1.2rem 2rem;font:700 .72rem/1.4 'Manrope',sans-serif;letter-spacing:.19em}.ribbon-line{width:5rem;height:1px;background:#8fa194}.section{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,7vw,8rem)}.section-heading{max-width:730px;margin-bottom:3rem}.section-heading h2,.approach h2,.contact h2{font-size:clamp(2.8rem,4.5vw,4.7rem)}.section-heading>p:last-child{font-size:1.08rem;max-width:620px;color:#526359;margin:1.5rem 0 0}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.care-card{background:var(--paper);border:1px solid #e1e3da;min-height:340px;padding:1.5rem;display:flex;flex-direction:column}.card-num{font-size:.78rem;letter-spacing:.1em;color:var(--muted)}.card-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#e8ede4;color:var(--green);font:2rem 'Playfair Display',serif;margin:2rem 0 1.3rem}.care-card.pink .card-mark{background:var(--blush);color:var(--pink)}.care-card h3{font:500 1.5rem/1.2 'Playfair Display',serif;margin:auto 0 .8rem}.care-card p{color:#516158;margin:0;line-height:1.55}.approach{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,7vw,8rem);background:#e8ede6}.approach-copy{font-size:1.1rem;max-width:550px}.approach-copy p:first-child{margin-top:0}.approach-copy p{margin-bottom:1.5rem}.approach-copy .text-link{display:inline-block;margin-top:1rem}.team{background:var(--paper)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.team-person{background:#edf0e9;display:flex;align-items:center;gap:1.5rem;padding:2rem;min-height:170px}.team-initial{font:400 4.5rem/1 'Playfair Display',serif;color:#6a806d}.team-person h3{font:500 1.8rem/1.2 'Playfair Display',serif;margin:0}.team-person p{margin:.35rem 0 0;color:#596b5f}.person-link{display:inline-block;margin-top:.8rem;font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.person-link:hover{color:var(--pink)}.visits{background:#f2f0e8}.visit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.visit-card{background:var(--paper);border:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem);min-height:320px}.visit-label{font:700 .76rem 'Manrope',sans-serif;letter-spacing:.18em;color:var(--muted)}.visit-price{font:400 4rem/1.2 'Playfair Display',serif;margin:1.3rem 0}.visit-card h3{font:500 1.6rem 'Playfair Display',serif;margin:0 0 .5rem}.visit-card p{max-width:440px;color:#526359;margin:0}.visit-note{max-width:750px;color:#526359;margin:1.8rem 0 0}.contact{background:var(--green);color:white;display:grid;grid-template-columns:1fr auto;gap:3rem;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,7vw,8rem)}.contact .eyebrow{color:#c9d7c9}.contact h2{max-width:650px}.contact h2 em{color:#e5bdbb}.contact p:not(.eyebrow){font-size:1.08rem;max-width:480px}.button.light{background:#f9f6ef;color:var(--deep);margin-top:1rem}.button.light:hover{background:#e9ece2}.contact-details{border-left:1px solid #738b7c;padding-left:3rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;min-width:290px}.contact-details>span:first-child{font-size:.75rem;letter-spacing:.2em;color:#d8e2d9}.contact-details a{font:400 1.3rem 'Playfair Display',serif;text-decoration:none;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.location{line-height:1.5}.location small{font-size:.85rem;color:#d8e2d9}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem clamp(1.5rem,7vw,8rem);background:#20362c;color:#e5ebe5;font-size:.8rem}footer a{text-decoration:none}@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 6vw}.hero-panel{min-height:440px}.panel-inner{max-width:none;min-height:360px}.care-grid{grid-template-columns:repeat(2,1fr)}.approach{gap:3rem}}@media(max-width:650px){.site-header{height:75px;padding:0 1.3rem}.wordmark strong{font-size:1.9rem}.header-cta{font-size:.78rem;padding:.6rem .75rem}.header-cta span{display:none}.hero-copy{padding:4rem 1.5rem}.hero h1{font-size:clamp(3.3rem,12vw,4.8rem)}.hero-lede{font-size:1rem}.hero-actions{gap:1.5rem}.hero-panel{padding:1.5rem;min-height:410px}.panel-inner{padding:2rem;min-height:360px}.panel-symbol{font-size:3.5rem}.ribbon{font-size:.6rem;gap:1rem;text-align:center}.ribbon-line{width:1.5rem;flex-shrink:0}.care-grid,.team-grid,.visit-grid,.approach,.contact{grid-template-columns:1fr}.care-card{min-height:270px}.card-mark{margin:1.5rem 0}.team-person{min-height:130px}.visit-card{min-height:260px}.contact-details{border-left:0;border-top:1px solid #738b7c;padding:2rem 0 0;min-width:0}footer{flex-direction:column}}
.logo-crop{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:50%;flex:none;background:#fbf8f1}.logo-crop img{position:absolute;width:394%;height:auto;max-width:none;left:-50%;top:0}.logo-small{width:70px}.logo-large{width:min(20vw,235px);align-self:center;box-shadow:0 16px 38px rgba(17,38,27,.16)}@media(max-width:950px){.logo-large{width:220px}}@media(max-width:650px){.logo-small{width:58px}.logo-large{width:170px}.panel-inner{gap:1.5rem}}
.hero-panel{align-items:center}.panel-inner{min-height:0;max-width:420px;gap:1.7rem;padding:clamp(1.8rem,3.5vw,3rem);align-items:center;text-align:center}.logo-large{width:clamp(125px,12vw,165px);align-self:center}.panel-inner p{font-size:clamp(1.75rem,2.3vw,2.45rem);line-height:1.22}.panel-footer{font-size:.65rem}.whatsapp{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,7vw,8rem);background:#f7ebe6}.whatsapp>div{max-width:700px}.whatsapp h2{font-size:clamp(2.8rem,4.2vw,4.4rem)}.whatsapp p:last-child{font-size:1.08rem;margin:1.4rem 0 0;max-width:550px}.whatsapp-button{white-space:nowrap;flex:none}@media(max-width:950px){.logo-large{width:155px}.whatsapp{flex-direction:column;align-items:flex-start;gap:2rem}}@media(max-width:650px){.hero-panel{min-height:0;padding:1.5rem}.panel-inner{min-height:0;width:100%;gap:1.3rem;padding:1.8rem}.logo-large{width:125px}.panel-inner p{font-size:1.75rem}.panel-footer{letter-spacing:.13em}.whatsapp-button{white-space:normal}}
.site-header nav a[aria-current="page"]{color:var(--pink);border-bottom:1px solid currentColor}.section-link{display:inline-block;margin-top:2.2rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.3rem}.section-link:hover{color:var(--pink)}.page-hero{background:#e8ede6;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,7vw,8rem)}.page-hero h1{font:400 clamp(3.5rem,6vw,6rem)/1.1 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.page-hero h1 em{color:var(--pink);font-weight:400}.page-hero>p:last-child{font-size:1.15rem;max-width:680px;margin:1.7rem 0 0}.condition-section{background:var(--paper)}.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.condition-card{min-height:270px;padding:clamp(1.5rem,2.5vw,2.5rem);background:#f2f3ed;border:1px solid var(--line)}.condition-card.pink{background:#fbefeb}.condition-card span{font:700 .72rem 'Manrope',sans-serif;letter-spacing:.17em;color:var(--muted)}.condition-card h2{font-size:clamp(1.75rem,2.3vw,2.3rem);letter-spacing:-.025em;margin:2.5rem 0 .8rem}.condition-card p{margin:0;color:#526359}.page-callout{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:var(--green);color:white;padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,7vw,8rem)}.page-callout>div{max-width:720px}.page-callout .eyebrow{color:#c9d7c9}.page-callout h2{font-size:clamp(2.8rem,4vw,4rem)}.page-callout p:last-child{font-size:1.08rem;max-width:600px}.page-callout .button{white-space:nowrap}.next-links{background:var(--cream)}.next-links>div{max-width:720px}.next-links h2{font-size:clamp(2.7rem,4vw,4rem)}.next-links p:not(.eyebrow){font-size:1.08rem}.faq-section{background:var(--paper);display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(2rem,6vw,7rem)}.faq-intro h2{font-size:clamp(2.4rem,3.5vw,3.5rem)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 0}.faq-list summary{list-style:none;cursor:pointer;font-weight:600;font-size:1.12rem;line-height:1.4;padding:1.4rem 2.5rem 1.4rem 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:.2rem;top:1.15rem;font:400 1.6rem 'Playfair Display',serif;color:var(--pink)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:680px;margin:0 2.5rem 1.5rem 0;color:#526359}.faq-list details a{font-weight:600;text-underline-offset:.2rem}@media(max-width:950px){.site-header{height:auto;min-height:86px;flex-wrap:wrap;row-gap:.5rem;padding-top:.6rem;padding-bottom:.6rem}.site-header nav{display:flex;order:3;width:100%;gap:1.5rem;overflow-x:auto;white-space:nowrap;padding:.4rem 0 .2rem}.condition-grid{grid-template-columns:repeat(2,1fr)}.page-callout{flex-direction:column;align-items:flex-start}.faq-section{grid-template-columns:1fr;gap:1rem}}@media(max-width:650px){.site-header{min-height:0}.site-header nav{gap:1.25rem}.site-header nav a{font-size:.83rem}.condition-grid{grid-template-columns:1fr}.condition-card{min-height:220px}.condition-card h2{margin:1.7rem 0 .6rem}.page-callout .button{white-space:normal}}
.policy-note{margin-top:2rem;padding:1.5rem 1.75rem;border-left:3px solid var(--pink);background:var(--paper);max-width:850px}.policy-note h3{font:400 1.65rem/1.3 'Playfair Display',serif;margin:0 0 .5rem}.policy-note p{margin:.4rem 0 1rem;line-height:1.7}.policy-note a{font-weight:700;text-underline-offset:.2rem}.policy-copy{font-size:1.05rem;line-height:1.8;max-width:760px;margin:0}.policy-copy a{text-underline-offset:.2rem}#cancellations{scroll-margin-top:1.5rem}

/* Keep the complete beige logo ring comfortably inside the homepage roundel. */
.logo-large img{width:360%;left:-40.5%;top:1%}

.logo-isolated{background:#fff}.logo-isolated img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;padding:6%}

.people-section{display:grid;gap:1.5rem;background:var(--paper)}.profile-card{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2rem,5vw,4rem);background:#edf0e9}.profile-card.pink-profile{background:#fae9e5}.profile-identity{display:flex;flex-direction:column;align-items:flex-start;gap:1.7rem}.profile-initial{display:grid;place-items:center;width:90px;height:90px;border:1px solid currentColor;border-radius:50%;font:400 4rem/1 'Playfair Display',serif;color:#6a806d}.pink-profile .profile-initial{color:var(--pink)}.profile-identity .eyebrow{margin:0 0 .8rem}.profile-identity h2{font-size:clamp(2.4rem,3.6vw,4rem)}.profile-qualifications{font-weight:700;letter-spacing:.12em;margin:.85rem 0 0}.profile-copy p{font-size:1.08rem;line-height:1.8;max-width:720px;margin:0}.profile-copy .section-link{margin-top:1.4rem}@media(max-width:760px){.profile-card{grid-template-columns:1fr}.profile-identity{gap:1rem}.profile-initial{width:70px;height:70px;font-size:3rem}}

.visit-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;max-width:620px;margin:-.7rem 0 1.8rem;padding:.9rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem;line-height:1.5}.visit-facts span{white-space:nowrap}.visit-facts strong{font-weight:700}.hero-reassurance{font-size:.9rem;line-height:1.5;margin:1.2rem 0 0;color:#526359}.hero-reassurance a{font-weight:700;text-underline-offset:.2rem}.first-visit{background:#e8ede6;scroll-margin-top:1.5rem}.first-visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.first-visit-grid article{background:var(--paper);padding:clamp(1.5rem,2.5vw,2.4rem)}.first-visit-grid span{font:700 .78rem 'Manrope',sans-serif;letter-spacing:.18em;color:var(--pink)}.first-visit-grid h3{font:400 1.75rem/1.25 'Playfair Display',serif;margin:1.6rem 0 .6rem}.first-visit-grid p{margin:0;color:#516158}.condition-card{display:flex;flex-direction:column}.condition-link{align-self:flex-start;margin-top:auto;padding-top:1.4rem;font-size:.94rem;font-weight:700;text-underline-offset:.2rem}.condition-link:hover{color:var(--pink)}@media(max-width:850px){.first-visit-grid{grid-template-columns:1fr}}@media(max-width:650px){.visit-facts{display:grid;gap:.3rem}.hero-actions .text-link{white-space:normal}}

.audience-section{background:#e8ede6;scroll-margin-top:1.5rem}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.audience-grid article{padding:1.7rem;background:var(--paper);border:1px solid var(--line);min-height:250px}.audience-grid h3{font:500 1.55rem/1.2 'Playfair Display',serif;margin:0 0 .9rem}.audience-grid p{margin:0;color:#516158;line-height:1.65}.secondary-section-link{margin-left:1.5rem}@media(max-width:1050px){.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.audience-grid{grid-template-columns:1fr}.audience-grid article{min-height:0}.secondary-section-link{margin-left:0;display:block;width:max-content;max-width:100%}}

.conditions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;list-style:none;padding:0;margin:0}.conditions-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--paper);border:1px solid var(--line);text-decoration:none;font-weight:600;line-height:1.35;min-height:60px}.conditions-list a:hover,.conditions-list a:focus-visible{border-color:var(--green);color:var(--pink)}.conditions-list a span:last-child{flex:none}.conditions-note{max-width:830px;margin:1.7rem 0 0;color:#526359;line-height:1.7}@media(max-width:700px){.conditions-list{grid-template-columns:1fr}}

.team-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.team-and{font:italic 400 2rem/1 'Playfair Display',serif;color:var(--pink);text-align:center;padding:0 .35rem}@media(max-width:950px){.team-grid{grid-template-columns:1fr;gap:0}.team-and{display:block;padding:1rem 0;font-size:1.8rem}}

.first-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.first-visit-grid{grid-template-columns:1fr}}

/* Hand-sketched category marks and consistent text-style arrows. */
.care-card .sketch-icon{display:block;flex:none;width:104px;height:104px;border-radius:0;background-color:var(--green);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.care-card.pink .sketch-icon{background-color:var(--pink)}
.sketch-posture{-webkit-mask-image:url('sketch-posture.png');mask-image:url('sketch-posture.png');-webkit-mask-size:100%;mask-size:100%}
.sketch-children{-webkit-mask-image:url('sketch-children.png');mask-image:url('sketch-children.png');-webkit-mask-size:125%;mask-size:125%}
.sketch-pregnancy{-webkit-mask-image:url('sketch-pregnancy.png');mask-image:url('sketch-pregnancy.png');-webkit-mask-size:100%;mask-size:100%}
.sketch-sport{-webkit-mask-image:url('sketch-sport.png');mask-image:url('sketch-sport.png');-webkit-mask-size:100%;mask-size:100%}
.sketch-arrow,.sketch-down{display:inline-block;width:1em;height:1em;background-color:currentColor;vertical-align:-.12em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}
.sketch-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4.5%2019.3%20C9.2%2014.7%2014.6%209.7%2019.4%204.6%20M9.5%204.7%20C13.2%204.2%2016.8%204.5%2019.4%204.6%20C19.4%208.2%2019.1%2011.3%2018.7%2014.2%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4.5%2019.3%20C9.2%2014.7%2014.6%209.7%2019.4%204.6%20M9.5%204.7%20C13.2%204.2%2016.8%204.5%2019.4%204.6%20C19.4%208.2%2019.1%2011.3%2018.7%2014.2%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.sketch-down{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12.1%203.5%20C11.7%208.3%2012.3%2013.9%2011.8%2019.6%20M5.7%2013.6%20C8.3%2016.4%2010.4%2018.5%2011.8%2019.6%20C14.4%2017.8%2016.7%2015.3%2018.5%2013.3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12.1%203.5%20C11.7%208.3%2012.3%2013.9%2011.8%2019.6%20M5.7%2013.6%20C8.3%2016.4%2010.4%2018.5%2011.8%2019.6%20C14.4%2017.8%2016.7%2015.3%2018.5%2013.3%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}

/* Keep the first-visit steps readable and the booking action distinct from policy details. */
.first-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-book{margin:1.6rem 0 0}@media(max-width:850px){.first-visit-grid{grid-template-columns:1fr}}

.booking-intro{padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,7vw,8rem) 1.5rem;background:var(--paper)}.booking-intro h1{font:400 clamp(3rem,5vw,5rem)/1.1 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.booking-intro h1 em{color:var(--pink)}.booking-intro>p:last-child{max-width:700px;color:#526359;font-size:1.08rem;line-height:1.7;margin:1.25rem 0 0}.booking-intro a,.booking-fallback a{text-underline-offset:.2rem;font-weight:700}.booking-section{padding:1rem clamp(1.5rem,7vw,8rem) clamp(3rem,6vw,5rem);background:var(--paper)}.booking-section iframe{display:block;width:100%;min-height:600px;border:0;background:white}.booking-fallback{color:#526359;margin:1rem 0 0}@media(max-width:650px){.booking-intro{padding-top:2.5rem}.booking-section{padding-top:0}}

/* Show the normal fee beside the temporary opening price. */
.visit-price{display:flex;align-items:baseline;gap:1rem;margin:1rem 0 .1rem}.visit-price del{font:400 2rem/1.2 'Playfair Display',serif;color:var(--muted);text-decoration-color:var(--pink)}.visit-price strong{font-weight:400;color:var(--deep)}.offer-label{display:block;margin:0 0 1rem;font:700 .72rem/1.4 'Manrope',sans-serif;letter-spacing:.16em;color:var(--pink)}

/* An editorial treatment for the home page's four-part promise. */
.hero-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 6%,rgba(210,220,198,.26),transparent 33%),linear-gradient(145deg,#52715d 0%,#345744 46%,#203f32 100%);padding:clamp(2.2rem,5vw,5rem)}
.hero-panel::before{content:"";position:absolute;inset:auto -10% -45% auto;width:70%;aspect-ratio:1;border:1px solid rgba(246,240,221,.15);border-radius:50%;pointer-events:none}
.hero-panel .panel-inner{position:relative;z-index:1;max-width:520px;min-height:540px;width:100%;padding:clamp(2rem,4vw,3.8rem);border:1px solid rgba(247,241,222,.48);align-items:stretch;text-align:left;gap:2rem;justify-content:space-between;background:rgba(18,52,37,.09)}
.panel-heading{display:flex;align-items:center;gap:1.3rem}
.panel-heading .logo-large{width:clamp(82px,8vw,110px);align-self:auto;box-shadow:0 8px 22px rgba(12,39,27,.17)}
.panel-heading .panel-kicker{font-size:.7rem;letter-spacing:.22em;color:#e8e6d7;line-height:1.5}
.panel-promise{padding:.4rem 0 .4rem clamp(.6rem,2vw,1.5rem);border-left:1px solid rgba(249,244,226,.58)}
.panel-inner .panel-promise p{font:400 clamp(2.7rem,4.15vw,4.6rem)/1.06 'Playfair Display',serif;letter-spacing:-.045em;margin:0;white-space:nowrap}
.panel-promise p+p{margin-top:.08em}
.panel-promise em{font-weight:400;color:#e8bbb9}
.panel-bottom{display:flex;align-items:center;gap:1rem}
.panel-bottom::before{content:"";height:1px;width:2rem;background:rgba(249,244,226,.7);flex:none}
.panel-bottom .panel-footer{font-size:.62rem;letter-spacing:.17em;color:#e9e9dc}
.panel-swoosh{display:none}
@media(max-width:1200px) and (min-width:951px){.hero-panel{padding:2rem}.hero-panel .panel-inner{padding:2rem;min-height:490px}.panel-inner .panel-promise p{font-size:clamp(2.55rem,4.3vw,3.6rem)}}
@media(max-width:950px){.hero-panel .panel-inner{min-height:440px;max-width:620px}.panel-inner .panel-promise p{font-size:clamp(3rem,7vw,4.4rem)}}
@media(max-width:650px){.hero-panel{padding:1.3rem}.hero-panel .panel-inner{min-height:390px;padding:1.7rem;gap:1.5rem}.panel-heading .logo-large{width:80px}.panel-heading .panel-kicker{font-size:.62rem}.panel-inner .panel-promise p{font-size:clamp(2.3rem,9vw,3.5rem)}.panel-promise{padding-left:.8rem}.panel-bottom .panel-footer{font-size:.55rem;letter-spacing:.12em}}

.conditions-subheading{font:500 clamp(1.6rem,2.4vw,2.2rem)/1.2 'Playfair Display',serif;margin:3rem 0 .6rem}.conditions-subtext{max-width:760px;color:#526359;margin:0 0 1.5rem;line-height:1.7}

.treatments-section{background:#f2f0e8}.treatments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.treatments-grid article{padding:1.6rem;background:var(--paper);border:1px solid var(--line)}.treatments-grid h3{font:500 1.5rem/1.25 'Playfair Display',serif;margin:0 0 .8rem}.treatments-grid p{color:#526359;margin:0;line-height:1.65}.treatments-home-link{max-width:800px;color:#526359;margin:1.5rem 0}.treatments-home-link a{font-weight:700;text-underline-offset:.2rem}@media(max-width:950px){.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.treatments-grid{grid-template-columns:1fr}}

.treatments-grid .rehab-treatment{grid-column:1/-1;background:#e8ede6}.rehab-treatment p{max-width:900px}
