@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#193d40;--muted:#526b6c;--paper:#fafbf8;--blue:#e4edf0;--lav:#e7e4f1;--line:#cdd8d6;--accent:#e8edc5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(3.3rem,6.4vw,6rem);letter-spacing:-.035em}h2{font-size:clamp(2.6rem,4.3vw,4.3rem);letter-spacing:-.025em}h3{font-size:2rem}p{margin:1.1rem 0;color:var(--muted)}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #73608f;outline-offset:6px}.wrap{width:min(1200px,88%);margin:auto}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:9;padding:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.brand{text-decoration:none;font-family:'Libre Caslon Display',Georgia,serif;font-size:1.7rem;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:.72rem;letter-spacing:.29em;margin-top:9px;text-transform:uppercase}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.86rem;text-decoration:none}nav a[aria-current=page]{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);border-radius:5px;font-size:.93rem;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#305a5d;transform:translateY(-2px)}.button.light{background:var(--accent);color:var(--ink);border-color:var(--accent)}.textlink{font-size:.94rem;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;margin:0 0 25px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding:65px 0 75px}.hero .intro{max-width:450px;font-size:1.08rem;margin:25px 0 28px}.hero em{font-style:normal;color:#648187}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:575px;object-fit:cover;border-radius:150px 8px 8px 8px}.image-note{font-size:.75rem;margin-top:12px;color:var(--muted)}.hero-tag{position:absolute;bottom:35px;left:-35px;background:var(--lav);padding:22px 26px;max-width:240px;font-family:'Libre Caslon Display',Georgia,serif;font-size:1.7rem;line-height:1.2;border-radius:4px}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:25px;font-size:.85rem}.trust a{text-decoration:none}.section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-head p{max-width:380px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{display:block;text-decoration:none;padding:32px;background:var(--blue);border-radius:5px;min-height:245px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #193d4010}.card:nth-child(3n+2){background:var(--lav)}.card:nth-child(3n){background:#eef0df}.card .num{font-size:.75rem;letter-spacing:.14em;margin-bottom:35px}.card p{font-size:.95rem;line-height:1.65;margin-bottom:25px}.card .read{font-size:.87rem;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.blue{background:var(--blue)}.dark{background:var(--ink);color:var(--paper)}.dark p,.dark .eyebrow{color:#dce6e4}.bigquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(2.2rem,3.7vw,3.8rem);line-height:1.18}.steps{margin-top:10px}.step{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step h3{font-size:1.8rem}.step p{margin:.6rem 0 0}.journal-card{border-top:1px solid var(--ink);padding:23px 0;text-decoration:none;display:block}.journal-card h3{font-size:2.15rem;margin:20px 0}.journal-card .label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.journal-card p{font-size:.95rem}.journal-number{font-family:'Libre Caslon Display',Georgia,serif;font-size:4rem;color:#6f898b;line-height:1}.cta{border-radius:7px;padding:55px;display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{font-size:3.1rem}.cta p{margin-bottom:0;max-width:580px}.faq{margin-top:35px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:1.06rem;list-style:none;padding-right:30px;position:relative}summary:after{content:'+';position:absolute;right:2px;font-size:1.4rem;top:-4px}details[open] summary:after{content:'−'}details p{max-width:750px}.page-hero{padding:75px 0 55px;max-width:850px}.page-hero p{font-size:1.13rem;max-width:680px}.page-hero h1{font-size:clamp(3.5rem,6vw,5.5rem)}.prose{max-width:760px;margin:auto;padding:20px 0 75px}.prose h2{font-size:2.7rem;margin:40px 0 20px}.prose p{margin:20px 0}.prose li{color:var(--muted);margin:12px 0}.prompt{padding:28px;background:var(--lav);margin:35px 0;border-left:3px solid #817297}.prompt p{margin:0}.contact-box{background:var(--lav);padding:36px;border-radius:5px}.contact-box h2{font-size:2.9rem}.contact-box a,.split a[href^="mailto:"]{overflow-wrap:anywhere}.price{font-family:'Libre Caslon Display',Georgia,serif;font-size:4rem}.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.filters button{padding:9px 18px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:white}.hidden{display:none!important}footer{margin-top:60px;border-top:1px solid var(--line)}.footer-top{padding:45px 0;display:flex;justify-content:space-between;gap:35px}.footer-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap;font-size:.87rem}.crisis{background:#e8edea;padding:30px 0;font-size:.87rem}.crisis p{margin:7px 0}.crisis strong{font-weight:600}.crisis-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:17px}.menu-btn{display:none}table{border-collapse:collapse;width:100%;font-size:.95rem}td,th{padding:15px;text-align:left;border:1px solid var(--line);vertical-align:top}.research{max-width:1000px}.research h2{margin-top:45px}.table-scroll{overflow-x:auto}body:has(.research) h1{font-size:4rem}.notfound{min-height:50vh}.article-footer{border-top:1px solid var(--line);padding-top:20px;font-size:.85rem}
@media(max-width:950px){nav{gap:16px}.header{gap:20px}.hero{gap:5%}.hero img{height:490px}.hero-tag{left:-15px}.grid{gap:16px}.card{padding:24px}.trust{flex-wrap:wrap;justify-content:center}.header .button{display:none}}@media(max-width:700px){.wrap{width:88%}.header{min-height:88px;flex-wrap:wrap;padding:18px 0}.brand{font-size:1.45rem}.menu-btn{display:block;background:transparent;border:1px solid var(--line);padding:9px 14px;border-radius:4px;color:var(--ink);font-size:.9rem}nav{display:flex;width:100%;padding:10px 0;flex-wrap:wrap}.js nav{display:none}.js nav.open{display:flex}nav a{padding:8px 0}.hero{grid-template-columns:1fr;padding:45px 0;gap:40px}.hero h1{max-width:480px}.hero .intro{max-width:none}.hero img{height:350px;border-top-left-radius:100px}.hero-tag{left:18px;bottom:25px;max-width:220px;padding:18px}.section{padding:60px 0}.section-head,.split{display:block}.section-head p{margin-top:22px}.grid{grid-template-columns:1fr}.card{min-height:unset}.card .num{margin-bottom:20px}.steps{margin-top:40px}.trust{justify-content:start;gap:12px 24px;font-size:.8rem}.cta{padding:32px;display:block}.cta .button{margin-top:25px}.cta h2{font-size:2.5rem}.footer-top{display:block}.footer-links{margin-top:25px}.crisis-grid{grid-template-columns:1fr;gap:15px}.page-hero{padding:50px 0 30px}.contact-box{margin-top:35px;padding:28px}.prose{padding-top:0}.journal-card h3{max-width:450px}.research h1{font-size:3rem!important}.actions{gap:18px}.button{padding:15px 20px}.section-head h2{max-width:500px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.practice-photo{margin:28px 0}.practice-photo img{display:block;width:100%;height:auto;border-radius:8px}.flower-photo img{max-height:340px;object-fit:cover;object-position:50% 65%}.entrance-photo img{height:auto}.practice-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:8px}.hero img{object-position:50% 65%}.hero-tag{display:none}.card{display:flex;flex-direction:column}.card .read{margin-top:auto}.card h3,.card h2{font-size:1.9rem;line-height:1.15}.journal-card h2{font-size:2.15rem;line-height:1.12;margin:20px 0}.grid,.split,.hero{min-width:0}.grid>*,.split>*,.hero>*{min-width:0}h1,h2,h3{overflow-wrap:break-word}.eyebrow,.journal-card .label,.card .num{font-size:.875rem}.hero em{color:#496e73}.journal-number{color:#526f73}.brand span{font-size:.8rem}nav a{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.button{min-height:48px}.cta .button{flex-shrink:0}.filters button{min-height:44px}.practice-photo.marina-photo img{max-height:480px;object-fit:contain}.hero .intro{max-width:510px}.hero .button{max-width:100%}
@media(max-width:700px){h1,.page-hero h1{font-size:clamp(2.6rem,10vw,3.5rem);line-height:1.08}h2{font-size:clamp(2rem,8vw,2.8rem)}.hero img{height:390px}.flower-photo img{height:250px}.brand{white-space:normal}.header{gap:12px}.hero .actions{align-items:stretch}.hero .actions .button{width:100%}.cta h2{font-size:2.2rem}.trust{font-size:.875rem}.contact-box .price{display:block}nav.open{flex-direction:column;align-items:stretch;gap:0}.section-head{margin-bottom:28px}.hero{padding-top:32px}.page-hero br{display:none}}

/* Text remains selectable and resizes independently of the photographs. */
.photo-hero{position:relative;isolation:isolate;display:block;margin:32px 0;padding:clamp(28px,5vw,64px);overflow:hidden;border-radius:8px;min-height:620px;background:#193d40;color:#fff}
.photo-hero figure{position:absolute;inset:0;margin:0;z-index:-2}.photo-hero figure img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 60%}
.photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,30,32,.9),rgba(10,30,32,.78) 55%,rgba(10,30,32,.25))}
.photo-hero .hero-copy{max-width:650px}.photo-hero h1{font-size:clamp(3rem,6.4vw,5.8rem)}.photo-hero p,.photo-hero em,.photo-hero .eyebrow{color:#fff}.photo-hero .intro{max-width:570px}.photo-hero .button{background:#e8edc5;color:#193d40;border-color:#e8edc5}.photo-hero .textlink{color:#fff}.photo-hero a:focus-visible{outline-color:white}
.photo-overlay{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#193d40}.photo-overlay:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(0deg,rgba(10,30,32,.94),rgba(10,30,32,.8) 45%,rgba(10,30,32,0) 100%)}
.photo-overlay figcaption{position:relative;z-index:1;padding:clamp(24px,4vw,48px);margin:0;color:white;min-height:380px;display:flex;flex-direction:column;justify-content:end}.photo-overlay figcaption p{color:white;max-width:560px}.photo-overlay figcaption .eyebrow{color:white}.photo-overlay img,.practice-photo.marina-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.photo-overlay.marina-photo img{object-position:50% 45%}.entrance-photo figcaption{min-height:420px}
@media(max-width:700px){.photo-hero{margin-top:20px;min-height:0;padding:30px 24px}.photo-hero:after{background:rgba(10,30,32,.82)}.photo-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.photo-hero .actions{gap:24px}.photo-overlay figcaption{min-height:360px}.photo-overlay h2{font-size:2.5rem}.entrance-photo figcaption{min-height:380px}}

.heading-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;max-width:none;margin:32px 0 40px;padding:clamp(28px,5vw,64px);background:#193d40;color:white}
.heading-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.heading-photo:after{content:'';position:absolute;inset:0;background:rgba(10,30,32,.82);z-index:-1}.heading-photo p{color:white}.heading-photo h1{max-width:850px}.heading-photo.swans img{object-position:50% 62%}.heading-photo.meadow img{object-position:50% 68%}.heading-photo.evening img{object-position:50% 30%}.heading-photo.evening:after{background:rgba(10,30,32,.76)}
.footer-links a{display:inline-flex;align-items:center;min-height:44px}.photo-overlay:after{background:linear-gradient(0deg,rgba(10,30,32,.94),rgba(10,30,32,.82) 72%,rgba(10,30,32,.45))}.photo-hero:after{background:linear-gradient(90deg,rgba(10,30,32,.9),rgba(10,30,32,.82) 65%,rgba(10,30,32,.4))}.photo-hero .hero-copy{max-width:620px}.heading-photo a:focus-visible,.dark a:focus-visible{outline-color:#e8edc5}
@media(min-width:701px) and (max-width:1100px){.header{flex-wrap:wrap;padding:20px 0;gap:16px}.header nav{flex-wrap:wrap}.cta{flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.heading-photo{margin:20px 0 30px;padding:30px 24px}.heading-photo.meadow img{object-position:42% 68%}.heading-photo.swans img{object-position:60% 65%}.photo-hero:after{background:rgba(10,30,32,.84)}.photo-hero figure img{object-position:42% 65%}.photo-overlay figcaption{min-height:320px}.footer-links{gap:12px 24px}.actions>*{max-width:100%;white-space:normal}}

/* Preserve the design while improving keyboard, touch and enlarged-text use. */
main:focus{outline:none}.skip:focus{left:12px;max-width:calc(100% - 24px)}
.menu-btn{min-height:44px;min-width:64px}summary{min-height:44px;padding-right:40px}
.brand span,.journal-card .label,.article-footer,.footer-links,.crisis{font-size:.875rem}
.contact-box .price+span{display:block}.textlink{display:inline-block;padding-block:8px}
.photo-hero .hero-copy{position:relative}.photo-hero .intro{line-height:1.65}
@media(hover:none){.button:hover,.card:hover{transform:none}}
@media(max-width:360px){.wrap{width:92%}.header{gap:8px}.brand{font-size:1.3rem}.photo-hero,.heading-photo{padding:26px 20px}.photo-hero h1{font-size:2.35rem}.cta{padding:26px}.footer-links{align-items:flex-start;flex-direction:column;gap:8px}}
@media(forced-colors:active){.photo-hero,.heading-photo,.photo-overlay{background:Canvas;color:CanvasText}.photo-hero p,.photo-hero em,.photo-hero .eyebrow,.heading-photo p,.photo-overlay figcaption,.photo-overlay figcaption p{color:CanvasText}.photo-hero:after,.heading-photo:after,.photo-overlay:after{display:none}.photo-hero img,.heading-photo img,.photo-overlay img{visibility:hidden}.button{border:1px solid ButtonText}.card{border:1px solid CanvasText}}

.photo-hero,.heading-photo,.photo-overlay{background:var(--ink);color:#fff}
.photo-hero figure img,.heading-photo>img,.photo-overlay>img{opacity:1;filter:none}
.photo-hero:after,.heading-photo:after,.heading-photo.evening:after,.photo-overlay:after{display:none;background:none}
.photo-hero .hero-copy,.heading-photo .photo-copy,.photo-overlay figcaption{background:none;border:0;box-shadow:none;color:#fff}
.photo-hero .hero-copy{max-width:660px}
.heading-photo .photo-copy{max-width:850px;position:relative}
.photo-hero h1,.photo-hero p,.photo-hero em,.photo-hero .eyebrow,.photo-hero .textlink,.heading-photo h1,.heading-photo p,.photo-overlay figcaption h2,.photo-overlay figcaption h3,.photo-overlay figcaption p,.photo-overlay figcaption .eyebrow{color:#fff;text-shadow:0 1px 2px #000,0 2px 6px rgba(0,0,0,.95),1px 0 1px rgba(0,0,0,.8),-1px 0 1px rgba(0,0,0,.8)}
.photo-hero .intro,.heading-photo .photo-copy>p,.photo-overlay figcaption p{font-weight:500}
.photo-hero .button{text-shadow:none}
.photo-hero a:focus-visible,.heading-photo a:focus-visible{outline-color:#fff}
@media(forced-colors:active){.photo-hero .hero-copy,.heading-photo .photo-copy,.photo-overlay figcaption{background:none;color:CanvasText}.photo-hero h1,.photo-hero p,.photo-hero em,.photo-hero .eyebrow,.photo-hero .textlink,.heading-photo h1,.heading-photo p,.photo-overlay figcaption h2,.photo-overlay figcaption h3,.photo-overlay figcaption p,.photo-overlay figcaption .eyebrow{color:CanvasText;text-shadow:none}}

.section{padding-block:105px}.grid{gap:32px}.section-head{margin-bottom:48px}
.simple-contact{padding-block:12px 48px}.prose{padding-bottom:40px}.prose h2{margin-top:48px}
.prose>.prompt{background:none;border:0;padding:0;margin:32px 0}
.approach-notes h3{margin-top:28px}.approach-notes .eyebrow+h3{margin-top:0}
.practice-photo{margin-block:40px}.heading-photo{margin-bottom:56px}
@media(max-width:700px){.section{padding-block:68px}.grid{gap:28px}.simple-contact{padding-bottom:32px}.heading-photo{margin-bottom:40px}.approach-notes{margin-top:40px}}

.enquiry-builder{margin:25px 0}.enquiry-builder label{display:block;margin:18px 0 6px;font-size:1rem;font-weight:500}.enquiry-builder input,.enquiry-builder select,.enquiry-builder textarea{width:100%;max-width:100%;padding:12px;border:1px solid #526b6c;border-radius:4px;background:#fff;color:#193d40;font:inherit}.enquiry-builder textarea{resize:vertical}.enquiry-builder input:focus-visible,.enquiry-builder select:focus-visible,.enquiry-builder textarea:focus-visible{outline:3px solid #73608f;outline-offset:3px}.enquiry-builder .button{cursor:pointer}.enquiry-builder summary{min-height:44px}#enquiry-status{font-size:1rem}.enquiry-builder form{margin-top:20px}
