@charset "UTF-8";
:root{--white:#fff;--warm-white:#fafcfa;--mint:#f0f8f2;--sage:#dcecdf;--leaf:#5c9e63;--primary:#237a46;--deep:#14532d;--forest:#0b3522;--text:#182b20;--muted:#53655a;--border:#dfe9e1;--radius:4px;--content-width:1280px;--spacing:1;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--text);background:var(--warm-white);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.07}h1{font-size:clamp(3rem,6.3vw,6.2rem)}h2{font-size:clamp(2.25rem,4.15vw,4.25rem)}h3{font-size:1.5rem;font-weight:500;line-height:1.3;letter-spacing:-.025em}p{margin-block:0 1.1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #89b334;outline-offset:5px}img{display:block;max-width:100%;height:auto}button{border:0}button,input,select,textarea{border-radius:var(--radius)}input,select,textarea{min-width:0;max-width:100%}::selection{background:var(--sage);color:var(--forest)}.wrap{width:min(calc(100% - 112px),var(--content-width));margin-inline:auto}.narrow{max-width:900px}.section{padding-block:calc(104px * var(--spacing))}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:600;line-height:1.5;text-transform:uppercase;margin-bottom:1.65rem}.lead{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:650px;margin-top:1.8rem}.copy{color:var(--muted);max-width:630px;margin-top:1.75rem;font-size:1.05rem;line-height:1.9}.copy p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;min-height:54px;font-size:.9rem;font-weight:600;background:var(--primary);color:#fff;border:1px solid transparent;border-radius:var(--radius);line-height:1.4;transition:background .2s,transform .2s;text-align:center}.button:hover{background:var(--deep);transform:translateY(-2px)}.button-white{background:#fff;color:var(--forest)}.button-white:hover{background:var(--mint)}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:32px;margin-top:2.6rem}.text-link{display:inline-flex;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--primary);padding-bottom:6px;line-height:1.5;margin-top:1.9rem;color:var(--primary);transition:opacity .2s}.text-link:hover{opacity:.7}.text-link.light{color:#fff;border-color:#a7c4b4}.button-row .text-link{margin:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:-100px;left:15px;z-index:200;background:white;color:var(--forest);padding:12px 18px}.skip-link:focus{top:12px}.mint{background:var(--mint)}
/* A truly centred brand, independent of utility widths. */
.site-header{height:108px;position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5%;color:var(--forest);background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);transition:height .25s,background .25s,color .25s,box-shadow .25s}.site-header.transparent{color:#fff;background:linear-gradient(180deg,rgba(6,29,17,.3),transparent);border-bottom:1px solid rgba(255,255,255,.22)}.site-header.scrolled{height:80px;color:var(--forest);background:rgba(255,255,255,.97);border-color:var(--border);box-shadow:0 2px 12px #123a2010}.brand{display:block;grid-column:2;justify-self:center;background:#fff;padding:8px 17px;border-radius:3px;width:186px}.brand .logo{width:100%;height:51px;object-fit:contain}.site-header.scrolled .brand{width:165px;padding-block:4px}.site-header.scrolled .logo{height:48px}.menu-trigger{justify-self:start;display:flex;align-items:center;gap:13px;font-size:.85rem;min-height:44px}.hamburger{width:23px;height:14px;display:inline-block;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}.hamburger:after{content:'';position:absolute;left:0;right:6px;top:5px;border-top:1.5px solid currentColor}.header-contact{justify-self:end;grid-column:3;display:flex;gap:30px;align-items:center;font-size:.85rem;border-bottom:1px solid currentColor;padding-block:7px}.header-contact span{font-size:1.2rem}.solid-header{padding-top:108px}.navigation{position:fixed;z-index:100;inset:0 auto 0 0;width:min(550px,100%);padding:35px 55px 45px;background:var(--forest);color:#fff;overflow:auto;transform:translateX(-105%);visibility:hidden;transition:transform .35s,visibility .35s}.navigation:target,.navigation.is-open{visibility:visible;transform:none}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.drawer-top .eyebrow{font-size:.66rem;margin:0}.menu-close{display:flex;align-items:center;gap:15px;font-size:.8rem}.menu-close span{font-size:2rem;line-height:1}.nav-item>a,.nav-item>span,.nav-item>details>summary{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:clamp(1.55rem,2.3vw,2rem);padding:9px 0;line-height:1.3;letter-spacing:-.03em}.nav-item a:hover{color:var(--sage)}.nav-item>a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.nav-item details a{display:block;font:400 1rem var(--sans);padding:8px 20px}.nav-item summary{cursor:pointer;list-style:none}.nav-item summary:after{content:'+';font:400 1.2rem var(--sans)}.nav-item details[open] summary:after{content:'−'}.portal{border-top:1px solid #ffffff30;margin-top:15px;padding-top:12px}.portal>span{opacity:.5}.portal>span,.portal>a{font:400 1rem var(--sans);letter-spacing:0}.portal small{font-size:.7rem}.nav-search{display:flex;margin-top:25px;border-bottom:1px solid #ffffff50}.nav-search input{padding:12px 0;background:transparent;border:0;color:white;flex:1;width:100%;font-size:.95rem}.nav-search input::placeholder{color:#bdd1c6}.nav-search button{font-size:1.8rem;background:transparent;color:white;width:45px}.drawer-email{font-size:.8rem;display:inline-block;margin-top:25px;color:#bdd1c6}.drawer-shade{position:fixed;inset:0;z-index:90;background:#09291db3;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;backdrop-filter:blur(3px)}.menu-open .drawer-shade{opacity:1;visibility:visible}
/* Cinematic opening. Copy stays live HTML. */
.hero{position:relative;background:var(--forest);color:#fff;isolation:isolate;overflow:hidden}.home-hero{min-height:760px;height:100svh;max-height:1050px}.hero-image,.hero-overlay,.feature-image,.feature-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:62% center}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(4,32,20,.86) 0%,rgba(7,38,24,.62) 33%,rgba(7,34,22,.16) 65%,rgba(6,25,16,.06)),linear-gradient(0deg,rgba(5,27,17,.4),transparent 35%)}.hero-content{padding-top:clamp(235px,30vh,360px);padding-bottom:140px}.hero-content .eyebrow{color:#d2e6d7;font-size:.72rem}.hero-content h1{max-width:820px;font-size:clamp(3.5rem,6.25vw,6.5rem);line-height:1.05}.hero-content .copy{color:#e1e9e2;max-width:410px;font-size:1rem;margin-top:1.8rem;line-height:1.8}.hero-content .button-row{margin-top:2.3rem}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #ffffff40;font-size:.65rem;letter-spacing:.14em;color:#d7e5dc}.scroll-cue{display:flex;align-items:center;gap:20px}.scroll-cue>span{font-size:1.6rem}.inner-hero{min-height:670px}.inner-hero .hero-content{padding-block:240px 140px}.inner-hero .hero-content h1{font-size:clamp(3.2rem,6vw,5.8rem)}.inner-hero .hero-bottom{display:none}.background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity 1s}.background-video.is-playing{opacity:1}.video-toggle{position:absolute;bottom:90px;right:4.5%;background:#ffffffdd;color:var(--forest);padding:10px 15px;font-size:.8rem;border:1px solid white}.content-video{width:100%;max-height:650px;margin-top:30px;background:var(--forest)}
.editorial-intro{display:grid;grid-template-columns:1fr 1.75fr;gap:11%}.editorial-intro>.copy{max-width:700px}.editorial-intro .since-mark{font-family:var(--serif);display:block;margin-top:82px;font-size:1rem;color:var(--muted)}.since-mark strong{display:block;font-weight:400;font-size:4rem;line-height:1.1;color:var(--deep);letter-spacing:-.045em}.rich-section:not(.intro) .wrap{max-width:var(--content-width)}.rich-section:not(.intro) .copy{max-width:760px}.rich-section.page_intro{padding-block:64px 80px}.rich-section.page_intro h1{max-width:900px}.section-heading{max-width:720px;margin-bottom:50px}.section-heading.with-link{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading.with-link .text-link{white-space:nowrap;margin-bottom:8px}.section-heading .copy{margin-top:1.25rem}.therapy-section{background:var(--mint)}.therapy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdcebf;border-bottom:1px solid #bdcebf}.therapy-card{display:flex;flex-direction:column;padding:28px 34px 36px 0;position:relative;min-height:310px;transition:background .2s}.therapy-card+ .therapy-card{border-left:1px solid #bdcebf;padding-left:34px}.therapy-number{font-family:var(--serif);font-size:1rem;color:var(--primary)}.therapy-card>div{margin-top:55px;max-width:265px}.therapy-card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin-bottom:14px}.therapy-card p{font-size:.95rem;color:var(--muted);line-height:1.7}.therapy-plus{position:absolute;top:23px;right:22px;font-size:1.5rem;font-weight:300}.therapy-card:hover{background:#e5f0e7}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;background:#f0f4ef;border:1px solid #e5ece3;overflow:hidden}.product-image img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}.product-image:hover img{transform:scale(1.045)}.product-info{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px}.product-info .eyebrow{font-size:.65rem;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.product-info h3{font-family:var(--serif);font-size:1.9rem;font-weight:400}.product-info p:not(.eyebrow){font-size:.9rem;margin-top:6px;color:var(--muted)}.circle-link{width:41px;height:41px;display:grid;place-items:center;border:1px solid #bdcbbf;border-radius:50%;font-size:1.2rem;transition:background .2s}.circle-link:hover{background:var(--sage)}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.split-image{min-height:520px;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.split-content{padding:90px clamp(35px,6vw,105px);align-self:center}.split-content .copy{font-size:1rem;line-height:1.85}.split-section.forest{background:var(--forest);color:white}.forest .copy{color:#c2d3c7}.forest .eyebrow{color:#a9c7b2}.feature-band{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;color:white}.feature-image{object-position:50% 38%!important}.feature-shade{z-index:-1;background:linear-gradient(90deg,#092b20df 0%,#0b332592 42%,#092b200a 100%)}.feature-band .wrap{padding-block:110px}.feature-content{max-width:660px}.feature-content h2{font-size:clamp(3rem,5.2vw,5rem)}.feature-content .copy{color:#e4eee6;max-width:420px}.feature-content .button{margin-top:30px}.cta-section{background:#f8faf7}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:65px}.cta-grid .copy{max-width:570px}.cta-grid>.button{flex-shrink:0}.newsletter-section{background:var(--sage);padding-block:70px}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.newsletter-grid h2{font-family:var(--serif);font-size:2.4rem;letter-spacing:-.035em;margin-bottom:15px}.newsletter-grid .eyebrow{font-size:.65rem;margin-bottom:20px}.newsletter-grid p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin:0}.newsletter-fields{display:flex;gap:10px}.newsletter-fields input{background:#ffffffb3;border:1px solid #b4cab8;min-height:54px;flex:1;width:100%;padding:13px 16px}.newsletter-fields .button{min-width:118px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:20px}.consent input{margin:4px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:var(--primary)}.consent a{text-decoration:underline;text-underline-offset:3px}.newsletter-form .consent{font-size:.7rem}
.site-footer{background:var(--forest);color:#fff;padding-top:72px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:65px}.footer-main .eyebrow{font-size:.65rem;color:#a0bdac;margin-bottom:20px}.footer-main>div>a:not(.brand){display:block;color:#c8d8ce;font-size:.83rem;padding-block:4px}.footer-main>div>a:hover{color:white;text-decoration:underline}.footer-brand .brand{margin:0 0 20px;width:166px;padding:6px 13px}.footer-brand .logo{height:43px}.footer-brand>p{max-width:235px;color:#c8d8ce;font-size:.95rem;line-height:1.6;margin-bottom:20px}.footer-office address{font-style:normal;font-size:.83rem;color:#c8d8ce;line-height:1.85}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-block:24px;font-size:.69rem;color:#b0c8ba;gap:24px}.footer-bottom>div{display:flex;gap:25px}.footer-note{padding-block:0 28px;color:#a6bdb0;font-size:.65rem;line-height:1.6}.footer-note p{margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.75rem;padding-block:26px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current]{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumbs+.section{padding-top:40px}.accordion-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.accordion{border-bottom:1px solid var(--border);padding-block:24px}.accordion:first-child{border-top:1px solid var(--border)}.accordion summary{display:flex;justify-content:space-between;gap:30px;cursor:pointer;font-size:1.1rem;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:1.5rem;line-height:1}.accordion[open] summary span{transform:rotate(45deg)}.accordion .copy{font-size:.95rem;margin-top:15px}.timeline{border-top:1px solid #bdcebf;margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;padding-top:35px}.timeline strong{font:400 3rem var(--serif);letter-spacing:-.04em}.timeline p{color:var(--muted);max-width:500px;margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.gallery-grid img{aspect-ratio:1;object-fit:cover}.gallery-grid figcaption{font-size:.8rem;margin-top:10px}
/* Search, products and enquiry pages. */
.listing-intro{padding-bottom:64px}.listing-results{padding-top:0}.filter-bar{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:25px;margin-bottom:30px}.filter-bar input,.filter-bar select{border:1px solid var(--border);background:white;min-height:52px;padding:12px 16px;width:100%;font-size:.9rem}.filter-bar .search-field{flex:1}.filter-bar>input{flex:1}.filter-bar .text-link{margin:0}.filter-bar>div:nth-child(2){min-width:220px}.result-count{font-size:.75rem;color:var(--muted);margin-bottom:28px}.empty-state{padding:55px 30px;text-align:center;border:1px solid var(--border);background:white}.empty-state .empty-symbol{font-size:3.5rem;color:var(--leaf);line-height:1}.empty-state h2{font-size:2.4rem;margin-block:16px}.empty-state p{color:var(--muted);max-width:520px;margin:20px auto 0}.empty-state.compact{text-align:left;margin-top:35px;padding:35px}.empty-state.compact p{margin-left:0}.pagination{display:flex;justify-content:center;gap:10px;margin-top:50px}.pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--border)}.pagination a[aria-current]{background:var(--primary);color:#fff}.product-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.product-display{aspect-ratio:1;background:#f0f4ef;border:1px solid #e5ece3;display:grid;place-items:center;padding:40px}.product-display img{object-fit:contain;max-height:100%;mix-blend-mode:multiply}.product-copy h1{font-size:clamp(3.2rem,5vw,5.2rem)}.product-copy .button{margin-top:25px}.product-facts{margin-top:25px}.product-facts>div{padding:15px 0;border-bottom:1px solid var(--border)}.product-facts dt{font-weight:600;font-size:.83rem}.product-facts dd{margin:6px 0 0;font-size:.95rem;color:var(--muted)}.fine-print{font-size:.75rem;color:var(--muted);margin-top:20px;max-width:420px}.download-link{display:block;font-size:.9rem;text-decoration:underline;margin-top:15px}.enquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.enquiry-grid>div>p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:320px}.field{margin-bottom:22px}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted);font-size:.75rem}.field input,.field select,.field textarea{display:block;width:100%;background:#fff;border:1px solid #c9d8cd;padding:13px 14px;min-height:50px;line-height:1.5;color:var(--text);font-size:.95rem}.field textarea{resize:vertical}.field small{font-size:.75rem;color:var(--muted);display:block;margin-top:7px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-form .button{margin-top:23px}.newsletter-form .button{margin:0}.form-note{font-size:.7rem;color:var(--muted);margin-top:18px;max-width:500px}.form-context{border-left:2px solid var(--primary);padding-left:12px;font-size:.9rem;margin-bottom:25px}.form-errors{border:1px solid #b54232;background:#fff3f1;padding:22px;margin-bottom:25px}.form-errors h2{font:600 1.1rem var(--sans);letter-spacing:0}.form-errors a{text-decoration:underline}.form-errors li{font-size:.9rem}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-intro h1{font-size:clamp(3.3rem,6.5vw,6rem)}.contact-top{display:flex;justify-content:space-between;gap:50px;margin-block:5px 65px}.contact-top>div{display:flex;flex-direction:column;justify-content:center;gap:5px}.large-link{font-size:1.25rem;letter-spacing:-.035em}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--border);padding-top:38px}.office-card h3{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin-bottom:20px}.office-card .eyebrow{font-size:.67rem;margin-bottom:14px}.office-card address{font-style:normal;color:var(--muted);font-size:.95rem;line-height:1.8}.job-row{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--border);padding:28px 0}.job-row:first-of-type{margin-top:35px}.job-row:last-child{border-bottom:1px solid var(--border)}.job-row p{color:var(--muted);font-size:.9rem;margin-top:10px}.job-row>span{white-space:nowrap;font-size:.8rem;color:var(--primary)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.article-grid img{width:100%;aspect-ratio:1.35;object-fit:cover;margin-bottom:24px}.article-grid .eyebrow{font-size:.65rem;margin-bottom:14px}.article-grid p:not(.eyebrow){font-size:.9rem;color:var(--muted);margin-top:15px}.article-detail{padding-block:40px 90px}.article-detail>img{margin-block:40px}.article-detail .wrap{width:100%}.article-detail .section{padding-block:30px}.article-detail h2{font-size:2.7rem}.search-result{border-top:1px solid var(--border);padding-block:28px}.search-result .eyebrow{font-size:.65rem;margin-bottom:12px}.search-result h2{font-size:2rem;margin-bottom:15px}.search-result p:not(.eyebrow){color:var(--muted);font-size:.95rem}.utility{padding-block:100px 140px;min-height:65vh}.utility h1{max-width:900px}.utility .lead{max-width:600px}.review-note{border-left:3px solid #b88824;background:#fff8e8;padding:12px 20px;color:#6d4e10;font-size:.8rem;margin-block:12px}.preview-banner{position:sticky;top:108px;z-index:60;padding:10px;text-align:center;background:#fff4ce;color:#725215;font-size:.8rem}.preview-banner a{text-decoration:underline}.reveal-in{animation:appear .7s both}@keyframes appear{from{opacity:.85;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-content{padding-top:30vh}.home-hero{min-height:850px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.home-hero{min-height:720px}.hero-content h1{font-size:5.25rem}.hero-content{padding-top:245px}.editorial-intro{grid-template-columns:.8fr 1.7fr;gap:6%}.section{padding-block:85px}.therapy-card{padding-right:20px}.therapy-card+ .therapy-card{padding-left:25px}.therapy-card h3{font-size:1.8rem}.split-content{padding:65px 40px}.split-section{min-height:550px}.split-image{min-height:480px}.newsletter-grid{gap:45px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-office{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 2fr;gap:35px}.enquiry-grid,.accordion-grid{gap:50px}.product-detail-grid{gap:5%}.product-grid{gap:22px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.site-header{height:86px;padding-inline:22px}.site-header.scrolled{height:72px}.solid-header{padding-top:86px}.brand{width:150px;padding:7px 13px}.brand .logo{height:40px}.site-header.scrolled .brand{width:140px}.site-header.scrolled .logo{height:36px}.header-contact{font-size:.75rem;gap:12px}.header-contact span{display:none}.menu-trigger{font-size:.75rem;gap:10px}.hamburger{width:20px}.home-hero{min-height:760px;max-height:900px;height:100svh}.hero-image{object-position:65% center}.hero-overlay{background:linear-gradient(90deg,#082c1ddd 0%,#082c1d77 60%,#082c1d26),linear-gradient(0deg,#082c1d99,transparent 75%)}.hero-content{padding-top:225px;padding-bottom:160px}.hero-content h1{font-size:clamp(3.5rem,9vw,5rem);max-width:620px}.hero-content .copy{max-width:360px}.hero-content .eyebrow{font-size:.65rem}.hero-bottom{font-size:.58rem}.scroll-cue{font-size:0;gap:0}.scroll-cue>span{font-size:1.4rem}.inner-hero{min-height:620px}.inner-hero .hero-content{padding-block:215px 100px}.inner-hero .hero-content h1{font-size:4rem}.editorial-intro{grid-template-columns:1fr;gap:24px}.editorial-intro .since-mark{display:none}.editorial-intro .eyebrow{margin-bottom:0}.copy{font-size:1rem}.therapy-grid{grid-template-columns:1fr}.therapy-card,.therapy-card+.therapy-card{min-height:0;flex-direction:row;gap:30px;padding:28px 40px 25px 0;border-left:0}.therapy-card+.therapy-card{border-top:1px solid #bdcebf}.therapy-card>div{margin:0;max-width:none}.therapy-number{margin-top:7px}.therapy-card h3{font-size:2rem;margin-bottom:9px}.therapy-card p{margin:0}.therapy-plus{right:5px;top:25px}.section-heading{margin-bottom:35px}.section-heading.with-link{display:block}.section-heading.with-link .text-link{margin-top:25px}.product-grid{gap:35px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-info h3{font-size:1.6rem}.product-info .eyebrow{font-size:.55rem}.circle-link{width:33px;height:33px;flex-shrink:0}.product-info{gap:8px;padding-top:18px}.split-section{grid-template-columns:1fr}.split-image{height:440px;min-height:0}.split-content{padding:55px 25px 65px}.split-content h2{font-size:3.1rem}.feature-band{min-height:580px}.feature-band .wrap{padding-block:90px}.feature-content h2{font-size:3.5rem}.feature-content{max-width:420px}.feature-content .copy{max-width:345px}.feature-shade{background:linear-gradient(90deg,#092b20e6,#0b33258c)}.cta-grid{display:block}.cta-grid>.button{margin-top:28px}.newsletter-grid{grid-template-columns:1fr;gap:30px}.newsletter-section{padding-block:55px}.newsletter-grid h2{font-size:2.2rem}.footer-main{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:none}.footer-office{display:block;grid-column:1/-1}.footer-bottom{flex-direction:column;gap:15px}.site-footer{padding-top:55px}.accordion-grid,.enquiry-grid{grid-template-columns:1fr;gap:35px}.timeline{gap:25px}.filter-bar{flex-wrap:wrap;gap:12px}.filter-bar .search-field{min-width:100%}.filter-bar>div:nth-child(2){flex:1;min-width:140px}.product-detail-grid{grid-template-columns:1fr;gap:40px}.product-display{aspect-ratio:1.25;padding:30px}.product-copy h1{font-size:3.5rem}.contact-top{flex-direction:column;gap:20px;margin-bottom:40px}.office-grid{gap:25px}.office-card address{font-size:.87rem}.large-link{font-size:1.15rem;overflow-wrap:anywhere}.article-grid{grid-template-columns:1fr}.article-detail h1{font-size:3.1rem}.gallery-grid{grid-template-columns:1fr 1fr}.utility{padding-block:70px 100px}.utility h1{font-size:3.5rem}.navigation{padding:25px 30px 35px}.nav-item>a,.nav-item>details>summary{font-size:1.8rem;padding-block:9px}.drawer-top{margin-bottom:24px}.preview-banner{top:86px}.job-row{align-items:flex-start;gap:20px}.job-row>span{font-size:0}.job-row>span:after{content:'↗';font-size:1.3rem}.breadcrumbs{padding-block:20px}.breadcrumbs+.section{padding-top:28px}.rich-section.page_intro{padding-block:28px 55px}}
@media(max-width:480px){.home-hero{min-height:730px;max-height:850px}.hero-content{padding-top:210px}.hero-content h1{font-size:3.45rem;letter-spacing:-.06em}.hero-content .copy{font-size:.94rem;max-width:300px}.hero-content .button-row{gap:20px;align-items:flex-start;flex-direction:column}.hero-bottom{bottom:25px}.hero-bottom>span:first-child{max-width:220px}.inner-hero .hero-content h1{font-size:3.4rem}.product-grid{grid-template-columns:1fr;gap:35px}.product-image{aspect-ratio:1.3}.product-info h3{font-size:1.9rem}.product-info .eyebrow{font-size:.65rem}.circle-link{width:41px;height:41px}.form-two,.office-grid{grid-template-columns:1fr}.office-card+.office-card{border-top:1px solid var(--border);padding-top:28px}.form-two{gap:0}.button-row{gap:22px}.newsletter-fields{gap:8px}.newsletter-fields .button{min-width:100px;padding-inline:16px}.newsletter-fields input{padding-inline:12px;font-size:.85rem}.menu-trigger>span:last-child{font-size:.7rem}.brand{width:138px;padding-inline:10px}.brand .logo{height:38px}.site-header{padding-inline:17px}.header-contact{font-size:.7rem}.menu-trigger{gap:8px}.contact-intro h1{font-size:3.5rem}.feature-content h2{font-size:3.2rem}.section-heading h2{font-size:2.6rem}.gallery-grid{grid-template-columns:1fr}.nav-item>a,.nav-item>details>summary{font-size:1.7rem}.drawer-email{font-size:.75rem}.footer-note{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.background-video{display:none}}
@media print{.site-header,.navigation,.drawer-shade,.site-footer,.public-form,.newsletter-section{display:none}.solid-header{padding:0}.section{padding:25px 0}.wrap{width:100%}.hero{height:auto;min-height:0;background:white;color:black}.hero-image,.hero-overlay,.hero-bottom{display:none}.hero-content{padding:30px 0}.hero-content .copy{color:black}}
