/* Public pages, community, events, legal pages and reviews. */
:root{--phase-gold:#d9a844;--phase-gold-soft:#f0ca72;--phase-silver:#d8d8d8;--phase-black:#020202}
body{background:#020202;background-image:radial-gradient(circle at 82% 4%,rgba(217,168,68,.07),transparent 33rem)}
.site-header{background:rgba(2,2,2,.95)}
.nav-shell{min-height:92px}.brand-logo{width:78px;height:78px;flex:none;display:block}.brand-logo img{width:100%;height:100%;display:block;object-fit:contain}.footer-logo{width:115px;height:115px}.main-nav{gap:27px}.main-nav>a{position:relative}.main-nav>a.active,.main-nav>a:hover{color:var(--phase-gold-soft)}.main-nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--phase-gold)}
.mockup-hero{min-height:670px;border-bottom:1px solid rgba(217,168,68,.14);overflow:hidden}.mockup-hero-grid{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:45px}.mockup-hero-copy{padding:70px 0}.mockup-hero h1,.coaching-mockup h1,.programmes-intro h1,.membership-mockup h1,.about-mockup h1,.events-heading h1,.community-sidebar h1,.event-detail h1,.legal-page h1{margin:12px 0 24px;font:400 clamp(2.7rem,5vw,5.3rem)/1.06 Georgia,serif;letter-spacing:-.025em}.mockup-hero h1{max-width:680px}.hero-portrait-wrap{height:670px;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-art{width:100%;height:100%;display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 45px rgba(0,0,0,.45))}
.testimonial-section{padding:80px 0 110px}.rating-line{margin:12px 0 30px;color:var(--phase-gold);letter-spacing:.18em}.rating-line small{color:#aaa;letter-spacing:normal}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid article{min-height:245px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:linear-gradient(160deg,#121212,#070707)}.testimonial-grid article.featured{border-color:rgba(217,168,68,.7);box-shadow:0 0 40px rgba(217,168,68,.08)}.testimonial-grid p{font:1.1rem/1.8 Georgia,serif;color:#ddd4c4}.testimonial-grid strong{color:var(--phase-gold);font-size:.67rem;letter-spacing:.16em}
.coaching-mockup{padding-top:80px}.coaching-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.coaching-mockup h1{font-size:clamp(3rem,5vw,5.5rem)}.gold-subtitle{color:var(--phase-gold);font-size:clamp(1.5rem,2.4vw,2.7rem)}.keyword-line{margin:26px 0;color:#c79c47}.eclipse-wrap{display:flex;justify-content:flex-end}.eclipse-wrap img{width:min(520px,100%);max-height:610px;object-fit:contain;filter:drop-shadow(0 0 38px rgba(217,168,68,.18))}.confidential-note{display:block;max-width:430px;margin-top:18px;color:#a49b8f}.gold-divider{height:1px;margin:70px 0;background:linear-gradient(90deg,transparent,rgba(217,168,68,.7),transparent);box-shadow:0 0 12px rgba(217,168,68,.4)}.coaching-secondary-grid{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.coaching-secondary-grid h2{font-size:clamp(2.4rem,4vw,4.1rem)}.discretion-box{max-width:500px;margin-top:30px;padding:20px 24px;display:flex;gap:16px;align-items:center;border:1px solid rgba(217,168,68,.48);border-radius:10px;color:var(--phase-gold-soft)}.side-profile{width:100%;max-height:470px;object-fit:contain;mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}
.programmes-intro{padding-bottom:45px}.programmes-intro h1{font-size:clamp(3rem,5vw,5rem)}.programme-mockup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:110px}.programme-mockup-card{min-height:510px;display:grid;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(217,168,68,.65);border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#0b0a09,#030303);box-shadow:0 20px 60px rgba(0,0,0,.35)}.programme-card-image{position:relative;min-height:390px;background:radial-gradient(circle at 45% 40%,rgba(217,168,68,.42),rgba(38,28,13,.8) 25%,#030303 68%)}.programme-card-image img{width:100%;height:100%;object-fit:cover}.cosmic-placeholder{width:100%;height:100%;min-height:390px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(238,190,93,.55),transparent 10%),conic-gradient(from 25deg,#050505,#473517,#050505,#1b1521,#050505);color:#d4b36f;text-align:center}.programme-badge{position:absolute;top:18px;left:18px;padding:5px 11px;border:1px solid var(--phase-gold);border-radius:999px;background:rgba(0,0,0,.78);color:var(--phase-gold-soft);font-size:.55rem;letter-spacing:.13em}.programme-card-copy{padding:34px;display:flex;flex-direction:column}.programme-card-copy h2{font-size:2.1rem}.programme-subtitle{color:var(--phase-gold)}.programme-card-copy ul{padding:0;list-style:none;color:#aaa093;font-size:.84rem}.programme-card-copy li{margin:7px 0}.programme-card-footer{margin-top:auto;padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.08)}.programme-card-footer div{display:flex;flex-direction:column}.programme-card-footer small{color:#8d857a}.programme-card-footer strong{color:var(--phase-gold-soft);font:1.35rem Georgia,serif}
.membership-mockup{padding-top:80px}.membership-top-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.membership-visual{display:flex;align-items:center;justify-content:center}.membership-visual>img{width:100%;max-width:760px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 0 32px rgba(217,168,68,.16))}.membership-rings{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center}.ring{width:230px;height:230px;margin:-18px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid;border-radius:50%;background:rgba(4,4,4,.65)}.ring span{font-size:2rem}.ring strong{font:1.3rem Georgia,serif;letter-spacing:.12em}.ring small{font-size:.6rem;letter-spacing:.13em}.silver-ring{border-color:#bbb;box-shadow:0 0 38px rgba(230,230,230,.35),inset 0 0 30px rgba(230,230,230,.12)}.gold-ring{border-color:var(--phase-gold);box-shadow:0 0 42px rgba(217,168,68,.4),inset 0 0 30px rgba(217,168,68,.15)}.mockup-pricing{max-width:none;margin-top:30px}.mockup-pricing article{border-radius:8px}.comparison-table,.faq-list{margin-top:22px;border:1px solid rgba(217,168,68,.35);border-radius:8px;overflow:hidden}.comparison-table h3,.faq-list h3{margin:0;padding:11px 18px;background:rgba(217,168,68,.09);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.comparison-table>div{display:grid;grid-template-columns:1fr 140px 140px;padding:9px 18px;border-top:1px solid rgba(255,255,255,.07)}.comparison-table b{text-align:center;color:var(--phase-gold)}.faq-list details{padding:12px 18px;border-top:1px solid rgba(255,255,255,.07)}.faq-list summary{cursor:pointer;color:#ded4c4}
.about-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:75px}.about-image{width:100%;max-height:550px;object-fit:cover;border:1px solid rgba(217,168,68,.6);border-radius:8px;box-shadow:0 0 35px rgba(217,168,68,.12)}.about-experience{max-width:900px;margin:auto}.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.certification-grid article{padding:20px 30px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid rgba(217,168,68,.5);border-radius:8px}.certification-grid span{color:var(--phase-gold);font-size:1.6rem}.certification-grid strong{font:1.2rem Georgia,serif}
/* Gold community */
.community-layout{display:grid;grid-template-columns:280px 1fr;gap:45px;align-items:start}.community-sidebar{position:sticky;top:120px;padding:28px;border:1px solid rgba(217,168,68,.3);border-radius:14px;background:#080807}.community-sidebar h1{font-size:2.6rem}.community-sidebar>p{color:#9f978c}.community-sidebar nav{display:grid;margin-top:28px}.community-sidebar nav a{padding:13px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);text-decoration:none}.community-sidebar nav a.active{color:var(--phase-gold)}.community-sidebar nav b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--phase-gold);color:#170e02;font-size:.7rem}.community-feed>header{padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1)}.community-feed h2{font-size:3rem}.community-compose,.community-post{margin-top:22px;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#10100e,#070707)}.community-compose textarea,.community-post textarea,.community-post select{width:100%;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#030303;color:white}.community-compose .button{margin-top:12px}.community-post.pinned{border-color:rgba(217,168,68,.55)}.post-meta{display:flex;align-items:center;gap:12px}.post-meta span{color:#888;font-size:.73rem}.post-meta em{padding:3px 7px;border:1px solid var(--phase-gold);border-radius:999px;color:var(--phase-gold);font-size:.6rem;font-style:normal}.community-post>p{font-size:1.02rem;color:#ddd6ca}.post-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.post-actions form{margin:0}.post-actions button,.post-actions summary{padding:5px 8px;border:0;background:none;color:#a99f91;cursor:pointer;font-size:.75rem}.post-actions details{position:relative}.post-actions details form{min-width:280px;padding:14px;display:grid;gap:8px;border:1px solid rgba(217,168,68,.3);border-radius:8px;background:#080808}.danger-link{color:#d98980!important}.reply-list{margin-top:20px;padding-left:25px;border-left:2px solid rgba(217,168,68,.25)}.community-reply{padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.community-reply small{margin-left:10px;color:#777}
/* events */
.events-heading{max-width:850px;margin-bottom:45px}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.event-card{padding:28px;display:grid;grid-template-columns:90px 1fr;gap:24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,#111,#070707)}.event-card.gold-event{border-color:rgba(217,168,68,.55)}.event-date{width:75px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(217,168,68,.45);border-radius:8px}.event-date strong{color:var(--phase-gold);font:2.1rem Georgia,serif}.event-date span{font-size:.65rem;letter-spacing:.12em}.event-card h2{font-size:2rem}.event-meta{display:flex;gap:14px;flex-wrap:wrap;color:#958c7f;font-size:.75rem}.event-actions{margin-top:20px;display:flex;gap:12px;align-items:center}.event-status{padding:8px 12px;border-radius:999px;font-size:.7rem;font-weight:700}.event-status.registered{background:rgba(80,174,112,.15);color:#a6dfb9}.event-status.full{background:rgba(206,93,78,.13);color:#e7a49b}.event-detail-card{margin-top:35px;padding:35px;border:1px solid rgba(217,168,68,.35);border-radius:14px;background:#090908}.event-detail-card dl>div{padding:13px 0;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08)}.event-detail-card dt{color:#958c7f}.event-detail-card dd{margin:0}.event-detail-card form{margin-top:16px}.back-link{color:var(--phase-gold);text-decoration:none}
/* legal */
.legal-content{max-width:900px}.legal-version{color:#90877b}.legal-copy{margin-top:35px;padding:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#090909;white-space:normal;line-height:1.9}.legal-consent-box{margin:12px 0 18px;padding:15px;display:grid;gap:10px;border:1px solid rgba(217,168,68,.32);border-radius:9px;background:rgba(217,168,68,.045)}.legal-consent-box p{margin:0}.legal-consent-box label{display:flex;gap:9px;align-items:flex-start;color:#bcb2a5;font-size:.75rem}.legal-consent-box input{margin-top:4px}.legal-consent-box a{color:var(--phase-gold)}.payment-option{align-items:flex-start}.payment-option form{min-width:330px}.membership-purchase-form{width:100%;display:grid;gap:12px}
@media(max-width:1050px){.programme-mockup-grid{grid-template-columns:1fr}.event-grid{grid-template-columns:1fr}.main-nav{gap:16px}}
@media(max-width:900px){.brand-logo{width:62px;height:62px}.nav-shell{min-height:78px}.main-nav{top:78px}.main-nav>a.active:after{display:none}.mockup-hero-grid,.coaching-hero-grid,.coaching-secondary-grid,.membership-top-grid,.about-hero-grid,.community-layout{grid-template-columns:1fr}.hero-portrait-wrap{height:520px}.community-sidebar{position:static}.programme-mockup-card{grid-template-columns:1fr}.programme-card-image{min-height:330px}.testimonial-grid,.certification-grid{grid-template-columns:1fr}.membership-rings{order:-1}.event-card{grid-template-columns:70px 1fr}.payment-option form{min-width:0}.post-actions details form{min-width:220px}}
@media(max-width:600px){.mockup-hero,.mockup-hero-grid{min-height:auto}.mockup-hero-copy{padding:55px 0 25px}.hero-portrait-wrap{height:420px}.testimonial-grid article{min-height:auto}.programme-card-copy{padding:25px}.programme-card-footer{align-items:stretch;flex-direction:column}.ring{width:175px;height:175px;margin:-22px}.comparison-table>div{grid-template-columns:1fr 55px 55px;font-size:.75rem}.event-card{grid-template-columns:1fr}.event-date{width:65px;height:72px}.legal-copy{padding:24px}}


.community-compose label{display:block;margin-bottom:8px;color:#d9cfbf;font-size:.78rem;font-weight:700}.post-actions.compact{margin-top:6px}.membership-visual{min-height:300px}.site-footer .brand-logo{margin-bottom:12px}.programme-card-image img{background:#050505}.about-image{object-position:center}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.button:disabled{opacity:.45;cursor:not-allowed}.event-card.cancelled{opacity:.68}.event-places{color:var(--phase-gold-soft)}



.registered-reviews-home{overflow:hidden}.review-carousel{position:relative;margin-top:34px;padding:0 50px}.review-carousel-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.review-carousel-viewport::-webkit-scrollbar{display:none}.review-carousel-track{display:flex;gap:18px}.review-carousel-slide{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}.review-carousel-button{position:absolute;top:50%;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(217,168,68,.55);border-radius:50%;background:#080706;color:var(--phase-gold-soft);font-size:1.8rem;cursor:pointer;transform:translateY(-70%)}.review-carousel-button:hover{background:rgba(217,168,68,.14)}.review-carousel-button:disabled{opacity:.3;cursor:not-allowed}.review-carousel-button.previous{left:0}.review-carousel-button.next{right:0}.review-carousel-dots{min-height:25px;margin-top:24px;display:flex;justify-content:center;gap:9px}.review-carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#514a40;cursor:pointer}.review-carousel-dots button.active{background:var(--phase-gold);box-shadow:0 0 10px rgba(217,168,68,.7)}.registered-review-card{height:100%;min-height:330px;padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(155deg,#13120f,#070707);text-align:left}.registered-review-card header{display:flex;align-items:center;gap:13px}.registered-review-card header img,.review-avatar{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;border:1px solid rgba(217,168,68,.55)}.review-avatar{display:grid;place-items:center;background:rgba(217,168,68,.1);color:var(--phase-gold-soft);font:1.25rem Georgia,serif}.registered-review-card header strong{display:block;color:#f2eadf}.registered-review-card header small{display:block;margin-top:3px;color:#8f877b}.review-stars{margin:18px 0 10px;color:#4c453d;letter-spacing:.11em}.review-stars .filled,.review-summary-card .review-stars{color:var(--phase-gold)}.registered-review-card h3{margin:8px 0 6px;font-size:1.15rem}.registered-review-card p{flex:1;color:#d6cec1;line-height:1.75}.registered-review-card time{color:#777066;font-size:.72rem}.review-home-actions{margin-top:30px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.reviews-public-heading{display:grid;grid-template-columns:1fr 260px;gap:60px;align-items:end}.reviews-public-heading h1,.review-account-page h1{font:400 clamp(2.8rem,5vw,5rem)/1.08 Georgia,serif}.review-summary-card{padding:26px;border:1px solid rgba(217,168,68,.45);border-radius:12px;text-align:center;background:rgba(217,168,68,.045)}.review-summary-card>strong{display:block;color:var(--phase-gold-soft);font:3rem Georgia,serif}.review-summary-card .review-stars{margin:7px 0}.review-summary-card span{color:#9e9589;font-size:.75rem}.review-distribution-card{max-width:720px;margin:45px 0;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#090909}.distribution-row{display:grid;grid-template-columns:80px 1fr 35px;gap:14px;align-items:center;margin:10px 0;font-size:.78rem}.distribution-row>div{height:7px;border-radius:99px;background:#26221d;overflow:hidden}.distribution-row i{height:100%;display:block;background:linear-gradient(90deg,#9b6822,var(--phase-gold-soft))}.distribution-row b{text-align:right}.review-sort-row{margin:26px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-sort-row span{color:#8c8479}.review-sort-row a{padding:7px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;text-decoration:none}.review-sort-row a.active{border-color:var(--phase-gold);color:var(--phase-gold-soft)}.all-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews-pagination{margin-top:35px}.review-empty-state{padding:50px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#090909;text-align:center}.review-empty-state.compact{padding:24px}.review-account-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.review-status-card{margin-top:30px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#090909}.review-status-card.status-approved{border-color:rgba(75,177,105,.5)}.review-status-card.status-rejected{border-color:rgba(208,86,74,.5)}.review-status-card.status-pending{border-color:rgba(217,168,68,.5)}.review-form-card{padding:35px;border:1px solid rgba(217,168,68,.3);border-radius:14px;background:linear-gradient(150deg,#11100e,#070707)}.review-form{display:grid;gap:22px}.rating-fieldset{margin:0;padding:0;border:0}.star-picker{width:max-content;display:flex;flex-direction:row-reverse;justify-content:flex-end}.star-picker input{position:absolute;opacity:0}.star-picker label{padding:3px;color:#3d3933;font-size:2.4rem;cursor:pointer;transition:color .15s,transform .15s}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:var(--phase-gold)}.star-picker label:hover{transform:scale(1.08)}.review-consent{display:flex;gap:12px;align-items:flex-start;color:#bbb1a4;font-size:.82rem;line-height:1.55}.review-consent input{margin-top:4px}.field-error{display:block;color:#e3a09a!important}.current-review-photo{margin-bottom:12px;display:flex;align-items:center;gap:16px}.current-review-photo img{width:75px;height:75px;border-radius:50%;object-fit:cover}.review-withdraw-form{margin-top:18px}.danger-button{border-color:#a94f47!important;color:#e1a19b!important}
@media(max-width:1000px){.review-carousel-slide{flex-basis:calc((100% - 18px)/2)}.all-reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.reviews-public-heading,.review-account-layout{grid-template-columns:1fr}.review-summary-card{max-width:280px}.review-carousel{padding:0 38px}}
@media(max-width:620px){.review-carousel-slide{flex-basis:100%}.all-reviews-grid{grid-template-columns:1fr}.review-carousel-button{width:34px;height:34px}.registered-review-card{min-height:300px}.review-form-card{padding:24px}}

.event-status.meeting-locked{display:inline-block;margin:14px 0 0;background:rgba(217,168,68,.1);color:#d9c18c;border:1px solid rgba(217,168,68,.22);line-height:1.45}

/* V1.0 current-month analytics and one-to-one/account additions */
.o2o-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin:2rem 0}.stack-form{display:grid;gap:.9rem}.stack-form label{display:grid;gap:.35rem}.checkbox-row{display:flex!important;align-items:flex-start;gap:.65rem}.checkbox-row input{width:auto;margin-top:.25rem}.bank-transfer-box{padding:1rem;border:1px solid rgba(217,168,68,.28);border-radius:14px;background:rgba(217,168,68,.07);color:inherit;margin:1rem 0}.container.narrow{max-width:850px}.button.danger{background:#8b2626;color:#fff}


/* 2026-08-06: wider public layout and seamless coaching artwork. */
.eclipse-wrap {
    position: relative;
    min-height: 610px;
    align-items: center;
}

.eclipse-wrap-default::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 10% -3% 8% 10%;
    pointer-events: none;
    background: radial-gradient(ellipse at 52% 50%, rgba(217, 168, 68, .12), transparent 67%);
    filter: blur(18px);
}

.eclipse-wrap-default img {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    max-height: 650px;
    mix-blend-mode: screen;
    -webkit-mask-image: radial-gradient(ellipse 90% 94% at 50% 50%, #000 54%, rgba(0, 0, 0, .94) 72%, transparent 100%);
    mask-image: radial-gradient(ellipse 90% 94% at 50% 50%, #000 54%, rgba(0, 0, 0, .94) 72%, transparent 100%);
    filter: drop-shadow(0 0 42px rgba(217, 168, 68, .2));
}

@media (max-width: 900px) {
    .eclipse-wrap {
        min-height: 470px;
        justify-content: center;
    }

    .eclipse-wrap-default img {
        max-height: 520px;
    }
}

@media (max-width: 600px) {
    .eclipse-wrap {
        min-height: 380px;
    }

    .eclipse-wrap-default img {
        max-height: 420px;
    }
}

/* Refined one-to-one appointment booking and detail experience. */
.o2o-page{min-height:70vh;padding:72px 0 110px}.o2o-page-container{max-width:1480px}.o2o-page-header{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:end;margin-bottom:46px}.o2o-page-header h1,.o2o-detail-header h1{max-width:1000px;margin:8px 0 18px;font:400 clamp(3rem,6vw,6rem)/1.02 Georgia,serif}.o2o-price-card{padding:24px;display:flex;flex-direction:column;border:1px solid rgba(217,168,68,.45);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(217,168,68,.18),transparent 14rem),#0b0a08}.o2o-price-card span{color:#9f9688;font-size:.65rem;font-weight:800;letter-spacing:.15em}.o2o-price-card strong{margin-top:5px;color:var(--phase-gold-soft);font:400 2.4rem Georgia,serif}.o2o-price-card small{color:#928a7e}.o2o-alert{margin:20px 0;padding:17px 20px;border:1px solid rgba(217,168,68,.36);border-radius:12px;background:rgba(217,168,68,.07)}.o2o-alert--error{border-color:rgba(226,89,89,.5);background:rgba(226,89,89,.08);color:#ffbbb5}.o2o-booking-layout{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}.o2o-calendar-card,.o2o-checkout-card,.o2o-booking-summary-card,.o2o-detail-panel,.o2o-change-history,.o2o-empty-state{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.009));box-shadow:0 24px 70px rgba(0,0,0,.25)}.o2o-calendar-card{padding:clamp(25px,3vw,42px)}.o2o-checkout-card{position:static;padding:clamp(25px,3vw,36px);border-color:rgba(217,168,68,.36);background:radial-gradient(circle at 100% 0,rgba(217,168,68,.12),transparent 20rem),linear-gradient(150deg,#12100c,#070707)}.o2o-section-heading,.o2o-panel-heading{display:flex;align-items:flex-start;gap:16px}.o2o-section-heading>span,.o2o-panel-heading>span{width:35px;height:35px;display:grid;place-items:center;flex:none;border:1px solid var(--phase-gold);border-radius:50%;color:var(--phase-gold);font-size:.72rem;font-weight:800}.o2o-section-heading h2,.o2o-panel-heading h2{margin:0;font-size:clamp(2rem,3vw,3.2rem)}.o2o-section-heading .eyebrow,.o2o-panel-heading .eyebrow{margin:0 0 5px}.o2o-section-heading.compact h2{font-size:2.2rem}.o2o-date-list{margin-top:30px;display:grid;gap:10px}.o2o-date-group{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#080808}.o2o-date-group[open]{border-color:rgba(217,168,68,.43)}.o2o-date-group summary{min-height:68px;padding:14px 18px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(217,168,68,.095),rgba(255,255,255,.015))}.o2o-date-group summary::-webkit-details-marker{display:none}.o2o-date-group summary:before{content:"›";display:inline-block;color:var(--phase-gold);font-size:1.35rem;line-height:1;transition:transform .18s ease}.o2o-date-group[open] summary:before{transform:rotate(90deg)}.o2o-date-group summary span{text-transform:capitalize}.o2o-date-group summary strong{color:#f2e9db;font:400 1.25rem Georgia,serif}.o2o-date-group summary small{color:#9e9589}.o2o-time-grid{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:11px}.o2o-time-grid.compact{padding:12px 0;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.o2o-time-choice{position:relative;cursor:pointer}.o2o-time-choice input{position:absolute;opacity:0;pointer-events:none}.o2o-time-choice>span{min-height:82px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:linear-gradient(145deg,#161616,#0a0a0a);text-align:center;transition:.18s ease}.o2o-time-choice strong{color:#f5ede0;font-size:1.02rem}.o2o-time-choice small{margin-top:3px;color:#91897d}.o2o-time-choice:hover>span{border-color:rgba(217,168,68,.55);transform:translateY(-1px)}.o2o-time-choice input:checked+span{border-color:var(--phase-gold);background:linear-gradient(145deg,rgba(217,168,68,.2),rgba(217,168,68,.07));box-shadow:0 0 0 3px rgba(217,168,68,.09)}.o2o-selection-summary{margin:26px 0 20px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.3);display:flex;flex-direction:column}.o2o-selection-summary>span{color:#948b7e;font-size:.62rem;font-weight:800;letter-spacing:.13em}.o2o-selection-summary strong{margin:7px 0;color:#f2d58d}.o2o-selection-summary small{color:#968e82}.o2o-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.o2o-payment-choice{position:relative;cursor:pointer}.o2o-payment-choice>input{position:absolute;opacity:0;pointer-events:none}.o2o-payment-choice-body{padding:16px;display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#090909;transition:.18s ease}.o2o-payment-choice>input:checked+.o2o-payment-choice-body{border-color:var(--phase-gold);background:rgba(217,168,68,.075);box-shadow:0 0 0 3px rgba(217,168,68,.07)}.o2o-payment-icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid rgba(217,168,68,.5);border-radius:9px;color:var(--phase-gold);font-weight:900}.o2o-payment-choice-body>span:last-child{display:flex;flex-direction:column}.o2o-payment-choice-body strong{color:#eee4d6}.o2o-payment-choice-body small{margin-top:5px;color:#9c9387;line-height:1.5}.o2o-terms-row{margin:20px 0;padding:15px;display:flex;align-items:flex-start;gap:11px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#bdb3a6;font-size:.76rem;line-height:1.55}.o2o-terms-row input{flex:none;margin-top:4px}.o2o-book-button{white-space:normal;text-align:center}.o2o-checkout-note{margin:13px 0 0;color:#817a70;font-size:.71rem;text-align:center}.o2o-empty-state{padding:50px;text-align:center}.o2o-history-section{margin-top:90px}.o2o-history-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.o2o-history-heading h2{margin:0}.o2o-history-heading>span{color:#8e867a}.o2o-history-list{margin-top:20px;border-top:1px solid rgba(255,255,255,.1)}.o2o-history-card{padding:18px 14px;display:grid;grid-template-columns:74px minmax(0,1fr) auto 28px;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.09);text-decoration:none;transition:background .18s ease}.o2o-history-card:hover{background:rgba(217,168,68,.04)}.o2o-history-date{width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(217,168,68,.35);border-radius:10px}.o2o-history-date strong{font:400 1.45rem Georgia,serif}.o2o-history-date small{color:var(--phase-gold);font-size:.59rem}.o2o-history-main{display:flex;flex-direction:column}.o2o-history-main small{margin-top:4px;color:#91897d}.o2o-status-badge{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#cfc6b9;font-size:.67rem;font-weight:800;white-space:nowrap}.o2o-status-badge.large{padding:10px 15px}.o2o-status-badge--confirmed{border-color:rgba(83,190,125,.5);background:rgba(83,190,125,.09);color:#a8e5be}.o2o-status-badge--pending,.o2o-status-badge--cancellation_requested{border-color:rgba(217,168,68,.55);background:rgba(217,168,68,.09);color:#efd18a}.o2o-status-badge--cancelled,.o2o-status-badge--failed,.o2o-status-badge--refunded,.o2o-status-badge--no_show{border-color:rgba(211,93,93,.46);background:rgba(211,93,93,.08);color:#efb0ab}.o2o-history-arrow{color:var(--phase-gold);font-size:1.2rem}.o2o-empty-inline{padding:30px;color:#928a7e}.o2o-detail-container{max-width:1320px}.o2o-detail-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.o2o-detail-header h1{font-size:clamp(2.8rem,5vw,5.2rem)}.o2o-reference{color:#988f83}.o2o-booking-summary-card{padding:clamp(25px,4vw,46px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:32px;border-color:rgba(217,168,68,.42);background:radial-gradient(circle at 100% 0,rgba(217,168,68,.12),transparent 22rem),linear-gradient(150deg,#12100c,#070707)}.o2o-summary-primary{display:flex;align-items:center;gap:25px}.o2o-summary-date{width:110px;height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;border:1px solid var(--phase-gold);border-radius:18px;background:rgba(217,168,68,.06)}.o2o-summary-date strong{font:400 3.4rem/.9 Georgia,serif}.o2o-summary-date small{margin-top:8px;color:var(--phase-gold);font-size:.64rem}.o2o-summary-primary h2{margin:0;font-size:2.65rem}.o2o-summary-primary p{margin:4px 0;color:#a39a8e}.o2o-summary-details{margin:0}.o2o-summary-details>div{padding:10px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08)}.o2o-summary-details dt{color:#91897d}.o2o-summary-details dd{margin:0;text-align:right}.o2o-summary-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.o2o-meeting-note{margin:0;color:#a2998c}.o2o-bank-panel{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:35px;border-color:rgba(217,168,68,.4)}.o2o-bank-panel dl{margin:0}.o2o-bank-panel dl>div{padding:8px 0;display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08)}.o2o-bank-panel dt{color:#91897d}.o2o-bank-panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.o2o-detail-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.o2o-detail-panel{padding:clamp(24px,3vw,36px)}.o2o-detail-panel>p{color:#aaa195}.o2o-panel-heading h2{font-size:2rem}.o2o-reschedule-form,.o2o-cancellation-form{margin-top:22px;display:grid;gap:18px}.o2o-replacement-list{display:grid;gap:18px}.o2o-replacement-day>strong{color:#dcd2c3;font:400 1.1rem Georgia,serif;text-transform:capitalize}.o2o-inline-notice{margin-top:20px;padding:16px;border-left:3px solid var(--phase-gold);background:rgba(217,168,68,.06);color:#c5bcaf}.o2o-inline-notice p{margin:4px 0 0}.o2o-cancellation-form label{color:#d8cfc1;font-weight:700}.o2o-cancellation-form label span{color:#8e867b;font-weight:400}.o2o-cancellation-form textarea{width:100%;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#070707;color:#fff;font:inherit;resize:vertical}.o2o-change-history{margin-top:24px;padding:clamp(24px,3vw,36px)}.o2o-change-history article{padding:15px 0;border-top:1px solid rgba(255,255,255,.09)}.o2o-change-history article>span{color:#898176;font-size:.72rem}.o2o-change-history article p{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.o2o-change-history article b{color:var(--phase-gold)}.o2o-back-link{margin-top:30px}.o2o-back-link a{color:var(--phase-gold);text-decoration:none}@media(max-width:1050px){.o2o-booking-layout,.o2o-booking-summary-card,.o2o-detail-grid,.o2o-bank-panel{grid-template-columns:1fr}.o2o-checkout-card{position:static}.o2o-page-header{grid-template-columns:1fr}.o2o-price-card{max-width:320px}.o2o-summary-actions{grid-column:auto}}@media(max-width:700px){.o2o-page{padding-top:45px}.o2o-date-group summary{grid-template-columns:auto 1fr auto}.o2o-date-group summary small{display:none}.o2o-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.o2o-history-card{grid-template-columns:58px minmax(0,1fr)}.o2o-history-card .o2o-status-badge,.o2o-history-arrow{display:none}.o2o-detail-header{align-items:flex-start;flex-direction:column}.o2o-summary-primary{align-items:flex-start;flex-direction:column}.o2o-summary-date{width:88px;height:88px}.o2o-summary-date strong{font-size:2.7rem}}@media(max-width:700px){.o2o-payment-options{grid-template-columns:1fr}}@media(max-width:440px){.o2o-time-grid{grid-template-columns:1fr}}

/* Refined customer account settings: password first, deletion as a distinct danger zone. */
.account-settings-page{min-height:72vh;padding:70px 0 110px;background:radial-gradient(circle at 82% 10%,rgba(217,168,68,.07),transparent 26rem)}
.account-settings-container{max-width:1180px}
.account-settings-header{margin-bottom:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.account-settings-header h1{margin:7px 0 12px;font:400 clamp(3.2rem,6vw,5.8rem)/1 Georgia,serif}
.account-settings-header>div:first-child>p:last-child{max-width:720px;margin:0;color:#a89f92;font-size:1rem;line-height:1.7}
.account-settings-security-mark{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(217,168,68,.5);border-radius:50%;background:rgba(217,168,68,.07);color:#e2bd66;font-size:1.45rem}
.account-settings-stack{display:grid;gap:24px}
.account-settings-card{padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 24px 70px rgba(0,0,0,.2)}

.account-settings-card--newsletter{scroll-margin-top:110px;border-color:rgba(94,142,156,.32);background:radial-gradient(circle at 100% 0,rgba(72,132,148,.11),transparent 24rem),linear-gradient(145deg,#0c1112,#070707)}
.account-newsletter-panel{margin-top:28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.018)}
.account-newsletter-copy{max-width:720px}
.account-newsletter-copy h3{margin:12px 0 7px;color:#f1e7d8;font:400 clamp(1.55rem,3vw,2.35rem)/1.15 Georgia,serif}
.account-newsletter-copy p{margin:0;color:#a79e91;line-height:1.65}
.account-newsletter-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.account-newsletter-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.account-newsletter-status--active{border-color:rgba(93,190,127,.38);background:rgba(93,190,127,.08);color:#83d69f}
.account-newsletter-status--pending{border-color:rgba(224,176,72,.42);background:rgba(224,176,72,.08);color:#e6bd62}
.account-newsletter-status--inactive{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.025);color:#aaa196}
.account-newsletter-action{flex:none}
.account-newsletter-action form{margin:0}
.account-newsletter-action .button{min-width:230px}
.account-newsletter-note{margin:16px 0 0;color:#777066;font-size:.73rem;line-height:1.55}
.account-settings-card--password{border-color:rgba(217,168,68,.35);background:radial-gradient(circle at 100% 0,rgba(217,168,68,.1),transparent 22rem),linear-gradient(145deg,#11100d,#070707)}
.account-settings-card--danger{border-color:rgba(190,82,77,.27);background:radial-gradient(circle at 100% 0,rgba(190,82,77,.08),transparent 22rem),linear-gradient(145deg,#0f0d0d,#070707)}
.account-settings-card-heading{display:flex;align-items:flex-start;gap:20px}
.account-settings-card-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border:1px solid rgba(217,168,68,.55);border-radius:50%;color:#e4c06b;font-size:.68rem;font-weight:900;letter-spacing:.06em}
.account-settings-card-icon--danger{border-color:rgba(213,91,84,.6);color:#e89b96}
.account-settings-card-heading .eyebrow{margin:0 0 5px}
.account-settings-card-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem)}
.account-settings-card-heading>div>p:last-child{max-width:780px;margin:9px 0 0;color:#a79e91;line-height:1.65}
.account-settings-form{margin-top:30px}
.account-settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.account-settings-form label{display:grid;gap:8px;color:#e9e0d3;font-size:.78rem;font-weight:800}
.account-settings-form input,.account-settings-form textarea{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#070707;color:#fff;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.account-settings-form input:focus,.account-settings-form textarea:focus{border-color:rgba(217,168,68,.75);box-shadow:0 0 0 3px rgba(217,168,68,.08)}
.account-settings-form textarea{resize:vertical}
.account-settings-form-actions{margin-top:20px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08)}
.account-settings-form-actions p{margin:0;color:#8f877c;font-size:.75rem}
.account-settings-form-actions .button{min-width:210px}
.account-deletion-summary{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:28px;align-items:start}
.account-deletion-summary>div:first-child{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.account-deletion-summary strong{color:#eee3d4}
.account-deletion-summary ul{margin:15px 0 0;padding-left:20px;color:#a89f92;line-height:1.75}
.account-danger-disclosure{overflow:hidden;border:1px solid rgba(190,82,77,.38);border-radius:14px;background:rgba(190,82,77,.035)}
.account-danger-disclosure summary{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;color:#efaaa5;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.account-danger-disclosure summary::-webkit-details-marker{display:none}
.account-danger-disclosure summary:after{content:"+";font-size:1.25rem;font-weight:400}
.account-danger-disclosure[open] summary:after{content:"−"}
.account-deletion-form{margin:0;padding:0 20px 20px;display:grid;gap:15px}
.account-deletion-form label span small{color:#8d857a;font-weight:400}
.account-settings-checkbox{display:flex!important;align-items:flex-start;gap:10px!important;color:#cfc4b6!important;font-weight:500!important;line-height:1.5}
.account-settings-checkbox input{width:auto!important;margin-top:4px}
.account-deletion-form .button.danger{width:100%;border:1px solid rgba(226,105,98,.42);background:#8f2b28;color:#fff}
.account-deletion-status{margin-top:28px;padding:24px;border:1px solid rgba(217,168,68,.3);border-radius:14px;background:rgba(217,168,68,.05)}
.account-deletion-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}
.account-deletion-status>div:first-child span{color:#968d81}
.account-deletion-status>div:first-child strong{color:#efd18a}
.account-deletion-status ul{color:#aaa195}
.account-deletion-status form{margin-top:18px}
@media(max-width:900px){.account-settings-form-grid,.account-deletion-summary{grid-template-columns:1fr}.account-settings-header{align-items:flex-start}.account-settings-security-mark{display:none}.account-newsletter-panel{align-items:flex-start;flex-direction:column}.account-newsletter-action,.account-newsletter-action .button{width:100%}}
@media(max-width:600px){.account-settings-page{padding-top:42px}.account-settings-card{padding:24px 18px}.account-settings-card-heading{gap:12px}.account-settings-card-icon{width:36px;height:36px}.account-settings-form-actions{align-items:stretch;flex-direction:column}.account-settings-form-actions .button{width:100%}}

/* 2026-08-07 staging UI correction: transparent eclipse artwork. */
.eclipse-wrap-default {
    isolation: isolate;
    overflow: visible;
}

.eclipse-wrap-default::before {
    inset: 12% -5% 10% 3%;
    background: radial-gradient(ellipse at 47% 50%, rgba(217, 168, 68, .105), transparent 66%);
    filter: blur(28px);
}

.eclipse-wrap-default img {
    width: min(590px, 100%);
    max-height: 650px;
    mix-blend-mode: normal;
    -webkit-mask-image: none;
    mask-image: none;
    filter: drop-shadow(0 0 34px rgba(217, 168, 68, .16));
}

@media (max-width: 900px) {
    .eclipse-wrap-default img {
        width: min(540px, 100%);
    }
}
