:root{--plum:#35263d;--ivory:#f7f2e9;--stone:#e8e1d7;--sage:#9da99b;--bronze:#a77b4f;--charcoal:#252525;--white:#fffdf9;--max:1180px;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,.brand-name{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.08}h1{font-size:clamp(2.7rem,6vw,5.6rem);margin:.2em 0 .35em}h2{font-size:clamp(2rem,4vw,3.6rem);margin:.25em 0 .55em}h3{font-size:1.7rem}p{margin:0 0 1.2rem}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:820px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:white;padding:10px;z-index:1000}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,242,233,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(53,38,61,.08)}.nav-wrap{display:flex;justify-content:space-between;align-items:center;min-height:84px;gap:30px}.brand{text-decoration:none;display:flex;flex-direction:column}.brand-name{letter-spacing:.12em;font-size:1.15rem}.brand-sub{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.primary-nav{display:flex;align-items:center;gap:24px}.primary-nav a{text-decoration:none;font-size:.95rem}.nav-cta{border:1px solid var(--plum);padding:10px 16px;border-radius:999px}.nav-toggle{display:none;background:none;border:1px solid var(--plum);border-radius:999px;padding:8px 14px}.hero{padding:90px 0 80px;min-height:78vh;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--bronze)}.lead{font-size:clamp(1.15rem,2vw,1.45rem);max-width:760px}.cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;text-decoration:none;border:0;cursor:pointer;padding:15px 24px;border-radius:999px;font-weight:700}.button-primary{background:var(--plum);color:var(--white)}.text-link{font-weight:700;text-underline-offset:5px}.micro{font-size:.85rem;margin-top:12px;color:#5c5754}.hero-art{position:relative;min-height:430px}.shape{position:absolute;border-radius:50%}.shape-large{width:300px;height:300px;background:var(--plum);right:35px;top:40px}.shape-small{width:150px;height:150px;background:var(--sage);right:195px;top:210px;border:10px solid var(--ivory)}.arc{position:absolute;width:320px;height:320px;border:3px solid var(--bronze);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;right:0;top:0;transform:rotate(20deg)}.section{padding:90px 0}.soft{background:var(--stone)}blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,3vw,2.7rem);margin:45px 0 0;color:var(--plum)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--white);padding:36px;border-radius:var(--radius);min-height:310px;display:flex;flex-direction:column}.card .text-link{margin-top:auto}.card-index{font-size:.8rem;letter-spacing:.14em;color:var(--bronze)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.statement{background:var(--plum);color:var(--white)}.statement .eyebrow{color:#d9b58d}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:140px 1fr;padding:18px 0;border-bottom:1px solid rgba(53,38,61,.18)}.process strong{font-family:Georgia,'Times New Roman',serif;font-size:1.3rem}.final-cta{text-align:center}.page-hero{padding:100px 0 60px;background:var(--stone)}.prose h2{margin-top:2.2rem}.article-card{border-top:1px solid rgba(53,38,61,.2);padding:28px 0}.article-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--bronze)}.article-card h2{font-size:2rem}.contact-form{display:grid;gap:20px}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:inherit;padding:14px;border:1px solid #b8afa5;border-radius:12px;background:white}.contact-form .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;font-weight:400}.contact-form .check input{width:auto;margin-top:6px}.site-footer{background:#211a25;color:var(--white);padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid div{display:flex;flex-direction:column;gap:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:.85rem;color:#d9d1da}
@media(max-width:900px){.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:var(--ivory);padding:20px;border:1px solid var(--stone);border-radius:18px;flex-direction:column;align-items:flex-start}.primary-nav.open{display:flex}.hero{padding-top:55px}.hero-grid,.split,.process,.cards,.footer-grid{grid-template-columns:1fr}.hero-art{min-height:300px;order:-1}.shape-large{width:210px;height:210px;right:20%;top:25px}.shape-small{width:105px;height:105px;right:45%;top:145px}.arc{width:240px;height:240px;right:12%;top:0}.process li{grid-template-columns:110px 1fr}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:65px 0}.footer-bottom{flex-direction:column;gap:8px}}


