@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant';src:url('assets/fonts/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#faf7ef;--cream:#f0eadf;--ink:#29362e;--text:#303a32;--muted:#686b60;--gold:#b69b68;--gold-dark:#81663a;--line:#dcd5c6;--serif:'Cormorant',Baskerville,Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--text);background:var(--paper);font:16px/1.85 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #98722f;outline-offset:6px}::selection{background:#dfcda6;color:var(--ink)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.08}h2{font-size:clamp(3rem,5.1vw,4.4rem);margin-bottom:27px}h3{font-size:1.8rem;margin-bottom:16px}p{margin-bottom:24px}em{font-weight:400}h2 em{color:var(--gold-dark)}.wrap{width:min(1160px,calc(100% - 100px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font:400 .875rem/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:25px}.skip-link{position:fixed;top:-100px;left:15px;z-index:50;background:var(--paper);padding:12px 20px}.skip-link:focus{top:10px}
/* Open sky, with a soft transition into the page. */
.site-header{position:absolute;inset:0 0 auto;z-index:5;color:#fff8e9}.nav-wrap{width:min(1320px,calc(100% - 100px));margin:auto;min-height:115px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:500 1.8rem/1.25 var(--serif);letter-spacing:.13em;white-space:nowrap}nav{display:flex;gap:38px;font-size:.9375rem}nav a{padding:12px 0}nav a:hover{color:#e9ce9e}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:800px;overflow:hidden;padding-top:115px;color:#fffaf0;background:#28312d;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;z-index:-3}.hero::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#142321ba,#1a2a2640 58%,#23302712),linear-gradient(180deg,#18232125,transparent 65%)}.hero::before{content:'';position:absolute;inset:auto 0 0;height:125px;background:linear-gradient(transparent,var(--paper));z-index:-1;pointer-events:none}.hero-content{padding-block:55px 165px}.hero .eyebrow{color:#ead4ae;margin-bottom:26px}.hero h1{font-size:clamp(5rem,9.2vw,8.5rem);line-height:.96;letter-spacing:-.04em;margin-bottom:31px}.hero h1 em{color:#ecd5ad}.hero-content>p:not(.eyebrow){max-width:560px;color:#f4eee0;font-size:1.0625rem;line-height:1.85;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 29px;border:1px solid transparent;border-radius:40px;font-size:.9375rem;font-weight:500;line-height:1.5;cursor:pointer;transition:background .2s,box-shadow .2s}.button-gold{background:#ddc89e;color:#263329;box-shadow:0 6px 28px #0a191924}.button-gold:hover{background:#eddbb8;box-shadow:0 8px 32px #0a191930}
/* Text and landscape share the same light ground. */
.intro{padding-top:65px}.intro-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(50px,7.5vw,110px);align-items:center}.intro-media{margin:0;position:relative;min-width:0}.intro-media img{display:block;width:100%;height:550px;object-fit:cover;object-position:center 56%;border-radius:3px;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 86%,transparent)}.intro-center{max-width:540px}.intro-center h2{font-size:clamp(2.8rem,4.6vw,4rem)}.intro-center>p:last-child{font-size:1.0625rem;line-height:1.95;color:var(--muted);margin-bottom:0}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:65px}.values article{border-left:1px solid #c6b28e;padding-left:25px}.values h3{font-weight:500;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:14px}.values p{font-size:1rem;line-height:1.85;color:var(--muted);margin:0}
.offerings{background:linear-gradient(var(--paper),#f0ebdf 23%,#f0ebdf 76%,var(--paper));padding-block:90px 115px}.section-heading{text-align:center;margin-bottom:66px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}.offer-card{min-width:0;padding-top:27px;border-top:1px solid #b9a581}.offer-card h3{font-size:2.05rem;font-weight:500;min-height:71px;margin-bottom:18px}.offer-card>p:not(.price){font-size:1rem;color:var(--muted);min-height:119px;margin-bottom:22px}.price{font-family:var(--serif);font-size:3.2rem;line-height:1.1;letter-spacing:-.035em;color:var(--ink);min-height:85px;margin-bottom:23px}.price span{display:block;font:400 .875rem/1.75 var(--sans);letter-spacing:0;color:var(--muted);margin-top:8px}.price-small{font-size:2rem;padding-top:19px}.section-note{max-width:720px;margin:44px auto 0;text-align:center;font-size:.9375rem;color:var(--muted)}.text-link{display:inline-block;font-size:.9375rem;line-height:1.6;border-bottom:1px solid #b7a383;padding-bottom:3px;margin-bottom:8px}.text-link:hover{color:var(--gold-dark)}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;padding:25px 38px 25px 0;font:500 1.7rem/1.25 var(--serif);color:var(--ink)}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:3px;top:25px;color:var(--gold-dark);font:400 1.3rem/1.6 var(--sans)}details[open]>summary::after{content:'−'}.service-details{border-top:1px solid #d6ccba}.service-details>summary{font:500 .9375rem/1.8 var(--sans);padding-block:16px}.service-details>summary::after{top:14px}.details-content{color:var(--muted);padding-block:5px 29px;font-size:1rem;line-height:1.9}.details-content h3{color:var(--ink);font-weight:500;line-height:1.2;margin-top:30px}.details-content>h3:first-child{margin-top:5px}.details-content>p:last-child{margin-bottom:0}.service-details .details-content{padding-block:11px 20px}.service-details .details-content strong{color:var(--ink);font-weight:600}.reading-practical{border-top:1px solid var(--line);padding-top:17px;font-size:.875rem}
/* Five meanings arranged around a centre. */
.profile-feature{padding-block:50px 70px}.profile-content{color:var(--muted)}.profile-intro{max-width:650px;margin:0 auto 36px;text-align:center}.profile-intro .eyebrow{margin-bottom:19px;font-size:.8125rem;letter-spacing:.1em}.profile-intro>p:last-child{font-size:1rem;line-height:1.9;max-width:550px;margin-inline:auto;margin-bottom:0}.profile-showcase{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);gap:70px;align-items:center;margin-top:42px}.spirit-map{display:grid;position:relative;isolation:isolate;grid-template-columns:1fr 1.15fr 1fr;grid-template-rows:auto auto auto;gap:9px 7px;align-items:center}.spirit-map::before{content:'';position:absolute;left:50%;top:15%;bottom:15%;width:1px;background:#d6c59f;z-index:-1}.spirit-map::after{content:'';position:absolute;left:16%;right:16%;top:50%;height:1px;background:#d6c59f;z-index:-1}.spirit-point{appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;background:var(--paper);border:1px solid transparent;border-radius:80px 80px 12px 12px;padding:8px 4px 13px;cursor:pointer;color:var(--ink);transition:border-color .2s,box-shadow .2s}.spirit-top{grid-area:1/2}.spirit-left{grid-area:2/1}.spirit-centre{grid-area:2/2}.spirit-right{grid-area:2/3}.spirit-bottom{grid-area:3/2}.spirit-art{display:block;width:100%;max-width:125px;aspect-ratio:1;background-image:url('assets/profile-vignettes.png');background-size:300% 300%;background-repeat:no-repeat;border-radius:50%;mix-blend-mode:multiply;margin-bottom:8px}.spirit-centre .spirit-art{max-width:163px}.art-growth{background-position:50% 0}.art-past{background-position:0 50%}.art-essence{background-position:50% 50%}.art-expression{background-position:100% 50%}.art-foundation{background-position:50% 100%}.spirit-area{font:500 1.7rem/1.08 var(--serif);letter-spacing:-.035em;margin-bottom:7px}.spirit-name{font:400 .9375rem/1.6 var(--sans);color:var(--muted)}.spirit-number{font:400 .875rem/1.6 var(--sans);color:var(--gold-dark)}.spirit-point:hover{border-color:#cfbd98}.spirit-point[aria-pressed=true]{border-color:#baa16e;box-shadow:0 5px 30px #94763910}.spirit-centre .spirit-area{font-size:2rem}.spirit-reading{border-left:1px solid #c8b38b;padding:20px 0 20px 32px;min-width:0}.spirit-position{font-size:.9375rem;color:var(--gold-dark);margin-bottom:20px}.spirit-kicker{font-size:.875rem;letter-spacing:.025em;line-height:1.8;margin-bottom:13px}.spirit-reading h3{font-size:clamp(2rem,3.7vw,3rem);margin-bottom:24px;color:var(--ink)}.spirit-reading>p:not(.spirit-position):not(.spirit-kicker){font-size:1rem;line-height:1.9;margin-bottom:0}.spirit-reflection{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.spirit-reflection>p:first-child{font-size:.875rem;color:var(--gold-dark);margin-bottom:12px}.spirit-reflection>p:last-child{font:italic 1.8rem/1.25 var(--serif);color:var(--ink);margin-bottom:0}.profile-footnote{max-width:650px;margin:37px auto 0;text-align:center;font-size:.875rem;line-height:1.85;color:var(--muted)}.map-return{display:none}
/* Water becomes a transition, rather than a separate block. */
.landscape-pause{margin:0;height:430px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 66%,transparent)}.landscape-pause img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}.deeper{padding-top:15px;padding-bottom:85px}.deeper-heading{text-align:center;max-width:650px;margin:0 auto 48px}.deeper-heading>p{color:var(--muted);margin:0 auto;max-width:520px}.explore-list{max-width:840px;margin:auto}.explore-item:first-child{border-top:1px solid var(--line)}.explore-item>.details-content{padding-top:8px}.inner-details details:first-child{border-top:1px solid var(--line)}.inner-details summary{font:500 1rem/1.65 var(--sans);padding-block:19px}.inner-details summary::after{top:17px}.inner-details .details-content{font-size:1rem}.faq-content{padding:14px 0 34px;color:var(--muted)}.faq-group+.faq-group{margin-top:40px;padding-top:34px;border-top:1px solid #d5c9b5}.faq-group-title{font:500 1.85rem/1.25 var(--serif);color:var(--gold-dark);margin-bottom:29px}.faq-answer+.faq-answer{margin-top:29px}.faq-answer h4{font:600 1rem/1.65 var(--sans);color:var(--ink);margin:0 0 8px}.faq-answer p{font-size:1rem;line-height:1.9;max-width:70ch;margin:0}.faq-answer strong{font-weight:600;color:var(--ink)}.small-note{font-size:.875rem}
.contact{background:radial-gradient(ellipse at top,#354b3c,#26382d 75%);color:#fff7e7;text-align:center;border-radius:65px 65px 0 0;padding-block:100px 70px}.contact-inner{max-width:830px}.contact h2{font-size:clamp(3rem,5vw,4.4rem)}.contact h2 em{color:#dfc79c}.contact-inner>p{color:#d1d6ca}.contact-email{display:inline-block;font:400 clamp(2rem,3.5vw,2.8rem)/1.35 var(--serif);border-bottom:1px solid #899481;padding-bottom:9px;margin:15px 0 27px;max-width:100%;overflow-wrap:anywhere}.contact-email:hover{color:#e8cea0}.contact-links{display:flex;justify-content:center;gap:12px 32px;flex-wrap:wrap;font-size:.9375rem}.contact-links a{padding:8px 0;border-bottom:1px solid #83907d;min-height:44px}.contact-links a:hover{color:#e6cfaa}.contact-small{font-size:.875rem;margin-top:36px;margin-bottom:0}.footer{background:#26382d;color:#bfcabc;padding-block:28px 33px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1b;padding-top:30px;padding-bottom:22px}.footer .brand{font-size:1.3rem;color:#f3ead8}.footer-top>span{font-size:.875rem}.footer-note{font-size:.8125rem;line-height:1.85;color:#bdc7b9;margin-bottom:0}
@media(max-width:1050px){.wrap,.nav-wrap{width:calc(100% - 72px)}.section{padding-block:85px}.hero{min-height:760px}.intro{padding-top:40px}.intro-story{gap:55px}.intro-media img{height:470px}.values{gap:28px}.values article{padding-left:19px}.offer-grid{gap:32px}.offer-card h3{font-size:1.9rem}.offer-card>p:not(.price){min-height:149px}.profile-showcase{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.spirit-reading{padding-left:25px}.spirit-area{font-size:1.45rem}.spirit-centre .spirit-area{font-size:1.8rem}.spirit-name{font-size:.875rem}.deeper{padding-top:10px}.profile-feature{padding-top:35px}.contact{padding-top:85px}}
@media(max-width:760px){.wrap,.nav-wrap{width:calc(100% - 44px)}.section{padding-block:62px}.nav-wrap{min-height:90px;flex-wrap:wrap;gap:0}.brand{font-size:1.45rem;letter-spacing:.1em}.menu-toggle{display:block;color:#fff8e9;border:1px solid #c4c3ab80;border-radius:30px;background:transparent;font-size:.875rem;min-height:44px;padding:8px 17px}nav{display:none;width:100%;flex-direction:column;gap:0;padding:10px 0 20px}nav.is-open{display:flex}nav a{border-top:1px solid #ffffff20;padding:12px 0}.site-header:has(nav.is-open){background:#2b3a2f}.hero{min-height:705px;padding-top:90px}.hero-content{padding-block:42px 140px}.hero h1{font-size:clamp(4.4rem,17vw,6rem)}.hero .eyebrow{font-size:.8125rem;letter-spacing:.09em;margin-bottom:23px}.hero-content>p:not(.eyebrow){font-size:1rem;max-width:350px}.hero-image{object-position:63% center}.hero::after{background:linear-gradient(90deg,#152821b8,#18292345)}.hero::before{height:95px}.intro{padding-top:15px}.intro-story{display:flex;flex-direction:column;gap:28px}.intro-center{order:1;text-align:center;max-width:520px}.intro-center h2{font-size:clamp(2.8rem,10vw,3.7rem)}.intro-center>p:last-child{font-size:1rem}.intro-media{order:2;width:100%}.intro-media img{height:350px;object-position:center 58%}.values{grid-template-columns:1fr;gap:28px;margin-top:35px;max-width:470px;margin-inline:auto}.values h3{font-size:1.7rem;margin-bottom:9px}.values p{font-size:1rem}.values article{padding-left:22px}.section-heading{margin-bottom:36px}.offer-grid{grid-template-columns:1fr;gap:35px}.offer-card{padding-top:25px}.offer-card h3{font-size:2.2rem;min-height:0;margin-bottom:16px}.offer-card>p:not(.price){min-height:0;margin-bottom:21px}.price{font-size:3rem;min-height:0;margin-bottom:23px}.price-small{font-size:2rem;padding-top:0}.section-note{margin-top:33px;text-align:left;font-size:.875rem}.profile-feature{padding-top:30px}.profile-intro h2{font-size:3rem}.profile-intro{margin-bottom:25px}.profile-intro .eyebrow{font-size:.8125rem}.profile-showcase{grid-template-columns:1fr;gap:32px;margin-top:25px}.spirit-map{max-width:510px;width:100%;margin:auto;gap:8px 3px}.spirit-point{padding:5px 1px 12px}.spirit-art{max-width:115px}.spirit-centre .spirit-art{max-width:140px}.spirit-area{font-size:clamp(1.15rem,4.9vw,1.65rem);margin-bottom:7px;overflow-wrap:anywhere}.spirit-centre .spirit-area{font-size:1.6rem}.spirit-name,.spirit-number{font-size:.875rem}.spirit-number{line-height:1.45}.spirit-reading{border-left:0;border-top:1px solid #c8b38b;padding:26px 2px 0;scroll-margin-top:24px}.spirit-reading h3{font-size:2.5rem}.spirit-position{margin-bottom:15px}.spirit-reflection>p:last-child{font-size:1.7rem}.profile-footnote{text-align:left;margin-top:30px}.map-return{display:inline-block;margin-top:25px}.landscape-pause{height:300px}.landscape-pause img{object-position:57% center}.deeper{padding-top:5px}.deeper-heading{text-align:left;margin-bottom:30px}.deeper-heading h2{font-size:3.1rem}.deeper-heading>p{margin-left:0}.explore-item>summary{font-size:1.5rem;padding-block:22px}.explore-item>summary::after{top:20px}.details-content h3{font-size:1.8rem}.faq-group-title{font-size:1.7rem}.faq-content{padding-top:8px}.faq-group+.faq-group{padding-top:27px;margin-top:30px}.faq-answer+.faq-answer{margin-top:25px}.contact{border-radius:32px 32px 0 0;padding-block:65px 50px}.contact h2{font-size:clamp(2.8rem,9vw,3.5rem)}.contact-email{font-size:2rem}.contact-links{font-size:.875rem;gap:12px 24px}.contact-small{font-size:.875rem}.footer-top{gap:15px}.footer .brand{font-size:1.18rem}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.care-note{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px;border-top:1px solid var(--line);padding-top:35px;margin-top:50px}.care-note h3{font-size:1.9rem;line-height:1.2;color:var(--ink);margin:0}.care-note p{font-size:1rem;line-height:1.9;color:var(--muted);margin:0}@media(max-width:760px){.care-note{grid-template-columns:1fr;gap:16px;padding-top:29px;margin-top:36px}.care-note h3{font-size:1.85rem}}
/* Personal guidance leads; the five areas explain the profile without a personal example. */
.intro-center{max-width:740px;margin-inline:auto;text-align:center}
.intro-center h2{font-size:clamp(3rem,5vw,4.3rem)}
.intro-center>p{max-width:670px;margin-inline:auto;color:var(--muted);font-size:1.0625rem;line-height:1.95}
.intro-center .newcomer-note{max-width:630px;margin-top:25px;font-size:1rem}
.newcomer-note strong{font-weight:600;color:var(--ink)}
.intro .values{margin-top:55px}
.guidance-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:80px;align-items:center;scroll-margin-top:45px}
.guidance-intro h2{margin-bottom:27px}
.guidance-intro>p:not(.guidance-price):not(.guidance-practical){color:var(--muted);font-size:1.0625rem;line-height:1.9;max-width:550px}
.guidance-price{font:400 3rem/1.2 var(--serif);letter-spacing:-.035em;margin:28px 0 23px}
.guidance-price span{display:block;font:400 .875rem/1.75 var(--sans);letter-spacing:0;color:var(--muted);margin-top:5px}
.button-ink{background:var(--ink);color:#fff8e8}
.button-ink:hover{background:#415244}
.guidance-practical{font-size:.875rem;line-height:1.8;color:var(--muted);max-width:400px;margin:18px 0 0}
.guidance-steps{list-style:none;margin:0;padding:0}
.guidance-steps li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;align-items:start;padding:29px 0}
.guidance-steps li+li{border-top:1px solid #d7cdbb}
.step-number{font:italic 2.1rem/1.25 var(--serif);color:#9b7c46}
.guidance-steps h3{font-size:2rem;font-weight:500;margin-bottom:14px}
.guidance-steps p{color:var(--muted);font-size:1rem;line-height:1.9;margin:0}
.guide-connection{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;margin-top:65px;padding-top:50px;border-top:1px solid #cdbd9e}
.guide-connection h3{font-size:clamp(2.25rem,3.4vw,3rem);line-height:1.12;font-weight:500;letter-spacing:-.025em;margin-bottom:24px}
.guide-connection p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:58ch}
.guide-connection>div>p:last-child{margin-bottom:0}
.guide-connection .guide-connection-note{color:var(--ink);font-size:.9375rem}
@media(max-width:1050px){.guide-connection{gap:50px}}
@media(max-width:760px){.guide-connection{grid-template-columns:1fr;gap:23px;margin-top:35px;padding-top:32px}.guide-connection h3{font-size:2.4rem;margin-bottom:18px}}
.additional-guidance{margin-top:75px;padding-top:40px;border-top:1px solid #cdbd9e}
.specialisms{margin-top:65px;padding-top:45px;border-top:1px solid #cdbd9e}
.specialisms>h3{font-size:2.15rem;font-weight:500;margin-bottom:38px}
.specialism-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.specialism-grid article{min-width:0;scroll-margin-top:45px}
.specialism-grid h4{font:500 clamp(2.35rem,3.8vw,3.2rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 25px}
.specialism-grid p{font-size:1rem;line-height:1.9;color:var(--muted);max-width:58ch}
.specialism-grid .specialism-note{font-size:.875rem;line-height:1.8;margin-bottom:0}
.intro-center>p>strong{font-weight:500;color:var(--ink)}
@media(max-width:1050px){.specialism-grid{gap:28px}.specialism-grid h4{font-size:2.35rem}}
@media(max-width:760px){.specialisms{margin-top:35px;padding-top:32px}.specialisms>h3{font-size:1.9rem;margin-bottom:28px}.specialism-grid{grid-template-columns:1fr;gap:38px}.specialism-grid h4{font-size:2.65rem;margin-bottom:20px}}
.additional-heading{font-size:1.9rem;color:var(--ink);margin-bottom:33px}
.additional-guidance .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:85px}
.additional-guidance .offer-card{border-top:0;padding-top:0}
.additional-guidance .offer-card h3{font-size:1.8rem;min-height:0;margin-bottom:15px}
.additional-guidance .offer-card>p:not(.price){min-height:90px;max-width:450px;margin-bottom:20px}
.additional-guidance .price{font-size:2.5rem;min-height:78px}
.additional-guidance .price-small{font-size:1.8rem;padding-top:11px}
.profile-intro{max-width:780px}
.profile-intro>p:last-child{max-width:650px}
.profile-showcase{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}
.reflection-map{grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:150px 170px 150px;gap:16px 12px}
.reflection-map::before{top:16%;bottom:16%;background:#d7c5a0}
.reflection-map::after{left:16%;right:16%;background:#d7c5a0}
.reflection-map .spirit-point{border-radius:3px;min-height:115px;padding:17px 4px;background:var(--paper);box-shadow:none;border-color:transparent}
.reflection-map .spirit-area{font:500 1.9rem/1.08 var(--serif);margin-bottom:12px}
.reflection-map .area-prompt{font:400 .875rem/1.7 var(--sans);color:var(--muted);max-width:145px}
.reflection-map .spirit-centre{background:#eee6d5;min-height:155px;border-radius:50%;aspect-ratio:1;justify-self:center}
.reflection-map .spirit-centre .spirit-area{font-size:2.45rem;font-weight:400;font-style:italic}
.reflection-map .spirit-point:hover .spirit-area{color:var(--gold-dark)}
.reflection-map .spirit-point[aria-pressed=true]{border-color:transparent;box-shadow:none}
.reflection-map .spirit-point[aria-pressed=true] .spirit-area{color:var(--gold-dark)}
.reflection-map .spirit-point[aria-pressed=true]::after{content:'';display:block;width:25px;height:1px;margin-top:12px;background:var(--gold-dark)}
.reflection-map .spirit-centre[aria-pressed=true]{background:#e8dcc3}
.spirit-reading{padding-block:14px}
.spirit-reading h3{font-size:2.55rem}
.profile-learning{margin-top:22px}
.profile-learning h4{font:600 .9375rem/1.7 var(--sans);color:var(--ink);margin:0 0 8px}
.profile-learning p{font-size:1rem;line-height:1.9;margin:0}
.spirit-reflection{margin-top:25px;padding-top:22px}
@media(max-width:1050px){.guidance-main{gap:50px}.additional-guidance .offer-grid{gap:50px}.profile-showcase{gap:35px}.reflection-map{gap:12px 6px;grid-template-rows:145px 155px 145px}.reflection-map .spirit-area{font-size:1.6rem}.reflection-map .spirit-centre{min-height:130px}.reflection-map .spirit-centre .spirit-area{font-size:2.05rem}.reflection-map .area-prompt{font-size:.875rem}.spirit-reading h3{font-size:2.25rem}}
@media(max-width:760px){.intro-center h2{font-size:clamp(2.8rem,10vw,3.7rem)}.intro-center>p{font-size:1rem}.intro .values{margin-top:37px}.guidance-main{grid-template-columns:1fr;gap:33px}.guidance-intro h2{font-size:3.2rem}.guidance-intro>p:not(.guidance-price):not(.guidance-practical){font-size:1rem}.guidance-price{font-size:2.8rem}.guidance-steps li{padding-block:23px;gap:15px;grid-template-columns:35px minmax(0,1fr)}.guidance-steps h3{font-size:1.9rem}.step-number{font-size:1.9rem}.additional-guidance{margin-top:35px;padding-top:31px}.additional-guidance .offer-grid{grid-template-columns:1fr;gap:35px}.additional-heading{font-size:1.8rem;margin-bottom:30px}.additional-guidance .offer-card>p:not(.price){min-height:0}.additional-guidance .price{min-height:0}.additional-guidance .price-small{padding-top:0}.profile-showcase{grid-template-columns:1fr;gap:26px}.profile-intro h2{font-size:clamp(2.55rem,9vw,3.3rem)}.reflection-map{grid-template-rows:135px 145px 135px;gap:12px 4px;max-width:500px}.reflection-map .spirit-point{min-height:110px;padding:12px 1px}.reflection-map .spirit-area{font-size:clamp(1.2rem,4.7vw,1.65rem);overflow-wrap:normal}.reflection-map .spirit-centre{min-height:120px;aspect-ratio:auto;border-radius:50%}.reflection-map .spirit-centre .spirit-area{font-size:1.8rem}.reflection-map .area-prompt{font-size:.875rem;line-height:1.55}.spirit-reading{padding-top:25px}.spirit-reading h3{font-size:2.4rem}.profile-learning{margin-top:20px}}

.landscape-pause{height:clamp(275px,31vw,465px);mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent)}.landscape-pause img{object-position:center 55%}.landscape-pause+.profile-feature{padding-top:80px}@media(max-width:760px){.landscape-pause{height:290px}.landscape-pause+.profile-feature{padding-top:50px}}

/* Explain the experience first; collect prices close to the enquiry. */
.first-consultation>h3{font:500 1rem/1.7 var(--sans);letter-spacing:0;color:var(--gold-dark);margin-bottom:10px}
.guidance-steps h4{font:500 1.9rem/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 13px}
.guidance-steps li{padding-block:23px}
.service-inclusions{margin:0 0 26px;padding-left:19px;color:var(--muted);font-size:1rem;line-height:1.85}
.service-inclusions li{padding-left:5px;margin-bottom:12px}
.service-inclusions li::marker{color:var(--gold-dark)}
.additional-guidance .offer-card>p{min-height:0;max-width:450px}
.consultations{padding-top:30px;scroll-margin-top:35px}
.consultations-heading{max-width:720px;margin:0 auto 50px;text-align:center}
.consultations-heading>p{max-width:560px;margin-inline:auto;color:var(--muted)}
.consultation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:46px;row-gap:25px}
.consultation-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;min-width:0;padding:28px 0 40px;border-top:1px solid #b9a581;align-content:start}
.consultation-card h3{font-size:2.15rem;font-weight:500;margin-bottom:14px}
.consultation-format{font-size:.875rem;color:var(--muted);line-height:1.75;margin:0}
.consultation-includes>p{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:14px}
.consultation-includes>.consultation-note{font-size:.875rem;line-height:1.8;margin-bottom:0}
.consultation-includes>h4{font:600 1rem/1.65 var(--sans);margin:0 0 17px;color:var(--ink)}
.consultation-inclusions{margin:0;padding-left:18px;color:var(--muted);font-size:1rem;line-height:1.85}
.consultation-inclusions li{padding-left:4px;margin-bottom:14px}
.consultation-inclusions li:last-child{margin-bottom:0}
.consultation-inclusions li::marker{color:var(--gold-dark)}
.consultation-inclusions strong{font-weight:500;color:var(--ink)}
.consultation-includes>.consultation-takeaway{border-top:1px solid var(--line);margin-top:24px;padding-top:19px;margin-bottom:20px}
.consultation-takeaway strong{display:block;font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.consultation-price{font:400 3.2rem/1.1 var(--serif);letter-spacing:-.035em;text-align:left;min-height:85px;margin:0;color:var(--ink)}
.consultation-price span{display:block;font:400 .875rem/1.7 var(--sans);letter-spacing:0;color:var(--muted);margin-top:8px}
.consultation-price-arranged{font-size:2rem;line-height:1.3;padding-top:17px}
.consultations-help{border-top:1px solid var(--line);padding-top:25px;margin-bottom:0;font-size:.9375rem;text-align:center;color:var(--muted)}
@media(max-width:1050px){.consultation-list{column-gap:30px}}
@media(max-width:900px){.consultation-list{grid-template-columns:minmax(0,1fr);row-gap:0;max-width:650px;margin-inline:auto}.consultation-card{display:flex;flex-direction:column;gap:25px;grid-row:auto;padding-block:30px}.consultation-price{min-height:0}.consultation-price-arranged{padding-top:0}}
@media(max-width:760px){.first-consultation>h3{margin-bottom:6px}.guidance-steps h4{font-size:1.8rem}.consultations{padding-top:20px}.consultations-heading{text-align:left;margin-bottom:34px}.consultations-heading h2{font-size:clamp(2.7rem,9vw,3.5rem)}.consultations-heading>p{margin-left:0}.consultation-card{gap:23px;padding-block:28px}.consultation-price{text-align:left;font-size:2.5rem}.consultation-price-arranged{font-size:1.6rem}.consultations-help{text-align:left}.additional-guidance .offer-card>p{min-height:0}}
