
:root{--forest:#102d2c;--deep:#0a211f;--panel:#193936;--cream:#f4eedf;--gold:#d7b478;--muted:#b9c9c0;--line:#45605a;--light:#ece6d8;--ink:#17332f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--forest);color:var(--cream);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(62px,7.2vw,112px)}h2{font-size:clamp(42px,4.5vw,68px)}h3{font-size:33px}em{color:var(--gold);font-weight:400}.container{width:min(1280px,88%);margin:auto}.section{padding:105px 0}.eyebrow{font-size:12px;line-height:1.5;font-weight:600;text-transform:uppercase;letter-spacing:.19em;color:var(--gold)}.lede{font-size:19px;line-height:1.75;max-width:550px;color:#d5ded5}.small{font-size:14px}.muted{color:var(--muted)}.site-header{position:relative;z-index:10;background:var(--forest);border-bottom:1px solid #ffffff21}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font:48px/1 Georgia,serif;letter-spacing:-.08em}.logo span{color:var(--gold)}.nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav a{padding:6px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--gold)}.nav .nav-contact{border:1px solid #81928a;padding:10px 18px;margin-left:10px}.menu-toggle{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;padding:10px;background:var(--cream);color:var(--ink);z-index:30}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);padding:15px 25px;font-size:14px;font-weight:600;border:1px solid var(--gold);min-height:50px}.button:hover{background:#e8c78d}.button.secondary{background:transparent;color:var(--cream);border-color:#74897c}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:14px;border-bottom:1px solid #b9c9c07a;padding:5px 0;display:inline-block}.text-link:hover{border-color:var(--gold);color:var(--gold)}.hero{position:relative;isolation:isolate;overflow:hidden}.home-hero{min-height:770px;display:flex;align-items:center}.home-hero .hero-photo{position:absolute;inset:0 0 0 42%;z-index:-2}.home-hero .hero-photo img{height:100%;width:100%;object-position:50% 39%}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d2c 27%,rgba(16,45,44,.92) 40%,rgba(16,45,44,.08) 72%),linear-gradient(0deg,rgba(16,45,44,.75),transparent 30%)}.hero-content{padding:64px 0 80px;max-width:740px}.hero-content h1{margin:25px 0 28px}.hero-content .lede{max-width:475px}.hero-caption{position:absolute;right:6%;bottom:35px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#fff9ed}.intro{display:grid;grid-template-columns:.55fr 1.5fr;gap:10%;border-bottom:1px solid var(--line);padding:62px 0}.intro p.serif{font-size:36px;line-height:1.3;max-width:900px}.intro .eyebrow{margin-top:8px}.section-title{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:43px}.section-title h2{margin-top:19px}.section-title>p{max-width:375px;color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.path-card{display:block}.path-picture{height:320px;overflow:hidden;background:var(--panel)}.path-picture img{width:100%;height:100%;transition:transform .6s}.path-card:hover img{transform:scale(1.035)}.path-info{padding:24px 0}.path-info .eyebrow{font-size:11px}.path-info h3{margin:16px 0}.path-info p{color:var(--muted);font-size:16px}.path-info .text-link{margin-top:19px}.portrait-card img{object-position:50% 27%}.path-picture figcaption{font-size:11px}.light{background:var(--light);color:var(--ink);--line:#b7bcae;--muted:#52645b}.light .eyebrow{color:#75603b}.light em{color:#876c41}.light .text-link{border-color:#69766d}.light .lede{color:#52645b}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.split .image{height:570px;width:100%}.split h2{margin:22px 0 26px}.split p+p{margin-top:20px}.split .actions{margin-top:30px}.signature{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:31px;margin-top:30px}.light .signature{color:#75603b}.statement{padding:93px 0;border-bottom:1px solid var(--line)}.statement .container{display:grid;grid-template-columns:.55fr 1.5fr;gap:10%}.statement h2{line-height:1.15}.statement p{max-width:620px;margin-top:28px;color:var(--muted)}.footer-contact{background:var(--deep);padding:80px 0}.footer-contact .container{display:flex;justify-content:space-between;align-items:center;gap:45px}.footer-contact h2{margin:18px 0 20px}.footer-contact p{max-width:620px;color:var(--muted)}.footer-contact .actions{flex-shrink:0}.site-footer{padding:48px 0 22px;background:var(--deep);border-top:1px solid #45605a80}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start}.footer-links{display:flex;gap:23px;flex-wrap:wrap;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:38px;padding-top:20px;border-top:1px solid #45605a80;font-size:12px;color:#afc0b6}.footer-note{font-size:12px;color:#a5b8ac;margin-top:20px}.subhero{padding:70px 0 75px}.subhero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;align-items:center}.subhero h1{font-size:clamp(58px,6vw,91px);margin:23px 0 28px}.subhero .hero-image{height:580px;width:100%}.subhero .eyebrow{max-width:550px}.subhero .lede{max-width:540px}.breadline{font-size:12px;color:var(--muted);margin-bottom:35px}.feature-list{display:flex;gap:25px;flex-wrap:wrap;font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-list span+span{border-left:1px solid var(--line);padding-left:25px}.food-hero{position:relative;isolation:isolate;min-height:740px;display:flex;align-items:center}.food-hero .hero-food{position:absolute;inset:0 0 0 36%;z-index:-2;width:64%;height:100%;object-position:center}.food-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102d2c 11%,rgba(16,45,44,.93) 36%,rgba(16,45,44,.11) 88%)}.food-hero h1{font-size:clamp(65px,7vw,108px);margin:25px 0 30px}.food-hero .content{padding:70px 0;max-width:710px}.food-hero .lede{max-width:480px}.occasions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.occasion{border-top:1px solid var(--line);padding-top:25px}.occasion h3{margin:25px 0 18px}.occasion p{color:var(--muted);font-size:16px}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-top:65px}.gallery img{height:340px;width:100%}.gallery figcaption{font-size:12px;color:var(--muted);margin-top:12px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.process>div{border-top:1px solid var(--line);padding-top:26px}.process h3{font-size:27px;margin:18px 0}.process p{font-size:16px;color:var(--muted)}.book{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.book img{width:100%;height:490px;object-fit:contain}.book h2{margin:23px 0}.book p+p{margin-top:18px}.book .text-link{margin-top:22px}.qa{max-width:900px;margin:auto}.qa h2{margin-bottom:35px}.qa details{border-top:1px solid var(--line);padding:23px 0}.qa details:last-child{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-size:21px;font-family:Georgia,serif;list-style:none;display:flex;justify-content:space-between;gap:25px}.qa summary:after{content:'+';font-family:Arial;font-size:22px;color:var(--gold)}.qa details[open] summary:after{content:'−'}.qa summary::-webkit-details-marker{display:none}.qa details p{margin:19px 38px 3px 0;color:var(--muted);font-size:16px}.listening{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:start}.listening h2{margin:20px 0}.questions{list-style:none;padding:0;margin:0}.questions li{font-family:Georgia,serif;font-size:30px;line-height:1.35;padding:26px 0;border-top:1px solid var(--line);letter-spacing:-.02em}.questions li:last-child{border-bottom:1px solid var(--line)}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.offering{padding:40px;background:#1a3935;border:1px solid var(--line)}.offering h3{margin:24px 0 20px}.offering p{color:var(--muted);font-size:16px}.offering .text-link{margin-top:25px}.offering ul{padding-left:20px;color:var(--muted);font-size:15px;margin:20px 0}.sound-art{position:relative}.sound-art img{height:580px;width:100%;object-position:70% center}.sound-art figcaption{font-size:11px;color:var(--muted);margin-top:10px}.quiet-band{padding:90px 0;background:#213f39;text-align:center}.quiet-band h2{max-width:880px;margin:22px auto}.quiet-band p{max-width:650px;margin:auto;color:#d3ded4}.story-hero .hero-image{height:640px;object-position:center}.story-body{max-width:820px;margin:auto}.story-body h2{margin-bottom:32px}.story-body p{font-size:19px;line-height:1.9}.story-body p+p{margin-top:25px}.threads{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px;margin-top:65px}.threads article{border-top:1px solid var(--line);padding-top:25px}.threads h3{margin:20px 0}.threads p{color:var(--muted);font-size:16px}.closing-line{font:italic 44px/1.3 Georgia,serif;color:var(--gold);max-width:950px;margin:auto;text-align:center}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px}.contact-options a{border:1px solid var(--line);padding:30px;display:block}.contact-options a:hover{background:var(--panel)}.contact-options h3{font-size:28px;margin:18px 0}.contact-options p{font-size:15px;color:var(--muted)}
@media(min-width:1700px){.home-hero .hero-photo{inset:0 0 0 47%}}@media(max-width:1100px){.nav{gap:17px}.nav .nav-contact{margin-left:0}.path-picture{height:250px}.home-hero h1{font-size:86px}.split{gap:6%}.subhero h1{font-size:70px}.hero-caption{display:none}.intro p.serif{font-size:31px}.path-info h3{font-size:28px}}
@media(max-width:760px){body{font-size:16px}.container{width:88%}.section{padding:67px 0}h2{font-size:43px}h3{font-size:31px}.header-inner{height:80px}.logo{font-size:42px}.menu-toggle{display:block;border:1px solid #7b9286;background:transparent;color:var(--cream);padding:7px 14px;font-size:14px}.nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--deep);padding:25px 6% 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:11px}.nav.open{display:flex}.nav a{padding:9px 0}.nav .nav-contact{padding:12px;margin-top:10px;text-align:center}.home-hero{min-height:820px;align-items:end}.home-hero .hero-photo{inset:0;width:100%;height:65%}.home-hero .hero-photo img{object-position:center 32%}.home-hero:after{background:linear-gradient(0deg,#102d2c 25%,rgba(16,45,44,.93) 39%,rgba(16,45,44,.15) 79%,rgba(16,45,44,.12))}.hero-content{padding:295px 0 52px}.home-hero h1{font-size:64px;margin:18px 0 25px}.hero-content .lede{font-size:17px}.hero-content>.eyebrow{max-width:240px}.actions{gap:20px;margin-top:26px}.intro{grid-template-columns:1fr;gap:25px;padding:40px 0}.intro p.serif{font-size:28px}.section-title{display:block;margin-bottom:34px}.section-title>p{margin-top:25px}.path-grid{grid-template-columns:1fr;gap:26px}.path-picture{height:300px}.path-info h3{font-size:34px}.path-info{padding-bottom:25px}.split,.book,.subhero-grid,.listening{grid-template-columns:1fr;gap:35px}.split .image{height:420px}.split h2{margin-top:16px}.statement{padding:65px 0}.statement .container{grid-template-columns:1fr;gap:28px}.footer-contact{padding:65px 0}.footer-contact .container{display:block}.footer-contact h2{font-size:43px}.footer-top,.footer-bottom{flex-direction:column;gap:25px}.footer-links{gap:15px 20px}.footer-bottom{font-size:11px;gap:8px}.subhero{padding:42px 0 52px}.subhero h1{font-size:60px}.subhero .hero-image,.story-hero .hero-image{height:430px}.breadline{margin-bottom:25px}.feature-list{gap:12px;font-size:10px}.feature-list span+span{padding-left:12px}.food-hero{min-height:740px;align-items:end}.food-hero .hero-food{inset:0;width:100%;height:70%}.food-hero:after{background:linear-gradient(0deg,#102d2c 18%,rgba(16,45,44,.94) 40%,rgba(16,45,44,.2))}.food-hero .content{padding:245px 0 50px}.food-hero h1{font-size:67px}.food-hero .lede{font-size:17px}.occasions,.process,.two-cards,.threads,.contact-options{grid-template-columns:1fr;gap:32px}.gallery{grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.gallery figure:first-child{grid-column:1/-1}.gallery img{height:190px}.gallery figure:first-child img{height:300px}.book img{height:340px}.qa summary{font-size:21px}.questions li{font-size:27px}.offering{padding:29px}.sound-art img{height:390px}.quiet-band{padding:60px 0}.closing-line{font-size:35px}.story-body p{font-size:17px}.threads{margin-top:45px}.contact-options{margin-top:30px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Updated illustrative coaching photography. */
.subhero .hero-image[src*="resonance-coaching"]{height:auto;aspect-ratio:1.2;object-position:center}
.portrait-card img[src*="resonance-coaching"]{object-position:center}
.subhero .hero-image[src*="fooji-coaching-v2"]{height:auto;aspect-ratio:1;object-position:50% 40%}
.portrait-card img[src*="fooji-coaching-v2"]{object-position:50% 35%}
[hidden]{display:none!important}.footer-contact .contact-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%}.contact-alternative{margin-top:28px;font-size:15px}.contact-alternative a{text-decoration:underline;text-underline-offset:4px}.enquiry-area{min-width:0}.enquiry-area label{display:block;font-size:14px;font-weight:600;margin-bottom:21px}.enquiry-area label span{display:block;margin-bottom:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-area input,.enquiry-area select,.enquiry-area textarea{display:block;width:100%;font:16px/1.5 Arial,sans-serif;background:#173732;color:var(--cream);border:1px solid #71887d;padding:12px 14px;border-radius:0;min-height:49px}.enquiry-area textarea{resize:vertical}.enquiry-area input:focus,.enquiry-area select:focus,.enquiry-area textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.enquiry-area textarea::placeholder{color:#b3c4b9;opacity:1}.enquiry-area option{background:#173732}.enquiry-area button{cursor:pointer}.enquiry-area button:disabled{opacity:.65;cursor:wait}.footer-contact p.form-privacy,.footer-contact p.form-status{font-size:13px;margin-top:15px}.form-status:empty{display:none}.contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-success{padding:30px;border:1px solid var(--line);background:#173732;overflow-wrap:anywhere}.enquiry-success h3{margin:18px 0 25px}.enquiry-success dl{margin:25px 0 0;padding-top:15px;border-top:1px solid var(--line)}.enquiry-success dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:15px;color:var(--gold)}.enquiry-success dd{margin:4px 0;white-space:pre-wrap;font-size:15px}.enquiry-success #success-phone{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.enquiry-success #success-phone a{display:inline-block;margin-top:8px;text-decoration:underline;font-size:22px}@media(max-width:760px){.footer-contact .contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-success{padding:24px}}
/* September review: clearer hierarchy and more legible supporting type. */
body{font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif}.eyebrow,.path-info .eyebrow{font-size:13px}.path-info p,.occasion p,.process p,.offering p,.threads p,.qa details p{font-size:17px}.gallery figcaption,.footer-bottom{font-size:14px}.section-title>div>p:last-child:not(.eyebrow){color:var(--muted);margin-top:22px}.intro{padding:70px 0}.intro p.serif{font-size:clamp(32px,3.3vw,47px)}.credentials{padding-top:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}.credentials>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:23px}.credentials strong{display:block;font:21px/1.35 Georgia,serif}.credentials span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.book img{mix-blend-mode:multiply}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.document-page{max-width:850px;min-height:65vh}.document-page h1{font-size:clamp(48px,6vw,80px);margin:20px 0 35px}.document-page h2{font-size:34px;margin-top:40px}.document-page p{margin-top:22px}.document-page p a{text-decoration:underline}.enquiry-area input,.enquiry-area select,.enquiry-area textarea{font-family:inherit}
@media(max-width:760px){.credentials>div{grid-template-columns:1fr 1fr;gap:25px 18px}.credentials strong{font-size:19px}.home-hero{min-height:0}.hero-content{padding:210px 0 38px}.home-hero h1{font-size:clamp(43px,12vw,57px);margin:14px 0 18px}.home-hero .hero-photo{height:75%}.home-hero .hero-photo img{object-position:center 30%}.home-hero:after{background:linear-gradient(0deg,#102d2c 8%,rgba(16,45,44,.96) 37%,rgba(16,45,44,.2) 88%)}.hero-content .lede{font-size:16px;line-height:1.65}.hero-content .actions{margin-top:23px;gap:16px}.hero-content .button{padding:12px 17px}.intro{padding:42px 0}.eyebrow{font-size:13px}.coaching-page .subhero h1{font-size:52px;max-width:530px}.coaching-page .subhero h1 br{display:none}.food-hero .eyebrow{color:#f4eedf;background:#102d2cf2;display:inline-block;padding:9px 12px;max-width:300px}.footer-bottom{font-size:13px}}
