:root{--navy:#0A2335;--card:#0F2D43;--raised:#123350;--deep:#071A28;--lime:#C9F24C;--ink:#FFFFFF;--muted:#A9BDCE;--line:#1D4463;--paper:#F6F4F0;--green:#46660F;--body-ink:#33475A;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif;--s1:64px;--s2:40px;--s3:26px;--s4:17px;--s5:16px;--s6:14px;--s7:12px;--side:220px;--section:72px;--pad:24px;--gap:14px;--focus:var(--lime)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--navy);color:var(--ink);font:400 var(--s5)/1.6 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;line-height:.98;text-wrap:balance}h1,h2{font-size:var(--s2);letter-spacing:-.015em}h3{font-size:var(--s3)}p{max-width:68ch}p+p{margin-top:16px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a,button{ -webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}svg{display:block;width:20px;height:20px;fill:currentColor}ul{margin:24px 0;padding:0;list-style:none}li+li{margin-top:12px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0}button{color:inherit}::selection{background:var(--lime);color:var(--deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus)}[hidden]{display:none!important}.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px;width:100%}.section{padding-block:var(--section)}.section-head{margin-bottom:40px;max-width:780px}.section-head h2+p,.page-head h1+p{margin-top:24px}.eyebrow,.kicker,.chip,label,legend{font-size:var(--s7);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.kicker{font-family:var(--display);font-style:italic;font-weight:800;color:var(--lime);margin-bottom:16px}.hl{color:var(--lime)}.lede,.sub{font-size:var(--s4);color:var(--muted)}.note,.fine,.helper{font-size:var(--s6);color:var(--muted);margin-top:24px}.helper{display:block;margin-top:8px;letter-spacing:0;text-transform:none;line-height:1.5;font-weight:400}.white,.paper{color:var(--navy);--focus:var(--navy)}.white{background:var(--ink)}.paper{background:var(--paper)}.white .hl,.paper .hl,.white .eyebrow,.paper .eyebrow{color:var(--green)}.white p,.paper p,.white .helper,.paper .helper{color:var(--body-ink)}.deep{background:var(--deep)}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;align-items:center}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:15px 28px;border:1px solid transparent;border-radius:4px;font-family:var(--display);font-weight:900;font-style:italic;font-size:var(--s4);line-height:1.2;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;text-align:center;background:var(--lime);color:var(--deep);transition:background .15s,color .15s,border-color .15s}.btn:hover{background:#A9D42E}.btn.ghost{background:transparent;border-color:#8098AA;color:var(--ink)}.btn.ghost:hover{border-color:var(--lime);color:var(--lime)}.white .btn,.paper .btn{background:var(--navy);color:var(--ink)}.white .btn.ghost,.paper .btn.ghost{background:transparent;border-color:var(--navy);color:var(--navy)}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;gap:16px}.text-link:after{content:'↗';text-decoration:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);background:var(--lime);color:var(--deep);padding:12px 20px}.skip-link:focus{transform:none}.sidebar{display:none}.mobile-bar{position:sticky;top:0;z-index:40;height:64px;display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--navy);border-bottom:1px solid var(--line)}.mobile-logo{display:flex;align-items:center;min-height:44px;margin-right:auto}.mobile-logo img{width:92px;height:42px;object-fit:contain}.mobile-bar .btn{min-height:44px;padding:10px 20px}.menu-toggle,.close{background:transparent;border:1px solid var(--line);border-radius:4px;width:44px;height:44px;display:grid;place-items:center;flex:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;position:relative;width:20px;height:2px;background:var(--ink);content:''}.menu-toggle span:before{position:absolute;top:-6px}.menu-toggle span:after{position:absolute;top:6px}.close{font-size:var(--s3)}dialog{color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:32px;max-width:560px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto;--focus:var(--lime)}dialog::backdrop{background:rgba(7,26,40,.85)}dialog .close{margin:0 0 32px auto}dialog p{color:var(--muted);margin-top:24px}.mobile-menu{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;border:0;border-radius:0;background:var(--navy);padding:20px}.menu-inner{max-width:540px;margin:auto}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top .close{margin:0}.menu-top img{width:92px;height:42px;object-fit:contain}.mobile-menu nav{display:grid;margin:24px 0}.mobile-menu nav a,.mobile-menu nav button{font:800 italic var(--s3)/1.2 var(--display);text-transform:uppercase;min-height:48px;padding:10px 0;background:none;border:0;text-align:left;text-decoration:none}.mobile-menu .contact-nav{font:600 var(--s5)/1.5 var(--body);text-transform:none}.socials{display:flex;gap:8px;flex-wrap:wrap}.socials a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.socials a:hover{color:var(--lime);border-color:var(--lime)}.page-head{padding-block:72px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-head .wrap{position:relative}.page-head h1{max-width:900px}.page-head .lede{max-width:700px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-picture{position:absolute;inset:0 0 auto;height:min(100%,165vw);z-index:-2;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:22% 50%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,26,40,.72),rgba(7,26,40,.78) 50%,rgba(7,26,40,.9))}.hero-inner{padding-block:64px;display:grid;gap:48px;align-items:center}.hero h1{font-size:var(--s1);max-width:700px;line-height:.9;letter-spacing:-.025em}.hero h1 .hl{display:block}.hero .lede{margin-top:32px;max-width:570px;color:#DFE8EF}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:32px 0 0;max-width:670px}.hero-facts li{font-size:var(--s6);margin:0;color:#DFE8EF;display:flex;align-items:center;gap:8px}.hero-facts li:before{content:'';height:5px;width:5px;background:var(--lime);flex:none}.dark-card{background:var(--card);color:var(--ink);border:1px solid var(--line);padding:var(--pad);border-radius:8px;--focus:var(--lime)}.white .dark-card p,.paper .dark-card p,.dark-card p{color:var(--muted)}.white .dark-card .hl,.paper .dark-card .hl,.dark-card .hl{color:var(--lime)}.white .dark-card .btn,.paper .dark-card .btn{background:var(--lime);color:var(--deep)}.perk-card{border-top:4px solid var(--lime)}.perk-card .chip{display:inline-block;color:var(--lime);margin-bottom:24px}.checklist li{position:relative;padding-left:24px}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--lime);font-weight:600}.white .checklist li:before,.paper .checklist li:before{color:var(--green)}.white .dark-card .checklist li:before,.paper .dark-card .checklist li:before{color:var(--lime)}.perk-card li{color:var(--muted)}.ticker{background:var(--deep);border-block:1px solid var(--line);overflow:hidden;padding:20px 0}.ticker-track{display:flex;width:max-content;animation:marquee 45s linear infinite}.ticker-set{display:flex;align-items:center;gap:40px;padding-right:40px}.ticker span{font:800 italic var(--s4)/1.2 var(--display);text-transform:uppercase;white-space:nowrap;color:var(--muted)}.ticker span:after{content:'✳';color:var(--lime);margin-left:40px}@keyframes marquee{to{transform:translateX(-50%)}}.grid{display:grid;gap:var(--gap)}.image-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card);min-width:0;display:flex;flex-direction:column}.image-card img{aspect-ratio:1.6;object-fit:cover;width:100%}.card-copy{padding:var(--pad);display:flex;flex-direction:column;flex:1}.card-copy h3{margin-bottom:16px}.card-copy p{color:var(--muted)}.card-copy .text-link{margin-top:auto;padding-top:24px}.feature{border-top:2px solid var(--line);padding:24px 0}.white .feature,.paper .feature{border-color:#CBD2D4}.feature h3{margin-bottom:16px}.feature .number{font:900 italic var(--s2)/1 var(--display);display:block;color:var(--green);margin-bottom:24px}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery figure{position:relative;min-width:0;overflow:hidden;border-radius:4px;background:var(--card)}.gallery img{height:220px;width:100%;object-fit:cover}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 16px 16px;background:linear-gradient(transparent,var(--deep));font:800 italic var(--s4)/1.2 var(--display);text-transform:uppercase}.split{display:grid;gap:40px;align-items:center}.split>.copy>h2{margin-bottom:24px}.split>.copy>.eyebrow{margin-bottom:16px}.split .copy>p:not(.eyebrow){color:var(--muted)}.white .split .copy>p:not(.eyebrow),.paper .split .copy>p:not(.eyebrow){color:var(--body-ink)}.section-image{width:100%;height:100%;min-height:300px;max-height:520px;object-fit:cover;border-radius:4px}.split figure{align-self:stretch;min-width:0}.split figure .note{margin-top:16px}.narrow{max-width:800px}.center{margin-inline:auto}.cta .section-head{margin-bottom:0}.image-band{position:relative;min-height:420px;display:flex;align-items:flex-end;isolation:isolate;padding:32px;border-radius:4px;overflow:hidden;margin-bottom:48px}.image-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,26,40,.97),rgba(7,26,40,.65))}.image-band h2{max-width:680px;margin-bottom:24px}.image-band p{color:#DFE8EF}.steps{counter-reset:step}.steps.row{display:grid;gap:24px}.step{padding-top:24px;border-top:1px solid var(--line)}.white .step,.paper .step{border-color:#CBD2D4}.step:before{counter-increment:step;content:'0' counter(step);font:900 italic var(--s2)/1 var(--display);color:var(--lime);display:block;margin-bottom:24px}.white .step:before,.paper .step:before{color:var(--green)}.step h3{margin-bottom:16px}.step p{color:var(--muted)}.steps.stacked{display:grid;gap:24px}.steps.stacked .step{padding-top:24px}.levels{grid-template-columns:1fr}.level-card{padding:24px;background:var(--ink);border:1px solid #D4DBDD;border-radius:4px}.level-card .number{font:900 italic var(--s2)/1 var(--display);color:var(--green);display:block;margin-bottom:24px}.level-card h3{margin-bottom:16px}.etiquette-list{display:grid;gap:24px;margin:0}.etiquette-list li{margin:0;border-top:1px solid var(--line);padding-top:24px}.etiquette-list li:before{top:24px}.fields{display:grid;gap:24px}label{display:block;margin-bottom:8px}.field{min-width:0}input,select,textarea{width:100%;min-height:48px;border:1px solid #718A9E;border-radius:4px;background:var(--deep);color:var(--ink);padding:12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{appearance:auto}textarea{resize:vertical}.white input,.white select,.white textarea{background:var(--ink);color:var(--navy);border-color:#687E8D}.white input::placeholder,.white textarea::placeholder{color:var(--body-ink)}.checks{display:grid;gap:8px;margin-top:12px}.check-label{font-size:var(--s5);text-transform:none;letter-spacing:0;font-weight:400;display:flex;align-items:center;gap:12px;min-height:44px;margin:0}.check-label input{accent-color:var(--lime);width:20px;height:20px;min-height:20px;flex:none}.form-shell{padding:var(--pad);border:1px solid var(--line);border-radius:8px;background:var(--card)}form .btn{margin-top:32px}.form-status:empty{display:none}.form-status{margin-top:24px;padding:16px;border:1px solid var(--muted);border-radius:4px;color:var(--ink);background:var(--raised);font-size:var(--s6)}.white .form-status{color:var(--navy);background:var(--paper);border-color:var(--navy)}.form-status.err{border-color:#F7B4AD;color:#FFD5D0}.white .form-status.err{color:#8C2118;border-color:#8C2118}[aria-invalid=true]{border-color:#F7B4AD}.white [aria-invalid=true]{border-color:#8C2118}.form-layout{align-items:start}.form-layout .copy{position:static}.short-form{max-width:760px;margin-top:40px}.short-form .btn{margin-top:24px}.short-form .fine a{display:inline-flex;min-height:44px;align-items:center}.faq-group+.faq-group{margin-top:56px}.faq-group h2{font-size:var(--s3);margin-bottom:24px}.faq-list details{border-bottom:1px solid #CCD5DB}.faq-list details:first-child{border-top:1px solid #CCD5DB}.faq-list summary{min-height:64px;padding:20px 40px 20px 0;position:relative;cursor:pointer;list-style:none;font-weight:600;font-size:var(--s4)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:8px;top:18px;font-size:var(--s3);line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{padding:0 0 24px;max-width:76ch}.booking{border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:8px;background:var(--card);padding:var(--pad)}.booking-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px}.badge{border:1px solid var(--lime);padding:4px 12px;border-radius:999px;color:var(--lime);font-size:var(--s7);align-self:start}.booking-grid{display:grid;gap:32px}.booking legend{font-family:var(--display);font-style:italic;font-weight:800;font-size:var(--s4);margin-bottom:16px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.slot{border:1px solid #718A9E;border-radius:4px;background:var(--raised);color:var(--ink);min-height:48px;padding:8px;font-size:var(--s6)}.slot[aria-disabled=true]{border-style:dashed;color:var(--muted);cursor:not-allowed;text-decoration:line-through}.slot[aria-pressed=true],.court-row[aria-pressed=true]{border-color:var(--lime);background:var(--deep);box-shadow:inset 3px 0 var(--lime)}.court-rows{display:grid;gap:8px}.court-row{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;width:100%;padding:16px;min-height:64px;border:1px solid var(--line);border-radius:4px;background:var(--raised);color:var(--ink)}.court-name{font:800 italic var(--s4)/1 var(--display);text-transform:uppercase;white-space:nowrap}.court-tags{display:flex;gap:4px 10px;flex-wrap:wrap;justify-content:flex-end;font-size:var(--s7);color:var(--muted)}.booking-summary{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.booking-summary p{color:var(--muted);margin-bottom:24px}.btn[aria-disabled=true]{background:var(--raised);color:var(--muted);border:1px dashed #718A9E;cursor:not-allowed}.booking-result{min-height:360px;align-content:center}.booking-result h3{font-size:var(--s2);color:var(--lime);margin-bottom:24px}.booking-result p{margin-top:16px}.booking-result .reservation{font-size:var(--s3);font-family:var(--display);font-weight:800;font-style:italic}.footer{padding:64px 0 24px;background:var(--deep);color:var(--muted);border-top:1px solid var(--line)}.footer-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-logo{width:145px;height:auto;margin-bottom:24px}.footer-brand p{font-size:var(--s6);margin-top:16px}.footer h2{font:600 var(--s7)/1.6 var(--body);letter-spacing:.12em;color:#A9BDCE;margin-bottom:16px;text-transform:uppercase}.footer ul{margin:0}.footer li+li{margin:0}.footer a:not(.socials a),.footer button{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:var(--s6)}.footer button{padding:0;border:0;background:none;color:var(--muted)}.footer a:hover,.footer button:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:var(--s6)}.not-found .page-head{background:var(--deep);min-height:55vh;display:grid;align-items:center}.not-found h1{font-size:var(--s1)}
@media(min-width:560px){.grid.three,.grid.four,.grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields .full{grid-column:1/-1}.levels{grid-template-columns:repeat(2,minmax(0,1fr))}.etiquette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.short-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:760px){.wrap{padding-inline:40px}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.split.image-first figure{order:-1}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery figure:first-child{grid-column:span 2}.gallery figure:first-child img{height:300px}.gallery figure:nth-child(2) img{height:300px}.gallery figure:last-child{grid-column:span 2}.steps.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.booking-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:24px}.footer-brand{grid-column:auto}.form-layout{grid-template-columns:.85fr 1.15fr}}
@media(min-width:1060px){:root{--s1:112px;--s2:56px;--s3:32px;--s4:19px;--s7:13px;--section:104px;--pad:32px;--gap:16px}html{scroll-padding-top:24px}.mobile-bar{display:none}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:50;width:var(--side);background:var(--card);border-right:1px solid var(--line);padding:32px 24px;flex-direction:column;overflow:auto}.sidebar .logo{display:block;width:152px;margin:0 auto 40px}.sidebar nav{display:grid;gap:4px}.sidebar nav>a,.sidebar nav>button{font:800 italic 17px/1.2 var(--display);letter-spacing:.07em;min-height:48px;padding:14px 16px;border-left:3px solid transparent;text-decoration:none;text-align:left}.sidebar nav>a:hover{color:var(--lime)}.sidebar nav [aria-current=page]{border-left-color:var(--lime);background:var(--raised);color:var(--lime)}.sidebar nav .login{border:1px solid var(--lime);background:none;color:var(--lime);margin-top:20px;text-align:center;border-radius:4px}.sidebar .contact-nav{color:var(--lime);font-size:var(--s6);text-decoration:none;padding:16px 0;min-height:44px}.sidebar .socials{margin-top:auto;padding-top:40px}.sidebar-note{font-size:var(--s7);color:var(--muted);margin-top:20px}main,.footer{margin-left:var(--side)}.page-head{padding-block:88px}.hero-picture{inset:0;height:auto;-webkit-mask-image:none;mask-image:none}.hero-picture img{object-position:50% 62%}.hero:after{background:linear-gradient(90deg,rgba(7,26,40,.95) 0%,rgba(7,26,40,.86) 46%,rgba(7,26,40,.6) 72%,rgba(7,26,40,.45)),linear-gradient(0deg,var(--navy),transparent 32%)}.hero-inner{min-height:800px;padding-block:80px;grid-template-columns:minmax(0,1fr) 270px;gap:24px}.hero .perk-card{padding:24px}.hero h1{font-size:var(--s1)}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.five h3,.level-card h3{font-size:clamp(20px,1.9vw,26px)}.levels{grid-template-columns:repeat(5,minmax(0,1fr))}.level-card{padding:20px 16px}.gallery{grid-template-columns:2fr 1fr 1fr 1fr}.gallery figure:first-child,.gallery figure:last-child{grid-column:auto}.gallery img,.gallery figure:first-child img,.gallery figure:nth-child(2) img{height:280px}.split{gap:40px}.form-layout .copy{position:sticky;top:48px}.image-band{padding:48px;min-height:500px}}
@media(min-width:1400px){:root{--side:240px}.hero-inner{grid-template-columns:minmax(0,1fr) 300px;gap:40px}}
@media(max-width:559px){.actions .btn{width:100%}.gallery img{height:180px}.hero .actions{gap:12px}.hero-inner{gap:40px}.form-shell{padding:24px 16px}.booking{padding:24px 16px}.booking-header{flex-wrap:wrap}.footer-grid{gap:32px 16px}.short-form .btn,form>.btn{width:100%}.section-image{min-height:240px}.levels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.level-card{flex:0 0 85%;scroll-snap-align:start}.court-row{padding:12px}.court-tags{display:none}.court-row{min-height:48px}}
.footer a,.footer button,.text-link{min-width:44px}.hero .perk-card h2{font-size:var(--s3)}
.white .step p,.paper .step p{color:var(--body-ink)}.white .dark-card .step p,.paper .dark-card .step p{color:var(--muted)}.white .dark-card .step:before,.paper .dark-card .step:before{color:var(--lime)}.white .dark-card .step,.paper .dark-card .step{border-color:var(--line)}

