.privilege-page [hidden]{display:none!important}.privilege-main{padding:55px 0 85px}.privilege-main h1{font-size:clamp(44px,5.5vw,76px);line-height:1.06;letter-spacing:-3px;font-weight:550;margin:18px 0 24px}.privilege-main h2{font-size:32px;letter-spacing:-1px}.privilege-main h3{font-size:21px}.privilege-main p{color:var(--muted)}.privilege-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding:15px 0 55px}.privilege-hero-copy>p:not(.eyebrow){max-width:530px;font-size:15px;line-height:1.9}.privilege-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:25px}.privilege-card{background:var(--ink);color:var(--white);padding:35px;border-radius:22px;min-height:285px;box-shadow:14px 18px 0 #dce5ca;position:relative;overflow:hidden}.privilege-card:after{content:'';width:225px;height:225px;border:1px solid #d8e3bc50;border-radius:50%;position:absolute;right:-60px;top:-80px}.privilege-card p{color:#d6e1c9;font-size:12px}.privilege-card h2{font-size:43px;margin:20px 0}.privilege-card .eyebrow{color:var(--lime);letter-spacing:2px;margin:0}.privilege-card-foot{display:flex;justify-content:space-between;border-top:1px solid #e4f26840;margin-top:25px;padding-top:20px;font-size:11px}.privilege-card-foot span:last-child{color:var(--lime)}.privilege-section{padding:40px 0}.privilege-section+.privilege-section{border-top:1px solid var(--line)}.privilege-section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.privilege-section-header p{font-size:13px;max-width:440px}.privilege-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.privilege-panel{border:1px solid var(--line);border-radius:15px;background:var(--white);padding:28px;min-width:0}.privilege-panel p,.privilege-panel li{font-size:13px;line-height:1.9}.privilege-panel h3{margin-top:15px}.privilege-number{font-size:11px;letter-spacing:1px;color:var(--muted)}.privilege-panel--lime{background:#edf2d7}.privilege-rate,.privilege-stat{font-size:43px;font-weight:600;letter-spacing:-2px;line-height:1.3;display:block;margin:18px 0}.privilege-panel .privilege-rate{color:var(--ink)}.privilege-fine{font-size:12px!important;line-height:1.8;color:var(--muted)}.privilege-notice{border-left:3px solid #a3b253;background:#edf1e4;padding:18px 22px;border-radius:0 9px 9px 0;font-size:13px;color:var(--ink);margin:22px 0;overflow-wrap:anywhere}.privilege-notice p{margin:0;color:inherit}.privilege-notice.is-error{background:#f7e8e2;border-color:#a55240;color:#7c352b}.privilege-status:empty{display:none}.privilege-split{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.privilege-form h2{margin-bottom:12px}.privilege-form .field{margin-top:20px}.privilege-form .field label{font-size:13px}.privilege-form input,.privilege-form textarea,.privilege-form select{font-size:16px;max-width:100%}.privilege-check{display:flex;align-items:start;gap:11px;margin:20px 0;font-size:12px;line-height:1.8}.privilege-check input{margin-top:5px;flex-shrink:0;width:18px;height:18px;accent-color:var(--ink)}.privilege-form a,.privilege-fine a,.privilege-notice a,.privilege-policy a{text-decoration:underline;text-underline-offset:3px}.privilege-form .button{width:100%}.privilege-form button:disabled{opacity:.65}.privilege-turnstile{min-height:70px;margin:18px 0;max-width:100%;overflow:hidden}.privilege-steps{padding-left:22px;margin:22px 0}.privilege-steps li{padding-left:7px;margin:13px 0;font-size:14px;color:var(--muted)}.privilege-steps strong{color:var(--ink)}.privilege-faq details{border-bottom:1px solid var(--line);padding:17px 0}.privilege-faq summary{font-size:14px;font-weight:600;cursor:pointer}.privilege-faq p{font-size:13px;max-width:880px}.privilege-dashboard-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:30px}.privilege-dashboard-head h1{font-size:48px;letter-spacing:-2px}.privilege-dashboard-head p{margin-bottom:0}.privilege-stat-label{display:block;font-size:12px;font-weight:600}.privilege-progress{width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;background:#e1e7d5;margin:20px 0 10px;accent-color:var(--ink)}.privilege-progress::-webkit-progress-bar{background:#e1e7d5}.privilege-progress::-webkit-progress-value{background:var(--ink)}.privilege-progress::-moz-progress-bar{background:var(--ink)}.privilege-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:22px 0}.privilege-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;background:var(--white);min-width:690px}.privilege-table caption{text-align:left;font-size:12px;padding:18px;color:var(--muted)}.privilege-table th{font-size:11px;background:#eaf0e0}.privilege-table th,.privilege-table td{padding:15px 17px;vertical-align:top;border-top:1px solid var(--line)}.privilege-table th{border-top:0}.privilege-table td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.privilege-badge{display:inline-block;background:#e7eedb;padding:4px 9px;border-radius:20px;font-size:10px;white-space:nowrap}.privilege-badge.is-cancelled{background:#f3e7e0;color:#7c352b}.privilege-policy{max-width:900px}.privilege-policy h1{font-size:54px}.privilege-policy section{padding:32px 0;border-top:1px solid var(--line)}.privilege-policy h2{font-size:27px;margin-bottom:20px}.privilege-policy h3{font-size:18px;margin:25px 0 10px}.privilege-policy p,.privilege-policy li{font-size:14px;line-height:1.95}.privilege-policy li+li{margin-top:8px}.privilege-danger{border-color:#d8b9a9}.privilege-admin input,.privilege-admin select,.privilege-admin textarea{width:100%}.privilege-admin .field label{font-size:12px}.privilege-admin select,.privilege-admin textarea{padding:12px;background:var(--white);border:1px solid #bdcdb0;border-radius:7px}.privilege-admin .privilege-panel{margin:22px 0}.privilege-admin .privilege-grid .privilege-panel{margin:0}.privilege-admin textarea{min-height:100px;resize:vertical}.privilege-admin .privilege-check input{width:18px}.privilege-client-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.privilege-client-result p{margin:4px 0;font-size:12px;overflow-wrap:anywhere}.privilege-admin .privilege-table textarea{font-size:13px;min-width:200px;min-height:85px}.privilege-admin .privilege-table button{margin-top:8px}.privilege-private-detail{overflow-wrap:anywhere}.privilege-private-detail dl{display:grid;grid-template-columns:145px 1fr;gap:9px;font-size:13px}.privilege-private-detail dd{margin:0}.privilege-private-detail dt{color:var(--muted)}.privilege-form-message{font-size:12px;line-height:1.8;min-height:1.8em}.privilege-footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px}.privilege-footer-links a{text-decoration:underline}.privilege-static-nav{display:flex;gap:20px;align-items:center}.privilege-static-nav a{font-size:12px}.privilege-static-nav .button{font-size:12px}.privilege-admin .privilege-form .button{width:auto}.privilege-response{white-space:pre-wrap;overflow-wrap:anywhere}.privilege-table .privilege-cancel-reason{white-space:pre-wrap;max-width:300px}@media(max-width:1050px){.privilege-hero{gap:35px}.privilege-static-nav{gap:15px}.privilege-page .container{width:min(1240px,calc(100% - 56px))}}@media(max-width:750px){.privilege-main{padding:30px 0 60px}.privilege-hero{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.privilege-main h1{letter-spacing:-2px;font-size:46px}.privilege-card{min-height:250px;padding:27px;box-shadow:8px 10px 0 #dce5ca}.privilege-grid,.privilege-split{grid-template-columns:1fr}.privilege-section{padding:30px 0}.privilege-section-header,.privilege-dashboard-head{display:block}.privilege-panel{padding:23px}.privilege-main h2{font-size:29px}.privilege-static-nav>a:not(.button){display:none}.privilege-static-nav .button{font-size:11px;min-height:45px;padding:12px 14px}.privilege-page .container{width:calc(100% - 36px)}.privilege-page .brand-logo{width:52px;height:52px}.privilege-page .brand-wordmark{font-size:22px}.privilege-page .brand-wordmark small{font-size:6px;letter-spacing:1.6px}.privilege-page .header-inner{height:82px}.privilege-policy h1{font-size:43px}.privilege-private-detail dl{grid-template-columns:1fr;gap:3px}.privilege-private-detail dd{margin-bottom:13px}.privilege-client-result{display:block}.privilege-client-result button{margin-top:10px}.privilege-admin .field-row{grid-template-columns:1fr}.privilege-admin .field-row .field{margin-bottom:18px}}
/* This compact navigation stays available on pages without a menu toggle. */
.privilege-page .header-inner .privilege-static-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:20px;background:none;padding:0;border:0;box-shadow:none}.privilege-page .header-inner .privilege-static-nav .button{margin:0;justify-content:center;white-space:normal}.privilege-page .header-inner .privilege-static-nav>a:not(.button){font-size:12px;padding-block:10px}@media(max-width:750px){.privilege-page .header-inner .privilege-static-nav{gap:0;flex-shrink:0}.privilege-page .header-inner .privilege-static-nav .button{font-size:11px;max-width:145px;padding:11px 12px}.privilege-page .brand>span.brand-wordmark{font-size:22px}.privilege-page .brand{gap:8px}.privilege-page .brand-logo{flex-basis:46px;width:46px;height:46px}.privilege-page .brand .brand-wordmark small{font-size:6px;letter-spacing:0}}@media(max-width:350px){.privilege-page .header-inner .privilege-static-nav .button{max-width:120px;font-size:10px;padding:10px}.privilege-page .brand>span.brand-wordmark{font-size:20px}.privilege-page .brand-logo{flex-basis:40px;width:40px;height:40px}}

.privilege-bookings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.privilege-booking h3{font-size:21px}.privilege-booking small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.privilege-booking p{overflow-wrap:anywhere}@media(max-width:750px){.privilege-bookings{grid-template-columns:1fr}}
