*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{color:#111;background:#111;width:100%;min-height:100vh;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.navbar{z-index:999;background:#0d0d0df5;border-bottom:1px solid #ffffff14;grid-template-columns:220px 1fr 320px;align-items:center;width:100%;height:78px;padding:0 6%;display:grid;position:sticky;top:0}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo img{width:auto;height:54px;display:block}.nav-menu{justify-self:center;align-items:center;gap:1.7rem;display:flex}.nav-menu a{color:#f4f4f4;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900;text-decoration:none}.nav-menu a:hover,.nav-menu a.active{color:#ff5a3d}.nav-right{justify-self:end;align-items:center;gap:.8rem;display:flex}.nav-search,.mobile-search{color:#ff5a3d;background:#ffffff14;border-radius:999px;align-items:center;gap:.5rem;height:42px;padding:0 .9rem;display:flex}.nav-search{width:190px}.nav-search input,.mobile-search input{color:#fff;background:0 0;border:none;outline:none;width:100%}.nav-search input::placeholder,.mobile-search input::placeholder{color:#aaa}.mobile-search,.mobile-book{display:none}.nav-book,.mobile-book{white-space:nowrap;background:#ff5a3d;border-radius:999px;padding:.85rem 1.25rem;font-size:.8rem;font-weight:900;text-decoration:none;color:#111!important}.hamburger{color:#fff;cursor:pointer;background:#1d1d1d;border:none;border-radius:50%;width:46px;height:46px;font-size:1.45rem;display:none}@media (width<=1100px){.navbar{grid-template-columns:190px 1fr auto}.nav-search{display:none}}@media (width<=850px){.navbar{grid-template-columns:1fr auto;height:72px;padding:0 5%}.nav-right{justify-self:end}.hamburger{place-items:center;display:grid}.nav-book{display:none}.nav-menu{opacity:0;pointer-events:none;background:#0d0d0dfa;border-bottom:1px solid #ffffff14;gap:.6rem;width:100%;padding:1rem 5% 1.3rem;transition:all .25s;display:grid;position:absolute;top:72px;left:0;right:0;transform:translateY(-10px);box-shadow:0 24px 60px #00000052}.nav-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu a{text-align:left;border-radius:16px;width:100%;padding:.95rem 1rem}.nav-menu a:hover,.nav-menu a.active{background:#ff5a3d1f}.mobile-search{width:100%;margin-bottom:.4rem;display:flex}.mobile-book{justify-content:center;margin-top:.4rem;display:flex}}.footer{color:#fff;background:radial-gradient(circle at 15% 10%,#ff5a3d1f,#0000 28%),#0b0b0b;padding:4.5rem 6% 1.5rem}.footer-inner{grid-template-columns:1.1fr .9fr 1fr;align-items:stretch;gap:2rem;width:min(100%,1400px);margin:0 auto;display:grid}.footer-brand,.footer-card,.footer-info{background:#ffffff09;border:1px solid #ffffff12;border-radius:28px;padding:2rem}.footer-brand h2{letter-spacing:-.05em;margin-bottom:.8rem;font-size:2rem}.footer-brand h2 span{color:#ff5a3d}.footer p,.footer a{color:#cfcfcf;font-size:.95rem;line-height:1.7}.footer a{text-decoration:none;transition:all .25s}.footer a:hover{color:#ff5a3d}.footer-socials{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.footer-socials a{color:#fff;background:#191919;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1rem;display:grid}.footer-socials a:hover{color:#111;background:#ff5a3d;transform:translateY(-3px)}.footer-card{background:linear-gradient(135deg,#ff5a3d38,#ffffff0a)}.footer-card h3{letter-spacing:-.05em;margin-bottom:.7rem;font-size:2rem}.footer-btn{background:#ff5a3d;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:1.4rem;padding:0 1.4rem;font-weight:900;display:inline-flex;color:#111!important}.footer-btn:hover{background:#fff;transform:translateY(-3px)}.footer-info{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.footer-info h4{color:#fff;text-transform:uppercase;letter-spacing:.13em;margin-bottom:1rem;font-size:.85rem}.footer-info a{margin-bottom:.65rem;display:block}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;width:min(100%,1400px);margin:2rem auto 0;padding-top:1.3rem}.footer-bottom p{color:#9f9f9f;font-size:.8rem}@media (width<=1000px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=650px){.footer{padding:3rem 5% 1.3rem}.footer-inner{grid-template-columns:1fr;gap:1rem}.footer-brand,.footer-card,.footer-info{border-radius:24px;padding:1.5rem}.footer-info{grid-template-columns:1fr}.footer-card h3,.footer-brand h2{font-size:1.7rem}.footer-btn{width:100%}.footer-socials a{width:42px;height:42px}.footer-info{gap:2rem}.footer-info div{flex-direction:column;gap:.45rem;display:flex}.footer-info h4{margin-bottom:.4rem}.footer-info a{margin-bottom:0}.footer-info p{margin:0}}.home{color:#111;background-color:#fff3ee;background-repeat:repeat;background-size:650px;background-attachment:fixed}.audience-section,.community-carousel-section,.reviews-preview{background:0 0}.home-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(100vh - 78px);padding:6rem 6%;display:flex;position:relative}.home-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#000000d1 0%,#000000a6 45%,#00000073 100%);position:absolute;inset:0}.hero-inner{z-index:2;width:min(100%,1180px);margin:0 auto;position:relative}.eyebrow{color:#ff6a3d;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.82rem;font-weight:900}.eyebrow.dark{color:#e63b2e}.home-hero h1{color:#fff;letter-spacing:-.085em;max-width:780px;margin-bottom:1.4rem;font-size:clamp(3.8rem,7vw,7.7rem);line-height:.9}.hero-subtitle{color:#f2f2f2;max-width:610px;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2.2rem;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.6rem;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex}.btn.primary{color:#111;background:#ff5a3d;box-shadow:0 18px 40px #ff5a3d4d}.btn.secondary{color:#fff;border:1px solid #ffffff59}.btn:hover{transform:translateY(-3px)}.action-cards{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:760px;display:grid}.action-cards a{color:#fff;background:#ffffff21;border:1px solid #ffffff2e;border-radius:24px;min-height:145px;padding:1.2rem;text-decoration:none;transition:all .25s}.action-cards a:hover{background:#ff5a3d40;transform:translateY(-5px)}.action-cards span{color:#ff6a3d;font-size:.8rem;font-weight:900}.action-cards h3{margin:1.1rem 0 .4rem;font-size:1.2rem}.action-cards p{color:#e7e7e7;font-size:.9rem;line-height:1.5}.audience-section{background:0 0;padding:5.5rem 6% 5rem}.audience-inner{background:radial-gradient(circle at 88% 8%,#ff5a3d38,#0000 30%),linear-gradient(135deg,#fffffff5 0%,#fff0eaf5 100%);border:1px solid #ff5a3d2e;border-radius:38px;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(1.4rem,4vw,3rem);width:min(100%,1240px);margin:0 auto;padding:clamp(1.4rem,4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #ff5a3d1c}.audience-inner:before{content:"";pointer-events:none;background:#ff5a3d17;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-150px;right:-120px}.audience-copy,.audience-cards,.programs-overview{z-index:1;position:relative}.audience-copy h2{letter-spacing:-.08em;max-width:740px;margin-bottom:1.1rem;font-size:clamp(2.35rem,5vw,5rem);line-height:.94}.audience-copy p{color:#555;max-width:690px;font-size:1.05rem;line-height:1.78}.audience-cards{gap:1rem;display:grid}.audience-cards article{background:#ffffffeb;border-left:5px solid #ff5a3d;border-radius:24px;padding:1.35rem;box-shadow:0 18px 55px #0000000f}.audience-cards span{color:#e63b2e;font-size:.75rem;font-weight:900}.audience-cards h3{margin:.4rem 0 .45rem;font-size:1.22rem}.audience-cards p{color:#555;line-height:1.6}.programs-overview{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem;display:grid}.program-card{background:#fff;border:1px solid #ff5a3d1a;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:245px;padding:1.45rem;display:flex;box-shadow:0 22px 65px #0000000f}.program-card span{color:#e63b2e;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.program-card h3{letter-spacing:-.04em;margin:1rem 0 .7rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.02}.program-card p{color:#666;margin-bottom:1rem;line-height:1.65}.program-card a{color:#111;width:fit-content;font-weight:900}.community-carousel-section{background:0 0;padding:1rem 0 6rem;overflow:hidden}.community-carousel-heading{text-align:center;width:min(100%,980px);margin:0 auto 2.5rem;padding:0 6%}.community-carousel-heading h2,.reviews-preview h2,.final-home-cta h2{letter-spacing:-.07em;margin-bottom:1rem;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1}.community-carousel-heading p{color:#555;max-width:720px;margin:0 auto;line-height:1.7}.community-carousel{width:100%;padding:1rem 0;position:relative;overflow:hidden}.community-carousel:before,.community-carousel:after{content:"";z-index:2;pointer-events:none;width:12%;height:100%;position:absolute;top:0}.community-carousel:before{background:linear-gradient(90deg,#fff3eef2,#fff3ee00);left:0}.community-carousel:after{background:linear-gradient(270deg,#fff3eef2,#fff3ee00);right:0}.carousel-track{gap:1rem;width:max-content;animation:75s linear infinite carouselScroll;display:flex}.carousel-photo-card{background:#fff;border-radius:28px;flex:none;width:230px;height:310px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 22px 60px #0000001a}.carousel-photo-card:nth-child(2n){transform:rotate(1deg)translateY(18px)}.carousel-photo-card:nth-child(3n){transform:rotate(0)translateY(-10px)}.carousel-photo-card img{object-fit:cover;width:100%;height:100%;display:block}@keyframes carouselScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews-preview{text-align:center;background:0 0;padding:6rem 6%}.review-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.2rem;width:min(100%,1240px);margin:3rem auto 0;display:grid}.review-grid article{background:#fff;border-radius:28px;padding:2rem;box-shadow:0 22px 60px #0000000f}.stars{color:#f5bd22;margin-bottom:1rem}.review-grid p{color:#444;margin-bottom:1rem;line-height:1.7}.final-home-cta{text-align:center;color:#fff;background:#111;padding:6rem 6%}.final-home-cta p{color:#e4e4e4;max-width:620px;margin:1rem auto 2rem;line-height:1.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.home-hero h1{animation:.8s both fadeInLeft}.hero-subtitle,.hero-buttons,.action-cards,.audience-inner,.program-card,.review-grid article{animation:.75s both fadeUp}.program-card:nth-child(2),.review-grid article:nth-child(2){animation-delay:80ms}.program-card:nth-child(3),.review-grid article:nth-child(3){animation-delay:.16s}.program-card,.review-grid article,.audience-cards article{transition:transform .25s,box-shadow .25s,background .25s,color .25s}.program-card:hover,.review-grid article:hover,.audience-cards article:hover{transform:translateY(-6px);box-shadow:0 26px 80px #0000001a}.btn,.program-card a{transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn:hover,.program-card a:hover{transform:translateY(-3px)}@media (width<=1000px){.home-hero{min-height:auto;padding:5rem 5%}.action-cards,.programs-overview,.review-grid,.audience-inner{grid-template-columns:1fr}.program-card{min-height:auto}}@media (width<=650px){.home{background-attachment:scroll}.home-hero{padding:4rem 5% 3rem}.home-hero h1{font-size:clamp(3.1rem,15vw,4.7rem)}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column}.btn{width:100%}.action-cards a{min-height:auto}.audience-section{padding:3.5rem 5%}.audience-inner{border-radius:28px;padding:1.25rem}.audience-copy h2{letter-spacing:-.075em;font-size:clamp(2.4rem,12vw,3.8rem)}.audience-copy p,.community-carousel-heading p{font-size:.96rem;line-height:1.65}.audience-cards article,.program-card{border-radius:22px;padding:1.15rem}.community-carousel-section{padding-bottom:4rem}.community-carousel-heading{margin-bottom:1.5rem;padding:0 5%}.community-carousel-heading h2,.reviews-preview h2,.final-home-cta h2{font-size:2.5rem}.carousel-photo-card{border-radius:22px;width:170px;height:230px}.carousel-track{will-change:transform;gap:.75rem;animation:55s linear infinite carouselScroll}.reviews-preview,.final-home-cta{padding:4rem 5%}}@media (width<=420px){.audience-inner{border-radius:24px;padding:1rem}.audience-copy h2{font-size:2.45rem}.audience-cards article,.program-card,.review-grid article{padding:1rem}.program-card h3{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){:not(.carousel-track),:not(.carousel-track):before,:not(.carousel-track):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.carousel-track{animation:55s linear infinite carouselScroll!important}}.google-review-summary{background:radial-gradient(circle at 90% 20%,#ff5a3d29,#0000 30%),#ffffffeb;border-radius:28px;justify-content:space-between;align-items:center;gap:1.2rem;width:min(100% - 2rem,900px);margin:2rem auto 3rem;padding:1.3rem;display:flex;box-shadow:0 22px 70px #00000012}.google-review-summary>div{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.google-badge{color:#111;background:#fff;border-radius:999px;padding:.5rem .8rem;font-weight:900;box-shadow:0 10px 30px #00000014}.google-review-summary strong{letter-spacing:-.05em;font-size:2rem}.google-review-summary p{color:#555;font-weight:800}.google-review-summary a{color:#111;white-space:nowrap;background:#ff5a3d;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 1.3rem;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex}.google-review-summary a:hover{color:#fff;background:#ff3131;transform:translateY(-3px)}.reviews-scroll{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.5rem 0 1.5rem;position:relative;overflow:hidden}.reviews-track{will-change:transform;gap:1rem;width:max-content;animation:95s linear infinite reviewsScroll;display:flex}.google-review-card{text-align:left;background:#fff;border:1px solid #ff5a3d1a;border-radius:30px;flex-direction:column;flex:0 0 390px;min-height:360px;padding:1.6rem;transition:all .25s;display:flex;box-shadow:0 24px 70px #00000014}.google-review-card:hover{transform:translateY(-6px);box-shadow:0 30px 90px #0000001f}.review-top{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.review-avatar{color:#fff;background:linear-gradient(135deg,#ff3131,#ff914d);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:900;display:grid}.review-top h3{margin-bottom:.15rem;font-size:1rem}.review-top p{color:#777;font-size:.86rem;font-weight:700}.google-review-card .stars{color:#f5bd22;letter-spacing:.06em;margin-bottom:1rem}.review-text{color:#444;flex:1;font-size:.95rem;line-height:1.7}.google-review-card a{color:#111;text-underline-offset:4px;margin-top:1.2rem;font-weight:900;text-decoration:underline}@keyframes reviewsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=700px){.reviews-preview{padding:4rem 0;overflow:hidden}.reviews-preview h2{width:min(100% - 2rem,340px);margin:0 auto 1.5rem;font-size:clamp(2.6rem,15vw,4rem);line-height:.92}.google-review-summary{text-align:center;border-radius:26px;flex-direction:column;align-items:stretch;width:min(100% - 2rem,340px);margin:1.5rem auto 2.5rem;padding:1.2rem}.google-review-summary>div{justify-content:center;gap:.55rem;display:grid}.google-badge{width:fit-content;margin:0 auto}.google-review-summary strong{font-size:2.25rem}.google-review-summary .stars{margin:0}.google-review-summary p{max-width:230px;margin:0 auto;line-height:1.35}.google-review-summary a{width:100%}.reviews-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.25rem 1rem 1rem;overflow:auto hidden}.reviews-scroll::-webkit-scrollbar{display:none}.reviews-track{gap:.85rem;width:max-content;animation:none!important}.google-review-card{scroll-snap-align:center;border-radius:24px;flex:0 0 82vw;min-height:330px;max-height:380px;padding:1.15rem;overflow:hidden}.review-avatar{width:44px;height:44px;font-size:1rem}.review-top{gap:.7rem;margin-bottom:.75rem}.review-top h3{font-size:.92rem;line-height:1.1}.review-top p{font-size:.78rem}.google-review-card .stars{margin-bottom:.7rem;font-size:.88rem}.review-text{-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.google-review-card a{margin-top:.85rem;font-size:.9rem}}.partners-section{text-align:center;width:min(100%,1240px);margin:0 auto;padding:5rem 6%}.partners-heading{max-width:850px;margin:0 auto 3rem}.partners-heading h2{letter-spacing:-.07em;margin-bottom:1rem;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95}.partners-heading p:last-child{color:#555;max-width:720px;margin:0 auto;line-height:1.8}.partners-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.partner-card{background:#ffffffe6;border:1px solid #ff5a3d14;border-radius:30px;justify-content:center;align-items:center;min-height:220px;padding:2rem;transition:all .3s;display:flex;box-shadow:0 24px 70px #0000000f}.partner-card:hover{transform:translateY(-6px);box-shadow:0 32px 90px #0000001a}.partner-card img{object-fit:contain;max-width:100%;max-height:120px;transition:all .3s}.partner-card:hover img{transform:scale(1.05)}@media (width<=900px){.partners-grid{grid-template-columns:1fr}.partner-card{min-height:180px}.partner-card img{max-height:90px}}.services-page{color:#111;background-color:#fff3ee;background-repeat:repeat;background-size:650px;background-attachment:fixed}#personal,#memberships,#rental,#pricing,#membership-options,#booking{scroll-margin-top:95px}.services-hero{color:#fff;background:radial-gradient(circle at 85% 25%,#ff5a3d66,#0000 28%),linear-gradient(135deg,#130908 0%,#34120f 52%,#ff3131 100%);padding:6rem 6%}.services-hero-inner{width:min(100%,1240px);margin:0 auto}.services-eyebrow{color:#ff6a3d;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.82rem;font-weight:900}.services-hero h1{letter-spacing:-.08em;max-width:900px;margin-bottom:1.3rem;font-size:clamp(3.1rem,6vw,6.8rem);line-height:.92}.services-hero p{color:#eee;max-width:650px;font-size:1.08rem;line-height:1.8}.services-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.services-hero-actions a,.services-booking a{color:#111;background:#ff5a3d;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.6rem;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex}.services-hero-actions a:hover,.services-booking a:hover{color:#fff;background:#ff3131;transform:translateY(-3px)}.services-hero-actions .secondary-service-btn{color:#fff;background:0 0;border:1px solid #ffffff59}.services-grid-section{gap:1.5rem;width:min(100%,1240px);margin:0 auto;padding:5rem 6%;display:grid}.service-card-large{background:#fff;border-radius:34px;grid-template-columns:.75fr 1fr;align-items:start;gap:2rem;padding:1rem;display:grid;box-shadow:0 22px 70px #00000012}.service-dropdown{grid-column:1/-1}.service-image-placeholder{color:#ffd0bf;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#ff5a3d8c,#00000061),#24100d;border-radius:26px;align-self:start;place-items:center;height:300px;font-weight:900;display:grid}.service-content{padding:1.15rem .7rem .7rem 0}.service-card-large span{color:#e63b2e;font-weight:900}.service-card-large h2{letter-spacing:-.06em;margin:.5rem 0 .8rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.service-card-large p{color:#555;max-width:640px;line-height:1.7}.service-points{flex-wrap:wrap;gap:.7rem;margin-top:1.2rem;display:flex}.service-points p{color:#111;background:#fff0ea;border-radius:999px;padding:.7rem 1rem;font-size:.88rem;font-weight:800}.service-dropdown{background:#fff7f3;border:1px solid #ff5a3d29;border-radius:24px;margin-top:1.5rem;padding:1rem;box-shadow:0 18px 50px #ff313114}.service-dropdown summary{cursor:pointer;color:#111;justify-content:space-between;align-items:center;gap:1rem;font-weight:900;list-style:none;display:flex}.service-dropdown summary::-webkit-details-marker{display:none}.service-dropdown summary:after{content:"+";color:#fff;background:#ff5a3d;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.25rem;display:grid}.service-dropdown[open] summary:after{content:"–"}.dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.option-card{background:#fff;border:1px solid #0000000a;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:155px;padding:1.2rem;display:flex;position:relative;box-shadow:0 16px 45px #0000000d}.option-card h3{margin-bottom:.45rem;font-size:1.1rem;line-height:1.1}.option-card p{color:#555;font-size:.9rem;line-height:1.45}.option-card strong{color:#111;margin-top:1rem;font-size:1.5rem;display:block}.option-card.featured,.option-card.vip{color:#fff;background:linear-gradient(135deg,#ff3131fa,#ff914deb);transform:translateY(-3px)}.option-card.featured p,.option-card.vip p,.option-card.featured strong,.option-card.vip strong{color:#fff}.option-card.economy{background:#fff0ea;border:1px solid #ff5a3d73}.tag{width:fit-content;color:inherit;text-transform:uppercase;letter-spacing:.1em;background:#ffffff3d;border-radius:999px;margin-bottom:.8rem;padding:.4rem .7rem;font-size:.72rem;font-weight:900}.option-card.economy .tag{color:#fff;background:#111}.services-booking{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#ff5a3d47,#0000 30%),#111;margin-top:2rem;padding:5rem 6%}.services-booking h2{letter-spacing:-.07em;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1}.services-booking p{color:#ddd;max-width:560px;margin:1rem auto 2rem;line-height:1.7}@media (width<=1000px){.service-card-large{grid-template-columns:1fr}.service-image-placeholder{min-height:250px}.service-content{padding:0 .4rem .6rem}}@media (width<=750px){#personal,#memberships,#rental,#pricing,#membership-options,#booking{scroll-margin-top:80px}.services-hero{padding:4rem 5%}.services-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.services-hero p{font-size:1rem;line-height:1.65}.services-grid-section{padding:3.5rem 5%}.service-card-large{border-radius:28px;gap:1.3rem;padding:.8rem}.service-image-placeholder{min-height:210px}.service-points{display:grid}.dropdown-grid{grid-template-columns:1fr}.option-card.featured,.option-card.vip{transform:none}.services-hero-actions{flex-direction:column}.services-hero-actions a,.services-booking a{width:100%}.services-booking{padding:4rem 5%}}@media (width<=480px){.services-grid-section{gap:1rem;padding:2rem 4%}.service-card-large{border-radius:22px;gap:.75rem;padding:.7rem}.service-image-placeholder{border-radius:18px;min-height:145px}.service-card-large h2{margin:.25rem 0 .5rem;font-size:2rem}.service-card-large p{font-size:.95rem;line-height:1.5}.service-points{gap:.45rem;margin-top:.75rem}.service-points p{background:0 0;border-radius:0;padding:0;font-size:.85rem;font-weight:800}.service-points p:before{content:"✓ ";color:#e63b2e}.service-dropdown{border-radius:18px;padding:.85rem}.service-dropdown summary{font-size:.92rem}.service-dropdown summary:after{width:30px;height:30px}.option-card{border-radius:18px;min-height:auto;padding:1rem}.option-card h3{font-size:1rem}.option-card p{font-size:.86rem}.option-card strong{font-size:1.35rem}}.service-image-placeholder{overflow:hidden}.service-image-placeholder img{object-fit:cover;width:100%;height:100%;display:block}@keyframes softScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=650px){.home-hero h1,.services-hero h1,.about-hero h1,.faq-hero h1,.contact-hero h1,.hero-subtitle,.services-hero p,.about-hero p,.faq-hero p,.contact-hero p,.hero-buttons,.services-hero-actions,.faq-search,.action-cards,.audience-inner,.program-card,.review-grid article,.service-card-large,.timeline-item,.values-grid article,.owner-section,.faq-item,.contact-card,.contact-form,.contact-info,.map-card{animation-duration:.55s}}.about-page{color:#111;background-color:#fff3ee;background-repeat:repeat;background-size:650px;background-attachment:fixed}.about-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#ff5a3d59,#0000 28%),linear-gradient(135deg,#130908 0%,#34120f 52%,#ff3131 100%);padding:6rem 6%}.about-container{grid-template-columns:1fr .85fr;align-items:center;gap:4rem;width:min(100%,1240px);margin:0 auto;display:grid}.about-eyebrow{color:#ff6a3d;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.82rem;font-weight:900}.about-eyebrow.dark{color:#e63b2e}.about-hero h1,.section-header h2,.owner-content h2{letter-spacing:-.075em;margin-bottom:1.2rem;font-size:clamp(2.8rem,5vw,5.6rem);line-height:.95}.about-hero p{color:#eee;max-width:650px;font-size:1.08rem;line-height:1.8}.about-image-placeholder,.owner-image-placeholder{color:#ffd0bf;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ff5a3d73,#00000040),#24100d;border-radius:34px;place-items:center;min-height:430px;font-weight:900;display:grid;box-shadow:0 25px 80px #0000002e}.timeline-section,.values-section,.owner-section{width:min(100%,1320px);margin:0 auto;padding:5.5rem 6%}.section-header{text-align:center;max-width:760px;margin:0 auto 3.2rem}.timeline-path{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid;position:relative}.timeline-path:before{content:"";z-index:0;border-top:4px dotted #ff6a3d;position:absolute;top:58px;left:10%;right:10%}.timeline-item{z-index:1;background:#fff;border-radius:34px;padding:1.5rem;transition:all .25s;position:relative;box-shadow:0 24px 70px #00000012}.timeline-item:hover{color:#fff;background:#111;transform:translateY(-8px)}.timeline-item:hover p{color:#ddd}.timeline-bubble{color:#ff5a3d;background:#111;border:7px solid #fff3ee;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:1.4rem;font-weight:900;transition:all .25s;display:grid;box-shadow:0 0 0 6px #ff5a3d29}.timeline-item:hover .timeline-bubble{color:#111;background:#ff5a3d}.timeline-item h3,.values-grid h3{margin-bottom:.75rem;font-size:1.45rem;line-height:1.05}.timeline-item p,.values-grid p,.owner-content p{color:#555;line-height:1.65}.values-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.values-grid article{background:#fff;border-radius:30px;padding:2rem;box-shadow:0 22px 70px #0000000f}.owner-section{grid-template-columns:.85fr 1fr;align-items:center;gap:4rem;display:grid}.owner-content h2{margin-bottom:1rem}.owner-highlights{flex-wrap:wrap;gap:.7rem;margin:1.5rem 0;display:flex}.owner-highlights span{color:#111;background:#ffe0d6;border-radius:999px;padding:.75rem 1rem;font-size:.85rem;font-weight:900}details{background:#fff;border-radius:24px;margin-top:1.5rem;padding:1.2rem;box-shadow:0 18px 60px #0000000d}summary{cursor:pointer;color:#111;font-weight:900}details p{margin-top:1rem}@media (width<=1000px){.about-container,.owner-section{grid-template-columns:1fr;gap:2.5rem}.timeline-path{grid-template-columns:repeat(2,1fr)}.timeline-path:before{display:none}.values-grid{grid-template-columns:1fr}.about-image-placeholder,.owner-image-placeholder{min-height:320px}}@media (width<=650px){.about-hero{padding:4rem 5%}.about-hero h1,.section-header h2,.owner-content h2{font-size:clamp(2.5rem,12vw,3.8rem)}.about-hero p{font-size:1rem;line-height:1.65}.timeline-section,.values-section,.owner-section{padding:3.5rem 5%}.section-header{margin-bottom:2rem}.timeline-path{grid-template-columns:1fr;gap:.9rem}.timeline-item{border-radius:24px;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid}.timeline-item:hover{transform:none}.timeline-bubble{border-width:4px;width:64px;height:64px;margin-bottom:0;font-size:.75rem;box-shadow:0 0 0 4px #ff5a3d24}.timeline-item h3{margin-bottom:.35rem;font-size:1.1rem}.timeline-item p{font-size:.92rem;line-height:1.5}.about-image-placeholder,.owner-image-placeholder{border-radius:26px;min-height:240px}.values-grid article{border-radius:24px;padding:1.4rem}.owner-highlights{gap:.55rem;display:grid}.owner-highlights span{text-align:center}details{border-radius:20px;padding:1rem}}@media (width<=380px){.timeline-item{grid-template-columns:1fr}.timeline-bubble{width:58px;height:58px}.about-hero h1,.section-header h2,.owner-content h2{font-size:2.4rem}}.about-image-placeholder,.owner-image-placeholder{overflow:hidden}.about-image-placeholder img,.owner-image-placeholder img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.owner-image-placeholder img{object-position:center top}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=650px){.home-hero h1,.services-hero h1,.about-hero h1,.faq-hero h1,.contact-hero h1,.hero-subtitle,.services-hero p,.about-hero p,.faq-hero p,.contact-hero p,.hero-buttons,.services-hero-actions,.faq-search,.action-cards,.audience-inner,.program-card,.review-grid article,.service-card-large,.timeline-item,.values-grid article,.owner-section,.faq-item,.contact-card,.contact-form,.contact-info,.map-card{animation-duration:.55s}}.owner-title{margin-bottom:1rem;font-size:1.08rem;font-weight:900;color:#111!important}.owner-title em{color:#e63b2e;font-style:normal}.owner-book-cta{color:#111;background:linear-gradient(135deg,#ff5a3d,#ff914d);border-radius:999px;justify-content:center;align-items:center;margin-top:1.75rem;padding:.95rem 1.4rem;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 14px 40px #ff5a3d40}.owner-book-cta:hover{color:#fff;background:linear-gradient(135deg,#ff3131,#ff7a45);transform:translateY(-3px)}@media (width<=650px){.owner-book-cta{width:100%}}.contact-page{color:#111;background-color:#fff3ee;background-repeat:repeat;background-size:650px;background-attachment:fixed}.contact-hero{color:#fff;background:radial-gradient(circle at 85% 25%,#ff5a3d66,#0000 28%),linear-gradient(135deg,#130908 0%,#34120f 52%,#ff3131 100%);padding:5rem 6%}.contact-hero-inner,.contact-quick,.contact-main,.map-section{width:min(100%,1240px);margin:0 auto}.contact-eyebrow{color:#ff6a3d;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.82rem;font-weight:900}.contact-hero h1{letter-spacing:-.08em;max-width:850px;margin-bottom:1rem;font-size:clamp(3rem,6vw,6rem);line-height:.92}.contact-hero p{color:#eee;max-width:650px;line-height:1.7}.contact-quick{grid-template-columns:repeat(3,1fr);gap:1rem;padding:3rem 6% 1rem;display:grid}.contact-card{color:#111;background:#fff;border-radius:28px;padding:1.5rem;text-decoration:none;transition:all .25s;box-shadow:0 20px 60px #0000000f}.contact-card:hover{color:#fff;background:#111;transform:translateY(-5px)}.contact-card svg{color:#ff5a3d;margin-bottom:1rem;font-size:1.4rem}.contact-card h3{margin-bottom:.4rem}.contact-card p{color:#555}.contact-card:hover p{color:#ddd}.contact-main{grid-template-columns:1fr .85fr;gap:1.5rem;padding:3rem 6% 4rem;display:grid}.contact-form,.contact-info{background:#fff;border-radius:32px;padding:2rem;box-shadow:0 22px 70px #0000000f}.contact-form h2,.contact-info h2{letter-spacing:-.05em;margin-bottom:1.3rem;font-size:2rem}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#fff0ea;border:none;border-radius:18px;outline:none;margin-bottom:.9rem;padding:1rem}.contact-form textarea{resize:vertical;min-height:145px}.contact-form button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;width:100%;height:52px;font-weight:900}.form-note{color:#777;margin-top:1rem;font-size:.85rem;line-height:1.5}.contact-info{gap:1.3rem;display:grid}.contact-info h3{margin-bottom:.4rem}.contact-info p{color:#555;line-height:1.6}.map-section{padding:0 6% 5rem}.map-card{border:10px solid #fff;border-radius:32px;height:360px;overflow:hidden;box-shadow:0 22px 70px #00000014}.map-card iframe{border:0;width:100%;height:100%;display:block}@media (width<=600px){.map-card{border-width:6px;border-radius:24px;height:260px}}@media (width<=850px){.contact-quick,.contact-main{grid-template-columns:1fr}.contact-main{padding-top:2rem}}@media (width<=600px){.contact-hero{padding:4rem 5%}.contact-quick,.contact-main,.map-section{padding-left:5%;padding-right:5%}.contact-card,.contact-form,.contact-info{border-radius:24px;padding:1.4rem}.map-placeholder{border-radius:24px;height:240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=650px){.home-hero h1,.services-hero h1,.about-hero h1,.faq-hero h1,.contact-hero h1,.hero-subtitle,.services-hero p,.about-hero p,.faq-hero p,.contact-hero p,.hero-buttons,.services-hero-actions,.faq-search,.action-cards,.audience-inner,.program-card,.review-grid article,.service-card-large,.timeline-item,.values-grid article,.owner-section,.faq-item,.contact-card,.contact-form,.contact-info,.map-card{animation-duration:.55s}}.faq-page{color:#111;background-color:#fff3ee;background-repeat:repeat;background-size:650px;background-attachment:fixed}.faq-hero{color:#fff;background:radial-gradient(circle at 85% 25%,#ff5a3d66,#0000 28%),linear-gradient(135deg,#130908 0%,#34120f 52%,#ff3131 100%);padding:6rem 6%}.faq-hero-inner{width:min(100%,1180px);margin:0 auto}.faq-eyebrow{color:#ff6a3d;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.82rem;font-weight:900}.faq-hero h1{letter-spacing:-.08em;max-width:900px;margin-bottom:1.2rem;font-size:clamp(3rem,6vw,6.8rem);line-height:.92}.faq-hero p{color:#eee;max-width:680px;font-size:1.05rem;line-height:1.8}.faq-search{max-width:760px;margin-top:2rem}.faq-search input{color:#111;background:#fffffff2;border:none;border-radius:999px;outline:none;width:100%;height:62px;padding:0 1.5rem;font-size:1rem;font-weight:700;box-shadow:0 20px 60px #0000002e}.faq-content{width:min(100%,1180px);margin:0 auto;padding:4.5rem 6%}.faq-results-count{color:#777;margin-bottom:2rem;font-weight:800}.faq-category{margin-bottom:3rem}.faq-category h2{letter-spacing:-.06em;margin-bottom:1rem;font-size:clamp(2rem,3vw,3.2rem)}.faq-list{gap:.9rem;display:grid}.faq-item{background:#fff;border-radius:24px;padding:1.2rem 1.4rem;transition:all .25s;box-shadow:0 18px 60px #0000000d}.faq-item[open]{color:#fff;background:#111}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem;font-weight:900;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#111;background:#fff0ea;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.faq-item[open] summary:after{content:"–";background:#ff5a3d}.faq-item p{color:#555;max-width:900px;margin-top:1rem;line-height:1.75}.faq-item[open] p{color:#ddd}.faq-link{color:#111;background:#ff5a3d;border-radius:999px;margin-top:1rem;padding:.75rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.faq-empty{text-align:center;background:#fff;border-radius:28px;padding:2rem}.faq-empty h2{margin-bottom:.7rem}.faq-empty p{color:#555}@media (width<=700px){.faq-hero{padding:4rem 5%}.faq-hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.faq-hero p{font-size:.98rem;line-height:1.65}.faq-search input{border-radius:22px;height:56px;font-size:.92rem}.faq-content{padding:3.5rem 5%}.faq-category{margin-bottom:2.4rem}.faq-item{border-radius:20px;padding:1rem}.faq-item summary{align-items:flex-start;font-size:.98rem}.faq-item summary:after{width:30px;height:30px}.faq-item p{font-size:.92rem;line-height:1.6}.faq-link{justify-content:center;width:100%}}@media (width<=380px){.faq-hero h1{font-size:2.7rem}.faq-category h2{font-size:1.9rem}}.faq-item summary{color:inherit}.faq-item[open] summary{color:#fff}.faq-tags{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.faq-tag{cursor:pointer;color:#fff;background:#ffffff2e;border:none;border-radius:999px;padding:.8rem 1rem;font-weight:800;transition:all .25s}.faq-tag:hover{color:#111;background:#ff5a3d}.home-hero h1,.services-hero h1,.about-hero h1,.faq-hero h1,.contact-hero h1{animation:.8s both fadeInLeft}.hero-subtitle,.services-hero p,.about-hero p,.faq-hero p,.contact-hero p{animation:.8s .12s both fadeUp}.hero-buttons,.services-hero-actions,.faq-search{animation:.8s .22s both fadeUp}.action-cards,.audience-inner,.program-card,.review-grid article,.service-card-large,.timeline-item,.values-grid article,.owner-section,.faq-item,.contact-card,.contact-form,.contact-info,.map-card{animation:.75s both fadeUp}.program-card:nth-child(2),.review-grid article:nth-child(2),.values-grid article:nth-child(2),.contact-card:nth-child(2),.timeline-item:nth-child(2){animation-delay:80ms}.program-card:nth-child(3),.review-grid article:nth-child(3),.values-grid article:nth-child(3),.contact-card:nth-child(3),.timeline-item:nth-child(3){animation-delay:.16s}.timeline-item:nth-child(4){animation-delay:.24s}.about-image-placeholder,.owner-image-placeholder,.service-image-placeholder{animation:.85s both softScale}.program-card,.review-grid article,.service-card-large,.timeline-item,.values-grid article,.faq-item,.contact-card,.contact-form,.contact-info,.map-card,.audience-cards article{transition:transform .25s,box-shadow .25s,background .25s,color .25s}.program-card:hover,.review-grid article:hover,.values-grid article:hover,.contact-card:hover,.audience-cards article:hover{transform:translateY(-6px);box-shadow:0 26px 80px #0000001a}.service-card-large:hover,.contact-form:hover,.contact-info:hover,.map-card:hover{box-shadow:0 28px 85px #0000001a}.btn,.nav-book,.mobile-book,.footer-btn,.services-hero-actions a,.services-booking a,.faq-link,.contact-form button,.program-card a{transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn:hover,.nav-book:hover,.mobile-book:hover,.footer-btn:hover,.services-hero-actions a:hover,.services-booking a:hover,.faq-link:hover,.contact-form button:hover,.program-card a:hover{transform:translateY(-3px)}img{backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=650px){.home-hero h1,.services-hero h1,.about-hero h1,.faq-hero h1,.contact-hero h1,.hero-subtitle,.services-hero p,.about-hero p,.faq-hero p,.contact-hero p,.hero-buttons,.services-hero-actions,.faq-search,.action-cards,.audience-inner,.program-card,.review-grid article,.service-card-large,.timeline-item,.values-grid article,.owner-section,.faq-item,.contact-card,.contact-form,.contact-info,.map-card{animation-duration:.55s}}.chatbot-button{color:#fff;cursor:pointer;z-index:2000;background:linear-gradient(135deg,#ff3131,#ff914d);border:none;border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.45rem;transition:all .25s;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 18px 50px #ff313152}.chatbot-button:hover{transform:translateY(-4px)scale(1.03)}.chatbot-button.hidden{opacity:0;pointer-events:none}.chatbot-widget{color:#fff;z-index:2000;background:#111;border:1px solid #ff5a3d38;border-radius:28px;flex-direction:column;width:390px;max-width:calc(100vw - 2rem);height:620px;max-height:calc(100vh - 7rem);animation:.28s both chatbotPop;display:flex;position:fixed;bottom:5.8rem;right:1.4rem;overflow:hidden;box-shadow:0 24px 80px #00000059}@keyframes chatbotPop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:radial-gradient(circle at 90% 10%,#ff5a3d59,#0000 28%),linear-gradient(135deg,#130908,#34120f);flex-shrink:0;justify-content:space-between;gap:1rem;padding:1.2rem;display:flex}.chatbot-header h3{margin-bottom:.25rem;font-size:1.05rem}.chatbot-header p{color:#f0d5ce;font-size:.82rem}.chatbot-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;width:38px;height:38px}.chatbot-tabs{background:#111;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem;display:grid}.chatbot-tabs button{color:#fff;cursor:pointer;background:#1c1c1c;border:none;border-radius:999px;padding:.85rem;font-weight:900;transition:all .2s}.chatbot-tabs button.active,.chatbot-tabs button:hover{color:#fff;background:linear-gradient(135deg,#ff3131,#ff914d)}.chatbot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.85rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.chat-message{border-radius:18px;max-width:88%;padding:.95rem;animation:.22s both messageIn}@keyframes messageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.bot{background:#1c1c1c;border:1px solid #ffffff0f;align-self:flex-start}.chat-message.user{color:#fff;background:linear-gradient(135deg,#ff3131,#ff914d);align-self:flex-end}.chat-message p{font-size:.92rem;line-height:1.5}.chat-message a,.chat-link-button{color:#fff;cursor:pointer;background:#ff5a3d;border:none;border-radius:999px;margin-top:.75rem;padding:.65rem .9rem;font-size:.82rem;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.chat-message a:hover,.chat-link-button:hover{background:#ff3131;transform:translateY(-2px)}.quick-options-box{background:#0c0c0c;border-top:1px solid #ff5a3d24;flex-shrink:0;padding:.75rem 1rem}.quick-options-toggle{color:#fff;cursor:pointer;background:#1c1c1c;border:none;border-radius:18px;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;font-weight:900;display:flex}.quick-options-toggle svg{transition:all .25s}.quick-options-box.open .quick-options-toggle svg{transform:rotate(180deg)}.quick-options-grid{scrollbar-width:none;background:#171717;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.7rem;padding:.8rem;display:grid}.quick-options-grid::-webkit-scrollbar{display:none}.quick-options-grid button{color:#fff;cursor:pointer;background:#242424;border:none;border-radius:14px;padding:.75rem .65rem;font-size:.78rem;font-weight:900;line-height:1.2;transition:all .2s}.quick-options-grid button:hover{color:#fff;background:#ff5a3d}.chatbot-input{background:#0c0c0c;border-top:1px solid #ff5a3d24;flex-shrink:0;align-items:center;gap:.75rem;padding:1rem;display:flex}.chatbot-input input{color:#fff;background:#181818;border:1px solid #ff5a3d29;border-radius:999px;outline:none;flex:1;min-width:0;height:48px;padding:0 1rem;font-size:.95rem;transition:all .2s}.chatbot-input input:focus{border-color:#ff5a3da6;box-shadow:0 0 0 3px #ff5a3d24}.chatbot-input input::placeholder{color:#8b8b8b}.chatbot-input button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff3131,#ff914d);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.chatbot-contact-form{gap:.85rem;padding:1rem;display:grid;overflow-y:auto}.chatbot-contact-form label{gap:.4rem;font-size:.85rem;font-weight:900;display:grid}.chatbot-contact-form input,.chatbot-contact-form textarea{color:#fff;width:100%;font:inherit;background:#1f1f1f;border:1px solid #ff5a3d29;border-radius:16px;outline:none;padding:.9rem}.chatbot-contact-form input:focus,.chatbot-contact-form textarea:focus{border-color:#ff5a3da6;box-shadow:0 0 0 3px #ff5a3d1f}.chatbot-contact-form textarea{resize:vertical;min-height:130px}.chatbot-contact-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff3131,#ff914d);border:none;border-radius:999px;min-height:50px;font-weight:900}.chatbot-contact-form p{color:#aaa;font-size:.82rem;line-height:1.5}@media (width<=768px){.chatbot-widget{z-index:9999;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;position:fixed;inset:0}.chatbot-header{padding-top:max(1rem, env(safe-area-inset-top))}.quick-options-grid{grid-template-columns:repeat(2,1fr);max-height:210px;overflow-y:auto}.chatbot-input{padding:.85rem;padding-bottom:max(.85rem, env(safe-area-inset-bottom));position:sticky;bottom:0}.chatbot-input input{height:46px;font-size:16px}.chatbot-input button{width:46px;height:46px}}@media (width<=360px){.quick-options-grid{grid-template-columns:1fr;max-height:190px}.chatbot-tabs button{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.chatbot-widget,.chat-message,.chatbot-button,.chat-message a,.chat-link-button{transition:none;animation:none}}.chatbot-messages{scrollbar-width:none}.chatbot-messages::-webkit-scrollbar{display:none}.guide-page{color:#111;background-color:#fff3ee;background-size:720px}.guide-hero{color:#fff;background:radial-gradient(circle at 85% 25%,#ff5a3d66,#0000 28%),linear-gradient(135deg,#130908 0%,#34120f 52%,#ff3131 100%);padding:6rem 6%}.guide-hero-inner{width:min(100%,1180px);margin:0 auto}.guide-eyebrow,.guide-intro span,.guide-step-copy span{color:#ff6a3d;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:900}.guide-hero h1{letter-spacing:-.08em;max-width:900px;margin:1rem 0 1.3rem;font-size:clamp(3rem,6vw,6.6rem);line-height:.92}.guide-hero p{color:#eee;max-width:680px;font-size:1.08rem;line-height:1.8}.guide-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.guide-actions a,.guide-final a{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 1.5rem;font-weight:900;text-decoration:none;transition:all .25s;display:inline-flex}.guide-actions a:first-child,.guide-final a{color:#111;background:#ff5a3d;box-shadow:0 18px 40px #ff5a3d47}.guide-actions a:last-child{color:#fff;border:1px solid #ffffff59}.guide-actions a:hover,.guide-final a:hover{transform:translateY(-3px)}.guide-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:3rem;width:min(100%,1180px);margin:0 auto;padding:5rem 6% 2rem;display:grid}.guide-intro h2,.guide-final h2{letter-spacing:-.07em;margin-top:.8rem;font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1}.guide-intro p{color:#555;font-size:1.05rem;line-height:1.8}.guide-steps{gap:2rem;width:min(100%,1180px);margin:0 auto;padding:2rem 6% 6rem;display:grid}.guide-step{background:radial-gradient(circle at 90% 10%,#ff5a3d1f,#0000 30%),#ffffffeb;border:1px solid #ff5a3d24;border-radius:34px;grid-template-columns:.78fr 1.22fr;align-items:center;gap:2rem;padding:1rem;display:grid;box-shadow:0 24px 80px #00000014}.guide-step:nth-child(2n){grid-template-columns:1.22fr .78fr}.guide-step:nth-child(2n) .guide-step-copy{order:2}.guide-step-copy{padding:2rem}.guide-step-copy h2{letter-spacing:-.06em;margin:.75rem 0 .9rem;font-size:clamp(2rem,3vw,3.4rem);line-height:1}.guide-step-copy p{color:#555;font-size:1rem;line-height:1.75}.guide-step-image{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px #0000001f}.guide-step-image img{object-fit:contain;background:#f7f7f7;width:100%;height:100%;max-height:520px;display:block}.guide-final{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#ff5a3d47,#0000 30%),#111;padding:6rem 6%}.guide-final p{color:#ddd;max-width:620px;margin:1rem auto 2rem;line-height:1.7}@media (width<=950px){.guide-intro,.guide-step,.guide-step:nth-child(2n){grid-template-columns:1fr}.guide-step:nth-child(2n) .guide-step-copy{order:initial}.guide-step-copy{padding:1.5rem 1rem .5rem}}@media (width<=650px){.guide-hero{padding:4rem 5%}.guide-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.guide-actions{flex-direction:column}.guide-actions a,.guide-final a{width:100%}.guide-intro{gap:1rem;padding:4rem 5% 1.5rem}.guide-steps{gap:1.2rem;padding:1.5rem 5% 4rem}.guide-step{border-radius:26px;gap:1rem;padding:.75rem}.guide-step-copy h2{font-size:2rem}.guide-step-image{border-radius:20px}.guide-final{padding:4rem 5%}}#root{width:100%;min-height:100vh}.app{flex-direction:column;width:100%;min-height:100vh;display:flex}main{flex:1}
