@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}:root{--ink:#0b2928;--ink-soft:#3e5350;--forest:#123c38;--forest-deep:#092f2d;--teal:#1d756d;--teal-light:#9fcac1;--copper:#b98852;--ivory:#f1ede4;--paper:#faf8f2;--mist:#dce9e4;--line:#0b29282e;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", sans-serif;--page-pad:clamp(1.25rem, 4vw, 5rem);--max-width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--ink);background:radial-gradient(circle at 15% 12%, #9fcac12b, transparent 27rem), var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body.menu-is-open{overflow:hidden}.menu-is-open .site-header{color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.menu-is-open .site-header .wordmark__mark,.menu-is-open .site-header .wordmark__text>span{color:var(--teal-light)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}svg{display:block}::selection{color:#fff;background:var(--teal)}:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip-link{z-index:100;color:#fff;background:var(--forest-deep);padding:.8rem 1rem;transition:transform .18s;position:fixed;top:.8rem;left:.8rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.route-view{animation:.42s both route-in}.hero__brand:focus,.page-hero__intro h1:focus{outline:none}.site-header{z-index:50;width:100%;height:6.7rem;padding:0 var(--page-pad);color:#fff;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;transition:height .45s,background .45s,color .45s,border-color .45s,box-shadow .45s;display:flex;position:fixed;top:0;left:0}.site-header--solid{height:5.4rem;color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f2f0;box-shadow:0 8px 28px #07201e14}.wordmark{flex:none;align-items:center;gap:.85rem;display:inline-flex}.wordmark__mark{width:3.35rem;height:3.35rem;color:var(--teal-light)}.site-header--solid .wordmark__mark{color:var(--teal)}.wordmark__text{line-height:1;display:grid}.wordmark__text strong{font:500 clamp(1.15rem, 1.5vw, 1.55rem)/.95 var(--serif);letter-spacing:.13em;text-transform:uppercase}.wordmark__text>span{color:var(--teal-light);letter-spacing:.38em;text-transform:uppercase;margin-top:.42rem;font-size:.58rem;font-weight:600}.site-header--solid .wordmark__text>span{color:var(--teal)}.site-nav{align-items:center;gap:clamp(1.25rem,2vw,2.35rem);display:flex}.site-nav>a{letter-spacing:.025em;font-size:.78rem;position:relative}.site-nav>a:not(.nav-enquire):after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .28s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.site-nav>a:hover:after,.site-nav>a:focus-visible:after,.site-nav>a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-enquire{border:1px solid #ffffff8c;padding:.8rem 1.1rem;transition:background .25s,color .25s,border-color .25s}.nav-enquire:hover{color:var(--forest);background:#fff}.site-header--solid .nav-enquire{color:#fff;background:var(--forest);border-color:var(--forest)}.site-header--solid .nav-enquire:hover{background:var(--teal);border-color:var(--teal)}.menu-toggle{display:none}.hero{min-height:100svh;padding:clamp(10rem, 17vh, 13rem) var(--page-pad) clamp(5.5rem, 9vh, 7.5rem);color:#fff;background:var(--forest-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__image,.hero__veil{position:absolute;inset:0}.hero__image{background:url(/assets/clinic-consultation-hero-1600.webp) 50%/cover no-repeat;animation:14s ease-out both hero-breathe;transform:scale(1.045)}.hero__veil{background:linear-gradient(90deg,#052320ed 0%,#052320cc 29%,#0523203d 57%,#05232017 100%),linear-gradient(#0000 55%,#05232061)}.hero__trace{opacity:.22;color:#d9c09c;pointer-events:none;width:min(48vw,46rem);position:absolute;bottom:-8%;right:-4%}.hero__trace path{fill:none;stroke:currentColor;stroke-width:1px;stroke-dasharray:9 12;animation:18s linear infinite trace-move}.hero__trace circle{fill:currentColor;animation:3.5s ease-in-out infinite alternate node-pulse}.hero__content{z-index:2;width:min(67rem,100%);position:relative}.hero__brand{opacity:0;font:500 clamp(4rem, 9.2vw, 9.2rem)/.72 var(--serif);letter-spacing:-.055em;text-wrap:balance;margin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .22s forwards hero-in;transform:translateY(2rem)}.hero__brand>span{color:var(--teal-light);letter-spacing:.06em;text-transform:uppercase;margin:.38em 0 0 .08em;font-size:.4em;line-height:.92;display:block}.hero__intro{opacity:0;grid-template-columns:minmax(16rem,1fr) minmax(17rem,1.25fr);align-items:end;column-gap:clamp(2rem,5vw,5rem);width:min(50rem,100%);margin-top:clamp(2.5rem,5vh,4.5rem);padding-left:.8rem;animation:.85s cubic-bezier(.2,.8,.2,1) .52s forwards hero-in;display:grid;transform:translateY(1.5rem)}.hero__headline{color:var(--ivory);font:500 clamp(1.7rem, 2.8vw, 2.65rem)/1.08 var(--serif);margin:0}.hero__copy{color:#fffc;max-width:31rem;margin:0 0 1.4rem;font-size:.98rem}.hero__actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:1.5rem;display:flex}.button{min-height:3.4rem;color:inherit;cursor:pointer;letter-spacing:.025em;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.1rem;padding:.88rem 1.2rem;font-size:.8rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-flex}.button svg,.text-link svg,.treatment-tabs svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:1.1rem}.button:hover{transform:translateY(-2px)}.button--light{color:var(--forest);background:var(--ivory)}.button--light:hover{background:#fff}.button--dark{color:#fff;background:var(--forest)}.button--dark:hover{background:var(--teal)}.button--outline-light{color:#fff;border-color:#ffffff8c}.button--outline-light:hover{color:var(--forest);background:#fff;border-color:#fff}.text-link{border-bottom:1px solid var(--copper);width:-moz-fit-content;width:fit-content;color:var(--forest);align-items:center;gap:.7rem;padding-bottom:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.text-link--light{color:#fff;border-color:#ffffff73}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(2px,-2px)}.hero__scroll{z-index:2;right:var(--page-pad);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.65rem;display:flex;position:absolute;bottom:clamp(2rem,4vh,3.5rem)}.hero__scroll span{transform-origin:0;background:currentColor;width:2.8rem;height:1px;animation:2s ease-in-out infinite scroll-line}.section{max-width:var(--max-width);padding:clamp(5.5rem, 10vw, 10rem) var(--page-pad);margin:0 auto;position:relative}.section__eyebrow{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.66rem;font-weight:600}.display-heading{max-width:13ch;font:500 clamp(3rem, 6vw, 6rem)/.94 var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0}.lead{font:500 clamp(1.4rem, 2.2vw, 2rem)/1.18 var(--serif)}.approach{flex-direction:column;justify-content:center;min-height:70vh;display:flex}.approach:before{content:"";aspect-ratio:1;pointer-events:none;background:repeating-radial-gradient(circle at 50% 0,#0000 0 16px,#1d756d14 17px 18px);width:min(28vw,25rem);position:absolute;top:0;right:3%;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.approach__grid{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.75fr);align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}.approach__copy{max-width:32rem;padding-top:.7rem}.approach__copy .lead{margin-top:0}.approach__copy>p:not(.lead){color:var(--ink-soft)}.approach__copy .text-link{margin-top:1.4rem}.treatments{border-top:1px solid var(--line)}.section-heading{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);align-items:end;gap:3rem;display:grid}.section-heading>p{max-width:29rem;color:var(--ink-soft);margin:0 0 .45rem}.treatment-explorer{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin-top:clamp(4rem,8vw,7rem);display:grid}.treatment-tabs{border-top:1px solid var(--line)}.treatment-tabs button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.55rem 0;transition:color .25s,padding .25s;display:grid}.treatment-tabs button>span{color:var(--copper);letter-spacing:.1em;font-size:.67rem}.treatment-tabs button strong{font:500 clamp(1.25rem, 2vw, 1.75rem)/1.1 var(--serif)}.treatment-tabs button svg{opacity:0;transition:opacity .25s,transform .25s;transform:translate(-.7rem)}.treatment-tabs button:hover,.treatment-tabs button.is-active{color:var(--teal);padding-left:.7rem}.treatment-tabs button.is-active svg{opacity:1;transform:translate(0)}.treatment-panel{align-self:center;max-width:34rem;animation:.42s both panel-in}.treatment-panel__label{color:var(--copper);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:600}.treatment-panel h3{font:500 clamp(2.3rem, 4.5vw, 4.6rem)/.94 var(--serif);letter-spacing:-.035em;margin:.8rem 0 2rem}.treatment-panel p:not(.lead){color:var(--ink-soft)}.treatment-panel .text-link{margin-top:1.3rem}.assessment{max-width:none;min-height:54rem;padding-left:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));color:#fff;background:radial-gradient(circle at 20% 30%, #50978e59, transparent 26rem), linear-gradient(135deg, var(--forest-deep), #154843);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,10vw,10rem);display:grid;overflow:hidden}.assessment__content{z-index:2;grid-column:2;max-width:34rem;position:relative}.assessment .section__eyebrow{color:var(--teal-light)}.assessment .display-heading{max-width:10ch}.assessment__content>p:not(.lead){color:#ffffffad}.assessment__content .button{margin-top:2rem}.assessment__visual{aspect-ratio:1;width:min(60vw,49rem);position:absolute;top:50%;left:max(-15rem,50% - 51rem);transform:translateY(-50%)}.assessment__visual svg{width:80%;height:80%;color:var(--teal-light);filter:drop-shadow(0 0 12px #9fcac126);position:absolute;inset:10%}.assessment__visual path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:7 10;animation:20s linear infinite reverse trace-move}.assessment__visual circle{fill:var(--copper);animation:2.8s ease-in-out infinite alternate node-pulse}.scan{border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:10%}.scan--two{border-color:#9fcac133;inset:22%}.scan--three{border-color:#b9885259;inset:34%}.scan:after{content:"";background:linear-gradient(90deg,#0000,#9fcac18c,#0000);height:1px;position:absolute;inset:50% -16%;transform:rotate(-17deg)}.journey__intro{grid-template-columns:1fr 1.3fr .8fr;align-items:end;gap:2rem;display:grid}.journey__intro .section__eyebrow{align-self:start;padding-top:.6rem}.journey__intro .display-heading{max-width:10ch}.journey__intro>p{color:var(--ink-soft);margin:0 0 .5rem}.journey__steps{grid-template-columns:repeat(5,1fr);margin:clamp(4rem,8vw,7rem) 0 0;padding:0;list-style:none;display:grid;position:relative}.journey__steps:before{content:"";background:var(--line);height:1px;position:absolute;top:1.45rem;left:1rem;right:1rem}.journey__steps li{padding:0 1.4rem 0 0;position:relative}.journey__steps li>span{z-index:1;border:1px solid var(--teal);width:3rem;height:3rem;color:var(--teal);background:var(--paper);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:relative}.journey__steps h3{font:500 1.4rem/1.1 var(--serif);margin:1.4rem 0 .55rem}.journey__steps p{max-width:12.5rem;color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.55}.team{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,10vw,10rem);display:grid}.team__intro>p{max-width:31rem;color:var(--ink-soft)}.team__list{border-top:1px solid var(--line);align-self:end}.team__member{border-bottom:1px solid var(--line);grid-template-columns:2.7rem 1fr;gap:1rem;padding:1.45rem 0;display:grid}.team__member>span{color:var(--copper);padding-top:.4rem;font-size:.65rem}.team__member--therapist>div{grid-column:2}.team__member h3{font:500 clamp(1.4rem, 2vw, 1.85rem)/1.1 var(--serif);margin:0}.team__member p{color:var(--ink-soft);white-space:pre-line;margin:.35rem 0 0;font-size:.78rem}.faqs{background:linear-gradient(120deg,#dce9e452,#0000 54%);grid-template-columns:.82fr 1.18fr;gap:clamp(4rem,10vw,10rem);display:grid}.faqs:before{content:"";inset:0 50% 0 calc((100vw - var(--max-width)) / -2);z-index:-1;background:linear-gradient(120deg,#dce9e480,#0000);position:absolute}.faqs__intro{align-self:start;position:sticky;top:8rem}.faq-list{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:500 clamp(1.25rem, 2vw, 1.65rem)/1.2 var(--serif);background:0 0;border:0;justify-content:space-between;gap:2rem;padding:1.6rem 0;display:flex}.faq button i{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;margin-top:.25rem;position:relative}.faq button i:before,.faq button i:after{content:"";background:var(--teal);width:100%;height:1px;transition:transform .25s;position:absolute;top:50%;left:0}.faq button i:after{transform:rotate(90deg)}.faq.is-open button i:after{transform:rotate(0)}.faq__answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq__answer>div{overflow:hidden}.faq__answer p{max-width:42rem;color:var(--ink-soft);margin:0;padding:0 3rem 1.7rem 0}.faq.is-open .faq__answer{grid-template-rows:1fr}.contact{max-width:none;padding-left:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));color:var(--ivory);background:radial-gradient(circle at 85% 10%, #9fcac129, transparent 26rem), var(--forest);grid-template-columns:.9fr 1.1fr;gap:clamp(4rem,10vw,10rem);display:grid}.contact .section__eyebrow{color:var(--teal-light)}.contact__copy>p{color:#ffffffb3;max-width:34rem}.contact__location{align-items:center;gap:1rem;margin-top:3rem;display:flex}.contact__location svg{width:3.5rem;color:var(--teal-light)}.contact__location span{color:#ffffffa6;font-size:.8rem;display:grid}.contact__location strong{color:#fff;font:500 1.35rem/1.2 var(--serif)}.enquiry-form{color:var(--ink);background:var(--ivory);padding:clamp(2rem,4vw,3.5rem)}.enquiry-form label{gap:.6rem;margin-bottom:1.4rem;display:grid}.enquiry-form label>span{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:600}.enquiry-form input,.enquiry-form select{width:100%;height:3rem;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0b292847;border-radius:0;outline:0;padding:.25rem 0}.enquiry-form input:focus,.enquiry-form select:focus{border-color:var(--teal);box-shadow:0 1px 0 var(--teal)}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.enquiry-form .button{margin-top:.7rem}.form-note{min-height:1.4em;color:var(--ink-soft);margin:1rem 0 0;font-size:.72rem}.site-footer{padding:4rem var(--page-pad) 2rem;color:#ffffffad;background:var(--forest-deep);grid-template-columns:1fr 1fr 1fr;gap:clamp(3rem,8vw,8rem);font-size:.75rem;display:grid}.wordmark--footer{color:#fff}.wordmark--footer .wordmark__mark,.wordmark--footer .wordmark__text>span{color:var(--teal-light)}.footer__brand p{max-width:20rem;margin-top:1.5rem}.footer__nav{color:#fff;grid-template-columns:1fr 1fr;align-content:start;gap:.65rem 2rem;display:grid}.footer__nav a:hover{color:var(--teal-light)}.footer__meta{flex-direction:column;justify-content:space-between;display:flex}.footer__meta a{color:#fff;border-bottom:1px solid #ffffff59}.footer__meta p:last-child{border-top:1px solid #ffffff2e;padding-top:1.5rem}.page-hero{min-height:max(44rem,88svh);padding:clamp(9rem, 16vh, 12rem) var(--page-pad) clamp(4.5rem, 8vh, 7rem);color:#fff;background:var(--forest-deep);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__image,.page-hero__veil{position:absolute;inset:0}.page-hero__image{background:url(/assets/clinic-consultation-hero-1600.webp) 52%/cover no-repeat;animation:14s ease-out both hero-breathe;transform:scale(1.055)}.page-hero__veil{background:linear-gradient(90deg,#052320f5 0%,#052320d9 34%,#05232057 64%,#05232024 100%),linear-gradient(#0000 40%,#05232080)}.page-hero--team .page-hero__image,.page-hero--mdt .page-hero__image{background-position:64%}.page-hero--assessment .page-hero__image,.page-hero--biobridge .page-hero__image{filter:saturate(.78)hue-rotate(5deg)}.page-hero__content{z-index:2;width:min(76rem,100%);position:relative}.page-hero__brand{opacity:0;font:500 clamp(4.5rem, 9vw, 8.8rem)/.72 var(--serif);letter-spacing:-.055em;margin:0;animation:.9s cubic-bezier(.2,.8,.2,1) .18s forwards hero-in;transform:translateY(2rem)}.page-hero__brand>span{color:var(--teal-light);letter-spacing:.06em;text-transform:uppercase;margin:.4em 0 0 .08em;font-size:.4em;line-height:.92;display:block}.page-hero__intro{opacity:0;width:min(50rem,100%);margin-top:clamp(2.4rem,5vh,4rem);padding-left:.8rem;animation:.85s cubic-bezier(.2,.8,.2,1) .48s forwards hero-in;transform:translateY(1.5rem)}.page-hero__intro h1{max-width:18ch;font:500 clamp(2.45rem, 4.5vw, 4.35rem)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0}.page-hero__intro>p{color:#ffffffc7;max-width:42rem;margin:1.2rem 0 0;font-size:clamp(.92rem,1.4vw,1.05rem)}.page-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.editorial-section{flex-direction:column;justify-content:center;min-height:38rem;display:flex}.editorial-section__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.editorial-section__copy{max-width:39rem;padding-top:.35rem}.editorial-section__copy .lead{margin-top:0}.editorial-section__copy>p:not(.lead){color:var(--ink-soft)}.editorial-section--mist{max-width:none;padding-left:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));background:radial-gradient(circle at 82% 20%,#9fcac140,#0000 24rem),linear-gradient(115deg,#dce9e49e,#faf8f2d6)}.editorial-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.editorial-list li{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:1.1rem 0 1.1rem 2rem;position:relative}.editorial-list li:before{content:"";border:1px solid var(--teal);border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.65rem;left:.25rem}.treatment-index{border-top:1px solid var(--line)}.treatment-directory{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem)}.treatment-directory__item{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:11rem;padding:2rem 0;transition:color .26s,padding .26s,background .26s;display:grid}.treatment-directory__item>span{color:var(--copper);align-self:start;padding-top:.45rem;font-size:.66rem}.treatment-directory__item>div>p:first-child{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .45rem;font-size:.65rem;font-weight:600}.treatment-directory__item h3{font:500 clamp(2rem, 3.5vw, 3.6rem)/.98 var(--serif);letter-spacing:-.03em;margin:0}.treatment-directory__item>div>p:last-child{max-width:47rem;color:var(--ink-soft);margin:1rem 0 0}.treatment-directory__item>svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:1.6rem;transition:transform .26s}.treatment-directory__item:hover{color:var(--teal);background:#dce9e447;padding-left:1rem;padding-right:1rem}.treatment-directory__item:hover>svg{transform:translate(.35rem)}.clinical-note{max-width:none;min-height:24rem;padding-left:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));color:#fff;background:repeating-radial-gradient(circle at 92% 10%, transparent 0 22px, #9fcac114 23px 24px), linear-gradient(130deg, var(--forest-deep), var(--forest));flex-direction:column;justify-content:center;display:flex}.clinical-note .section__eyebrow{color:var(--teal-light)}.clinical-note>p:last-child{max-width:34ch;font:500 clamp(2rem, 4vw, 4rem)/1 var(--serif);letter-spacing:-.025em;margin:0}.cta-band{max-width:none;min-height:31rem;padding:clamp(5rem, 9vw, 8rem) max(var(--page-pad), calc((100vw - var(--max-width)) / 2 + var(--page-pad)));color:#fff;background:radial-gradient(circle at 80% 15%,#9fcac138,#0000 24rem),linear-gradient(120deg,#0a312f,#174a45);grid-template-columns:minmax(0,1fr) minmax(19rem,.7fr);align-items:center;gap:clamp(3rem,10vw,10rem);display:grid}.cta-band .section__eyebrow{color:var(--teal-light)}.cta-band h2{max-width:13ch;font:500 clamp(3rem, 6vw, 6rem)/.92 var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0}.cta-band>div:last-child{max-width:32rem}.cta-band>div:last-child>p{color:#ffffffb8}.cta-band .button{margin-top:1.4rem}.journey__link{margin-top:3rem}.journey-page__steps{border-top:1px solid var(--line);margin:clamp(4rem,8vw,7rem) 0 0;padding:0;list-style:none}.journey-page__steps li{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(15rem,.75fr) minmax(20rem,1.25fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);min-height:10rem;padding:2rem 0;display:grid}.journey-page__steps li>span{border:1px solid var(--teal);width:3rem;height:3rem;color:var(--teal);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.journey-page__steps h3{font:500 clamp(1.7rem, 3vw, 2.8rem)/1 var(--serif);margin:.35rem 0 0}.journey-page__steps p{max-width:40rem;color:var(--ink-soft);margin:.25rem 0 0}.lead-profile{flex-direction:column;justify-content:center;min-height:45rem;display:flex}.lead-profile__grid{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(4rem,10vw,10rem);display:grid}.lead-profile__name{border-top:1px solid var(--line);padding-top:2rem}.lead-profile__name>span{color:var(--copper);letter-spacing:.18em;font-size:.68rem}.lead-profile__name h2{max-width:9ch;font:500 clamp(3.8rem, 7vw, 7rem)/.82 var(--serif);letter-spacing:-.05em;margin:1.7rem 0 .8rem}.lead-profile__name p{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;white-space:pre-line;font-size:.75rem;font-weight:600}.lead-profile__copy{max-width:38rem}.lead-profile__copy .lead{margin-top:0}.lead-profile__copy>p:last-child{color:var(--ink-soft)}.surgeon-list{border-top:1px solid var(--line)}.profile-rows{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem)}.profile-row{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(16rem,.75fr) minmax(20rem,1.25fr);gap:clamp(1rem,4vw,4rem);padding:2.2rem 0;display:grid}.profile-row>span{color:var(--copper);padding-top:.35rem;font-size:.65rem}.profile-row h3{font:500 clamp(1.8rem, 3vw, 2.8rem)/1 var(--serif);margin:0}.profile-row__role{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;margin:.55rem 0 0;font-size:.72rem;font-weight:600}.profile-row>p{max-width:43rem;color:var(--ink-soft);margin:.25rem 0 0}.faqs--page{min-height:58rem}.faqs__intro>p{max-width:29rem;color:var(--ink-soft)}.faq h3{margin:0}.form-consent{grid-template-columns:none;align-items:flex-start;gap:.8rem!important;display:flex!important}.enquiry-form .form-consent input{width:1.1rem;height:1.1rem;accent-color:var(--teal);flex:0 0 1.1rem;margin-top:.15rem;padding:0}.enquiry-form .form-consent>span{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:400;line-height:1.45}.urgent-note{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,9vw,9rem);min-height:32rem;display:grid}.urgent-note h2{max-width:18ch;font:500 clamp(2.8rem, 5vw, 5.2rem)/.94 var(--serif);letter-spacing:-.035em;margin:0}.urgent-note div>p{max-width:42rem;color:var(--ink-soft)}.urgent-note .text-link{margin-top:1.2rem}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(2rem)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}@keyframes hero-breathe{0%{transform:scale(1.095)}to{transform:scale(1.045)}}@keyframes trace-move{to{stroke-dashoffset:-210px}}@keyframes node-pulse{to{opacity:.35;transform-origin:50%;transform:scale(.85)}}@keyframes scroll-line{0%,to{opacity:.5;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes panel-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes route-in{0%{opacity:.35}to{opacity:1}}@media (max-width:1080px){.site-nav{gap:1.1rem}.site-nav>a{font-size:.7rem}.wordmark__mark{width:2.85rem}.wordmark__text strong{font-size:1.1rem}.journey__steps{grid-template-columns:repeat(3,1fr);row-gap:3rem}.journey__steps:before{display:none}.page-hero__content{width:min(66rem,100%)}}@media (max-width:820px){:root{--page-pad:1.25rem}.site-header{height:5.2rem}.site-header--solid{height:4.8rem}.wordmark__mark{width:2.6rem;height:2.6rem}.wordmark__text strong{font-size:1.05rem}.menu-toggle{z-index:3;width:2.8rem;height:2.8rem;color:inherit;background:0 0;border:0;place-content:center;gap:.42rem;padding:0;display:grid;position:relative}.menu-toggle span{background:currentColor;width:1.55rem;height:1px;transition:transform .25s}.menu-is-open .menu-toggle span:first-child{transform:translateY(.24rem)rotate(45deg)}.menu-is-open .menu-toggle span:last-child{transform:translateY(-.24rem)rotate(-45deg)}.site-nav{padding:8rem var(--page-pad) 3rem;color:var(--ivory);background:var(--forest-deep);z-index:2;visibility:hidden;opacity:0;flex-direction:column;align-items:flex-start;gap:0;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.site-header .wordmark{z-index:3;position:relative}.site-nav--open{visibility:visible;opacity:1;transform:translateY(0)}.site-nav>a{width:100%;font:500 2rem/1 var(--serif);border-bottom:1px solid #ffffff26;padding:1rem 0}.site-nav>a:after{display:none}.site-nav .nav-enquire{text-align:center;border:1px solid #ffffff80;margin-top:1.5rem;padding:1rem}.site-header--solid .site-nav .nav-enquire{background:var(--teal)}.hero{align-items:flex-end;min-height:100svh;padding-top:8rem;padding-bottom:5rem}.hero__image{background-position:64%}.hero__veil{background:linear-gradient(90deg,#052320eb,#05232099 72%,#05232059),linear-gradient(#0000 40%,#0523209e)}.hero__brand{font-size:clamp(3.5rem,16.5vw,6.5rem);line-height:.78}.hero__intro{grid-template-columns:1fr;gap:1.2rem;margin-top:2.5rem;padding-left:.35rem}.hero__headline{font-size:clamp(1.55rem,7vw,2.25rem)}.hero__copy{max-width:27rem;margin-bottom:.3rem}.hero__actions{grid-column:1}.hero__scroll{display:none}.hero__trace{opacity:.16;width:80vw}.page-hero{min-height:47rem;padding-top:8rem;padding-bottom:4.8rem}.page-hero__image{background-position:64%}.page-hero__veil{background:linear-gradient(90deg,#052320f0,#0523209e 76%,#05232061),linear-gradient(#0000 40%,#0523209e)}.page-hero__brand{font-size:clamp(3.6rem,13vw,6.5rem)}.page-hero__intro{margin-top:2.4rem;padding-left:.35rem}.page-hero__intro h1{font-size:clamp(2.2rem,7vw,3.8rem)}.section{padding-top:5.5rem;padding-bottom:5.5rem}.approach{min-height:0}.approach__grid,.section-heading,.treatment-explorer,.team,.faqs,.contact{grid-template-columns:1fr}.approach__grid,.treatment-explorer,.team,.faqs,.contact{gap:3.5rem}.approach__copy{padding-top:0}.treatment-panel{align-self:start;min-height:27rem}.assessment{grid-template-columns:1fr;align-items:end;min-height:50rem;padding-top:18rem}.assessment__visual{width:min(105vw,40rem);top:-6rem;left:50%;transform:translate(-50%)}.assessment__content{grid-column:1}.journey__intro{grid-template-columns:1fr}.journey__intro .section__eyebrow{padding:0}.team__list{margin-top:0}.faqs__intro{position:static}.contact{padding-left:var(--page-pad);padding-right:var(--page-pad)}.site-footer{grid-template-columns:1fr 1fr}.footer__meta{grid-column:1/-1}.editorial-section{min-height:0}.editorial-section__grid,.lead-profile__grid,.cta-band,.urgent-note{grid-template-columns:1fr;gap:3.5rem}.editorial-section--mist,.clinical-note,.cta-band{padding-left:var(--page-pad);padding-right:var(--page-pad)}.journey-page__steps li{grid-template-columns:4rem minmax(13rem,.75fr) minmax(15rem,1.25fr);gap:1.5rem}.lead-profile{min-height:0}.profile-row{grid-template-columns:3rem minmax(13rem,.8fr) minmax(16rem,1.2fr);gap:1.5rem}.urgent-note{min-height:0}}@media (max-width:560px){.wordmark__text strong{letter-spacing:.08em}.wordmark__text>span{letter-spacing:.25em}.hero{min-height:48rem}.hero__image{background-position:67%}.hero__veil{background:linear-gradient(90deg,#052320f0,#052320ad 80%,#05232085),linear-gradient(#0000 35%,#052320a6)}.hero__brand{font-size:clamp(3.45rem,17vw,5rem)}.hero__brand>span{margin-top:.48em;font-size:.42em}.hero__copy{font-size:.86rem}.hero__actions{flex-direction:column;align-items:flex-start;gap:1.15rem}.page-hero{min-height:44rem}.page-hero__image{background-image:url(/assets/clinic-consultation-hero-800.webp);background-position:67%}.page-hero__brand{font-size:clamp(3.35rem,16.5vw,5rem)}.page-hero__brand>span{margin-top:.48em;font-size:.42em}.page-hero__intro h1{font-size:clamp(2.15rem,10.5vw,3.25rem)}.page-hero__actions{flex-direction:column;align-items:flex-start;gap:1.15rem}.display-heading{font-size:clamp(2.8rem,14vw,4.4rem)}.treatment-explorer{display:block}.treatment-panel{min-height:0;margin-top:3.5rem}.treatment-panel h3{font-size:2.9rem}.journey__steps{grid-template-columns:1fr;gap:2.2rem}.journey__steps li{grid-template-columns:3rem 1fr;column-gap:1rem;display:grid}.journey__steps h3{margin:.1rem 0 .3rem}.journey__steps p{grid-column:2}.form-row{grid-template-columns:1fr;gap:0}.site-footer{grid-template-columns:1fr}.footer__meta{grid-column:auto}.treatment-directory__item{grid-template-columns:2rem 1fr auto;gap:.8rem}.treatment-directory__item>div>p:last-child{font-size:.84rem}.treatment-directory__item>svg{width:1.2rem}.cta-band{min-height:0}.cta-band h2{font-size:clamp(2.8rem,14vw,4.5rem)}.journey-page__steps li{grid-template-columns:3rem 1fr}.journey-page__steps h3{margin-top:.15rem}.journey-page__steps p{grid-column:2}.lead-profile__name h2{font-size:clamp(3.7rem,18vw,5.6rem)}.profile-row{grid-template-columns:2rem 1fr}.profile-row>p{grid-column:2}.urgent-note h2{font-size:clamp(2.8rem,14vw,4.4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