/* v0.2 premium homepage */
.premium-hero{padding-top:110px;padding-bottom:110px;background:
  radial-gradient(circle at 84% 18%, rgba(167,123,79,.10), transparent 26%),
  linear-gradient(180deg, #f9f4ec 0%, var(--ivory) 100%)}
.premium-hero .hero-copy{max-width:760px}
.premium-hero h1{max-width:850px}
.hero-support{max-width:700px;font-size:1.1rem;color:#55504c}
.editorial-art{min-height:520px}
.portrait-frame{position:absolute;right:5%;top:7%;width:78%;height:82%;border-radius:46% 46% 8% 8% / 34% 34% 8% 8%;overflow:hidden;background:#d8d0c7;box-shadow:0 30px 70px rgba(53,38,61,.12)}
.portrait-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:28px;background:
  linear-gradient(145deg, rgba(53,38,61,.88), rgba(157,169,155,.72)),
  radial-gradient(circle at 50% 35%, rgba(255,255,255,.22), transparent 31%)}
.portrait-placeholder span{letter-spacing:.35em;font-size:.75rem;color:rgba(255,255,255,.72)}
.arc-one{width:360px;height:360px;right:-2%;top:3%;border-width:2px}
.arc-two{width:270px;height:270px;right:22%;top:27%;border-color:rgba(167,123,79,.55);border-left-color:transparent;border-bottom-color:transparent;transform:rotate(207deg)}
.floating-note{position:absolute;left:-2%;bottom:7%;padding:12px 18px;background:var(--white);border:1px solid rgba(53,38,61,.08);box-shadow:0 14px 35px rgba(53,38,61,.08);font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}
.two-col-emphasis{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.recognition-copy{font-size:1.12rem;padding-top:24px}
.quiet-line{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;color:var(--plum);margin-top:28px}
.service-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:34px}
.service-lead{font-size:1.08rem;max-width:520px}
.premium-cards .card{border:1px solid rgba(53,38,61,.06);box-shadow:0 14px 35px rgba(53,38,61,.04);transition:transform .2s ease,box-shadow .2s ease}
.premium-cards .card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(53,38,61,.07)}
.perspective-card{background:#f3eee6}
.editorial-split{align-items:center}
.quote-panel{padding:48px;border-left:3px solid var(--bronze)}
.quote-panel blockquote{margin:10px 0 28px}
.about-copy{padding:28px 0}
.premium-statement{padding:110px 0}
.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.statement-grid p{font-size:1.06rem}
.process-section{background:var(--white)}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.perspective-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.perspective-list article{padding-top:20px;border-top:1px solid rgba(53,38,61,.18)}
.perspective-list span{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze)}
.perspective-list h3{font-size:1.55rem}
.premium-final-cta{padding:120px 0;text-align:center;background:
  radial-gradient(circle at 50% 0%, rgba(157,169,155,.16), transparent 34%),
  var(--ivory)}
.premium-final-cta p{font-size:1.08rem}

@media(max-width:900px){
  .two-col-emphasis,.service-intro,.statement-grid,.perspective-list{grid-template-columns:1fr}
  .editorial-art{min-height:410px;order:initial}
  .portrait-frame{width:70%;right:14%}
  .floating-note{left:8%}
  .section-heading-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .premium-hero{padding-top:70px}
  .editorial-art{min-height:330px}
  .portrait-frame{width:82%;right:9%}
  .arc-one{width:260px;height:260px}
  .arc-two{width:200px;height:200px}
  .floating-note{font-size:.67rem;left:2%;bottom:2%}
  .quote-panel{padding:32px 24px}
}

/* v0.3 approved homepage + private coaching */
.two-cards{grid-template-columns:repeat(2,1fr)}
.card-kicker{font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;color:var(--plum)}
.micro-emphasis{font-weight:700;color:var(--plum)}
.light-link{color:var(--white)}
.principles-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px 0}
.principles-row div{border-top:1px solid rgba(255,255,255,.25);padding-top:16px}
.principles-row strong,.principles-row span{display:block}.principles-row span{font-size:.92rem;margin-top:8px;color:#eee7ef}
.narrow-left{max-width:850px;margin-left:auto;margin-right:auto}
.three-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}
.three-stage article{border-top:1px solid rgba(53,38,61,.22);padding-top:20px}
.three-stage article>span{font-size:.75rem;letter-spacing:.14em;color:var(--bronze)}
.three-stage strong{display:block;margin-bottom:10px;color:var(--plum)}
.compact-stage article{min-height:180px}
.process-cta{text-align:center;margin-top:36px}
.section-intro{max-width:650px}.perspectives-intro{max-width:840px;margin-bottom:40px}
.newsletter-section{background:var(--white)}
.newsletter-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:start}
.newsletter-form{display:grid;gap:18px;padding:34px;background:var(--ivory);border:1px solid rgba(53,38,61,.08)}
.newsletter-form label{display:grid;gap:7px;font-weight:700}.newsletter-form label span{font-size:.76rem;font-weight:400;color:#6d6863}
.newsletter-form input{font:inherit;padding:14px 15px;border:1px solid #b8afa5;background:white;border-radius:10px}
.form-note,.form-status{font-size:.82rem;color:#625d59}.form-status{min-height:1.3em}
.footer-grid-v03{grid-template-columns:1.5fr repeat(4,1fr)}
.footer-name{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem}.footer-grid strong{margin-bottom:7px}.footer-grid a,.footer-link-button{font-size:.9rem}
.footer-link-button{border:0;background:none;color:inherit;padding:0;text-align:left;text-decoration:underline;cursor:pointer;font:inherit}
.cookie-dialog{border:0;padding:0;background:transparent;max-width:680px;width:calc(100% - 28px)}.cookie-dialog::backdrop{background:rgba(26,19,29,.55)}
.cookie-dialog-card{background:var(--white);padding:30px;border-radius:18px}.cookie-dialog-head{display:flex;justify-content:space-between;gap:20px}.cookie-dialog-head h2{margin-top:0}.dialog-close{border:0;background:none;font-size:2rem;cursor:pointer}.cookie-option{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--stone)}.cookie-option span{display:grid}.cookie-option small{font-weight:400;color:#6b6662;margin-top:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.button-secondary{background:transparent;border:1px solid var(--plum);color:var(--plum)}
.private-hero{background:linear-gradient(180deg,#eee7df 0%,var(--stone) 100%)}.private-hero .button{margin-top:20px}
.intro-prose{font-size:1.08rem}.compact-heading{margin-bottom:12px}.section-intro-wide{max-width:840px}
.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 58px;margin-top:40px}.theme-grid article{border-top:1px solid rgba(53,38,61,.18);padding-top:18px}.theme-grid h3{font-size:1.4rem;margin-top:0}.closing-thought{font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;max-width:900px;color:var(--plum);margin-top:48px}
.pull-line{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--plum);margin:36px 0}
.boundary-section{background:#f9f6f1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.pricing-grid article{padding:30px;border:1px solid rgba(53,38,61,.15);background:var(--white)}.pricing-grid h3{margin-top:0}.pricing-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;color:var(--plum)}.package-note{margin-top:30px}.continuation-box{max-width:820px;margin-top:46px;padding-top:28px;border-top:2px solid var(--bronze)}
.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.practical-grid article{background:rgba(255,255,255,.42);padding:38px}.practical-grid ul{padding-left:20px}
@media(max-width:1050px){.footer-grid-v03{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}
@media(max-width:900px){.two-cards,.principles-row,.three-stage,.newsletter-grid,.theme-grid,.pricing-grid,.practical-grid{grid-template-columns:1fr}.three-stage{gap:14px}.footer-grid-v03{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid-v03{grid-template-columns:1fr}.newsletter-form,.practical-grid article{padding:24px}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}}

/* v0.4 expanded confirmed public pages */
.organisations-hero{background:linear-gradient(180deg,#efe9e2 0%,#e7ded6 100%)}
.about-hero{background:linear-gradient(180deg,#f7f1e9 0%,#eee6dc 100%)}
.how-hero{background:linear-gradient(180deg,#ece8e4 0%,#e5ddd8 100%)}
.discovery-hero{background:linear-gradient(180deg,#f7f3ed 0%,#ede7df 100%)}
.booking-section{background:var(--white)}
.booking-placeholder{border:1px solid rgba(53,38,61,.12);padding:44px;background:var(--ivory)}
.booking-placeholder h2{margin-top:0}

/* v0.5 Perspectives content hub + admin */
.category-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 44px}.category-filter a{text-decoration:none;border:1px solid rgba(53,38,61,.18);padding:9px 15px;border-radius:999px;font-size:.9rem}.category-filter a.active{background:var(--plum);color:var(--white);border-color:var(--plum)}
.content-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.content-hub-card{background:var(--white);border:1px solid rgba(53,38,61,.08);display:flex;flex-direction:column}.content-card-image{display:block;aspect-ratio:16/9;background:var(--stone);overflow:hidden}.content-card-image img{width:100%;height:100%;object-fit:cover;display:block}.content-card-copy{padding:30px}.content-card-copy>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--bronze)}.content-card-copy h2{font-size:2rem}.content-card-copy h2 a,.perspective-list h3 a{text-decoration:none}.article-meta{font-size:.85rem;color:#69635f}.perspective-article-hero h1{max-width:1000px}.perspective-image-wrap{margin-top:50px}.perspective-hero-image{display:block;width:100%;max-height:620px;object-fit:cover}.article-body{font-size:1.08rem}.article-body h2{font-size:2.2rem;margin-top:2.4em}.article-body h3{margin-top:2em}.article-body blockquote{border-left:3px solid var(--bronze);padding-left:26px;font-size:1.65rem}.article-body ul{padding-left:24px}
.admin-body{background:#eee8df;color:var(--charcoal)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px}.admin-panel{background:var(--white);border:1px solid rgba(53,38,61,.1);padding:32px}.admin-login .admin-panel{width:min(100%,520px)}.admin-login h1{font-size:2.8rem}.admin-topbar{position:sticky;top:0;z-index:20;background:#211a25;color:white;display:flex;justify-content:space-between;gap:30px;padding:16px 24px}.admin-topbar nav{display:flex;gap:18px;flex-wrap:wrap}.admin-topbar a{color:white}.admin-shell{width:min(calc(100% - 40px),1400px);margin:32px auto;display:grid;grid-template-columns:.8fr 1.7fr;gap:28px;align-items:start}.admin-list{position:sticky;top:88px}.admin-form{display:grid;gap:18px}.admin-form label{display:grid;gap:7px;font-weight:700}.admin-form label small{font-weight:400;color:#6b6662}.admin-form input,.admin-form textarea,.admin-form select{width:100%;font:inherit;padding:12px;border:1px solid #b8afa5;border-radius:8px;background:white}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:flex-start}.admin-check input{width:auto}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.admin-error,.admin-success{padding:12px 14px;border-left:4px solid var(--bronze);background:var(--ivory)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--stone)}.admin-thumb{width:220px;max-height:140px;object-fit:cover}.admin-delete{margin-top:28px;padding-top:20px;border-top:1px solid var(--stone)}.admin-delete button{background:none;border:0;padding:0;color:#7d2d2d;text-decoration:underline;cursor:pointer}
@media(max-width:980px){.content-hub-grid,.admin-shell{grid-template-columns:1fr}.admin-list{position:static}.admin-two{grid-template-columns:1fr}}
@media(max-width:560px){.content-card-copy,.admin-panel{padding:22px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-shell{width:min(calc(100% - 24px),1400px)}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-check{display:grid!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:start;font-weight:400!important;font-size:.9rem;line-height:1.5}
.consent-check input{margin-top:.25rem;width:auto!important;padding:0!important}
.admin-dl{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:10px 20px}.admin-dl dt{font-weight:700}.admin-dl dd{margin:0}

/* v0.7 Discovery booking integration */
.booking-card{border:1px solid rgba(53,38,61,.12);padding:44px;background:var(--ivory)}
.booking-card h2{margin-top:0}
.booking-consent{margin-top:24px;padding:28px;border:1px solid rgba(53,38,61,.12);background:var(--white)}
.booking-frame-wrap{margin-top:26px;border:1px solid rgba(53,38,61,.12);background:var(--white);min-height:720px}
.booking-frame{display:block;width:100%;min-height:720px;border:0;background:white}
@media(max-width:560px){.booking-card,.booking-consent{padding:24px}.booking-frame-wrap,.booking-frame{min-height:760px}}

/* v0.8 secure contact enquiry workflow */
.contact-form{display:grid;gap:20px;position:relative}.contact-form label{display:grid;gap:8px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;width:100%;padding:14px 15px;border:1px solid #b8afa5;background:#fff;border-radius:10px}.contact-form textarea{resize:vertical}.contact-form .check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:400}.contact-form .check input{width:auto;margin-top:.25rem}.form-success,.form-error{padding:22px 24px;margin-bottom:28px;border-left:4px solid var(--bronze);background:var(--ivory)}.form-success h2{margin-top:0}.form-error ul{margin-bottom:0}

/* v0.9 consent-managed analytics + SEO foundation */
.consent-banner{position:fixed;z-index:80;left:18px;right:18px;bottom:18px}.consent-banner-card{width:min(100%,1060px);margin:0 auto;background:var(--white);border:1px solid rgba(53,38,61,.16);box-shadow:0 18px 60px rgba(35,27,38,.18);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.consent-banner-card p{margin:.35rem 0 0;max-width:680px;font-size:.9rem}.consent-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-button{border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--plum);font:inherit;padding:8px}
@media(max-width:760px){.consent-banner{left:10px;right:10px;bottom:10px}.consent-banner-card{align-items:stretch;flex-direction:column;padding:18px}.consent-banner-actions{display:grid;grid-template-columns:1fr}.consent-banner-actions .button{width:100%}}

/* v0.10 package and payment administration */
.admin-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.admin-price-grid article{padding:22px;border:1px solid var(--stone);background:var(--ivory)}.admin-price-grid h3{margin-top:0}.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;margin-top:12px}.admin-check input{width:auto!important}.admin-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-status-pill{display:inline-block;border:1px solid var(--stone);padding:3px 7px;margin:2px 0;font-size:.75rem;border-radius:999px;background:var(--ivory)}
@media(max-width:800px){.admin-price-grid,.admin-payment-grid{grid-template-columns:1fr}}

/* v0.11 privacy-bounded website concierge */
.concierge-shell{position:fixed;right:20px;bottom:20px;z-index:70}.concierge-launcher{border:0;border-radius:999px;background:var(--plum);color:var(--white);padding:14px 19px;font:inherit;font-weight:700;box-shadow:0 10px 32px rgba(35,27,38,.2);cursor:pointer}.concierge-panel{position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 110px));background:var(--white);border:1px solid rgba(53,38,61,.16);box-shadow:0 18px 60px rgba(35,27,38,.2);display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto}.concierge-panel[hidden]{display:none}.concierge-head{display:flex;justify-content:space-between;gap:20px;padding:18px 18px 14px;border-bottom:1px solid var(--stone)}.concierge-head div{display:grid}.concierge-head small{color:#6b6662}.concierge-close{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer}.concierge-notice{font-size:.78rem;line-height:1.45;padding:11px 18px;background:var(--ivory);border-bottom:1px solid var(--stone)}.concierge-messages{overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.concierge-message{max-width:92%;padding:11px 13px;border-radius:16px;white-space:pre-wrap}.concierge-assistant{align-self:flex-start;background:#f1ece5}.concierge-user{align-self:flex-end;background:var(--plum);color:var(--white)}.concierge-links{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:0 0 4px}.concierge-links a{font-size:.86rem;font-weight:700;text-underline-offset:3px}.concierge-form{padding:14px 16px 16px;border-top:1px solid var(--stone)}.concierge-form label{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.concierge-form textarea{width:100%;resize:vertical;min-height:64px;max-height:130px;font:inherit;padding:10px 11px;border:1px solid #b8afa5;border-radius:10px}.concierge-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.concierge-actions .button{padding:10px 17px}.consent-banner{z-index:80}
@media(max-width:560px){.concierge-shell{right:10px;bottom:10px}.concierge-panel{position:fixed;left:10px;right:10px;bottom:70px;width:auto;max-height:calc(100vh - 90px)}.concierge-launcher{padding:12px 16px}}

/* v0.12 legal / consumer-rights architecture */
.legal-copy h2{margin-top:2.25em}.legal-draft-note{padding:18px 20px;border-left:4px solid var(--bronze);background:var(--ivory);margin-bottom:34px}.legal-identity{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:14px 24px}.legal-identity dt{font-weight:700}.legal-identity dd{margin:0}.legal-action-form{margin-top:30px}.field-optional{font-size:.8rem;font-weight:400;color:#6b6662}@media(max-width:640px){.legal-identity{grid-template-columns:1fr;gap:5px 0}.legal-identity dd{margin-bottom:16px}}

/* v0.13 client agreement + onboarding workflow */
.agreement-summary,.agreement-documents,.agreement-record{padding:30px;border:1px solid rgba(53,38,61,.12);background:var(--white);margin-bottom:28px}.agreement-summary h2,.agreement-documents h2,.agreement-record h2{margin-top:0}.agreement-form{display:grid;gap:18px;padding:30px;border:1px solid rgba(53,38,61,.12);background:var(--white)}.agreement-form>label:not(.consent-check){display:grid;gap:8px;font-weight:700}.agreement-form input[type="text"],.agreement-form input[type="email"],.agreement-form input:not([type]){font:inherit;width:100%;padding:14px 15px;border:1px solid #b8afa5;border-radius:10px;background:#fff}.agreement-optional{padding:20px;background:var(--ivory);border:1px solid var(--stone)}.agreement-optional h3{margin-top:0}.agreement-form button[disabled]{opacity:.55;cursor:not-allowed}.onboarding-link{overflow-wrap:anywhere}.onboarding-link code{font-size:.84rem}@media(max-width:640px){.agreement-summary,.agreement-documents,.agreement-record,.agreement-form{padding:22px}}

/* v0.14 intake + pre-session preparation */
.intake-intro{padding:24px 26px;background:var(--ivory);border-left:4px solid var(--bronze);margin-bottom:28px}.intake-form{display:grid;gap:20px}.intake-form>label:not(.consent-check){display:grid;gap:8px;font-weight:700}.intake-form input,.intake-form textarea{font:inherit;width:100%;padding:14px 15px;border:1px solid #b8afa5;border-radius:10px;background:#fff}.intake-form textarea{resize:vertical}.intake-admin-shell{grid-template-columns:1fr}.intake-response{padding:24px 0;border-top:1px solid var(--stone)}.intake-response:first-of-type{border-top:0}.intake-response-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.intake-response-head form{display:inline}.intake-response-dl{display:grid;grid-template-columns:minmax(190px,.35fr) 1fr;gap:12px 22px;margin-top:20px}.intake-response-dl dt{font-weight:700}.intake-response-dl dd{margin:0;white-space:normal}@media(max-width:700px){.intake-response-head{flex-direction:column}.intake-response-dl{grid-template-columns:1fr;gap:5px}.intake-response-dl dd{margin-bottom:14px}}

/* v0.15 client lifecycle + session administration */
.lifecycle-admin-shell{grid-template-columns:1fr}.lifecycle-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.session-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.session-admin-card{padding:18px;border:1px solid var(--stone);background:var(--ivory);display:grid;gap:12px}.session-admin-card label{display:grid;gap:6px;font-weight:700}.session-admin-card input,.session-admin-card select{width:100%;font:inherit;padding:10px;border:1px solid #b8afa5;border-radius:8px;background:#fff}.session-admin-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.lifecycle-next{margin-top:32px;padding-top:26px;border-top:1px solid var(--stone)}.inline-form{display:inline}.button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:980px){.session-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.session-admin-grid{grid-template-columns:1fr}.lifecycle-title{flex-direction:column}}

/* v0.16 feedback, testimonial consent + cycle closeout */
.feedback-admin-shell{grid-template-columns:1fr}.feedback-intro{padding:24px 26px;background:var(--ivory);border-left:4px solid var(--bronze);margin-bottom:28px}.feedback-form{display:grid;gap:20px}.feedback-form>label:not(.consent-check){display:grid;gap:8px;font-weight:700}.feedback-form input,.feedback-form select,.feedback-form textarea{font:inherit;width:100%;padding:14px 15px;border:1px solid #b8afa5;border-radius:10px;background:#fff}.feedback-form textarea{resize:vertical}.feedback-response{padding:24px 0;border-top:1px solid var(--stone)}.feedback-response:first-of-type{border-top:0}.feedback-response blockquote,.agreement-summary blockquote{margin:16px 0 0;padding:18px 22px;border-left:3px solid var(--bronze);background:var(--ivory)}.compact-form{margin-top:14px;min-width:280px}.compact-form textarea,.compact-form select,.compact-form input[type="date"]{width:100%}

/* v0.17 — retention/privacy operations */
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.admin-stat-grid>div,.admin-mini-card{border:1px solid var(--line,#ddd5ce);border-radius:12px;padding:1rem;background:rgba(255,255,255,.45)}.admin-stat-grid strong{display:block;font-size:1.55rem;line-height:1.1}.admin-stat-grid span{display:block;margin-top:.35rem;font-size:.82rem}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-mini-card h3{margin-top:0}.retention-actions{min-width:300px;max-width:520px;padding:.75rem 0}.admin-status{display:inline-block;padding:.2rem .5rem;border:1px solid currentColor;border-radius:999px;font-size:.78rem;white-space:nowrap}@media(max-width:850px){.admin-stat-grid,.admin-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.admin-stat-grid,.admin-card-grid{grid-template-columns:1fr}.retention-actions{min-width:0}}

/* v0.18 — organisational / corporate coaching operations */
.corporate-admin-shell{grid-template-columns:1fr}.corporate-boundary{padding:24px 26px;background:var(--ivory);border-left:4px solid var(--bronze)}.corporate-boundary p:last-child{margin-bottom:0}.corporate-coachee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.corporate-coachee-card{padding:22px;border:1px solid var(--stone);background:var(--ivory)}.corporate-coachee-card h3{margin-top:0}.corporate-coachee-card form label{display:grid;gap:6px;margin-top:10px;font-weight:700}.corporate-coachee-card select,.corporate-coachee-card input{font:inherit;width:100%;padding:10px;border:1px solid #b8afa5;border-radius:8px;background:#fff}.corporate-add-person{margin-top:28px;padding-top:24px;border-top:1px solid var(--stone)}.corporate-report{white-space:pre-wrap;overflow:auto;padding:18px;background:#f6f2ed;border:1px solid var(--stone);font-size:.82rem;line-height:1.5}.admin-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.admin-actions form{margin:0}@media(max-width:850px){.corporate-coachee-grid{grid-template-columns:1fr}}

/* v0.26 operational dashboard */
.dashboard-admin-shell{grid-template-columns:1fr}.dashboard-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-check-head h3{margin-bottom:.4rem}.dashboard-ready,.dashboard-priority{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-size:.76rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.dashboard-ready.is-ready{background:#edf3ed;border:1px solid #9eb19e}.dashboard-ready.is-pending{background:#f6eee4;border:1px solid #c6aa86}.dashboard-priority-high{background:#f5e8e6;border:1px solid #ba8881}.dashboard-priority-medium{background:#f6eee4;border:1px solid #c6aa86}.dashboard-priority-low{background:#edf0f2;border:1px solid #aab2b7}

/* v0.29 central admin navigation */
.admin-nav{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center}
.admin-logout-form{display:inline;margin:0}
.admin-nav-button{appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.admin-nav-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}


/* v0.31 release-candidate mobile hardening */
html{overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
input,select,textarea,button{max-width:100%}
.button,.nav-cta{min-height:44px}
@media(max-width:560px){
  h1{font-size:clamp(2.25rem,12vw,3.5rem);overflow-wrap:anywhere}
  h2{overflow-wrap:anywhere}
  .premium-hero{padding-top:54px;padding-bottom:72px}
  .hero-copy .cta-row{align-items:stretch}
  .hero-copy .cta-row .button{width:100%;text-align:center}
  .primary-nav{max-height:calc(100vh - 96px);overflow:auto}
  .newsletter-form,.agreement-form,.booking-card,.booking-consent{padding-left:20px;padding-right:20px}
  .admin-panel{overflow-x:auto}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
