:root{--black:#11110f;--charcoal:#1b1a18;--stone:#d8d0c4;--cream:#eee8de;--nude:#b8956e;--bronze:#a98762;--white:#f7f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Manrope,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 4.3vw;display:flex;align-items:center;gap:36px;position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff22}.brand{font:27px Italiana,serif;letter-spacing:.06em;white-space:nowrap}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{font-size:13px;color:#ddd5ca}.button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--nude);color:#171512;padding:16px 26px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;cursor:pointer}.button.small{padding:13px 20px}.menu{display:none}.hero{min-height:720px;display:grid;grid-template-columns:50% 41% 9%;position:relative;background:radial-gradient(circle at 55% 30%,#50483e 0,#211f1c 40%,#0c0c0b 78%);overflow:hidden}.hero-copy{padding:170px 0 80px 4.3vw;z-index:2}.eyebrow{letter-spacing:.35em;font-size:11px;font-weight:600;color:#c6b8a5}.hero h1{font:clamp(60px,6.3vw,110px)/.88 Italiana,serif;letter-spacing:.01em;margin:22px 0 14px;white-space:nowrap}.hero-sub{font:clamp(20px,2vw,33px) Italiana,serif;letter-spacing:.04em;margin:0;color:#e3ddd5}.hero-sub i{color:var(--nude);font-style:normal;margin:0 10px}.gold-line{width:42px;height:2px;background:var(--nude);margin:30px 0}.hero-lead{font:22px/1.5 Italiana,serif;max-width:520px}.actions{display:flex;gap:28px;align-items:center;margin-top:36px}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-bottom:1px solid #ffffff55;padding:15px 0}.text-link span{margin-left:25px}.hero-image{background-image:linear-gradient(90deg,#171614 0%,transparent 35%),linear-gradient(0deg,#111 0%,transparent 23%),url('assets/hero.jpg');background-size:cover;background-position:50% 20%;filter:saturate(.72) contrast(1.05)}.hero-aside{display:flex;flex-direction:column;align-items:center;padding-top:150px;border-left:1px solid #ffffff18;gap:22px;font-size:10px;letter-spacing:.27em;color:#d0c8bc}.hero-aside div{height:1px;width:32px;background:var(--nude);margin:25px 0}.hero-aside b{font-weight:400;line-height:2;text-align:center;font-size:9px}.intro{padding:120px 12vw;text-align:center;background:var(--cream);color:#211f1c}.intro h2,.section-head h2,.story h2,.book h2,.review-title h2,.speaking h2,.booking h2{font:clamp(42px,5vw,74px)/1.06 Italiana,serif;margin:18px 0 30px}.intro h2 em,.story h2 em,.book h2 em,.review-title h2 em,.speaking h2 em,.booking h2 em{font-weight:400;color:var(--bronze)}.intro>p:last-child{max-width:750px;margin:auto;font-size:18px;line-height:1.8}.work{padding:105px 4.3vw 120px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{font-size:12px;letter-spacing:.1em;color:#a9a097}.cards{display:grid;grid-template-columns:repeat(4,1fr);height:600px;gap:2px}.service{position:relative;background-image:var(--photo);background-size:cover;background-position:center;overflow:hidden;cursor:pointer;transition:flex .5s,transform .4s;min-width:0}.service .shade{position:absolute;inset:0;background:linear-gradient(0deg,#090908 0%,#12110fd9 34%,#00000020 75%);transition:.4s}.card-copy{position:absolute;inset:auto 0 0;padding:30px}.card-copy>span{font-size:11px;letter-spacing:.2em;color:#cfad83}.service h3{font:35px/1.05 Italiana,serif;margin:12px 0}.summary{font-size:14px;color:#ddd3c6}.reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s}.reveal p{font-size:14px;line-height:1.65}.reveal a{display:inline-block;color:#d5b38b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.service:hover,.service:focus,.service.open{transform:translateY(-8px)}.service:hover .reveal,.service:focus .reveal,.service.open .reveal{max-height:260px;opacity:1}.service:hover .shade,.service:focus .shade,.service.open .shade{background:linear-gradient(0deg,#090908 0%,#12110ff5 58%,#00000033 100%)}.story{display:grid;grid-template-columns:45% 55%;background:#d8d1c7;color:#1b1917}.story-image{min-height:720px}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(.15) saturate(.75)}.story-copy{padding:110px 9vw 90px 7vw}.story-copy p:not(.eyebrow){font-size:16px;line-height:1.85;color:#47413b}.story-copy .button{margin-top:20px}.book{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#181715;padding:80px 8vw;overflow:hidden}.book>div{max-width:570px}.book p:not(.eyebrow){color:#c9c0b4;line-height:1.8}.book img{width:100%;max-height:390px;object-fit:contain;mix-blend-mode:lighten}.light{margin-top:12px}.reviews{padding:115px 4.3vw;background:#ede7dd;color:#1d1b18}.review-title{text-align:center}.review-title strong{display:inline-block;color:#9c7954;letter-spacing:.22em;font-size:12px;margin-bottom:45px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-grid blockquote{margin:0;background:#f8f4ed;padding:30px;min-height:270px;border-top:2px solid var(--bronze);display:flex;flex-direction:column}.review-grid div{color:#a67f52;letter-spacing:.14em}.review-grid p{font:19px/1.55 Italiana,serif}.review-grid cite{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7e756b}.review-note{text-align:center;font-size:11px;color:#756d64;margin-top:25px}.speaking{display:grid;grid-template-columns:58% 42%;min-height:700px}.speaking>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.speaking>div{background:#1b1a18;padding:100px 6vw}.speaking p:not(.eyebrow){color:#cfc6ba;line-height:1.75}.topic-list{display:flex;flex-direction:column;border-top:1px solid #ffffff22;margin:28px 0}.topic-list span{padding:14px 0;border-bottom:1px solid #ffffff22;font-size:13px;letter-spacing:.08em}.booking{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 8vw;background:#cfc3b3;color:#1b1917}.booking>div>p:last-child{font-size:17px;line-height:1.7}.booking form{display:flex;flex-direction:column;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.booking input,.booking select,.booking textarea{width:100%;margin-top:8px;background:transparent;border:0;border-bottom:1px solid #302c2780;padding:12px 3px;font:16px Manrope;color:#1b1917}.booking textarea{border:1px solid #302c2780;padding:12px;resize:vertical}.booking form .button{margin-top:10px}.success h3{font:36px Italiana,serif}footer{padding:36px 4.3vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0c0c0b}footer p,footer>a:last-child{font-size:11px;letter-spacing:.12em;color:#a99f93}
@media(max-width:900px){.nav{height:70px}.nav nav,.nav>.button{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;letter-spacing:.16em}.nav.open nav{position:absolute;display:flex;flex-direction:column;top:70px;left:0;width:100%;background:#111;padding:24px 4.3vw}.hero{grid-template-columns:1fr;min-height:850px}.hero-copy{padding:125px 6vw 40px;background:linear-gradient(180deg,#0e0e0de8,#0e0e0d99,transparent);position:absolute;inset:0;z-index:3}.hero h1{font-size:clamp(48px,13vw,72px);white-space:normal}.hero-image{grid-column:1;height:850px;background-image:linear-gradient(0deg,#111 0%,transparent 50%),url('assets/hero.jpg');background-position:58% center}.hero-aside{display:none}.intro{padding:85px 7vw}.section-head{display:block}.section-head>p{margin-top:15px}.cards{grid-template-columns:1fr 1fr;height:auto}.service{min-height:560px}.story,.speaking,.booking{grid-template-columns:1fr}.story-image{min-height:600px}.book{grid-template-columns:1fr;padding:80px 7vw}.book img{margin-top:35px}.review-grid{grid-template-columns:1fr 1fr}.speaking>img{height:620px}.booking{gap:40px;padding:85px 7vw}footer{flex-direction:column;text-align:center}}
@media(max-width:560px){.brand{font-size:21px}.hero{min-height:760px}.hero-image{height:760px;background-position:60% center}.hero-copy{padding-top:115px}.hero-lead{font-size:18px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.work{padding:75px 5vw}.cards{grid-template-columns:1fr}.service{min-height:500px}.service .reveal{max-height:260px;opacity:1}.service .shade{background:linear-gradient(0deg,#090908 0%,#12110fee 58%,#00000022)}.story-image{min-height:500px}.story-copy,.speaking>div{padding:70px 7vw}.review-grid{grid-template-columns:1fr}.speaking>img{height:500px}.form-row{grid-template-columns:1fr}footer{padding:40px 7vw}}

/* Approved hero portrait: preserve Shelley's real face and frame the image intentionally. */
.hero-image{background-position:50% 24%;filter:saturate(.82) contrast(1.04)}
@media(max-width:900px){.hero-image{background-position:54% 22%}}
@media(max-width:560px){.hero-image{background-position:54% 20%}}

/* Seamless editorial hero: one continuous charcoal field with no blue panel break. */
.hero{grid-template-columns:52% 40% 8%;background:radial-gradient(circle at 62% 36%,#302b25 0,#171614 33%,#0d0d0c 72%)}
.hero-image{background-image:linear-gradient(90deg,rgba(20,19,17,.42) 0%,rgba(20,19,17,.2) 10%,transparent 26%),linear-gradient(0deg,#10100f 0%,transparent 18%),url('assets/hero-charcoal-sharp.png');background-size:cover;background-position:50% 25%;filter:none}
.hero-aside{background:linear-gradient(180deg,#11110f,#0b0b0a);border-left:0}
@media(max-width:900px){.hero{grid-template-columns:1fr;background:#10100f}.hero-image{background-image:linear-gradient(180deg,#10100f22 0%,transparent 44%),linear-gradient(0deg,#10100f 0%,transparent 40%),url('assets/hero-charcoal-sharp.png');background-position:52% 18%}}
@media(max-width:560px){.hero-image{background-position:53% 14%}}

/* Present the real book cover as a complete luxury product, never as a cropped panel. */
.book{grid-template-columns:1.05fr .95fr;min-height:620px;background:radial-gradient(circle at 76% 48%,#332a20 0,#1b1916 32%,#11110f 70%)}
.book img{width:min(330px,72%);height:auto;max-height:none;object-fit:contain;object-position:center;justify-self:center;display:block;box-shadow:0 34px 70px rgba(0,0,0,.58);clip-path:inset(0 4px)}
@media(max-width:900px){.book{grid-template-columns:1fr;min-height:auto}.book img{width:min(320px,74vw);margin:46px auto 0}}

/* Image-led coaching grid: landscape source photography keeps its intended composition. */
.cards{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:18px}
.service{min-height:460px;aspect-ratio:16/9;background-position:center;background-repeat:no-repeat;border:1px solid rgba(201,167,125,.22)}
.service:nth-child(1){background-position:center 42%}
.service:nth-child(2){background-position:center 44%}
.service:nth-child(3){background-position:center 48%}
.service:nth-child(4){background-position:center 42%}
.service .shade{background:linear-gradient(0deg,rgba(7,7,7,.96) 0%,rgba(14,13,12,.58) 27%,rgba(0,0,0,.02) 66%)}
.service:hover,.service:focus,.service.open{transform:translateY(-5px)}
.service:hover .shade,.service:focus .shade,.service.open .shade{background:linear-gradient(0deg,rgba(7,7,7,.99) 0%,rgba(14,13,12,.92) 54%,rgba(0,0,0,.18) 100%)}
.story-image img{object-position:center 28%;filter:none}
.story-image-full{display:flex;align-items:flex-start;background:#080808}
.story-image img[src$="story-portrait-sharp.png"]{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;filter:none}
.speaking>img{object-position:center 34%;filter:none}
@media(max-width:900px){.cards{grid-template-columns:1fr}.service{min-height:500px;aspect-ratio:4/3}}
@media(max-width:560px){.service{min-height:470px;aspect-ratio:auto}.card-copy{padding:26px}.speaking>img{object-position:center 30%}}

/* Clean coaching grid: spacing separates the cards without broken border lines. */
.cards{gap:22px}
.service{border:0;outline:0;transform:none;box-shadow:none}
.service:hover,.service:focus,.service.open{transform:none;z-index:1;box-shadow:0 24px 54px rgba(0,0,0,.34)}
@media(max-width:900px){.cards{gap:18px}}

/* Online programmes: direct routes for each available Feel Look Be journey. */
.programmes{padding:110px clamp(24px,4.3vw,72px) 120px;background:#171614}
.programmes-intro,.programme-grid{width:100%;max-width:1440px;margin-inline:auto}
.programmes-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);column-gap:8vw;align-items:end;margin-bottom:48px}
.programmes-intro h2{font:clamp(42px,5vw,74px)/1.06 Italiana,serif;margin:18px 0 0}
.programmes-intro h2 em,.programme-featured h3 em{font-weight:400;color:var(--bronze)}
.programmes-intro>p:last-child{font-size:16px;line-height:1.8;color:#c9c0b4;max-width:650px;margin:0 0 6px}
.programme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.programme-card{min-width:0;min-height:390px;padding:34px 30px;background:#211f1c;border-top:2px solid var(--bronze);display:flex;flex-direction:column}
.programme-card>span{font-size:12px;letter-spacing:.22em;color:#cfad83}
.programme-type{font-size:10px!important;letter-spacing:.16em;line-height:1.5!important;color:#9f958a!important;margin:24px 0 12px}
.programme-card h3{font:30px/1.08 Italiana,serif;margin:0 0 22px}
.programme-card>p:not(.programme-type){font-size:14px;line-height:1.7;color:#c9c0b4}
.programme-card>a:not(.button){margin-top:auto;padding-top:24px;color:#d5b38b;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.programme-featured{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#d8d1c7;color:#1b1917;border-top:0;padding:52px clamp(30px,5vw,74px)}
.programme-featured h3{font-size:clamp(38px,4vw,60px);margin-bottom:0}
.programme-featured>div:last-child>p{color:#47413b;font-size:16px;line-height:1.75;margin-top:0}
.programme-featured .button{margin-top:12px}
@media(max-width:900px){
  .programmes-intro{grid-template-columns:1fr;gap:22px}
  .programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .programme-featured{grid-template-columns:1fr;gap:24px}
}
@media(max-width:560px){
  .programmes{padding:78px 20px 85px}
  .programme-grid{grid-template-columns:1fr}
  .programme-card{min-height:350px}
}

/* Layout correction: one reliable grid and no section-level horizontal drift. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main{width:100%;margin:0 auto}
.work{width:100%;padding-inline:clamp(24px,4.3vw,72px)}
.section-head,.cards{width:100%;max-width:1440px;margin-inline:auto}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.service{width:100%;min-width:0;max-width:none}
.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
.story-image,.story-copy{min-width:0;width:100%}
.story-copy{display:flex;flex-direction:column;justify-content:center;padding-inline:clamp(42px,7vw,110px)}
.story-copy{padding-block:clamp(72px,8vw,120px)}
.story-copy blockquote{margin:24px 0 28px;padding:4px 0 4px 24px;border-left:2px solid var(--bronze);font:clamp(24px,2.2vw,34px)/1.3 Italiana,serif;color:#2a2622}
.story-copy .button{align-self:flex-start}
.reviews{width:100%;padding-inline:clamp(24px,4.3vw,72px)}
.review-title,.review-grid,.review-note{width:100%;max-width:1440px;margin-inline:auto}
.review-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.review-grid blockquote{width:100%;min-width:0}
.speaking{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
.speaking>img,.speaking>div{min-width:0;width:100%}
.booking{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}
.booking>*{min-width:0}
@media(max-width:900px){
  .cards{grid-template-columns:1fr}
  .story,.speaking,.booking{grid-template-columns:1fr}
  .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .work,.reviews{padding-inline:20px}
  .review-grid{grid-template-columns:1fr}
  .story-copy{padding-inline:24px}
}
