@font-face{font-family:Steelfish;src:local('Steelfish Bold'),local('SteelfishRg-Bold');font-style:normal;font-weight:700;font-display:swap}
:root{--purple:#592B7D;--gray:#575756;--black:#0b0b0b;--white:#fff;--muted:#aaa8ad;--line:#2a292c;--body:'Raleway',Arial,sans-serif;--display:'Steelfish','Barlow Condensed','Arial Narrow',sans-serif;--space:clamp(1.25rem,6vw,6.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--white);font:400 15px/1.7 var(--body)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,textarea,summary{touch-action:manipulation}img{display:block;max-width:100%}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1;letter-spacing:.01em}h2{font-size:clamp(2.7rem,5.4vw,5.2rem);margin-bottom:0}h3{font-size:2rem}section{scroll-margin-top:85px}a,button,input,select,textarea,summary{outline-offset:5px}:focus-visible{outline:2px solid #c9afd9}[hidden]{display:none!important}.muted,.optional{color:var(--muted)}.small{font-size:.75rem}.wide{width:100%}.square{display:inline-block;width:8px;height:8px;background:var(--purple);flex-shrink:0}.eyebrow{font-size:.66rem;letter-spacing:.18em;font-weight:700;margin-bottom:1.4rem;display:flex;gap:.7rem;align-items:center}.muted-heading{color:#a6a3a8}.section{padding:6.5rem var(--space)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.section-heading>p{color:var(--muted);max-width:320px;margin:0 0 .4rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;min-height:52px;padding:.9rem 1.3rem;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.035em;transition:background .2s,transform .2s}.button span{font-size:1.1rem}.primary{background:var(--purple);color:white}.primary:hover{background:#482362;transform:translateY(-2px)}.outline{border-color:#615d64;background:transparent}.outline:hover{background:#fff;color:#0b0b0b}.actions{display:flex;gap:.7rem;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;border:0;border-bottom:1px solid #514d54;padding:.5rem 0;background:transparent;font-size:.76rem;font-weight:600;text-align:left;min-height:44px}.text-link:hover{border-color:var(--white)}.skip-link{position:fixed;top:-100px;left:20px;background:#fff;color:#000;padding:12px;z-index:200}.skip-link:focus{top:10px}.site-header{height:90px;padding:0 var(--space);display:flex;justify-content:space-between;align-items:center;gap:2rem;position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(#090909e8,#09090910);transition:background .2s}.site-header.scrolled{background:#0b0b0bf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand img{width:60px;height:60px;object-fit:contain;background:transparent}.brand span{font-size:.7rem;font-weight:700;letter-spacing:.1em}.brand small{display:block;color:#c4c1c6;font-size:.52rem;font-weight:500;letter-spacing:.12em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:1.7rem;font-size:.66rem;font-weight:700}.main-nav a{min-height:44px;display:flex;align-items:center}.main-nav a:hover{color:#d8c3e7}.main-nav .nav-cta{padding:0 1rem;border:1px solid #b7afbca0;gap:1rem}.nav-toggle{display:none}.hero{min-height:820px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;overflow:hidden;padding:140px var(--space) 115px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909f2 0%,#090909c9 35%,#09090936 76%),linear-gradient(0deg,#090909f2 0%,transparent 35%,#09090940 100%)}.hero-ring{position:absolute;right:-170px;top:30%;width:500px;height:500px;border:1px solid #ffffff15;border-radius:50%}.hero-ring:after{content:'';position:absolute;inset:30px;border:1px solid #ffffff12;border-radius:50%}.hero-content{position:relative;width:min(700px,100%)}.hero .eyebrow{color:#d2ced4}.hero h1{font-size:clamp(5rem,8.1vw,8.5rem);line-height:.94;margin:0 0 1.9rem;letter-spacing:.015em}.accent-block{background:var(--purple);display:inline-block;font-size:.67em;line-height:1.07;padding:.06em .18em .12em;margin-top:.13em}.hero-copy{font-size:1rem;color:#d3cfd5;margin-bottom:2rem}.hero-note{font-size:.68rem;color:#b7b1ba;margin:1rem 0 0}.hero-bottom{position:absolute;bottom:30px;left:var(--space);right:var(--space);display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff25;padding-top:24px;font-size:.57rem;letter-spacing:.15em}.hero-bottom p{margin:0}.hero-bottom p span{color:#8c7e98;margin:0 .6rem}.hero-bottom a{display:flex;gap:2rem}.manifesto-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden;padding:28px var(--space);border-bottom:1px solid var(--line)}.manifesto-strip>span:first-child{font:700 2.2rem/1 var(--display)}.strip-detail{font-size:.73rem;color:#b8b2bd}.strip-ring{position:absolute;left:45%;width:65px;height:65px;border:1px solid var(--purple);border-radius:50%}.facility-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.facility-figure{margin:0;align-self:stretch}.photo-button{border:0;padding:0;background:#131313;position:relative;overflow:hidden;width:100%;height:100%;min-height:510px;text-align:left}.photo-button>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.photo-button:hover>img{transform:scale(1.025)}.photo-caption{position:absolute;inset:auto 0 0;padding:1.8rem;background:linear-gradient(transparent,#000b);font-size:.61rem;font-weight:700;letter-spacing:.12em;display:flex;justify-content:space-between}.photo-caption>span{font-size:1.4rem}.facility-figure figcaption{font-size:.63rem;color:var(--muted);padding:.65rem 0}.facility-details{position:relative;padding-top:.4rem}.facility-details h3{font-size:3rem;margin-bottom:1.2rem}.facility-details>p{color:var(--muted);max-width:340px}.section-number{position:absolute;right:0;top:-18px;font:400 6rem/1 var(--body);color:#592B7D;opacity:.7}.detail-line{display:flex;gap:1.3rem;border-top:1px solid var(--line);padding:1.2rem 0}.detail-line>span{font-size:.6rem;color:#c2abcF;margin-top:3px}.detail-line strong{font-size:.79rem;font-weight:600}.detail-line p{font-size:.74rem;color:var(--muted);margin:.5rem 0 0}.community-row{display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:center;margin-top:5rem;padding:2rem;background:#141315;border:1px solid var(--line)}.community-row img{height:230px;width:220px;object-fit:cover;object-position:center}.community-row h3{font-size:2.9rem;margin-bottom:1rem}.community-row p:not(.eyebrow){color:var(--muted);font-size:.83rem}.plans-section{background:#f1f0f2;color:#121114}.plans-section .muted-heading{color:#575756}.plans-section .section-heading>p{color:#5d5961}.plan-guide{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.5rem 0 2rem;border-top:1px solid #cfccd2}.plan-guide>p:first-child{font-weight:600;font-size:.8rem;margin:0;align-self:center}.choice-group{display:flex;gap:8px;flex-wrap:wrap}.choice-group button{background:transparent;border:1px solid #c8c2ce;min-height:44px;padding:.65rem 1rem;font-size:.71rem;color:#17151a}.choice-group button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.guide-result{grid-column:1/-1;font-size:.73rem;color:#615a68;margin:0}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.plan-card{border:1px solid #d0cbd5;background:#fff;display:flex;flex-direction:column;padding:2rem;position:relative;transition:border-color .2s}.plan-card.suggested{border:2px solid var(--purple);padding:calc(2rem - 1px)}.plan-label{font-size:.6rem;letter-spacing:.16em;color:var(--purple);font-weight:700;margin-bottom:1.2rem}.plan-card h3{font-size:3.7rem;text-transform:uppercase;margin:0 0 1rem}.plan-card .plan-description{font-size:.81rem;line-height:1.7;color:#67616c;min-height:65px}.plan-card ul{list-style:none;padding:1.5rem 0 1rem;border-top:1px solid #e1dce5;margin:0 0 1rem;flex:1}.plan-card li{font-size:.73rem;color:#4a444f;display:flex;gap:.7rem;margin-bottom:.8rem}.plan-card li:before{content:'+';color:var(--purple);font-weight:700}.plan-card .button{font-size:.72rem;width:100%}.plan-compare-label{display:flex;align-items:center;gap:.7rem;font-size:.73rem;min-height:46px;margin:.5rem 0 0;cursor:pointer;color:#57515f}.plan-compare-label input{width:18px;height:18px;accent-color:var(--purple);margin:0}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding:1.3rem 0;border-bottom:1px solid #d0cbd5}.compare-toolbar p{font-size:.75rem;margin:0}.compare-toolbar p span{color:#69626f;font-size:.7rem}.plans-section .outline{border-color:#8b7b97;color:#18121f}.plans-section .outline:hover{background:#1b161f;color:white}.comparison{padding:2rem 0 .7rem}.comparison h3{font-size:2.2rem}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.compare-column{background:#fff;border:1px solid #d1cbd7;padding:1.5rem;min-width:0}.compare-column h4{font:700 2rem/1 var(--display);text-transform:uppercase;margin:0 0 1.3rem;color:var(--purple)}.compare-column dl{margin:0}.compare-column dt{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#736a7c;margin:1rem 0 .3rem}.compare-column dd{font-size:.75rem;margin:0;min-height:42px}.compare-column .text-link{width:100%;color:var(--purple)}.plans-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem}.plans-footer p{font-size:.72rem;color:#69626f;margin:0}.plans-footer .text-link{font-size:.64rem;color:#69626f;border-color:#cbc2d3}.schedule-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.schedule-copy>p:not(.eyebrow){margin:1.6rem 0;color:var(--muted)}.schedule-copy>p.small{font-size:.67rem;max-width:310px;margin-top:.8rem}.open-status{display:inline-flex;gap:.6rem;align-items:center;border:1px solid var(--line);padding:.55rem .8rem;font-size:.66rem}.status-dot{height:6px;width:6px;border-radius:50%;background:#bda9cd}.open-status.closed .status-dot{background:#575756}.schedule-table>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.9rem 0;border-top:1px solid var(--line)}.schedule-table>div>span{font-size:.66rem;letter-spacing:.06em}.schedule-table strong{font:700 2.4rem/1.1 var(--display)}.schedule-table strong>span{color:var(--muted)}.schedule-table .closed strong{font-size:1.7rem;color:var(--muted)}.schedule-table>.text-link{width:100%}.location-section{background:#161417}.location-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.map-shell{background:#222025;min-width:0}.map-shell iframe{width:100%;height:340px;border:0;display:block;filter:grayscale(1)}.map-shell>p{padding:12px 18px;font-size:.65rem;color:var(--muted);margin:0}.location-card{padding:2rem;display:flex;flex-direction:column;justify-content:center}.location-card h3{font-size:3.2rem;margin-bottom:1rem}.location-card>p:not(.eyebrow){color:var(--muted);font-size:.81rem}.location-card .button{align-self:start;margin:1rem 0}.location-card .text-link{align-self:start}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.faq-section h2{font-size:clamp(2.7rem,4.2vw,4rem)}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;font-size:.81rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;min-height:28px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.3rem;color:#b8a1c9;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:1rem 1rem .6rem 0;color:var(--muted);font-size:.77rem}.faq-list .text-link{font-size:.7rem}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line);background:radial-gradient(ellipse at 0% 0%,#592b7d25,transparent 70%)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:390px;margin:2rem 0}.contact-copy>p.small{font-size:.68rem}.contact-instagram{display:flex;justify-content:space-between;max-width:330px;border-bottom:1px solid #6d5b7a;font-size:1.4rem;padding:1.1rem 0}.contact-panel{background:#171519;padding:2rem;border:1px solid #353039;min-width:0}.form-header{display:flex;gap:.9rem;align-items:center;margin-bottom:1.8rem}.form-header h3{font-size:1.8rem;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.form-grid label,.editor-plan label{font-size:.66rem;font-weight:600;display:flex;flex-direction:column;gap:.5rem}.form-grid label .optional{display:contents;font-size:.6rem}.form-grid input,.form-grid select,.editor-plan input,.editor-plan textarea{width:100%;min-width:0;background:#0c0b0d;border:1px solid #49414f;color:#f4f2f6;padding:.85rem .65rem;border-radius:0;font-size:.76rem;min-height:48px}.form-grid select{color-scheme:dark}.contact-panel #visit-note{font-size:.65rem;margin:1.2rem 0 1.6rem}.message-panel h3{font-size:2rem}.message-panel textarea{background:#0c0b0d;color:white;width:100%;padding:1rem;border:1px solid #49414f;resize:vertical;font-size:.79rem;line-height:1.8;min-height:180px;margin:.6rem 0 1rem}.message-panel .button{flex:1;font-size:.65rem;gap:.5rem}.message-panel .actions{gap:.5rem}.message-panel .small{font-size:.65rem}.message-panel #channel-note{margin:1.2rem 0 .5rem}.message-panel #copy-status{color:#d8bde8;min-height:1.4em}footer{padding:3rem var(--space);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#080808}footer p{font-size:.64rem;margin:0 0 .6rem}footer a:not(.footer-brand){font-size:.66rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:66px;height:66px;background:transparent;object-fit:contain}.footer-brand span{font:700 1.6rem/1 var(--display)}.mobile-cta{display:none}dialog{background:#141215;color:#fff;border:1px solid #4c4255;padding:2rem;max-width:calc(100vw - 32px);max-height:90svh;overflow:auto}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}.dialog-head h2{font-size:2rem}.icon-button{border:1px solid #4c4255;background:transparent;font-size:1.5rem;width:44px;height:44px;flex-shrink:0}.photo-dialog{width:1050px}.photo-dialog img{width:100%;height:auto}.photo-dialog>p{font-size:.65rem;color:var(--muted);margin:1rem 0 0}.editor-dialog{width:780px}.editor-dialog>p{font-size:.77rem;color:var(--muted)}.editor-plan{border:1px solid #39303f;padding:1rem;margin:1.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editor-plan legend{font:700 1.4rem var(--display);padding:0 .5rem}.editor-plan label.full{grid-column:1/-1}.editor-plan textarea{resize:vertical}.editor-dialog .button{font-size:.65rem}.editor-dialog .text-link{font-size:.67rem}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#27212b;border:1px solid #695675;color:white;padding:1rem 1.5rem;font-size:.75rem;opacity:0;pointer-events:none;z-index:120;max-width:calc(100vw - 40px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1550px){.section{padding-left:max(var(--space),calc((100vw - 1340px)/2));padding-right:max(var(--space),calc((100vw - 1340px)/2))}}
@media(max-width:1050px){.main-nav{gap:1rem}.brand span{display:none}.facility-layout{gap:2rem}.plan-card{padding:1.4rem}.plan-card.suggested{padding:calc(1.4rem - 1px)}.schedule-section,.contact-section{gap:2.5rem}.photo-button{min-height:480px}}
@media(max-width:800px){html{scroll-padding-top:80px}.section{padding:4.5rem var(--space)}.site-header{height:76px}.brand span{display:block;font-size:.6rem}.brand small{font-size:.45rem}.brand img{width:50px;height:50px}.nav-toggle{display:block;border:1px solid #6d6573;background:#100d14;width:44px;height:44px;z-index:52;padding:10px}.nav-toggle span{height:1px;background:white;display:block;margin:5px 0}.main-nav{display:none;position:fixed;inset:76px 0 0;background:#0b0b0b;padding:2rem var(--space);align-items:stretch;flex-direction:column;gap:0;font-size:1rem;overflow:auto}.main-nav.open{display:flex}.main-nav>a{padding:1rem 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:1.5rem;padding:1rem;justify-content:space-between}.hero{height:auto;min-height:850px;padding:150px var(--space) 135px}.hero h1{font-size:6rem}.hero-photo{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#090909e8,#09090991),linear-gradient(0deg,#090909ed,transparent 60%)}.hero-content{max-width:570px}.section-heading{align-items:start;flex-direction:column;gap:1.3rem}.section-heading>p{font-size:.82rem}.facility-layout{grid-template-columns:1fr}.photo-button{min-height:0;height:auto;aspect-ratio:1.6}.photo-button>img{height:auto;aspect-ratio:1.6}.facility-details{padding-top:1.5rem}.facility-details h3{font-size:3rem}.facility-details>p{max-width:none}.community-row{grid-template-columns:180px 1fr;gap:1.5rem;padding:1.3rem}.community-row img{height:230px;width:180px}.community-row h3{font-size:2.2rem}.plans-grid{grid-template-columns:1fr}.plan-card{padding:1.7rem}.plan-card.suggested{padding:calc(1.7rem - 1px)}.plan-card .plan-description{min-height:0;max-width:400px}.plan-card h3{font-size:3.5rem}.plan-card ul{padding:1rem 0 0}.plan-card li{margin-bottom:.5rem}.plan-card .button{width:auto;align-self:start;min-width:190px}.plan-guide{grid-template-columns:1fr}.choice-group{gap:6px}.choice-group button{flex:1;padding:.65rem .6rem;min-width:90px}.compare-toolbar{align-items:start}.compare-toolbar .button{white-space:nowrap;font-size:.65rem;padding:.75rem 1rem;gap:.5rem}.comparison-grid{grid-template-columns:1fr}.compare-column{display:grid;grid-template-columns:110px 1fr;gap:1rem}.compare-column h4{font-size:1.8rem}.compare-column dt:first-child{margin-top:0}.compare-column dd{min-height:0}.compare-column .text-link{grid-column:1/-1}.plans-footer{align-items:start;flex-direction:column;gap:.4rem}.schedule-section,.location-layout,.faq-section,.contact-section{grid-template-columns:1fr;gap:2.5rem}.schedule-copy>p:not(.eyebrow){margin:1.5rem 0}.schedule-table strong{font-size:2.6rem}.location-card{padding:1rem 0 0}.location-card h3{font-size:2.8rem}.location-card .button{margin-bottom:1rem}.faq-section h2{font-size:3.3rem}.contact-copy>p:not(.eyebrow){margin:1.5rem 0}.contact-panel{padding:1.5rem}footer{flex-wrap:wrap;align-items:start;padding-bottom:6.5rem}.footer-brand{width:100%}.mobile-cta{display:grid;grid-template-columns:1fr 1.6fr;position:fixed;bottom:0;left:0;right:0;padding:10px var(--space) calc(10px + env(safe-area-inset-bottom));background:#0b0b0bf2;backdrop-filter:blur(12px);border-top:1px solid #3a313f;gap:10px;z-index:45}.mobile-cta a{display:flex;min-height:46px;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;border:1px solid #4a3c55}.mobile-cta a:last-child{background:var(--purple);gap:1rem;border-color:var(--purple)}.toast{bottom:100px}.editor-plan{grid-template-columns:1fr}.editor-plan label.full{grid-column:auto}}
@media(max-width:480px){body{font-size:14px}.hero{min-height:790px;padding-top:130px}.hero h1{font-size:clamp(4.4rem,18vw,5.8rem)}.hero-copy{font-size:.86rem}.hero .actions{flex-direction:column;align-items:start}.hero .button{min-width:225px;justify-content:space-between}.hero-bottom{font-size:.5rem;bottom:30px;flex-direction:column;gap:12px}.hero-bottom a{justify-content:space-between}.manifesto-strip{padding:25px var(--space);flex-direction:column;align-items:start;gap:10px}.manifesto-strip>span:first-child{font-size:2rem}.strip-detail{font-size:.66rem}.strip-ring{left:auto;right:-12px}.community-row{grid-template-columns:1fr;padding:0}.community-row img{width:100%;height:340px;object-fit:cover;object-position:center 30%}.community-row>div{padding:1.5rem}.community-row h3{font-size:2.4rem}.community-row .eyebrow{font-size:.6rem}.compare-toolbar{flex-direction:column;gap:1rem}.compare-toolbar .button{width:100%;justify-content:space-between}.compare-column{grid-template-columns:85px 1fr;padding:1.2rem;gap:1rem}.form-grid{grid-template-columns:1fr;gap:1rem}.contact-panel{padding:1.3rem}.contact-instagram{font-size:1.25rem}.message-panel .actions{flex-direction:column}.message-panel .button{width:100%}.map-shell iframe{height:280px}.faq-section h2{font-size:2.85rem}dialog{padding:1.1rem}.editor-dialog .actions{flex-direction:column}.editor-dialog .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Keep edited titles and the fixed mobile action bar within narrow screens. */
.plan-card h3,.compare-column h4,.plan-card p,.plan-card li,.compare-column dd{overflow-wrap:anywhere}
.accent-block{max-width:100%}
.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:800px){html{scroll-padding-bottom:100px}.hero-note a{text-decoration:underline;text-underline-offset:3px}.contact-panel input,.contact-panel select,.contact-panel textarea{font-size:16px}.hero .button{gap:.8rem}.compare-column h4{overflow-wrap:anywhere}}
@media(max-width:480px){.comparison-grid{grid-template-columns:1fr}.compare-column{grid-template-columns:1fr}.compare-column h4{margin-bottom:0}.hero .button{width:100%;min-width:0}.hero .actions{align-items:stretch}}

.contact-channels{max-width:390px;margin-top:1.5rem}.contact-channels a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #514458;font-size:.86rem;min-height:64px}.contact-channels a>span:first-child{min-width:0;overflow-wrap:anywhere}.contact-channels small{display:block;color:var(--muted);font-size:.56rem;letter-spacing:.12em;margin-bottom:.3rem}.contact-channels a:hover{color:#d8c3e7}.contact-channels a>span:last-child{flex-shrink:0}.message-panel .actions .button{flex:1 1 40%}

/* Catálogo de tarifas autorizado por el propietario. */
.enrollment-banner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 1.7rem;background:#e6dfec;border-left:4px solid var(--purple);margin-bottom:1.6rem}.enrollment-banner .eyebrow{color:var(--purple);font-size:.58rem;margin-bottom:.5rem}.enrollment-banner p{margin:0;font-size:.8rem}.enrollment-banner strong{font-size:1.8rem;color:var(--purple);margin-left:.8rem}.enrollment-banner small{font-size:.65rem}.enrollment-banner>p{color:#55475f;font-size:.73rem}.catalog-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem}.plan-filters{display:flex;flex-wrap:wrap;gap:.45rem}.plan-filters button{background:#fff;border:1px solid #c7bdcf;color:#382c42;padding:.65rem .85rem;min-height:44px;font-size:.68rem}.plan-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.plan-sort{display:flex;flex-direction:column;gap:.3rem;color:#62576b;font-size:.6rem;flex-shrink:0}.plan-sort select{color:#2b2033;border:1px solid #c7bdcf;background:white;padding:.7rem;font-size:.7rem;min-height:44px;max-width:100%}.catalog-count{font-size:.67rem;color:#6a5e74;margin:1rem 0}.plan-card h3{font-size:clamp(2.3rem,3vw,3.2rem);line-height:1.05}.plan-price{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin:.25rem 0 .55rem}.plan-price strong{font:700 2.5rem/1 var(--body);letter-spacing:-.06em;color:var(--purple)}.plan-price span{font-size:.66rem;color:#62566b}.plan-initial{font-size:.68rem;color:#50405d;background:#f0ebf4;padding:.65rem .75rem;margin:0 0 .8rem;overflow-wrap:anywhere}.plan-duration{font-size:.65rem;color:#6d6177;margin:0}.compare-toolbar{position:sticky;top:87px;background:#f1f0f2f5;backdrop-filter:blur(12px);z-index:25;margin:0 0 1.2rem;padding:.9rem 0;border-top:1px solid #d0cbd5}.compare-selection{min-width:0;flex:1}.compare-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.compare-chip{background:#e7e0ed;color:#493257;border:1px solid #cbbdd7;padding:.45rem .65rem;min-height:36px;font-size:.6rem;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-column h4{font-size:2.2rem;line-height:1.1}.compare-column dd.compare-total{font-size:1.1rem;font-weight:700;color:var(--purple)}.comparison{padding-top:.5rem;margin-bottom:1.8rem}.comparison .small{color:#6a5e74}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.compare-column dd{min-height:0}.contact-estimate{padding:1rem;background:#21192a;border:1px solid #594268;margin:1.4rem 0 0}.contact-estimate strong{font-size:.85rem;color:#e3cdee}.contact-estimate p{font-size:.74rem;margin:.7rem 0 0}.contact-estimate .estimate-total{font-weight:700;color:#e3cdee}.contact-estimate .small{font-size:.67rem}.editor-picker{display:flex;flex-direction:column;gap:.6rem;font-size:.75rem;margin:1.5rem 0}.editor-picker select{min-height:48px;background:#0c0b0d;color:white;border:1px solid #64556f;padding:.8rem;max-width:100%;font-size:.85rem}.fallback-plans{overflow:auto}.fallback-plans table{border-collapse:collapse;width:100%;font-size:.8rem}.fallback-plans th,.fallback-plans td{padding:.8rem;text-align:left;border-bottom:1px solid #c7bdcf}.fallback-plans caption{text-align:left;padding:.6rem;font-weight:700}
@media(min-width:801px) and (max-width:1050px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{align-items:start;flex-direction:column}}
@media(max-width:800px){.enrollment-banner{padding:1.2rem;gap:1rem}.catalog-controls{align-items:stretch;flex-direction:column}.plan-sort select{font-size:16px}.plan-sort{align-self:start;max-width:100%}.plan-card h3{font-size:3rem}.compare-toolbar{top:75px;gap:.7rem}.compare-selection p span{display:none}.compare-chips{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:.2rem}.compare-chip{max-width:145px;flex-shrink:0;min-height:44px}.compare-toolbar .button{align-self:center;min-height:44px}.comparison-grid{grid-template-columns:1fr}.compare-column{grid-template-columns:1fr}.compare-column h4{margin-bottom:.4rem}.editor-picker select,.editor-plan input,.editor-plan textarea{font-size:16px}}
@media(max-width:480px){.enrollment-banner{align-items:start;flex-direction:column;gap:.8rem}.enrollment-banner>p br{display:none}.plan-filters button{font-size:.66rem;flex:1 1 auto}.compare-toolbar{flex-direction:row;align-items:center}.compare-toolbar .button{width:auto;flex-shrink:0;font-size:.62rem;padding:.7rem .65rem;max-width:145px}.compare-toolbar p{font-size:.65rem}.compare-chips{margin-top:.4rem}.plan-card h3{font-size:2.7rem}.plan-card .button{width:100%}}

#comparison{scroll-margin-top:125px}
@media(max-width:800px){#comparison{scroll-margin-top:135px}}

/* PNG oficial transparente, integrado al fondo sin marco. */
.brand{gap:1rem;min-width:0}.brand .brand-mark,.footer-brand .brand-mark{display:block;position:relative;overflow:hidden;flex:0 0 auto;width:108px;height:80px;background:transparent;border:0;box-shadow:none;letter-spacing:normal;animation:infinity-logo-reveal .7s cubic-bezier(.2,.65,.3,1) both;transition:filter .25s}.brand .brand-mark img,.footer-brand .brand-mark img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:108px;height:108px;max-width:none;object-fit:contain;background:transparent}.brand-name strong{font-size:inherit;font-weight:700;line-height:1.5}.brand-name small{line-height:1.5}.footer-brand .brand-mark{width:144px;height:106px}.footer-brand .brand-mark img{width:144px;height:144px}.footer-brand .brand-promise{font:700 1.8rem/1.15 var(--display);max-width:210px}.footer-brand{gap:1.5rem;min-width:0}
@media(max-width:800px){.site-header{gap:1rem}.brand{gap:.75rem;flex-shrink:1}.brand .brand-mark{width:90px;height:68px}.brand .brand-mark img{width:90px;height:90px}.brand .brand-name{display:block;min-width:0}.brand-name strong{display:none}.brand-name small{font-size:.51rem;max-width:125px;line-height:1.65;letter-spacing:.09em;margin-top:0}.footer-brand .brand-mark{width:128px;height:94px}.footer-brand .brand-mark img{width:128px;height:128px}}
@media(max-width:480px){.footer-brand{flex-wrap:wrap;gap:1rem}.footer-brand .brand-promise{font-size:1.6rem}.brand-name small{max-width:100px}}

@keyframes infinity-logo-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.brand:hover .brand-mark,.brand:focus-visible .brand-mark,.footer-brand:hover .brand-mark,.footer-brand:focus-visible .brand-mark{filter:drop-shadow(0 0 8px #592b7d55)}
@media(prefers-reduced-motion:reduce){.brand .brand-mark,.footer-brand .brand-mark{animation:none;transition:none}}

/* Galería con imágenes proporcionadas; sin movimiento automático. */
.facility-figure{align-self:start}.facility-figure .photo-button{height:auto;min-height:0;aspect-ratio:1.65}.facility-figure .photo-button>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.facility-figure .photo-button>img.portrait{object-fit:contain}.photo-caption>span:first-child{font-size:.61rem}.gallery-controls{display:flex;align-items:center;gap:.6rem;margin:.4rem 0 0}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;flex:1;min-width:0}.gallery-thumbs button{padding:0;border:1px solid #403844;background:#141215;min-width:0;text-align:left}.gallery-thumbs button[aria-pressed=true]{border:2px solid #b6a0c9}.gallery-thumbs img{width:100%;height:60px;object-fit:cover}.gallery-thumbs button>span{display:block;padding:.45rem .4rem;font-size:.58rem;line-height:1.5;overflow-wrap:anywhere}.gallery-arrow{background:transparent;border:1px solid #403844;width:36px;min-height:48px;flex-shrink:0}.gallery-arrow:hover{background:var(--purple)}.community-row{grid-template-columns:1.4fr 1fr;gap:2.5rem;padding:0;border:0;background:transparent}.community-row img{width:100%;height:auto;object-fit:contain}.community-row>div{padding:1rem 0}.community-row h3{font-size:clamp(2.2rem,3.5vw,3.1rem)}.club-rules{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:3rem;background:#151316;padding-top:4rem;padding-bottom:4rem}.club-rules h2{font-size:clamp(2.4rem,4vw,3.8rem)}.rules-copy>p:not(.eyebrow){color:var(--muted);font-size:.8rem;margin:1.5rem 0}.rules-copy ul{padding-left:1.1rem;font-size:.78rem;color:#d2c9d9}.rules-copy li{margin:.6rem 0}.rules-art{display:block;border:1px solid #3c3046;background:#141215;padding:0;width:100%;transition:border-color .2s}.rules-art:hover{border-color:#b6a0c9}.rules-art img{width:100%;height:auto}
@media(max-width:800px){.community-row{grid-template-columns:1fr;gap:1.5rem;padding:0}.community-row img{width:100%;height:auto}.community-row>div{padding:0}.club-rules{grid-template-columns:1fr;gap:2rem}.gallery-thumbs img{height:70px}.gallery-thumbs button>span{font-size:.64rem}}
@media(max-width:480px){.gallery-controls{gap:.4rem}.gallery-thumbs{gap:.4rem}.gallery-arrow{width:32px}.gallery-thumbs img{height:54px}.gallery-thumbs button>span{font-size:.57rem}.community-row img{height:auto}.community-row>div{padding:0}.club-rules{padding-top:3rem;padding-bottom:3rem}}
/* Asistente Infinity: conserva los tokens y la tipografía del club. */
.assistant-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;border-top:1px solid #292929;align-items:start}.assistant-copy>p:not(.eyebrow){max-width:440px;line-height:1.7}.assistant-copy .text-link{margin-top:18px}.assistant-panel{background:#141414;border:1px solid #333;padding:26px;min-width:0}.assistant-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-bottom:1px solid #333;padding-bottom:18px}.assistant-head>div{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.2px}.assistant-head .text-link{font-size:11px}.assistant-log{max-height:530px;overflow:auto;overscroll-behavior:contain;padding:22px 2px 8px;display:flex;flex-direction:column;gap:16px;scrollbar-color:#592B7D #141414}.assistant-bubble{padding:18px;background:#202020;border-left:2px solid #8c54b2;overflow-wrap:anywhere;flex-shrink:0}.assistant-bubble p{font-size:13px;line-height:1.7}.assistant-bubble .assistant-speaker{font-size:9px;letter-spacing:1.6px;color:#bd97d6;margin:0 0 10px}.assistant-bubble .assistant-message{white-space:pre-wrap;margin:0 0 12px}.user-bubble{background:#251a2d;border-left-color:#592B7D;margin-left:28px}.user-bubble .assistant-speaker{color:#bdbdbd}.assistant-plan{margin:18px 0;padding:18px;border:1px solid #434343;background:#171717}.assistant-plan h3{font-size:25px;line-height:1.1;margin:0 0 12px}.assistant-plan .assistant-price{font-weight:700;font-size:16px;margin-bottom:4px}.assistant-plan ul{padding-left:18px;font-size:12px;line-height:1.8}.assistant-plan .text-link,.assistant-answer-actions .text-link,.assistant-error .text-link{font-size:12px;display:inline-block;margin-top:8px;margin-right:12px}.assistant-question{font-weight:600;color:#e6d5f2}.assistant-prompts{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.assistant-prompts button{font-family:inherit;background:transparent;color:#eee;font-size:11px;border:1px solid #555;padding:11px 13px;cursor:pointer;min-height:44px}.assistant-prompts button:hover{background:#592B7D;border-color:#8c54b2}.assistant-prompts button:disabled{opacity:.5;cursor:wait}#assistant-form{display:grid;gap:10px}#assistant-form label{font-size:12px;font-weight:600}#assistant-input{width:100%;background:#090909;border:1px solid #555;color:#fff;font:14px/1.6 Raleway,sans-serif;resize:vertical;padding:14px;min-height:96px}.assistant-form-foot{display:flex;gap:18px;align-items:center;justify-content:space-between}.assistant-form-foot .small{max-width:260px}.assistant-form-foot .button{flex-shrink:0;min-height:48px}.assistant-privacy{line-height:1.6;border-top:1px solid #333;padding-top:14px;margin-bottom:0}.assistant-error{border-left-color:#d6ad73}.assistant-log:focus-visible,#assistant-input:focus-visible{outline:2px solid #b58ad4;outline-offset:3px}#assistant-status{min-height:1.5em;overflow-wrap:anywhere}.assistant-section:target{scroll-margin-top:120px}@media(max-width:1050px){.assistant-section{gap:32px}}@media(max-width:800px){.assistant-section{grid-template-columns:1fr;gap:28px}.assistant-panel{padding:20px}.assistant-log{max-height:440px}}@media(max-width:480px){.assistant-panel{padding:16px}.assistant-form-foot{align-items:stretch;flex-direction:column;gap:12px}.assistant-form-foot .small{max-width:none}.assistant-form-foot .button{width:100%}.assistant-bubble{padding:14px}.user-bubble{margin-left:16px}.assistant-plan{padding:14px}.assistant-head{gap:12px}.assistant-head>div{font-size:9px}}
@media(max-width:800px){#assistant-input{font-size:16px}}

.faq-list details ul{padding-left:1.2rem;margin:1rem 0;color:var(--muted);font-size:.77rem;line-height:1.7}.faq-list details li{margin:.45rem 0}
/* Team Infinity: native profiles with the supplied original presentations. */
.trainers-section{background:#121014;border-top:1px solid var(--line)}.trainer-guidance{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid #403347;border-bottom:1px solid #403347;padding:1.5rem 0;margin-bottom:2rem}.trainer-guidance strong{font-size:.85rem;color:#dcc6ed}.trainer-guidance p{font-size:.79rem;color:var(--muted);margin:.5rem 0 0;max-width:510px}.trainer-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.trainer-filters button{min-height:44px;border:1px solid #625469;background:transparent;color:white;padding:.7rem 1rem;font-size:.74rem}.trainer-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple)}.trainers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.trainer-card{background:#19161c;border:1px solid #3c3342;min-width:0;display:flex;flex-direction:column}.trainer-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#080709}.trainer-photo>img{width:100%;height:100%;object-fit:cover;object-position:center top}.trainer-photo>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#000e);padding:2rem 1.25rem .8rem;font-size:.68rem;letter-spacing:.03em}.trainer-photo:hover>span,.trainer-photo:focus-visible>span{color:#e2c6f4}.trainer-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;overflow-wrap:anywhere}.trainer-role{font-size:.6rem;color:#c4a1dc;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem}.trainer-body h3{font-size:2.45rem;text-transform:uppercase;line-height:1.06;margin:0 0 1rem}.trainer-summary{font-size:.8rem;color:#c6becd;margin-bottom:1rem}.trainer-body ul{margin:0 0 1.5rem;padding:0;list-style:none;color:#bdb5c3;flex:1}.trainer-body li{font-size:.72rem;padding:.45rem 0;border-top:1px solid #362d3c}.trainer-body .button{width:100%;font-size:.69rem;gap:.6rem}.trainer-footnote{font-size:.7rem;color:var(--muted);max-width:800px;margin:1.5rem 0 0}.trainer-card[hidden]{display:none}
@media(max-width:1100px){.trainers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trainers-grid,.trainer-guidance{grid-template-columns:1fr}.trainer-guidance{gap:1.2rem}.trainer-body{padding:1.25rem}.trainer-body h3{font-size:2.3rem}.trainer-filters button{flex:1 1 auto}.trainer-photo{aspect-ratio:4/3}}
/* The extra navigation item uses the menu on tablets as well as phones. */
@media(min-width:801px) and (max-width:1100px){.nav-toggle{display:block;border:1px solid #6d6573;background:#100d14;width:44px;height:44px;flex-shrink:0;z-index:52;padding:10px}.nav-toggle span{height:1px;background:white;display:block;margin:5px 0}.main-nav{display:none;position:fixed;inset:90px 0 0;background:#0b0b0b;padding:2rem var(--space);align-items:stretch;flex-direction:column;gap:0;font-size:1rem;overflow:auto}.main-nav.open{display:flex}.main-nav>a{padding:1rem 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:1.5rem;padding:1rem;justify-content:space-between}}
/* General strength examples, readable tables and native disclosure controls. */
.routines-section{background:#f1f0f2;color:#18121e}.routines-section .muted-heading,.routines-section .section-heading>p{color:#615867}.routine-intro{max-width:820px;font-size:.85rem;color:#615867;margin-bottom:2rem}.routines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.routine-card{background:white;border:1px solid #d0cbd5;min-width:0;padding:1.5rem;overflow-wrap:anywhere}.routine-card .eyebrow{color:var(--purple);margin-bottom:1rem}.routine-card h3{font-size:2.5rem;text-transform:uppercase;line-height:1.1;margin-bottom:.8rem}.routine-card>p{font-size:.77rem;color:#5f5568}.routine-card .routine-level{font-weight:700;color:var(--purple)}.routine-schedule{border-top:1px solid #ded7e2;padding-top:1rem}.routine-card details{margin:1.5rem 0}.routine-card summary,.routine-basics summary{cursor:pointer;font-size:.81rem;font-weight:700;min-height:44px;padding:.5rem 0}.routine-card h4{font-size:.83rem;margin:1.3rem 0 .7rem}.routine-table-wrap{overflow-x:auto;max-width:100%;margin-bottom:1rem}.routine-card table{border-collapse:collapse;width:100%;min-width:290px;font-size:.68rem;line-height:1.6}.routine-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.routine-card th,.routine-card td{text-align:left;padding:.7rem .4rem;border-bottom:1px solid #e1dce5;vertical-align:top}.routine-card thead{color:var(--purple);background:#f6f3f8}.routine-card tbody th{font-weight:500;width:46%}.routine-card .button{width:100%;gap:.4rem;font-size:.68rem}.routine-card>.text-link{color:var(--purple);margin-top:.5rem}.routine-basics{padding:1.4rem 0;border-top:1px solid #d0cbd5;margin-top:2rem}.routine-basics ul,.routine-basics p{font-size:.78rem;color:#615867;max-width:900px}.routine-basics a{text-decoration:underline;text-underline-offset:3px}.assistant-routine-notes summary{cursor:pointer;font-size:.8rem;min-height:44px;padding:.5rem 0}.routine-card:target{outline:2px solid var(--purple);outline-offset:5px}
@media(max-width:1100px){.routines-grid{grid-template-columns:1fr}.routine-card h3{font-size:2.3rem}.routine-card table{font-size:.77rem}}
@media(min-width:1101px) and (max-width:1280px){.nav-toggle{display:block;border:1px solid #6d6573;background:#100d14;width:44px;height:44px;flex-shrink:0;z-index:52;padding:10px}.nav-toggle span{height:1px;background:white;display:block;margin:5px 0}.main-nav{display:none;position:fixed;inset:90px 0 0;background:#0b0b0b;padding:2rem var(--space);align-items:stretch;flex-direction:column;gap:0;font-size:1rem;overflow:auto}.main-nav.open{display:flex}.main-nav>a{padding:1rem 0;border-bottom:1px solid var(--line)}.main-nav .nav-cta{margin-top:1.5rem;padding:1rem;justify-content:space-between}}

.space-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0}.space-filters button{background:transparent;color:inherit;border:1px solid #65616a;border-radius:99px;padding:.8rem 1.1rem;cursor:pointer;font:inherit;min-height:44px}.space-filters button[aria-pressed="true"]{background:#592B7D;border-color:#592B7D}.spaces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.space-card{margin:0;min-width:0}.space-card[hidden]{display:none}.space-card a{display:block;position:relative;overflow:hidden;border-radius:8px;background:#19171d}.space-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.space-card a:hover img{transform:scale(1.025)}.space-card a:focus-visible{outline:3px solid #b789d7;outline-offset:4px}.space-card .photo-caption{position:absolute;inset:auto 0 0;padding:1.25rem;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;display:flex;justify-content:space-between;font-weight:700}.space-card figcaption{font-size:.8rem;color:#c4c0c8;padding:.6rem 0}.space-note{max-width:65ch;color:#c4c0c8}.spaces-grid+.text-link{display:inline-flex;margin-top:2rem}@media(max-width:1100px){.spaces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.spaces-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.space-card img{transition:none}}

.space-filters[hidden]{display:none}

/* Compact header: the original transparent logo, with no duplicate wordmark. */
:root{--header-height:112px}
.site-header{height:var(--header-height);gap:2rem;background:linear-gradient(110deg,#18151df5,#0b0b0bf5 55%);border-bottom:1px solid #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header.scrolled{background:#101013f5;border-bottom-color:#592b7d55;box-shadow:0 8px 28px #00000018}
.site-header .brand{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;flex:0 0 auto;padding:0;border-radius:0}
.site-header .brand .brand-mark{width:128px;height:94px;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;animation:none;filter:none;transition:none}
.site-header .brand .brand-mark img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:128px;height:128px;max-width:none;object-fit:contain;background:transparent;filter:drop-shadow(0 0 .55px #e1d4eaa6)}
.site-header .brand .brand-rif{display:block;margin:0;color:#aaa4b0;font:500 8px/10px var(--body);letter-spacing:.06em;white-space:nowrap}
.site-header .main-nav{gap:clamp(1rem,1.6vw,1.65rem);font-family:var(--body);font-size:.68rem;letter-spacing:.02em}
.site-header .main-nav>a{transition:color .2s,border-color .2s,background .2s}
.site-header .main-nav .nav-cta{min-height:44px;padding:0 1.1rem;border:1px solid #79538f;background:#592b7d24;gap:1rem}
.site-header .main-nav .nav-cta:hover,.site-header .main-nav .nav-cta:focus-visible{background:var(--purple);border-color:var(--purple);color:#fff}
html{scroll-padding-top:calc(var(--header-height) + 12px)}
section{scroll-margin-top:var(--header-height)}
.main-nav.open{top:var(--header-height)}
.hero{padding-top:calc(var(--header-height) + 3rem)}
@media(max-width:1280px){
  .site-header .nav-toggle{border:1px solid #ffffff24;border-radius:0;background:transparent;width:44px;height:44px;flex-shrink:0}
  .site-header .main-nav{gap:0;font-size:1rem;letter-spacing:0}
  .site-header .main-nav .nav-cta{padding:1rem 1.1rem}
}
@media(max-width:600px){
  :root{--header-height:96px}
  .site-header{gap:1rem}
  .site-header .brand .brand-mark{width:106px;height:78px}
  .site-header .brand .brand-mark img{width:106px;height:106px}
  .site-header .brand .brand-rif{font-size:7px;line-height:9px;letter-spacing:.055em}
}
@media(prefers-reduced-motion:reduce){.site-header .main-nav>a{transition:none}}

/* Equipos Infinity: exact catalog references and a searchable equipment directory. */
.equipment-section{background:#141216;border-top:1px solid var(--line)}
.equipment-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2.5rem;border-block:1px solid #39313f}
.equipment-highlights p{margin:0;padding:1.4rem 1.5rem;border-right:1px solid #39313f}
.equipment-highlights p:first-child{padding-left:0}.equipment-highlights p:last-child{border-right:0}
.equipment-highlights strong{display:block;font:700 clamp(2.2rem,3.4vw,3.6rem)/1.1 var(--display);color:#fff}
.equipment-highlights strong span{font-size:.62em;color:#bd9ed2}
.equipment-highlights p>span{display:block;margin-top:.45rem;font-size:.72rem;color:#bdb5c4}
.equipment-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.equipment-feature{border:1px solid #3d3345;background:#1b171f;min-width:0}
.equipment-photo{position:relative;display:block;background:#fff;aspect-ratio:1.15;overflow:hidden}
.equipment-photo img{width:100%;height:100%;object-fit:contain;padding:.8rem;background:#fff;transition:transform .25s}
.equipment-photo:hover img{transform:scale(1.035)}
.equipment-photo>span{position:absolute;right:.75rem;bottom:.75rem;width:32px;height:32px;display:grid;place-items:center;background:#592B7D;color:#fff;font-size:1rem}
.equipment-feature>div{padding:1.4rem}.equipment-feature .eyebrow{font-size:.58rem;color:#c5a8d9;margin-bottom:.7rem}
.equipment-feature h3{font-size:clamp(1.9rem,2.7vw,2.6rem);text-transform:uppercase;line-height:1.08;margin-bottom:.8rem}
.equipment-feature>div>p:last-child{font-size:.76rem;color:#c4bdca;margin-bottom:0}
.equipment-image-note{font-size:.68rem;line-height:1.7;color:#aaa2b1;margin:1rem 0 3rem;max-width:850px}
.equipment-image-note a{color:#dec9ed;text-decoration:underline;text-underline-offset:3px}
.equipment-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.3rem}
.equipment-directory-heading h3{font-size:2.6rem;margin:0}.equipment-directory-heading p{font-size:.76rem;color:var(--muted);margin:0}
.equipment-tools{padding:1.4rem;background:#1b171f;border:1px solid #3d3345;margin-bottom:1.25rem}
.equipment-tools>label{display:block;font-size:.72rem;font-weight:600;max-width:480px}
.equipment-tools input{display:block;width:100%;margin-top:.5rem;min-height:48px;padding:.8rem 1rem;background:#0b090d;color:#fff;border:1px solid #706279;border-radius:0;font:400 16px/1.4 var(--body)}
.equipment-tools input::placeholder{color:#aaa0b2}
.equipment-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.equipment-filters button{border:1px solid #65566e;border-radius:0;background:transparent;color:#eee8f2;padding:.65rem .9rem;font-size:.68rem;min-height:44px}
.equipment-filters button[aria-pressed=true]{background:var(--purple);border-color:#9f74b9;color:#fff}
.equipment-tools #equipment-count{margin:0}
.equipment-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.equipment-group{background:#1b171f;border:1px solid #3d3345;min-width:0}
.equipment-group>summary{display:flex;align-items:flex-start;gap:1rem;padding:1.4rem;list-style:none;cursor:pointer}
.equipment-group>summary::-webkit-details-marker{display:none}
.equipment-group>summary:after{content:'+';font-size:1.4rem;color:#c7a8db;margin-left:auto;line-height:1.1;flex:0 0 16px;text-align:right}
.equipment-group[open]>summary:after{content:'−'}
.equipment-group-number{font:700 1.45rem/1 var(--display);color:#b693cd;min-width:24px;margin-top:.2rem}
.equipment-group-title{display:block;font:700 clamp(1.6rem,2.1vw,2rem)/1.1 var(--display);text-transform:uppercase;color:#fff}
.equipment-group-description{display:block;font-size:.7rem;color:#bcb2c5;margin-top:.6rem;line-height:1.65;max-width:350px}
.equipment-group ul{list-style:none;margin:0;padding:0 1.4rem 1rem}
.equipment-group li{display:flex;gap:1rem;align-items:center;border-top:1px solid #3d3345;padding:.95rem 0;overflow-wrap:anywhere}
.equipment-group li>div{flex:1;min-width:0}
.equipment-group h4{font:600 .78rem/1.5 var(--body);margin:0;color:#f3eef7}
.equipment-group li p{font-size:.7rem;color:#b4a9bd;margin:.25rem 0 0}
.equipment-photo-link{flex:0 0 auto;display:flex;align-items:center;min-height:44px;font-size:.65rem;color:#d6b9e8;text-decoration:underline;text-underline-offset:4px}
.equipment-empty{padding:2rem;border:1px solid #65566e;text-align:center}.equipment-empty p{margin-bottom:.5rem}
.equipment-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #39313f;margin-top:2rem;padding-top:1.5rem}
.equipment-footer p{font-size:.76rem;color:#bdb5c4;max-width:560px;margin:0}.equipment-footer .button{flex-shrink:0}
@media(max-width:900px){.equipment-directory-heading,.equipment-footer{flex-direction:column;align-items:flex-start;gap:1rem}.equipment-feature h3{font-size:2rem}.equipment-feature>div{padding:1.1rem}}
@media(max-width:600px){.equipment-feature-grid,.equipment-directory{grid-template-columns:1fr}.equipment-highlights{grid-template-columns:1fr}.equipment-highlights p,.equipment-highlights p:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid #39313f;display:flex;align-items:center;justify-content:space-between;gap:1rem}.equipment-highlights p:last-child{border-bottom:0}.equipment-highlights strong{font-size:2.25rem;white-space:nowrap}.equipment-highlights p>span{font-size:.66rem;text-align:right;max-width:130px;margin:0}.equipment-photo{aspect-ratio:1.3}.equipment-feature h3{font-size:2.4rem}.equipment-directory-heading h3{font-size:2.2rem}.equipment-group>summary{padding:1.15rem}.equipment-group ul{padding:0 1.15rem 1rem}.equipment-tools{padding:1rem}.equipment-group li{gap:.65rem}.equipment-filters button{flex:1 1 auto}.equipment-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){.equipment-photo img{transition:none}.equipment-photo:hover img{transform:none}}

/* The menu scrolls within the available screen, even inside a blurred header. */
@media(max-width:1280px){
  .site-header .main-nav{position:absolute;inset:var(--header-height) 0 auto;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:1rem var(--space) calc(1.5rem + env(safe-area-inset-bottom));background:#100e13;border-bottom:1px solid #594166;box-shadow:0 18px 28px #0005}
  .site-header .main-nav>a{flex-shrink:0;min-height:52px;padding:.9rem 0}
  .site-header .main-nav .nav-cta{margin-top:1rem}
  .site-header .nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3px) rotate(45deg)}
  .site-header .nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3px) rotate(-45deg)}
}
.editor-picker select{color-scheme:dark}
.form-grid select option,.form-grid select optgroup,.editor-picker select option{background:#16121b;color:#f4f2f6}

/* Preserve the complete owner-supplied portrait, including its lettering. */
.space-card--poster{grid-row:span 2;align-self:start}
.space-card--poster img{height:auto;aspect-ratio:auto;object-fit:contain}
.space-card--poster a:hover img{transform:none}
.space-card--poster .photo-caption{position:static;background:#19171d;padding:.9rem 1rem}
@media(max-width:600px){.space-card--poster{grid-row:auto;width:100%;max-width:420px;justify-self:center}}

/* Compact desktop previews; full-size photographs remain available in the dialog. */
@media(min-width:801px){
  .facility-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.5rem}
  .facility-figure{width:100%;max-width:460px}
  .facility-figure .photo-caption{padding:1rem;gap:.75rem}
  .facility-figure #gallery-caption{font-size:.66rem;line-height:1.5}
  .spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
  .space-card--poster{grid-row:auto}
  .space-card img{height:auto;aspect-ratio:16/10}
  .space-card .photo-caption{position:static;padding:.65rem .8rem;background:#19171d;gap:.5rem;font-size:.6rem;letter-spacing:.06em}
  .space-card .photo-caption>span{font-size:1rem;line-height:1}
  .space-card figcaption{font-size:.72rem;line-height:1.5;padding:.5rem 0}
}
@media(min-width:1101px){
  .spaces-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