@media(min-width:1060px){.sidebar nav>a,.sidebar nav>button{font-size:var(--s4)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track{width:100%}.ticker-set{flex-wrap:wrap;padding:0 20px;gap:16px}.ticker-set[aria-hidden=true]{display:none}.ticker span:after{margin-left:16px}}

/* Round 2: comparisons, construction status, header bands, and preview days. */
.compare{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.compare table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.compare th,.compare td{padding:20px 24px;vertical-align:top;overflow-wrap:anywhere}
.compare thead th{font-family:var(--display);font-size:var(--s3);font-weight:900;font-style:italic;line-height:1.1;text-transform:uppercase}
.compare thead th:nth-child(2),.compare-card:first-child h3{color:var(--lime)}
.compare tbody tr{border-top:1px solid var(--line)}
.compare tbody th{font-size:var(--s5);color:var(--muted);font-weight:500}
.compare-label{display:none}
.compare.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);border:0;background:transparent;overflow:visible}
.compare-card{padding:var(--pad);background:var(--card);border:1px solid var(--line);border-radius:4px;min-width:0}
.compare-card .checklist{margin-bottom:0}
.compare-strip{margin-top:40px}.compare-strip>h3{margin-bottom:24px}
.white .compare,.paper .compare,.white .compare-card,.paper .compare-card{background:var(--ink);color:var(--navy);border-color:#CBD2D4}
.white .compare tbody tr,.paper .compare tbody tr{border-color:#CBD2D4}
.white .compare tbody th,.paper .compare tbody th{color:var(--body-ink)}
.white .compare thead th:nth-child(2),.paper .compare thead th:nth-child(2),.white .compare-card:first-child h3,.paper .compare-card:first-child h3{color:var(--green)}
.build-status{margin:0}.build-status li{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-top:1px solid var(--line);margin:0}.build-status li:last-child{border-bottom:1px solid var(--line)}
.build-status h3{margin-bottom:8px}.build-status p{color:var(--muted)}
.status-chip{display:inline-block;flex:none;padding:6px 12px;border:1px solid transparent;border-radius:4px;line-height:1.5}
.status-confirmed{background:var(--lime);color:var(--navy)}
.status-plan{border-color:var(--lime);color:var(--ink)}
.status-later{border-color:var(--line);color:var(--muted)}
.white .status-plan,.paper .status-plan{border-color:var(--green);color:var(--green)}
.white .status-later,.paper .status-later{border-color:#CBD2D4;color:var(--body-ink)}
.white .build-status p,.paper .build-status p{color:var(--body-ink)}
.page-head.has-band{isolation:isolate;min-height:240px;padding-block:48px;display:flex;align-items:center}
.page-head.has-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.45}
.page-head.has-band:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,35,53,.94) 0%,rgba(10,35,53,.72) 55%,rgba(10,35,53,.35) 100%)}
.page-head.has-band .lede{color:var(--ink)}
.booking-days{margin-bottom:24px}.days{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
#first-timers .faq-list{margin-top:32px}#paths .feature p{color:var(--muted)}
#first-timers h3 .text-link,#paths h3 .text-link{font-weight:900;line-height:1.1}
@media(min-width:1060px){.page-head.has-band{min-height:340px;padding-block:64px}}
@media(max-width:599px){.compare.compact{grid-template-columns:1fr}.compare table,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare tbody tr{padding:20px 16px}.compare tbody tr:first-child{border-top:0}.compare tbody th,.compare tbody td{padding:0}.compare tbody th{margin-bottom:12px}.compare tbody td+td{margin-top:12px}.compare-label{display:inline;font-weight:600}.build-status li{align-items:flex-start;flex-direction:column;gap:16px}}

/* Round 3: membership personas and page shortcuts. */
.personas-intro{margin-bottom:24px;font-size:var(--s5);color:var(--body-ink)}
.personas{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}
.persona{display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--ink);color:var(--navy);border:1px solid #CBD2D4;border-radius:4px}
.persona h3{font:900 italic var(--s3)/1.1 var(--display);margin-bottom:16px}
.persona p,.persona .checklist{font-size:var(--s5)}
.persona .text-link{margin-top:auto;color:var(--green);font-size:var(--s5)}
.page-jump{background:var(--raised);color:var(--ink);padding-block:20px;font-size:var(--s5)}
.page-jump .text-link{display:inline;min-height:0;padding-block:10px;color:var(--lime);max-width:100%;vertical-align:baseline}.page-jump .text-link:after{margin-left:8px}
@media(min-width:760px){.personas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.personas{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Round 4: hero readability and shop. */
.hero .btn.ghost{background:rgba(7,26,40,.6)}
@media(min-width:560px) and (max-width:1059px){.hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
.shop-preview{background:var(--lime);color:var(--deep);padding-block:20px;font-weight:600}.shop-preview p{max-width:none}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.shop-card{min-width:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:8px;color:var(--ink);text-decoration:none;overflow:hidden}.shop-card[href]:hover{border-color:var(--lime)}.shop-card img{width:100%;aspect-ratio:1;object-fit:cover}.shop-card .card-copy{padding:16px;gap:16px}.shop-card h2{font-size:var(--s3);line-height:1.1;overflow-wrap:break-word}.shop-card .chip{align-self:flex-start;padding:4px 8px;border-radius:4px;background:var(--lime);color:var(--deep)}.shop-amount{font-weight:600;color:var(--muted)}.shop-loading:not(:empty){margin-bottom:24px;color:var(--muted)}
@media(min-width:760px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-card .card-copy{padding:24px}}
@media(min-width:1060px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
p .text-link{display:inline;min-height:0;padding-block:14px;vertical-align:baseline}p .text-link:after{margin-left:8px}
