@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=EB+Garamond:ital,wght@0,400;1,400&display=swap');
:root{--ivory:#f9f5ea;--teal:#28747a;--deep:#204b4d;--gold:#98702f;--bronze:#63471f;--line:#d5c7aa;--pale:#e8efea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--bronze);font-family:'EB Garamond',Georgia,serif;font-size:20px;line-height:1.55}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--teal)}a:focus-visible{outline:2px solid var(--teal);outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 100px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:30px}.brand{display:flex;align-items:center;gap:20px;text-decoration:none}.brand img{width:140px}.brand span{border-left:1px solid var(--teal);padding-left:20px;font:italic 26px 'Cormorant Garamond',Georgia,serif;color:var(--teal)}nav{display:flex;gap:26px;align-items:center;font-size:16px}nav a{text-decoration:none}.contact-nav{border-bottom:1px solid var(--gold);padding-bottom:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--ivory);padding:10px}.skip:focus{top:10px;z-index:10}.hero{padding-top:76px}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--bronze);margin:0 0 25px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:var(--teal);line-height:1.02;margin:0}h1{font-size:clamp(64px,7.8vw,108px);letter-spacing:-3px}h2{font-size:clamp(42px,4.3vw,62px);letter-spacing:-1.5px}h3{font-size:34px}em{font-weight:400}p{margin:0 0 20px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.hero-bottom>p{font:34px/1.12 'Cormorant Garamond',Georgia,serif;color:var(--teal)}.hero-bottom>div>p{font-size:19px}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;background:var(--deep);color:var(--ivory);padding:13px 24px;text-decoration:none;font-size:18px;border:1px solid var(--deep)}.button:hover{background:var(--teal);color:white}.wave{margin:28px 0 20px;overflow:hidden}.wave img{width:100%;height:190px;object-fit:fill}.section{padding-block:90px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px}.intro h2{margin-bottom:30px}.intro p:not(.eyebrow){max-width:690px}.intro .eyebrow{padding-top:14px}.listening{background:var(--pale);padding:80px 0 86px;border-block:1px solid #d7e2db}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-top>p{font-size:18px}.sets{display:grid;grid-template-columns:repeat(3,1fr)}.set{display:block;padding:30px 35px 20px 0;text-decoration:none;border-top:1px solid #88abaa}.set+.set{padding-left:35px;border-left:1px solid #bdd0c7}.set-no{font:11px Arial,sans-serif;letter-spacing:1.7px}.set h3{font-size:43px;margin:38px 0}.play{display:flex;gap:13px;align-items:center;font-size:15px}.play span{flex:1}.set:hover h3{color:var(--gold)}.services{display:grid;grid-template-columns:1fr 1fr;gap:90px}.services h2{margin-bottom:30px}.services>div>a{font-size:18px}.service-list article{display:flex;gap:25px;border-top:1px solid var(--line);padding:25px 0 12px}.service-list article>span{font-style:italic;color:var(--gold);font-size:18px}.service-list h3{margin-bottom:12px}.service-list p{font-size:19px}.process{padding-block:15px 90px}.process h2{margin-bottom:45px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-style:italic;color:var(--gold)}.steps h3{font-size:29px;margin:22px 0 14px}.steps p{font-size:18px;line-height:1.5}.contact{border-top:1px solid var(--gold);padding-block:65px}.contact h2{font-size:68px;margin-bottom:32px}.email{font-size:30px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-block}.contact-links{display:flex;gap:30px;flex-wrap:wrap;font-size:17px;margin-top:35px}.footer{display:flex;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-block:24px 35px}.footer>span{font:10px/1.8 Arial,sans-serif;letter-spacing:1.6px}.footer p{font-size:13px;max-width:490px;margin:0}.pricing-hero{padding-block:80px 65px}.pricing-hero>p:last-child{margin-top:32px;max-width:660px}.price-list article{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;border-top:1px solid var(--line);padding:40px 0}.price-list h2{font-size:45px;margin-bottom:18px}.price-action{text-align:right}.price-action h3{font-size:29px;margin:10px 0 22px}.factors{font-size:17px;margin-top:25px}.factors span{display:block;font:10px/2 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.enquiry-note{padding-block:60px 90px}.enquiry-note p:not(.eyebrow){max-width:620px;margin-top:26px}
@media(max-width:950px){.wrap{width:calc(100% - 56px)}.brand span{display:none}nav{gap:18px}.intro{gap:35px}.services{gap:45px}.steps{grid-template-columns:repeat(2,1fr)}.section-top{align-items:start}.section-top>p{max-width:230px}.set{padding-right:20px}.set+.set{padding-left:20px}.set h3{font-size:36px}}@media(max-width:620px){body{font-size:18px}.wrap{width:calc(100% - 40px)}.nav{padding-block:22px 18px}.brand img{width:105px}nav{gap:15px;font-size:14px}.work-nav,.contact-nav{display:none}.hero{padding-top:48px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:66px;letter-spacing:-2px}h2{font-size:45px}.hero-bottom{display:block;margin-top:30px}.hero-bottom>p{font-size:30px;margin-bottom:30px}.wave{margin-top:20px;margin-bottom:0}.wave img{width:150%;max-width:none;margin-left:-25%;height:125px}.section{padding-block:55px}.intro,.services{display:block}.intro .eyebrow{margin-bottom:26px}.intro h2{margin-bottom:25px}.section-top{display:block;margin-bottom:30px}.section-top>p{max-width:none;margin-top:24px}.listening{padding-block:50px}.sets{display:block}.set,.set+.set{border-left:0;padding:24px 0}.set h3{font-size:38px;margin:20px 0}.set h3 br{display:none}.set h3 em{margin-left:5px}.service-list{margin-top:35px}.steps{grid-template-columns:1fr;gap:12px}.steps article{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.steps h3{margin:0 0 15px;font-size:30px}.steps p{grid-column:2}.process{padding-bottom:50px}.contact{padding-block:45px}.contact h2{font-size:49px}.email{font-size:22px;overflow-wrap:anywhere}.contact-links{gap:17px 24px}.footer{display:block}.footer p{margin-top:18px}.pricing-hero{padding-block:45px}.pricing-hero h1{font-size:59px}.price-list article{display:block;padding-block:30px}.price-action{text-align:left}.price-action h3{font-size:25px}.enquiry-note{padding-block:40px 55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:620px){.brand{flex-direction:column;align-items:flex-start;gap:3px}.brand span{display:block;border:0;padding:0;font-size:18px}.nav{align-items:center}}
/* Editorial refinement */
:root{--ivory:#faf7ef;--teal:#367b80;--deep:#173f42;--gold:#9d753b;--bronze:#624d30;--line:#ded3bd;--pale:#eaf0e9}body{-webkit-font-smoothing:antialiased}.wrap{width:min(1160px,calc(100% - 96px))}.nav{padding-block:28px;border-bottom:1px solid var(--line)}.brand img{width:132px}.brand span{font-size:25px}.nav nav{font-size:17px;gap:28px}nav a{transition:color .2s}.contact-nav{border:1px solid var(--line);padding:9px 17px;border-radius:2px}.hero{padding-top:86px}.hero .eyebrow{letter-spacing:2.6px}h1{font-size:clamp(72px,8.8vw,122px);line-height:.97;letter-spacing:-3.7px}h2{line-height:1.04}h1 em,h2 em{color:#56898b}.hero-bottom{margin-top:40px;align-items:start;gap:50px}.hero-bottom>p{font-size:38px;margin-top:5px}.hero-bottom>div{max-width:470px}.hero-bottom>div>p{font-size:21px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{padding:14px 25px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.text-link{font-size:15px;text-decoration:none}.wave{margin:40px 0 0}.wave img{height:200px}.section{padding-block:104px}.intro{grid-template-columns:1fr 1.6fr;gap:100px}.intro-aside{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px}.signature-note{font-size:20px;color:var(--teal);line-height:1.5}.signature-note em{color:var(--bronze);font-size:17px}.intro h2{font-size:64px}.intro p:not(.eyebrow){font-size:21px;line-height:1.65}.intro .signature-note{font-size:20px!important}.listening{background:var(--deep);padding:84px 0 90px;border:0;color:#e8dcc3}.listening .eyebrow,.listening h2{color:#b4d1cc}.listening h2 em{color:#e9e5d4}.section-top{gap:70px;margin-bottom:48px}.section-top>p{max-width:300px;font-size:19px;color:#d6d7c6}.sets{gap:28px}.set,.set+.set{padding:22px 0 0;border-left:0;border-top:1px solid #668181}.set-no{color:#b8cfc7;letter-spacing:2px}.set-art{height:180px;margin-top:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#466b66 0%,#244b4c 60%,#1b4346 100%);border:1px solid #506967}.set-art img{position:absolute;width:180%;max-width:none;height:160%;left:-40%;top:-30%;opacity:.8;filter:brightness(1.8);transform:rotate(-22deg)}.art-2 img{transform:rotate(35deg) scale(1.12)}.art-3 img{transform:rotate(-60deg) scale(1.15)}.art-2{background:radial-gradient(ellipse at 70% 25%,#666c50,#244b4c 75%)}.art-3{background:radial-gradient(ellipse at 30% 70%,#335f65,#1a393c 75%)}.play-circle{position:absolute;inset:0;margin:auto;width:48px;height:48px;border:1px solid #d3d5bd;border-radius:50%;display:grid;place-items:center;padding-left:3px;color:#faf5df;background:#173f4270;font-size:15px;transition:background .2s,transform .2s}.set h3{font-size:42px;margin:25px 0 22px;color:#d5e3d9}.set h3 br{display:none}.set h3 em{display:block;font-size:30px;margin-top:3px;color:#b5cdc7}.set .play{padding:17px 0 0;border-top:1px solid #456566;font-size:16px;color:#e8dcc3}.set:hover h3{color:#f3e2b8}.set:hover .play-circle{background:#365f60;transform:scale(1.08)}.services{gap:110px;grid-template-columns:1fr 1.15fr}.service-list article{padding:26px 0 30px;gap:26px}.service-list h3{font-size:39px}.service-list p{font-size:20px;margin-bottom:14px}.service-link{font-size:16px;color:var(--teal);text-decoration:none}.service-link:hover{text-decoration:underline}.process{border-top:1px solid var(--line);padding-top:68px;padding-bottom:100px}.steps{gap:34px}.steps article{border-top:0;border-left:1px solid var(--line);padding:0 0 0 24px}.steps span{font-size:24px}.steps h3{font-size:31px}.steps p{font-size:19px}.contact{width:100%;background:#e7eee6;border:0;padding:78px 0}.contact-inner{position:relative}.contact h2{font-size:clamp(45px,5.7vw,76px);max-width:950px;margin-bottom:26px}.contact-intro{max-width:580px;font-size:21px;margin-bottom:30px}.email{font-size:31px;color:var(--deep);border-color:#9caa93}.contact-links{gap:22px 36px;margin-top:38px;font-size:18px}.contact-links a{text-decoration:none}.contact-links a:hover{text-decoration:underline}.footer{border:0;padding-block:30px 40px}.footer p{font-size:14px;line-height:1.5}.pricing-hero{padding-block:86px 70px}.pricing-hero h1{font-size:clamp(66px,8vw,108px)}.price-list article{padding:45px 0;gap:100px}.price-list h2{font-size:51px}.price-list p{max-width:620px}.price-action{align-self:center;background:#eeeade;padding:30px;text-align:left;border-radius:2px}.price-action h3{font-size:30px}.price-action .button{width:100%}.factors{font-size:18px}.factors span{letter-spacing:1.8px;color:var(--gold)}.enquiry-note{border-top:1px solid var(--line);padding-top:70px}::selection{background:#c5d8cc;color:#173f42}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.brand span{display:none}.nav nav{gap:20px}.hero{padding-top:65px}.hero-bottom>p{font-size:33px}.intro{gap:55px}.intro h2{font-size:54px}.services{gap:55px}.sets{gap:20px}.set-art{height:145px}.set h3{font-size:35px}.steps{gap:28px}.price-list article{gap:40px}.price-action{padding:25px}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.nav{padding-block:22px}.brand img{width:110px}.brand span{display:block;font-size:19px}.nav nav{gap:20px;font-size:16px}.hero{padding-top:48px}.hero .eyebrow{letter-spacing:1.6px;font-size:10px;max-width:280px}h1{font-size:clamp(58px,13.7vw,85px);letter-spacing:-2px;line-height:1.01}.hero-bottom{margin-top:28px}.hero-bottom>p{font-size:31px;margin-bottom:26px}.hero-bottom>div>p{font-size:19px}.hero-actions{gap:17px}.text-link{font-size:16px}.wave{margin-top:28px}.wave img{height:135px}.section{padding-block:58px}.intro h2{font-size:48px}.intro-aside{padding:0}.signature-note{display:none}.intro p:not(.eyebrow){font-size:19px;line-height:1.65}.listening{padding-block:55px}.listening h2{font-size:48px}.section-top{margin-bottom:32px}.section-top>p{font-size:18px}.sets{display:grid;grid-template-columns:1fr;gap:30px}.set,.set+.set{padding:20px 0 0}.set-art{height:190px;margin-top:18px}.set h3{font-size:37px;margin:22px 0}.set h3 em{display:inline;font-size:32px;margin-left:6px}.set .play{padding-top:14px}.service-list h3{font-size:35px}.service-list p{font-size:19px}.services h2{font-size:48px}.process{padding-top:48px;padding-bottom:55px}.process h2{font-size:43px}.steps{gap:26px}.steps article{border:0;border-top:1px solid var(--line);padding:22px 0 0}.steps h3{font-size:30px;margin-top:3px}.steps p{font-size:18px}.contact{padding-block:50px}.contact h2{font-size:46px}.contact-intro{font-size:19px}.email{font-size:clamp(19px,5.5vw,25px)}.contact-links{gap:18px 25px;font-size:17px}.footer{padding-block:26px}.pricing-hero{padding-block:50px}.pricing-hero h1{font-size:60px}.price-list article{padding:32px 0}.price-list h2{font-size:43px}.price-action{margin-top:25px;padding:24px}.price-action h3{font-size:27px}.enquiry-note{padding-block:45px 60px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.set-art.molecule-art{background:radial-gradient(ellipse at center,#254c4d,var(--deep));height:190px}.set-art.molecule-art img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;opacity:1;filter:none;transform:none}.guidance-section{padding-bottom:70px}.guidance{border-top:1px solid var(--line);padding-top:35px;max-width:760px}.guidance h3{margin-bottom:18px}.guidance p:not(.eyebrow){font-size:20px}.service-link.button{font-size:16px;color:var(--ivory);gap:10px;margin-top:4px}.price-action .button{gap:12px}.guidance .button{font-size:17px}@media(max-width:620px){.set-art.molecule-art{height:195px}.guidance-section{padding-bottom:50px}.guidance p:not(.eyebrow){font-size:19px}}
.brand img{width:180px}.brand span{font-size:32px;padding-left:24px}.brand{gap:24px}.nav{padding-block:25px}@media(max-width:1100px) and (min-width:621px){.nav{flex-wrap:wrap;gap:22px}.brand span{display:block}.nav nav{margin-left:auto}}@media(max-width:620px){.brand img{width:145px}.brand span{font-size:23px;padding:0}.brand{gap:4px}.nav nav{gap:16px;font-size:15px}}
.set-art.molecule-art{background:radial-gradient(ellipse at 40% 30%,#fffdf6 0%,#ede9da 72%,#dedfce 100%);border:1px solid #c9d2be;border-radius:5px;box-shadow:inset 0 1px 0 #ffffff90,0 6px 20px #102c2d20}.set-art.molecule-art img{padding:3px;transition:transform .35s}.set:hover .molecule-art img{transform:translateY(-2px)}
.listening{position:relative;isolation:isolate;overflow:hidden}.listening::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-20%;top:12%;width:140%;height:76%;background:url('/assets/listening-wave.svg') center/100% 100% no-repeat;opacity:.13;transform:rotate(-13deg)}.listening>.wrap{position:relative}@media(max-width:620px){.listening::before{left:-90%;width:280%;top:8%;height:84%;opacity:.1;transform:rotate(-19deg)}}
.wave{margin-top:36px}.wave img{height:360px;object-fit:fill}.listening::before{height:90%;top:4%}@media(max-width:620px){.wave img{height:240px}.wave{margin-top:26px}.listening::before{height:90%;top:5%}}
.intro p.care-signoff{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;line-height:1.3;color:var(--gold);margin:27px 0 0}
.testimonials{padding:80px 0 90px;border-top:1px solid var(--line);background:#f1eddf}.testimonials h2{margin-bottom:44px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.testimonial{margin:0;border-top:1px solid #b6bfae;padding-top:22px}.quote-mark{font:64px/.8 'Cormorant Garamond',Georgia,serif;color:var(--gold)}.testimonial blockquote{margin:14px 0 24px;font-size:19px;line-height:1.65}.testimonial blockquote p{margin-bottom:18px}.testimonial figcaption{font:italic 26px 'Cormorant Garamond',Georgia,serif;color:var(--teal)}@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr;gap:32px}.testimonials{padding:55px 0}.testimonial blockquote{font-size:19px}.testimonial{max-width:650px}}
