:root{--ink:#173b49;--deep:#123e4b;--deep2:#185766;--teal:#a9e1dc;--teal2:#d9f2ef;--mist:#eff9f7;--gold:#c5a66b;--ivory:#fffefa;--white:#fff;--muted:#60767b;--line:#d9e9e6;--shadow:0 18px 45px rgba(18,62,75,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.script{font-family:'Segoe Script','Brush Script MT',cursive;font-style:italic}.eyebrow{font-size:.74rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 25px;border-radius:999px;background:var(--teal);border:1px solid var(--teal);color:var(--deep);font-weight:700;letter-spacing:.015em;box-shadow:0 8px 20px rgba(18,62,75,.10);transition:.2s}.btn:hover{transform:translateY(-2px);background:#c9eeea}.btn.light{background:#fff;color:var(--deep);border-color:#fff}.btn.outline{background:transparent;border-color:#a9d8d2;color:var(--deep);box-shadow:none}
header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand strong{display:block;letter-spacing:.13em;font-size:1rem}.brand span{display:block;font-size:.66rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.navlinks{display:flex;gap:22px;font-size:.85rem}.navlinks a:hover{color:#398c8b}.nav .btn{padding:10px 17px;font-size:.78rem}.menu{display:none;border:0;background:none;color:var(--deep);font-size:1.6rem}
.hero{background:linear-gradient(135deg,#dff4f1,#f7fcfb);padding:34px 0 62px}.hero-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.hero-head .name{font-weight:800;letter-spacing:.09em;font-size:1.05rem}.hero-head .role{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-card{background:var(--deep);color:#fff;border-radius:30px;padding:16px;max-width:850px;margin:auto;box-shadow:var(--shadow);overflow:hidden}.hero-image{height:320px;border-radius:20px;overflow:hidden}.hero-image img{height:100%}.hero-content{padding:25px 8px 10px}.hero h1{font-size:clamp(2.55rem,6vw,4.7rem);line-height:1.05;margin:0 0 18px;color:#fff;font-weight:400}.hero h1 em{font-style:normal;color:#b9e8e2}.hero-tag{font-size:clamp(1.15rem,3vw,1.8rem);font-weight:700;color:#d7c294;margin:0 0 16px}.hero-copy{font-size:1.08rem;line-height:1.65;color:#e6f3f1;max-width:680px;margin:0 0 24px}.hero-card .btn{width:100%;max-width:480px;background:#e0f4f1;border-color:#e0f4f1}.hero-note{font-size:.78rem;color:#c4dcda;margin:14px 0 0}
.statement{text-align:center;padding:70px 0 28px;background:#fff}.statement h2{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;margin:0;color:var(--deep)}.statement .script{font-size:clamp(2rem,4.4vw,3.5rem);color:#5b9e9a;margin-top:5px}
.steps{padding:20px 0 72px}.step{border:1px solid var(--line);border-radius:26px;padding:30px 34px;margin:18px 0;background:#fff}.step:nth-child(2){background:#f1faf8}.step:nth-child(3){background:#bfe9e4;border-color:#bfe9e4}.num{font-family:Georgia,serif;font-size:2.5rem;color:#4d9a96;line-height:1}.step h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,3.2rem);margin:12px 0;color:var(--deep)}.step p{font-size:1.08rem;color:#526b70;margin:0;max-width:760px}.step:nth-child(3) .num,.step:nth-child(3) h3,.step:nth-child(3) p{color:var(--deep)}
.membership{background:linear-gradient(130deg,#c9eeea,#edf9f7);padding:66px 0}.membership-inner{max-width:850px;margin:auto;text-align:center}.membership h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;margin:10px 0 15px;color:var(--deep)}.membership h2 span{display:block;color:#4f9995;font-style:italic}.membership p{font-size:1.08rem;color:#45646a;max-width:700px;margin:0 auto 25px}.membership-image{height:310px;border-radius:24px;overflow:hidden;margin:28px 0 24px;box-shadow:var(--shadow)}.membership-image img{height:100%}.benefits{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0 28px}.benefits span{background:rgba(255,255,255,.8);border:1px solid #c4e4df;border-radius:999px;padding:9px 14px;font-size:.88rem;color:#315d63}
.video-section{padding:68px 0;text-align:center}.video-section h2{font-size:clamp(2.3rem,4.5vw,3.5rem);color:var(--deep);margin:8px 0}.video-section p{color:var(--muted);max-width:650px;margin:0 auto}.video-box{max-width:760px;margin:28px auto 0;aspect-ratio:16/9;border-radius:22px;overflow:hidden;position:relative;background:linear-gradient(135deg,#154958,#74bdb5);display:grid;place-items:center;box-shadow:var(--shadow);color:white}.video-box:before{content:'YOUR INTRODUCTION VIDEO';position:absolute;top:18px;left:20px;font-size:.75rem;letter-spacing:.16em}.play{width:72px;height:72px;border-radius:50%;background:#fff;color:var(--deep);display:grid;place-items:center;font-size:1.6rem;padding-left:5px}.video-caption{font-size:.8rem;color:var(--muted);margin-top:12px}
.about{padding:70px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center}.about-photo{height:390px;border-radius:24px;overflow:hidden}.about-photo img{height:100%}.about h2{font-size:clamp(2.4rem,4.5vw,3.7rem);color:var(--deep);line-height:1.05;margin:8px 0 15px}.about p{color:var(--muted)}.quote{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:#4c9290;border-left:3px solid var(--gold);padding-left:17px;margin:22px 0}
.final{background:linear-gradient(130deg,#164d5b,#68b5ae);color:#fff;text-align:center;padding:70px 0}.final h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.05;margin:10px auto 15px}.final p{color:#e4f3f1;max-width:650px;margin:0 auto 24px}.fine{font-size:.76rem;color:#718589}footer{background:#123e4b;color:#e5f1ef;padding:28px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.foot strong{letter-spacing:.13em;color:white}.foot small{color:#c5d9d6}.foot a{color:#e1d1a9}
@media(max-width:800px){.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 22px;flex-direction:column}.navlinks.open{display:flex}.menu{display:block}.nav>.btn{display:none}.about-grid{grid-template-columns:1fr}.about-photo{height:330px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.nav{height:66px}.navlinks{top:66px}.hero{padding:22px 0 44px}.hero-head{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:15px}.hero-card{padding:10px;border-radius:24px}.hero-image{height:225px;border-radius:17px}.hero-content{padding:21px 7px 8px}.hero h1{font-size:2.7rem}.hero-copy{font-size:1rem}.statement{padding:55px 0 18px}.steps{padding:18px 0 48px}.step{padding:24px 22px;border-radius:22px;margin:14px 0}.step p{font-size:1rem}.membership,.about,.final{padding:55px 0}.membership-image{height:225px}.video-section{padding:55px 0}.video-box{border-radius:17px}.about-photo{height:285px}.btn{width:100%}.foot{align-items:flex-start;flex-direction:column}}
/* Funnel additions: opt-in form, presentation, booking, legal pages */
.optin{background:var(--deep);color:#fff;padding:70px 0}.optin-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.optin h2{font-size:clamp(2.4rem,4.5vw,3.6rem);line-height:1.05;margin:8px 0 15px;color:#fff}.optin h2 em{font-style:normal;color:#b9e8e2}.optin p{color:#d7ebe8}.optin ul{padding-left:20px;color:#e6f3f1}
.optin .card p{color:var(--muted)}.card{background:#fff;color:var(--ink);border-radius:26px;padding:28px;box-shadow:var(--shadow)}.card label{display:block;font-weight:700;font-size:.88rem;margin:0 0 6px}.card input[type=text],.card input[type=email],.card input[type=tel]{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;font:inherit;margin-bottom:14px;background:var(--mist)}.card input:focus{outline:2px solid #4f9995;outline-offset:1px}.check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.85rem!important;color:#45646a}.check input{margin-top:4px;width:18px;height:18px;flex:none}.card .btn{width:100%;margin-top:14px;cursor:pointer;font:inherit;font-weight:700}.card .btn:disabled{opacity:.6;cursor:wait}.small{font-size:.78rem;color:var(--muted)}.trap{position:absolute;left:-9999px}.msg{min-height:1.4em;font-size:.9rem;margin:10px 0 0}.msg.error{color:#a33}.msg.success{color:#2c7a52}
.player{max-width:860px;margin:28px auto 0;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#154958,#74bdb5);box-shadow:var(--shadow);display:grid;place-items:center;color:#fff;text-align:center}.player iframe{width:100%;height:100%;border:0}.player button{border:0;cursor:pointer;background:none;color:inherit;font:inherit;display:grid;place-items:center;gap:12px;padding:20px}.player small{max-width:460px;color:#d7ebe8}
.booking{background:var(--mist);padding:66px 0;text-align:center}.booking h2{font-size:clamp(2.3rem,4.5vw,3.5rem);color:var(--deep);margin:8px 0}.booking p{color:var(--muted);max-width:640px;margin:0 auto 22px}.booking iframe{width:100%;max-width:900px;height:720px;border:0;border-radius:22px;background:#fff;box-shadow:var(--shadow);margin:10px auto 0;display:block}
.prose{max-width:760px;padding:50px 0 70px}.prose h1{font-family:Georgia,serif;font-weight:400;font-size:2.8rem;color:var(--deep)}.prose h2{font-family:Georgia,serif;font-weight:400;color:var(--deep);margin-top:32px}.prose p{color:#45646a}
@media(max-width:800px){.optin-grid{grid-template-columns:1fr}.booking iframe{height:900px}}
@media(max-width:560px){.optin,.booking{padding:55px 0}.card{padding:20px}}
