:root{--navy:#071524;--ink:#09121d;--cream:#f4f0e8;--white:#fff;--red:#9c2430;--gold:#bd9a62;--muted:#b9c0c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}.site-header{color:#fff;z-index:10;background:#061321;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;width:100%;height:84px;padding:0 4vw;display:flex;position:absolute}.brand{letter-spacing:.04em;align-items:center;gap:12px;font-family:Libre Franklin,sans-serif;font-weight:800;display:flex}.brand b{color:var(--gold)}.brand-mark{border:2px solid var(--gold);border-radius:50%;gap:2px;width:28px;height:28px;padding:6px;display:flex;transform:rotate(-8deg)}.brand-mark i{background:var(--red);border-radius:2px;width:3px;display:block}.brand-mark i:nth-child(2){background:#eee}.site-header nav{gap:30px;font-size:.85rem;display:flex}.site-header nav a{opacity:.75}.site-header nav a:hover{opacity:1}.button{background:var(--red);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;padding:16px 24px;font:700 .82rem DM Sans;display:inline-flex}.button-small{padding:12px 18px}.button-dark{background:var(--navy);width:100%}.menu{background:0 0;border:0;display:none}.hero{color:#fff;height:max(760px,100vh);min-height:680px;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#020b15ed 0%,#030c15a8 37%,#030c1521 70%),linear-gradient(#0000 50%,#030a128c);position:absolute;inset:0}.hero-content{max-width:650px;position:absolute;top:50%;left:7vw;transform:translateY(-42%)}.eyebrow,.section-no{letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:700}.eyebrow{color:#e2d0b5;align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--red);width:28px;height:2px}h1,h2{text-transform:uppercase;letter-spacing:-.045em;margin:.2em 0;font-family:Libre Franklin,sans-serif;line-height:.92}h1{font-size:clamp(4.2rem,7.5vw,8.2rem)}h1 em,h2 span{color:var(--gold);font-style:normal}.hero-copy{color:#d8dde2;max-width:525px;font-size:1.05rem;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.text-link{font-weight:600}.text-link span{color:var(--gold);padding-left:6px}.hero-status{text-align:right;border-left:1px solid #fff5;gap:3px;padding-left:22px;display:grid;position:absolute;bottom:36px;right:4vw}.hero-status span,.hero-status small{letter-spacing:.17em;font-size:.66rem}.hero-status span{color:#dca7a9}.hero-status strong{font-family:Libre Franklin}.statement,.pricing,.memberships,.steps,.faq{padding:120px 7vw}.section-no{color:var(--red);margin:0}.statement{background:var(--cream);grid-template-columns:1fr 3fr;gap:50px;display:grid}.statement h2,.pricing h2,.memberships h2,.steps h2,.faq h2{font-size:clamp(2.8rem,5.2vw,6rem)}.statement>div>p{color:#49515a;max-width:600px;margin-left:auto;line-height:1.8}.feature-grid{grid-template-columns:1.25fr 1fr 1fr;min-height:470px;display:grid}.feature{flex-direction:column;justify-content:space-between;padding:54px;display:flex}.feature-icon{font-size:2rem}.feature>p{letter-spacing:.18em;font-size:.7rem;font-weight:700}.feature h3{text-transform:uppercase;font:700 clamp(2rem,3vw,3.4rem)/1.05 Libre Franklin}.feature small{max-width:340px;font-size:.95rem;line-height:1.65}.feature-dark{background:var(--navy);color:#fff}.feature-light{background:#ded5c5}.feature-red{background:var(--red);color:#fff}.data-row{border-top:1px solid #ffffff2b;gap:24px;padding-top:18px;display:flex}.data-row span{color:#abb5bf;gap:5px;font-size:.6rem;display:grid}.data-row b{color:#fff;font-size:.82rem}.pricing{background:#cfc4b2;grid-template-columns:1.1fr .9fr;align-items:center;gap:10vw;display:grid}.pricing-intro>p:last-child,.membership-head p{color:#4c5359;max-width:520px;line-height:1.7}.price-card{background:#f7f4ee;padding:46px;box-shadow:14px 14px #ad9d86}.price-card>div{border-bottom:1px solid #cfc8bc;padding-bottom:26px}.price-card>div>span{letter-spacing:.18em;color:var(--red);font-size:.7rem;font-weight:700}.price-card strong{font:800 4.8rem Libre Franklin;display:block}.price-card strong small{font:500 1rem DM Sans}.price-card p{color:#666;margin:0}.price-card ul,.plans ul{padding:22px 0;list-style:none}.price-card li,.plans li{padding:8px 0}.price-card li:before,.plans li:before{content:"✓";color:var(--red);margin-right:10px;font-weight:700}.memberships{background:var(--navy);color:#fff}.membership-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.membership-head p{color:#aab5c0}.plans{grid-template-columns:1fr 1fr;gap:24px;margin-top:55px;display:grid}.plans article{border:1px solid #ffffff2d;padding:40px;position:relative}.plans article.featured{border-color:var(--gold);background:#0d2033}.plans h3{text-transform:uppercase;font:700 2rem Libre Franklin}.plans h3 span{color:#99a5b0;font:400 .9rem DM Sans}.plans strong{color:var(--gold);font:800 3.5rem Libre Franklin}.plans li{color:#c4ccd4}.plans a{color:#fff;border-bottom:1px solid var(--red);padding-bottom:5px;font-weight:700;display:inline-block}.popular{background:var(--gold);color:var(--navy);letter-spacing:.12em;padding:9px 13px;font-size:.65rem;font-weight:800;position:absolute;top:0;right:0}.steps{text-align:center}.steps .section-no{text-align:left}.step-grid{border-top:1px solid #b9b1a4;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.step-grid article{border-right:1px solid #b9b1a4;padding:45px 30px}.step-grid article:last-child{border:0}.step-grid b{color:var(--red);font-size:.75rem}.step-grid h3{text-transform:uppercase;font:700 1.7rem Libre Franklin}.step-grid p{color:#5b6167}.faq{background:#ded5c5;grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.accordion details{border-top:1px solid #999184;padding:24px 0}.accordion details:last-child{border-bottom:1px solid #999184}.accordion summary{cursor:pointer;justify-content:space-between;font-size:1.06rem;font-weight:700;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion details p{color:#4b535b;max-width:560px;line-height:1.7}.reserve{color:#fff;text-align:center;background:linear-gradient(120deg,#071523,#102b40);padding:130px 7vw}.reserve .eyebrow{justify-content:center}.reserve h2{text-transform:uppercase;letter-spacing:-.04em;margin:.3em 0;font:800 clamp(2.7rem,5.5vw,6rem)/.95 Libre Franklin}.reserve>p:not(.eyebrow):not(.form-note){color:#b9c4cf;max-width:640px;margin:0 auto 32px;line-height:1.7}.reserve form{max-width:620px;margin:auto;display:flex}.reserve label{flex:1}.reserve label span{position:absolute;left:-9999px}.reserve input{background:#fff;border:0;width:100%;height:52px;padding:0 18px;font:1rem DM Sans}.reserve .button{height:52px}.form-note{color:#d9c39f;min-height:24px}footer{color:#fff;background:#030b12;justify-content:space-between;align-items:center;padding:42px 5vw;font-size:.8rem;display:flex}footer p{color:#7f8b96}.menu{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:42px;height:42px}.menu span{background:#fff;width:23px;height:2px}@media (width<=900px){.site-header{height:72px}.site-header nav,.site-header>.button{display:none}.menu{display:flex}.site-header.open nav{background:#061321;flex-direction:column;padding:28px 5vw;display:flex;position:absolute;top:72px;left:0;right:0}.hero-content{left:6vw;right:6vw}.hero-shade{background:linear-gradient(90deg,#020b15e0,#020b1557),linear-gradient(#0000 45%,#030a1299)}.statement,.pricing,.faq,.feature-grid{grid-template-columns:1fr}.feature{min-height:380px}.membership-head{display:block}.plans,.step-grid{grid-template-columns:1fr}.step-grid article{border-bottom:1px solid #b9b1a4;border-right:0}.statement,.pricing,.memberships,.steps,.faq{padding:85px 6vw}footer{text-align:center;flex-direction:column;gap:25px}}@media (width<=560px){h1{font-size:3.65rem}.hero{min-height:720px}.hero-content{top:47%}.hero-copy{font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-status{right:6vw}.brand{font-size:.82rem}.feature{padding:38px}.price-card{padding:32px;box-shadow:8px 8px #ad9d86}.price-card strong{font-size:4rem}.reserve form{gap:10px;display:grid}.reserve .button{width:100%}.data-row{gap:13px}}.pricing{grid-template-columns:.75fr 1.25fr;gap:6vw}.price-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.price-card{padding:34px;box-shadow:10px 10px #ad9d86}.price-card.group-rate{background:#fff}.price-card strong{font-size:clamp(3rem,4vw,4.8rem)}.member-benefits{border-top:1px solid #ffffff2d;border-bottom:1px solid #ffffff2d;grid-template-columns:repeat(4,1fr);margin-top:50px;display:grid}.member-benefits article{border-right:1px solid #ffffff2d;padding:28px 24px}.member-benefits article:last-child{border:0}.member-benefits b,.member-benefits span{display:block}.member-benefits b{text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-family:Libre Franklin}.member-benefits span{color:#b8c2cb;font-size:.9rem;line-height:1.55}.plans{margin-top:45px}.plans strong{display:block}.savings{color:#d2dae1;margin-top:8px;display:block}@media (width<=1100px){.pricing{grid-template-columns:1fr}.member-benefits{grid-template-columns:repeat(2,1fr)}.member-benefits article:nth-child(2){border-right:0}.member-benefits article:nth-child(-n+2){border-bottom:1px solid #ffffff2d}}@media (width<=650px){.price-cards,.member-benefits{grid-template-columns:1fr}.member-benefits article{border-bottom:1px solid #ffffff2d;border-right:0}.member-benefits article:nth-child(2){border-bottom:1px solid #ffffff2d}}.policies{background:#f4f0e8;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:120px 7vw;display:grid}.policy-intro h2{font-size:clamp(2.8rem,5.2vw,6rem)}.policy-intro>p:last-child{color:#4c5359;max-width:450px;line-height:1.7}.policy-list{border-top:1px solid #b9b1a4}.policy-list article{border-bottom:1px solid #b9b1a4;grid-template-columns:70px 1fr;gap:24px;padding:28px 0;display:grid}.policy-list article>b{color:var(--red);font:800 1.4rem Libre Franklin}.policy-list h3{text-transform:uppercase;margin:0 0 8px;font:700 1.15rem Libre Franklin}.policy-list p{color:#565e65;margin:0;line-height:1.65}@media (width<=900px){.policies{grid-template-columns:1fr;padding:85px 6vw}.site-header nav{gap:18px}}@media (width<=560px){.policy-list article{grid-template-columns:50px 1fr;gap:14px}}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.privacy-note{color:#95a3af!important;margin-top:12px!important;font-size:.78rem!important;line-height:1.5!important}.privacy-note a{text-decoration:underline}.form-note.success{color:#d9c39f}.form-note.error{color:#ffb4b4}.legal-page{background:#f4f0e8;min-height:100vh;padding:48px 7vw 100px}.legal-back{color:#9c2430;font-weight:700}.legal-page article{max-width:850px;margin:70px auto 0}.legal-page h1{color:#071524;font-size:clamp(3rem,7vw,6.5rem)}.legal-page h1 em{color:#bd9a62}.legal-page h2{letter-spacing:0;text-transform:uppercase;color:#071524;margin:2.4rem 0 .6rem;font-size:1.25rem}.legal-page p{color:#48515a;line-height:1.8}.legal-page .effective{color:#7a8086;border-bottom:1px solid #c8c0b5;margin-bottom:35px;padding-bottom:28px;font-size:.9rem}
