/* season */
@font-face{font-family:AX Nunito;src:url(fonts/NunitoSans-latin-variable.woff2) format('woff2');font-style:normal;font-weight:200 1000;font-display:swap}
:root{--ax-navy:#183546;--ax-ink:#253d4a;--ax-teal:#356b68;--ax-warm:#bd8544;--ax-paper:#f8f7f3;--ax-ice:#eaf0ee;--ax-line:#d9e1dd;--ax-muted:#586b72;--ax-font:'AX Nunito','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.ax-site{margin:0;background:var(--ax-paper);color:var(--ax-ink);font:17px/1.65 var(--ax-font)}body.ax-site :where(h1,h2,h3,h4){font-family:var(--ax-font);color:var(--ax-navy);font-weight:850;letter-spacing:-.035em;line-height:1.12;margin:0 0 22px}body.ax-site h1{font-size:clamp(42px,4.6vw,68px)}body.ax-site h2{font-size:clamp(32px,3.3vw,46px)}body.ax-site h3{font-size:25px}body.ax-site h4{font-size:19px}p{margin:0 0 20px}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--ax-teal)}img{max-width:100%;height:auto;display:block}figure{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #986127;outline-offset:4px}.screen-reader-text,.ax-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ax-skip{position:fixed;top:-100px;left:20px;z-index:9999;padding:14px;background:#fff}.ax-skip:focus{top:10px}.ax-container,.ax-section{width:min(1240px,calc(100% - 80px));margin-left:auto;margin-right:auto}.ax-section{padding:70px 0}.ax-prose{max-width:880px}.ax-prose>p{max-width:780px}.ax-prose h2:not(:first-child){margin-top:44px}.ax-prose>.ax-text-link{margin:12px 24px 12px 0}.ax-eyebrow{font-size:12px;font-weight:850;letter-spacing:.12em;color:var(--ax-teal);margin-bottom:17px}.ax-small{font-size:14px;color:var(--ax-muted)}.ax-main{min-height:50vh}.ax-main>*{margin-block-start:0}.ax-main>.wp-block-group{margin-block-start:0}.ax-button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:15px 24px;border:1px solid transparent;border-radius:9px;background:var(--ax-navy);color:#fff;text-decoration:none;font-size:15px;font-weight:800;line-height:1.35;cursor:pointer;min-height:48px;transition:background .18s,transform .18s}.ax-button:hover,.wp-block-button__link:hover{background:var(--ax-teal);color:#fff;transform:translateY(-1px)}.ax-text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:800;text-decoration:underline}.ax-utility{background:var(--ax-navy);color:#fff;font-size:12px;line-height:1.4}.ax-utility>div{max-width:1320px;padding:10px 30px;margin:auto;display:flex;justify-content:space-between;gap:20px}.ax-utility a{color:#fff;text-decoration:none}.ax-utility a:hover{text-decoration:underline}.ax-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ax-line)}.admin-bar .ax-header{top:32px}.ax-header-inner{max-width:1380px;min-height:100px;padding:16px 30px;margin:auto;display:flex;align-items:center;gap:24px}.ax-logo{width:208px;flex-shrink:0}.ax-logo img{width:100%;max-height:70px;object-fit:contain}.ax-nav{margin-left:auto}.ax-nav ul{list-style:none;margin:0;padding:0}.ax-nav-list{display:flex;gap:19px;align-items:center}.ax-nav-list>li{position:relative;display:flex;align-items:center;gap:3px}.ax-nav-list>li>a{font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;padding:15px 0}.ax-submenu-toggle{border:0;background:transparent;color:var(--ax-navy);font-size:20px;cursor:pointer;width:27px;min-height:44px;padding:0}.ax-nav .sub-menu{display:none;position:absolute;left:-18px;top:100%;width:260px;padding:12px;background:white;border:1px solid var(--ax-line);border-radius:12px;box-shadow:0 12px 28px #18354618}.ax-nav .sub-menu a{display:block;padding:10px 12px;font-size:14px;font-weight:750;text-decoration:none;border-radius:6px}.ax-nav .sub-menu a:hover{background:var(--ax-ice)}.ax-nav li.is-open>.sub-menu,html:not(.ax-js) .ax-nav li:hover>.sub-menu,html:not(.ax-js) .ax-nav li:focus-within>.sub-menu{display:block}.ax-header-cta{font-size:13px;white-space:nowrap;padding:13px 18px}.ax-menu-button{display:none;border:0;background:none;align-items:center;justify-content:center;gap:9px;color:var(--ax-navy);font-size:14px;font-weight:800;min-height:44px;cursor:pointer}.ax-home-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:stretch;max-width:1440px;margin:auto;background:#ecefeb;min-height:510px}.ax-home-hero-copy{padding:65px max(40px,calc((100vw - 1240px)/2)) 65px max(40px,calc((100vw - 1240px)/2));padding-right:35px;min-width:0;align-self:center}.ax-home-hero-copy h1{font-size:clamp(48px,5vw,74px);margin-bottom:22px}.ax-home-hero-copy>p:not(.ax-eyebrow):not(.ax-hero-location){font-size:18px;max-width:460px;color:#3b545b}.ax-home-hero-photo{height:100%;min-height:510px;overflow:hidden}.ax-home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.ax-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0}.ax-hero-actions .ax-text-link{font-size:14px}.ax-hero-location{font-size:12px;letter-spacing:.025em;color:var(--ax-muted);margin:25px 0 0}.ax-planner{position:relative;z-index:2;background:#fff;border:1px solid var(--ax-line);border-radius:18px;padding:36px;margin-top:34px;margin-bottom:45px;box-shadow:0 12px 36px #18354608;scroll-margin-top:125px}.ax-planner-top{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:27px}.ax-planner-top .ax-eyebrow{margin-bottom:10px}.ax-planner-top h2{font-size:31px;margin:0 0 10px;max-width:490px}.ax-planner-top p:not(.ax-eyebrow){font-size:14px;color:var(--ax-muted);margin:0}.ax-date-form{flex-shrink:0}.ax-date-form label{display:block;font-size:13px;font-weight:850;margin-bottom:8px}.ax-date-form>div{display:flex;align-items:stretch;gap:10px}.ax-date-form input{min-height:51px;border:1.5px solid #7c9189;border-radius:8px;background:#fff;color:var(--ax-navy);padding:10px 12px;font-weight:800;font-size:16px;width:190px;min-width:0}.ax-date-form .ax-button{font-size:13px;padding:13px 18px}.ax-day-summary{background:var(--ax-teal);color:white;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px}.ax-selected-date{font-size:16px;font-weight:700;margin:0 0 8px}.ax-day-summary .ax-day-heading{font-size:33px;margin:0;color:white;letter-spacing:-.025em}.ax-hours-display{text-align:right}.ax-hours-display>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:3px}.ax-hours-display strong{display:block;font-size:clamp(28px,3.5vw,45px);font-weight:900;line-height:1.2;letter-spacing:-.04em}.ax-day-summary.is-closed{background:#5c6769}.ax-day-summary.is-unknown{background:var(--ax-navy)}.ax-day-note{font-size:12px;line-height:1.5;color:var(--ax-muted);margin:12px 0 23px}.ax-attraction-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ax-status-card{display:block;border:1px solid var(--ax-line);background:#fff;border-radius:10px;text-decoration:none;padding:17px 16px;transition:background .18s,border .18s}.ax-status-card:hover{background:var(--ax-paper);border-color:var(--ax-teal);color:var(--ax-navy)}.ax-status-top{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--ax-teal);margin-bottom:14px}.ax-status-indicator{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ax-status-arrow{margin-left:auto;font-size:15px}.ax-status-card.is-weather .ax-status-top{color:#825719}.ax-status-card.is-check .ax-status-top,.ax-status-card.is-closed .ax-status-top{color:#586b72}.ax-status-card h4{font-size:17px;line-height:1.25;margin:0 0 10px;min-height:42px;letter-spacing:-.02em}.ax-status-hours{font-size:14px;font-weight:850;line-height:1.5;margin:0 0 8px;color:var(--ax-ink)}.ax-status-detail{font-size:11px;line-height:1.6;color:var(--ax-muted);margin:0}.ax-planner-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin-top:22px;border-top:1px solid var(--ax-line);font-size:12px;color:var(--ax-muted)}.ax-planner-bottom .ax-text-link{font-size:12px}.ax-lights-feature{position:relative;isolation:isolate;overflow:hidden;width:min(1240px,calc(100% - 80px));margin:60px auto 0;padding:55px 48px;background:var(--ax-navy);border-radius:16px;color:#fff;min-height:365px}.ax-lights-feature>.ax-eyebrow{color:#e4b57e}.ax-lights-feature h2{color:#fff;max-width:650px;font-size:43px;max-width:60%}.ax-lights-feature>p:not(.ax-eyebrow){max-width:52%;font-size:16px;color:#e0e8e6}.ax-lights-feature .ax-button{background:#e5c29b;color:#183546}.ax-lights-illustration{position:absolute;width:46%;height:auto;right:0;bottom:0;z-index:-1}.ax-lights-page-art{max-width:650px;margin:0 auto 40px}.ax-section>.ax-eyebrow{margin-top:0}.ax-section>h2{max-width:800px}.ax-section>p{max-width:760px}.ax-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:32px 0}.ax-attraction-card{display:block;background:white;border:1px solid var(--ax-line);border-radius:14px;overflow:hidden;text-decoration:none}.ax-attraction-card>img{width:100%;height:250px;object-fit:cover;transition:transform .3s}.ax-attraction-card>div:not(.ax-card-art){padding:27px}.ax-attraction-card h3{font-size:26px;margin-bottom:12px}.ax-attraction-card p{font-size:15px;color:var(--ax-muted);line-height:1.6;margin-bottom:18px}.ax-attraction-card .ax-text-link{font-size:13px}.ax-attraction-card:hover>img{transform:scale(1.02)}.ax-card-art{height:250px;background:#e9d7b6;display:grid;place-items:center;font-size:100px;color:var(--ax-navy)}.ax-pass-section{display:flex;justify-content:space-between;align-items:center;gap:65px;padding:50px;background:#e7ede8;border-radius:15px;margin-top:5px;margin-bottom:5px}.ax-pass-section h2{font-size:42px}.ax-pass-section p:last-child{margin:0;max-width:650px;font-size:16px}.ax-pass-actions{display:flex;flex-direction:column;gap:20px;flex-shrink:0;align-items:flex-start}.ax-cta-band{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--ax-line);padding:55px 0 65px}.ax-cta-band h2{font-size:38px;margin:0 0 12px}.ax-cta-band p:last-child{margin:0;font-size:15px;color:var(--ax-muted)}.ax-cta-band .ax-button{flex-shrink:0}.ax-page-hero{width:min(1240px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:65px 0 50px}.ax-page-hero h1{font-size:clamp(39px,4vw,60px)}.ax-page-hero p:not(.ax-eyebrow){font-size:18px;color:var(--ax-muted);margin-bottom:0}.ax-page-hero-photo{height:390px;border-radius:15px;overflow:hidden}.ax-page-hero-photo img{width:100%;height:100%;object-fit:cover}.ax-page-hero-text{display:block;max-width:1000px;text-align:center;padding-top:75px;padding-bottom:35px}.ax-page-hero-text p{max-width:720px;margin-left:auto;margin-right:auto}.ax-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--ax-line);border-bottom:1px solid var(--ax-line);padding:30px 0}.ax-facts h3{font-size:20px;margin-bottom:12px}.ax-facts p{font-size:15px;color:var(--ax-muted);margin:0}.ax-page-hero+.ax-section{padding-top:25px;padding-bottom:20px}.ax-price-note,.ax-contact-card{width:min(880px,calc(100% - 80px));margin:35px auto 55px;padding:35px;background:white;border:1px solid var(--ax-line);border-radius:12px}.ax-prose>.ax-price-note{width:100%;margin:28px 0}.ax-price{font-size:35px;font-weight:850;letter-spacing:-.03em;color:var(--ax-navy)}.ax-contact-card h2{font-size:30px}.ax-contact-card p{font-size:15px}.ax-contact-card .ax-button{margin-top:7px}.ax-faqs details,.ax-calendar-month{border-bottom:1px solid var(--ax-line);padding:18px 0}.ax-faqs summary,.ax-calendar-month summary{cursor:pointer;font-weight:850;color:var(--ax-navy);padding:8px 28px 8px 0;line-height:1.5}.ax-faqs details p{font-size:16px;margin:15px 0 5px}.ax-regular-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ax-regular-hours>div{padding:22px;background:var(--ax-ice);border-radius:9px}.ax-regular-hours span{display:block;font-size:13px;font-weight:800}.ax-regular-hours strong{display:block;font-size:28px;letter-spacing:-.02em;margin-top:8px}.ax-regular-hours+.ax-small{margin-top:20px}.ax-calendar-month table{width:100%;border-collapse:collapse;margin:20px 0}.ax-calendar-month th,.ax-calendar-month td{padding:10px;text-align:left;border-bottom:1px solid var(--ax-line);font-size:14px}.ax-calendar-month tbody th{font-weight:700}.ax-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ax-gallery img{width:100%;height:310px;object-fit:cover;border-radius:10px}.ax-gallery figcaption{font-size:14px;margin-top:10px;color:var(--ax-muted)}.ax-inquiry label{font-size:14px;font-weight:800;display:block;margin-bottom:17px}.ax-inquiry input:not([type=hidden]),.ax-inquiry textarea{display:block;width:100%;border:1px solid #80938b;border-radius:6px;background:white;padding:12px;margin-top:7px;color:var(--ax-ink)}.ax-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ax-form-success{background:var(--ax-ice);padding:18px}.ax-footer{background:var(--ax-navy);color:#e1e8e6;font-size:14px;padding:60px 0 25px;margin-top:10px}.ax-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:45px}.ax-footer-logo{max-width:215px;height:auto;max-height:80px;object-fit:contain;margin:0 0 23px}.ax-footer h2{color:#fff;font-size:16px;letter-spacing:0;margin-bottom:20px}.ax-footer ul{list-style:none;margin:0;padding:0}.ax-footer li{margin:0 0 12px}.ax-footer a{text-decoration:none;color:#e1e8e6}.ax-footer a:hover{color:#fff;text-decoration:underline}.ax-footer p{font-size:13px;max-width:230px}.ax-footer-tag{margin-top:22px;color:#e6c49a}.ax-footer-bottom{margin-top:45px;padding-top:25px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:25px;font-size:12px}
@media(min-width:1440px){.ax-home-hero-copy{padding-left:100px}.ax-home-hero{border-radius:0 0 18px 18px;overflow:hidden}}
@media(max-width:1200px){.ax-header-inner{gap:17px;padding:16px 24px}.ax-logo{width:175px}.ax-nav-list{gap:14px}.ax-nav-list>li>a{font-size:12px}.ax-header-cta{font-size:12px;padding:13px}.ax-submenu-toggle{width:21px}.ax-planner-top{gap:20px}.ax-planner-top h2{font-size:28px}.ax-date-form input{width:165px}.ax-planner{padding:28px}.ax-home-hero-copy{padding-left:40px}.ax-pass-section{gap:35px;padding:38px}.ax-pass-actions{max-width:290px;flex-shrink:1}.ax-attraction-card>img{height:220px}}
@media(max-width:1000px){.ax-nav{display:none;position:absolute;left:20px;right:20px;top:calc(100% + 8px);padding:20px;background:white;border:1px solid var(--ax-line);border-radius:12px;max-height:calc(100vh - 165px);overflow:auto;box-shadow:0 12px 35px #1835461f}.ax-nav.is-menu-open{display:block}.ax-menu-button{display:flex}.ax-header-cta{margin-left:auto}.ax-nav-list{display:block}.ax-nav-list>li{flex-wrap:wrap;justify-content:space-between}.ax-nav-list>li>a{font-size:16px;padding:12px 0}.ax-submenu-toggle{width:44px}.ax-nav .sub-menu{position:static;width:100%;box-shadow:none;border:0;border-radius:7px;background:var(--ax-paper);padding:8px}.ax-nav .sub-menu a{font-size:15px}.ax-container,.ax-section,.ax-page-hero,.ax-lights-feature{width:calc(100% - 48px)}.ax-home-hero-copy{padding:40px 28px}.ax-home-hero-copy h1{font-size:55px}.ax-home-hero-photo{min-height:510px}.ax-planner-top{align-items:flex-start}.ax-date-form>div{flex-direction:column}.ax-date-form input{width:195px}.ax-attraction-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-status-card h4{min-height:0}.ax-status-hours{font-size:15px}.ax-status-detail{font-size:12px}.ax-card-grid{gap:18px}.ax-attraction-card>div:not(.ax-card-art){padding:22px}.ax-attraction-card h3{font-size:23px}.ax-attraction-card>img,.ax-card-art{height:200px}.ax-pass-section h2{font-size:35px}.ax-lights-feature{padding:42px 35px}.ax-lights-feature h2{font-size:36px}.ax-page-hero{gap:35px}.ax-footer-grid{gap:25px}.ax-footer-grid>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.ax-footer-grid{grid-template-columns:1fr 1fr 1fr}.ax-footer-tag{margin-top:0}}
@media(max-width:700px){html{scroll-padding-top:95px}.ax-utility>div{padding:8px 20px;justify-content:center}.ax-utility span:first-child{display:none}.ax-header-inner{min-height:83px;padding:11px 20px;gap:13px}.ax-logo{width:155px}.ax-header-cta{font-size:11px;padding:11px;min-height:43px;max-width:125px;text-align:center;white-space:normal}.ax-menu-button>span:first-child{display:none}.ax-menu-button{min-width:38px;font-size:22px}.ax-home-hero{display:flex;flex-direction:column;min-height:0}.ax-home-hero-copy{order:2;padding:30px 24px 36px}.ax-home-hero-copy h1{font-size:49px;margin-bottom:15px}.ax-home-hero-copy>p:not(.ax-eyebrow):not(.ax-hero-location){font-size:16px;max-width:500px}.ax-home-hero-photo{order:1;min-height:0;height:290px}.ax-home-hero-photo img{object-position:50% 40%;height:290px}.ax-eyebrow{font-size:10px;margin-bottom:13px}.ax-hero-actions{gap:18px;margin:23px 0 0}.ax-hero-actions .ax-button{font-size:14px;padding:13px 18px}.ax-hero-actions .ax-text-link{font-size:12px}.ax-hero-location{margin-top:22px}.ax-container,.ax-section,.ax-page-hero,.ax-lights-feature{width:calc(100% - 40px)}.ax-section{padding:45px 0}.ax-planner{padding:22px 17px;margin-top:22px;border-radius:12px;margin-bottom:30px;scroll-margin-top:100px}.ax-planner-top{display:block;margin-bottom:22px}.ax-planner-top h2{font-size:29px;max-width:420px;line-height:1.15}.ax-planner-top p:not(.ax-eyebrow){font-size:13px}.ax-date-form{margin-top:22px}.ax-date-form>div{flex-direction:row}.ax-date-form input{flex:1;width:100%;font-size:16px;padding:10px}.ax-date-form .ax-button{font-size:12px;padding:12px;flex-shrink:0}.ax-day-summary{display:block;padding:23px 21px;border-radius:9px}.ax-selected-date{font-size:13px;margin-bottom:7px}.ax-day-summary .ax-day-heading{font-size:25px}.ax-hours-display{text-align:left;border-top:1px solid #ffffff38;margin-top:18px;padding-top:15px}.ax-hours-display strong{font-size:36px;line-height:1.2;overflow-wrap:anywhere}.ax-hours-display>span{font-size:10px;margin-bottom:6px}.ax-attraction-status-grid{gap:9px}.ax-status-card{padding:14px 12px}.ax-status-top{font-size:8px;gap:5px;margin-bottom:10px;letter-spacing:.015em}.ax-status-arrow{font-size:13px}.ax-status-card h4{font-size:16px;min-height:40px;line-height:1.25}.ax-status-hours{font-size:12px}.ax-status-detail{font-size:10px}.ax-day-note{font-size:11px;margin-bottom:18px}.ax-planner-bottom{display:block;padding-top:18px;margin-top:18px;font-size:11px}.ax-planner-bottom .ax-text-link{display:flex;margin-top:12px}.ax-lights-feature{margin-top:25px;padding:33px 26px 230px;border-radius:12px;min-height:0}.ax-lights-feature h2{font-size:34px;max-width:100%}.ax-lights-feature>p:not(.ax-eyebrow){max-width:100%;font-size:15px}.ax-lights-illustration{width:80%;max-width:420px;right:0;bottom:-8px;height:240px;object-fit:contain;object-position:right bottom}.ax-section h2{font-size:33px}.ax-card-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.ax-attraction-card>img,.ax-card-art{height:245px}.ax-attraction-card>div:not(.ax-card-art){padding:25px}.ax-attraction-card h3{font-size:26px}.ax-attraction-card p{font-size:15px}.ax-pass-section{display:block;padding:30px 25px}.ax-pass-section h2{font-size:34px}.ax-pass-actions{max-width:none;margin-top:25px;gap:15px}.ax-pass-section p:last-child{font-size:15px}.ax-cta-band{display:block;padding:38px 0}.ax-cta-band h2{font-size:32px}.ax-cta-band .ax-button{margin-top:25px}.ax-page-hero{padding:40px 0 30px;gap:27px;display:flex;flex-direction:column;align-items:stretch}.ax-page-hero h1{font-size:40px}.ax-page-hero p:not(.ax-eyebrow){font-size:16px}.ax-page-hero-photo{height:280px}.ax-page-hero-text{text-align:left;padding-top:45px}.ax-facts{grid-template-columns:1fr;gap:22px;padding:25px 0}.ax-facts h3{font-size:20px;margin-bottom:8px}.ax-facts p{font-size:14px}.ax-price-note,.ax-contact-card{width:calc(100% - 40px);padding:25px;margin:25px auto 35px}.ax-contact-card h2{font-size:28px}.ax-form-grid{grid-template-columns:1fr;gap:0}.ax-regular-hours{grid-template-columns:1fr}.ax-regular-hours>div{padding:19px}.ax-regular-hours strong{font-size:27px}.ax-gallery{grid-template-columns:1fr}.ax-gallery img{height:270px}.ax-footer{padding-top:40px}.ax-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.ax-footer-grid>div:first-child{display:block}.ax-footer-grid>div:last-child{grid-column:1/-1}.ax-footer-grid>div:last-child ul{columns:2;column-gap:25px}.ax-footer-logo{max-width:195px}.ax-footer-bottom{display:block;font-size:11px;margin-top:30px}.ax-footer-bottom>a{display:block;margin-top:15px}.admin-bar .ax-header{top:46px}}
@media(max-width:380px){.ax-logo{width:130px}.ax-header-inner{padding-left:15px;padding-right:15px;gap:9px}.ax-header-cta{font-size:10px;max-width:113px}.ax-home-hero-copy h1{font-size:44px}.ax-date-form>div{display:block}.ax-date-form .ax-button{width:100%;margin-top:10px}.ax-status-card h4{font-size:15px}.ax-hours-display strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:700px){.ax-status-detail{font-size:11px}.ax-status-hours{font-size:13px}.ax-status-top{font-size:9px}}
@media(max-width:600px){.admin-bar .ax-header{top:0}}
.ax-footer .ax-footer-credit{font-size:11px;letter-spacing:.015em;color:#d3dfdc;max-width:1240px;margin-top:20px;margin-bottom:0}

/* refinement */
/* 2.1: consistent page gutters, legacy layout support, and family-park presentation. */
body.ax-site { --ax-gutter:40px; overflow-wrap:break-word; }
body.ax-site .ax-main { width:100%; max-width:none; margin:0; padding:0 0 64px; }
body.ax-site .ax-main > :is(h1,h2,h3,h4,p,ul,ol,blockquote,figure) { width:min(880px,calc(100% - var(--ax-gutter)*2)); margin:24px auto; }
body.ax-site .ax-main > :is(.ax-section,.ax-container,.ax-content-split,.ax-play-panel,.ax-plan-note,.ax-crew-strip,.ax-visit-cta,.ax-price-notice,.ax-rule,.ax-table-scroll,.ax-package,.ax-quote) { width:min(1220px,calc(100% - var(--ax-gutter)*2)); margin-left:auto; margin-right:auto; }
body.ax-site .ax-main > .ax-section { padding:52px 0; }
body.ax-site .ax-main > .ax-prose { max-width:920px; }
body.ax-site .ax-main > .ax-section:has(> .ax-card-grid) { max-width:1220px; }
body.ax-site .ax-main .wp-block-group { box-sizing:border-box; }
body.ax-site .ax-main :is(.ax-section,.ax-content-split,.ax-play-panel,.ax-plan-note) > :last-child { margin-bottom:0; }
body.ax-site .ax-main :is(.ax-section,.ax-content-split,.ax-play-panel,.ax-plan-note) > :first-child { margin-top:0; }
body.ax-site .ax-section > h2 { max-width:820px; }
body.ax-site :is(.ax-eyebrow,.ax-kicker) { color:var(--ax-teal); font-size:12px; line-height:1.5; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
body.ax-site :is(.ax-button,.wp-block-button__link) { border-radius:999px; padding:16px 25px; }
body.ax-site .ax-header { box-shadow:0 4px 20px #18354608; }
body.ax-site .ax-header-inner { max-width:1440px; min-height:106px; padding:14px 32px; gap:22px; }
body.ax-site .ax-logo { display:block; width:235px; }
body.ax-site .ax-logo img { max-height:78px; height:auto; width:100%; }
body.ax-site .ax-header-cta { padding:14px 20px; }
body.ax-site .ax-nav-list { gap:22px; }
body.ax-site .ax-nav-list > li > a { font-size:14px; }
body.ax-site .ax-footer h2 { font-size:17px; line-height:1.35; letter-spacing:0; margin:0 0 21px; }
body.ax-site .ax-footer-logo { width:245px; max-width:100%; max-height:none; padding:14px; border-radius:12px; background:#fff; }
body.ax-site .ax-footer-grid { gap:42px; }
body.ax-site .ax-footer .ax-footer-credit { font-size:11px; margin-top:20px; }

/* The homepage retains the selected-date planner without changing its behavior. */
body.ax-site .ax-home-hero { position:relative; width:min(1360px,calc(100% - 48px)); min-height:560px; margin:26px auto 0; overflow:hidden; border-radius:30px 30px 72px 30px; background:var(--ax-navy); grid-template-columns:1fr 1.1fr; }
body.ax-site .ax-home-hero-copy { padding:52px 44px; }
body.ax-site .ax-home-hero-copy h1 { color:#fff; font-size:clamp(48px,5.3vw,78px); line-height:1.04; }
body.ax-site .ax-home-hero-copy > p:not(.ax-eyebrow):not(.ax-hero-location) { color:#edf2ef; }
body.ax-site .ax-home-hero-copy .ax-eyebrow { color:#e5c29b; }
body.ax-site .ax-home-hero-copy .ax-hero-location { color:#d5e3df; }
body.ax-site .ax-home-hero-photo { min-height:560px; border-radius:85px 0 0 0; }
body.ax-site .ax-home-hero-copy .ax-button { background:#e5c29b; color:var(--ax-navy); }
body.ax-site .ax-home-hero-copy .ax-button:hover { background:#f0d5b6; }
body.ax-site .ax-home-hero-copy .ax-text-link { color:#fff; }
body.ax-site .ax-home-hero .ax-hero-actions { gap:20px; }
body.ax-site .ax-planner { width:min(1220px,calc(100% - var(--ax-gutter)*2)); margin-top:34px; margin-bottom:24px; }
body.ax-site .ax-planner .ax-day-summary { padding:28px 30px; }
body.ax-site .ax-planner .ax-hours-display strong { font-size:clamp(32px,3.6vw,46px); }
body.ax-site .ax-planner .ax-status-card h4 { font-size:17px; }
body.ax-site .ax-planner .ax-status-top { font-size:10px; }
body.ax-site .ax-lights-feature { width:min(1220px,calc(100% - var(--ax-gutter)*2)); border-radius:30px 65px 30px 30px; margin-top:40px; }
body.ax-site .ax-lights-feature > .ax-eyebrow { color:#e5c29b; }
body.ax-site .ax-lights-feature h2 { color:#fff; }
body.ax-site .ax-pass-section { width:min(1220px,calc(100% - var(--ax-gutter)*2)); padding:42px; margin:20px auto; border-radius:30px 65px 30px 30px; }
body.ax-site .ax-cta-band { width:min(1220px,calc(100% - var(--ax-gutter)*2)); padding:42px; margin:46px auto 0; border:0; border-radius:28px; background:var(--ax-teal); color:#fff; }
body.ax-site .ax-cta-band h2 { color:#fff; font-size:clamp(30px,3vw,39px); }
body.ax-site .ax-cta-band .ax-eyebrow { color:#ead0ad; }
body.ax-site .ax-cta-band p:last-child { color:#edf2ef; }
body.ax-site .ax-cta-band .ax-button { color:var(--ax-navy); background:#e5c29b; }

/* One contained hero system for old and new WordPress page content. */
body.ax-site .ax-main > .ax-page-hero { width:min(1280px,calc(100% - var(--ax-gutter)*2)); margin:34px auto 26px; padding:42px; min-height:455px; gap:48px; border-radius:28px 28px 70px 28px; background:var(--ax-ice); display:grid; grid-template-columns:1fr 1fr; align-items:center; }
body.ax-site .ax-page-hero :is(.ax-page-hero-copy,.ax-hero-copy) { min-width:0; padding:0; margin:0; }
body.ax-site .ax-page-hero h1 { font-size:clamp(40px,4.2vw,63px); margin:0 0 22px; }
body.ax-site .ax-page-hero p:not(.ax-eyebrow):not(.ax-kicker) { font-size:18px; line-height:1.6; color:var(--ax-muted); max-width:550px; }
body.ax-site .ax-page-hero > figure { width:100%; height:360px; margin:0; overflow:hidden; border-radius:24px 62px 24px 24px; }
body.ax-site .ax-page-hero > figure img { width:100%; height:100%; object-fit:cover; }
body.ax-site .ax-main > :is(.ax-page-hero-text,.ax-page-hero:not(:has(>figure))) { display:block; min-height:0; padding:55px 60px; text-align:center; max-width:1180px; }
body.ax-site .ax-page-hero-text > div { margin:auto; }
body.ax-site .ax-page-hero-text p,body.ax-site .ax-page-hero:not(:has(>figure)) p { margin-left:auto; margin-right:auto; max-width:720px; }
body.ax-site .ax-page-hero + .ax-section { padding-top:24px; }

/* The missing split-layout styles were the source of the edge-to-edge images. */
body.ax-site .ax-main .ax-content-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:58px; align-items:center; padding:32px 0; margin-top:24px; margin-bottom:26px; }
body.ax-site .ax-content-split > * { min-width:0; margin:0; }
body.ax-site .ax-content-split > figure { height:360px; overflow:hidden; border-radius:26px 65px 26px 26px; }
body.ax-site .ax-content-split > figure img { width:100%; height:100%; object-fit:cover; }
body.ax-site .ax-content-split h2 { font-size:clamp(30px,3vw,43px); margin:0 0 22px; }
body.ax-site .ax-content-split:nth-of-type(odd) > figure { order:2; border-radius:65px 26px 26px 26px; }
body.ax-site .ax-content-split p { max-width:550px; }
body.ax-site .ax-main :is(.ax-play-panel,.ax-plan-note,.ax-price-notice,.ax-package,.ax-quote,.ax-crew-strip) { padding:34px 38px; margin-top:26px; margin-bottom:26px; border:1px solid var(--ax-line); border-radius:24px; background:#fff; }
body.ax-site .ax-main :is(.ax-plan-note,.ax-package,.ax-quote,.ax-price-notice) { max-width:920px; }
body.ax-site .ax-main :is(.ax-play-panel,.ax-plan-note) h2 { font-size:34px; }
body.ax-site .ax-main :is(.ax-play-panel,.ax-plan-note) h3 { font-size:25px; }
body.ax-site .ax-main .ax-visit-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:34px 38px; margin-top:30px; margin-bottom:30px; border-radius:24px; background:var(--ax-ice); }
body.ax-site .ax-visit-cta p { margin:0; max-width:680px; }
body.ax-site .ax-main .ax-table-scroll { overflow-x:auto; margin-top:24px; margin-bottom:30px; }
body.ax-site .ax-main table { width:100%; border-collapse:collapse; }
body.ax-site .ax-main :is(td,th) { text-align:left; padding:14px 18px; border-bottom:1px solid var(--ax-line); }
body.ax-site .ax-main .ax-faq { max-width:920px; margin:20px auto; padding:22px 28px; border:1px solid var(--ax-line); background:#fff; border-radius:16px; }
body.ax-site .ax-faq summary { cursor:pointer; font-weight:850; }
body.ax-site .ax-faq p { margin-top:18px; }
body.ax-site .ax-facts { border:0; padding:0; gap:18px; margin:30px 0; }
body.ax-site .ax-facts > div { border:1px solid var(--ax-line); padding:25px; background:#fff; border-radius:18px; }
body.ax-site .ax-facts h3 { font-size:20px; }
body.ax-site .ax-faqs { border-top:1px solid var(--ax-line); margin-top:28px; }
body.ax-site .ax-price-note,body.ax-site .ax-contact-card { border-radius:22px; padding:32px; }
body.ax-site .ax-section .ax-contact-card { width:100%; margin:30px 0; }
body.ax-site .ax-card-grid,body.ax-site .ax-activity-grid,body.ax-site .ax-promo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin:30px 0; }
body.ax-site :is(.ax-attraction-card,.ax-activity-card,.ax-promo-card) { min-width:0; border-radius:23px; border:1px solid var(--ax-line); background:#fff; overflow:hidden; box-shadow:0 5px 18px #18354606; }
body.ax-site :is(.ax-attraction-card,.ax-activity-card,.ax-promo-card) > img,body.ax-site .ax-card-image img { width:100%; height:260px; object-fit:cover; }
body.ax-site .ax-attraction-card > div:not(.ax-card-art),body.ax-site .ax-card-copy,body.ax-site .ax-promo-card > div { padding:28px; }
body.ax-site :is(.ax-attraction-card,.ax-card-copy,.ax-promo-card) h3 { font-size:26px; line-height:1.18; margin:0 0 14px; }
body.ax-site .ax-attraction-card:hover { box-shadow:0 12px 26px #18354615; }
body.ax-site .ax-family-extras { display:flex; flex-wrap:wrap; justify-content:center; gap:25px; padding:30px; }
body.ax-site .ax-activity-extra { font-size:15px; font-weight:800; }
body.ax-site .ax-gallery { gap:24px; }
body.ax-site .ax-gallery img { border-radius:23px; }

@media(min-width:701px) and (max-width:1000px) {
 body.ax-site .ax-card-grid,body.ax-site .ax-activity-grid,body.ax-site .ax-promo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.ax-site .ax-main > .ax-page-hero { padding:30px; gap:30px; }
 body.ax-site .ax-page-hero > figure { height:330px; }
 body.ax-site .ax-home-hero-copy { padding:38px 30px; }
 body.ax-site .ax-home-hero-copy h1 { font-size:52px; }
}
@media(max-width:1280px) {
 body.ax-site .ax-nav { display:none; position:absolute; top:calc(100% + 8px); left:24px; right:24px; background:#fff; border:1px solid var(--ax-line); border-radius:18px; padding:20px; max-height:calc(100dvh - 155px); overflow:auto; box-shadow:0 12px 35px #1835461f; }
 body.ax-site .ax-nav.is-menu-open { display:block; }
 body.ax-site .ax-nav-list { display:block; }
 body.ax-site .ax-nav-list > li { flex-wrap:wrap; justify-content:space-between; }
 body.ax-site .ax-nav-list > li > a { font-size:16px; padding:12px 0; }
 body.ax-site .ax-submenu-toggle { width:44px; }
 body.ax-site .ax-nav .sub-menu { position:static; width:100%; box-shadow:none; border:0; background:var(--ax-paper); }
 body.ax-site .ax-menu-button { display:flex; }
 body.ax-site .ax-header-cta { margin-left:auto; }
}
@media(max-width:700px) {
 body.ax-site { --ax-gutter:22px; }
 body.ax-site .ax-header-inner { min-height:86px; padding:10px 18px; gap:12px; }
 body.ax-site .ax-logo { width:154px; }
 body.ax-site .ax-header-cta { font-size:11px; padding:11px 13px; max-width:126px; }
 body.ax-site .ax-home-hero { width:calc(100% - 28px); margin-top:14px; border-radius:24px; display:flex; }
 body.ax-site .ax-home-hero-photo { min-height:0; height:280px; border-radius:0; }
 body.ax-site .ax-home-hero-photo img { height:280px; }
 body.ax-site .ax-home-hero-copy { padding:28px 24px 34px; }
 body.ax-site .ax-home-hero-copy h1 { font-size:46px; }
 body.ax-site .ax-home-hero .ax-hero-actions { gap:18px; }
 body.ax-site .ax-home-hero .ax-text-link { font-size:13px; }
 body.ax-site .ax-main > .ax-page-hero { display:flex; flex-direction:column; margin:22px auto; padding:25px; min-height:0; gap:25px; border-radius:23px 23px 45px 23px; }
 body.ax-site .ax-page-hero h1 { font-size:39px; }
 body.ax-site .ax-page-hero p:not(.ax-eyebrow):not(.ax-kicker) { font-size:16px; }
 body.ax-site .ax-page-hero > figure { height:260px; border-radius:19px 42px 19px 19px; }
 body.ax-site .ax-main > :is(.ax-page-hero-text,.ax-page-hero:not(:has(>figure))) { padding:32px 25px; text-align:left; }
 body.ax-site .ax-main > .ax-section { padding:30px 0; }
 body.ax-site .ax-main .ax-content-split { grid-template-columns:1fr; gap:25px; margin-top:15px; margin-bottom:20px; padding:22px 0; }
 body.ax-site .ax-content-split:nth-of-type(odd) > figure { order:0; }
 body.ax-site .ax-content-split > figure { height:260px; border-radius:23px 45px 23px 23px; }
 body.ax-site .ax-content-split h2 { font-size:32px; }
 body.ax-site .ax-main :is(.ax-play-panel,.ax-plan-note,.ax-price-notice,.ax-package,.ax-quote,.ax-crew-strip,.ax-visit-cta) { padding:25px; margin-top:20px; margin-bottom:20px; }
 body.ax-site .ax-card-grid,body.ax-site .ax-activity-grid,body.ax-site .ax-promo-grid { grid-template-columns:1fr; gap:23px; }
 body.ax-site :is(.ax-attraction-card,.ax-activity-card,.ax-promo-card) > img,body.ax-site .ax-card-image img { height:245px; }
 body.ax-site .ax-attraction-card > div:not(.ax-card-art),body.ax-site .ax-card-copy,body.ax-site .ax-promo-card > div { padding:25px; }
 body.ax-site .ax-facts { grid-template-columns:1fr; }
 body.ax-site .ax-planner { padding:22px 17px; }
 body.ax-site .ax-planner .ax-day-summary { padding:22px 20px; }
 body.ax-site .ax-planner .ax-hours-display strong { font-size:35px; }
 body.ax-site .ax-planner .ax-status-card h4 { font-size:16px; }
 body.ax-site .ax-planner .ax-status-top { font-size:9px; }
 body.ax-site .ax-lights-feature { padding:32px 26px 230px; border-radius:24px; }
 body.ax-site .ax-pass-section { padding:30px 25px; border-radius:24px; }
 body.ax-site .ax-cta-band { padding:30px 25px; margin-top:30px; }
 body.ax-site .ax-footer-grid { gap:30px 22px; }
 body.ax-site .ax-footer h2 { font-size:16px; }
 body.ax-site .ax-footer-logo { width:225px; }
}
@media(max-width:370px) {
 body.ax-site .ax-header-inner { padding-left:13px; padding-right:13px; gap:8px; }
 body.ax-site .ax-logo { width:132px; }
 body.ax-site .ax-header-cta { max-width:114px; font-size:10px; }
 body.ax-site .ax-home-hero-copy h1 { font-size:41px; }
 body.ax-site .ax-page-hero h1 { font-size:35px; }
}
/* On desktop, the sticky header gathers into the upper-right ticket bar. */
@media(min-width:1281px) {
 body.ax-site .ax-header { transition:background .22s,box-shadow .22s; }
 body.ax-site .ax-header.ax-compact { top:16px; background:transparent; border-color:transparent; box-shadow:none; pointer-events:none; }
 body.ax-site.admin-bar .ax-header.ax-compact { top:48px; }
 body.ax-site .ax-header.ax-compact .ax-header-inner { position:relative; width:max-content; min-height:70px; margin:0 24px 0 auto; padding:10px 12px; gap:12px; background:#fff; border:1px solid var(--ax-line); border-radius:999px; box-shadow:0 6px 30px #18354624; pointer-events:auto; }
 body.ax-site .ax-header.ax-compact .ax-logo { display:none; }
 body.ax-site .ax-header.ax-compact .ax-nav { display:none; position:absolute; right:0; left:auto; top:calc(100% + 10px); width:370px; max-height:calc(100dvh - 160px); overflow:auto; padding:20px; background:#fff; border:1px solid var(--ax-line); border-radius:22px; box-shadow:0 12px 30px #18354620; }
 body.ax-site .ax-header.ax-compact .ax-nav.is-menu-open { display:block; }
 body.ax-site .ax-header.ax-compact .ax-nav-list { display:block; }
 body.ax-site .ax-header.ax-compact .ax-nav-list > li { flex-wrap:wrap; justify-content:space-between; }
 body.ax-site .ax-header.ax-compact .ax-nav-list > li > a { font-size:16px; padding:12px 0; }
 body.ax-site .ax-header.ax-compact .ax-submenu-toggle { width:44px; }
 body.ax-site .ax-header.ax-compact .ax-nav .sub-menu { position:static; width:100%; border:0; box-shadow:none; background:var(--ax-paper); }
 body.ax-site .ax-header.ax-compact .ax-menu-button { display:flex; padding:0 12px; min-height:44px; }
 body.ax-site .ax-header.ax-compact .ax-header-cta { min-height:48px; padding:14px 24px; background:var(--ax-navy); }
}
@media(prefers-reduced-motion:reduce) { body.ax-site .ax-header { transition:none; } }
body.ax-site .ax-card-art { font-size:0; background:var(--ax-navy) url(lights-trail.svg) center/cover no-repeat; }
body.ax-site .ax-header .ax-menu-button > span:last-child { font-size:20px; line-height:1; }

body.ax-site img.ax-lights-page-art { display:block; width:min(650px,100%); height:auto; }

/* Keep earlier imported homepage blocks usable during the presentation upgrade. */
body.ax-site .ax-main > :is(.ax-activity-grid,.ax-promo-grid,.ax-family-intro,.ax-family-extras,.ax-family-lift,.ax-family-lights,.ax-family-visit) { width:min(1220px,calc(100% - var(--ax-gutter)*2)); margin:36px auto; }
body.ax-site .ax-family-intro { text-align:center; padding:24px 0; }
body.ax-site .ax-family-hero { position:relative; display:grid; grid-template-columns:1fr 1.1fr; width:min(1360px,calc(100% - 48px)); margin:26px auto; overflow:hidden; background:var(--ax-navy); color:#fff; border-radius:30px 30px 72px 30px; }
body.ax-site .ax-family-hero-photo { grid-column:2; grid-row:1; margin:0; }
body.ax-site .ax-family-hero-photo img { width:100%; height:100%; min-height:550px; object-fit:cover; }
body.ax-site .ax-family-hero-copy { grid-column:1; grid-row:1; align-self:center; padding:48px 40px; }
body.ax-site .ax-family-hero-copy h1 { color:#fff; font-size:clamp(46px,5vw,76px); }
body.ax-site .ax-family-hero-copy .ax-eyebrow { color:#e5c29b; }
body.ax-site .ax-family-hero-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
body.ax-site .ax-family-hero .ax-button { background:#e5c29b; color:var(--ax-navy); }
body.ax-site .ax-hero-scroll { display:none; }
body.ax-site .ax-family-lift,body.ax-site .ax-family-lights { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; padding:40px; border-radius:28px; background:var(--ax-ice); }
body.ax-site .ax-feature-photo { margin:0; }
body.ax-site .ax-feature-photo img { width:100%; height:340px; object-fit:cover; border-radius:23px; }
body.ax-site .ax-family-lights { background:var(--ax-navy); color:#fff; }
body.ax-site .ax-family-lights h2 { color:#fff; }
body.ax-site .ax-family-lights .ax-eyebrow { color:#e5c29b; }
body.ax-site .ax-family-lights img { width:100%; height:auto; }
body.ax-site .ax-family-visit { padding:34px; background:var(--ax-ice); border-radius:24px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:24px; }
@media(max-width:700px) {
 body.ax-site .ax-family-hero { display:flex; flex-direction:column; width:calc(100% - 28px); border-radius:24px; }
 body.ax-site .ax-family-hero-copy { padding:30px 24px; }
 body.ax-site .ax-family-hero-photo img { min-height:0; height:280px; }
 body.ax-site .ax-family-lift,body.ax-site .ax-family-lights { grid-template-columns:1fr; padding:26px; }
}

/* park */
/* 2.2: floating park navigation, cinematic media, and a brighter Fairway spotlight. */
body.ax-site .ax-header { position:fixed; inset:58px 28px auto auto; width:calc(100% - 56px); z-index:1000; background:transparent; border:0; box-shadow:none; pointer-events:none; transition:width .55s cubic-bezier(.22,.8,.25,1),top .45s ease; }
body.ax-site .ax-header-inner { position:relative; width:100%; max-width:none; min-height:88px; margin:0; padding:14px 22px; gap:20px; background:#fff; border:1px solid #ffffffa6; border-radius:28px; box-shadow:0 6px 28px #102f4020; pointer-events:auto; transition:min-height .45s,padding .45s,border-radius .45s; }
body.ax-site .ax-logo { width:225px; flex-shrink:0; transition:width .45s; }
body.ax-site .ax-logo img { width:100%; max-height:none; }
body.ax-site .ax-nav { margin-left:auto; }
body.ax-site .ax-nav-list { gap:16px; }
body.ax-site .ax-nav-list > li > a { font-size:13px; white-space:nowrap; }
body.ax-site .ax-header-cta { flex-shrink:0; min-height:48px; padding:13px 23px; background:var(--ax-navy); }
body.ax-site .ax-main { padding-top:110px; }
body.ax-site.home .ax-main { padding-top:0; }
body.ax-site .ax-utility { position:relative; z-index:1001; }
body.ax-site .ax-utility > div { min-height:36px; }
body.ax-site.admin-bar .ax-header { top:90px; }

body.ax-site .ax-cinema-hero { position:relative; isolation:isolate; width:100%; min-height:760px; height:min(880px,calc(100svh - 36px)); margin:0 0 34px; display:flex; align-items:flex-end; background:var(--ax-navy); overflow:hidden; }
body.ax-site .ax-hero-media,body.ax-site .ax-cinema-shade,body.ax-site .ax-hero-slide { position:absolute; inset:0; }
body.ax-site .ax-hero-slide { opacity:0; transition:opacity 1.2s ease; }
body.ax-site .ax-hero-slide.is-active { opacity:1; }
body.ax-site .ax-hero-slide img,body.ax-site .ax-hero-video { width:100%; height:100%; object-fit:cover; object-position:50% 40%; }
body.ax-site .ax-cinema-shade { background:linear-gradient(90deg,#102c3ddb 0%,#102c3d77 37%,#102c3d00 76%),linear-gradient(0deg,#102c3dc9 0%,#102c3d00 65%); pointer-events:none; }
body.ax-site .ax-cinema-copy { position:relative; z-index:1; padding:180px max(6vw,32px) 55px; max-width:930px; color:#fff; }
body.ax-site .ax-cinema-copy h1 { color:#fff; font-size:clamp(58px,6.3vw,94px); letter-spacing:-.045em; line-height:1.02; margin:0 0 24px; text-shadow:0 2px 30px #102c3d22; }
body.ax-site .ax-cinema-copy .ax-eyebrow { color:#ffe6bc; margin-bottom:22px; }
body.ax-site .ax-cinema-copy > p:not(.ax-eyebrow):not(.ax-arrival) { max-width:530px; font-size:19px; line-height:1.6; color:#fff; }
body.ax-site .ax-cinema-actions { display:flex; flex-wrap:wrap; gap:14px; margin:30px 0; }
body.ax-site .ax-cinema-actions .ax-button { background:#f6d49b; color:var(--ax-navy); font-size:15px; }
body.ax-site .ax-cinema-actions .ax-button:hover { background:#ffe6be; }
body.ax-site .ax-cinema-actions .ax-button-outline { background:#ffffff0d; border:1px solid #ffffffb3; color:#fff; backdrop-filter:blur(6px); }
body.ax-site .ax-cinema-actions .ax-button-outline:hover { background:#fff; color:var(--ax-navy); }
body.ax-site .ax-arrival { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin:24px 0 0; font-size:13px; color:#fff; }
body.ax-site .ax-parking-badge { display:inline-flex; align-items:center; gap:9px; font-weight:800; }
body.ax-site .ax-parking-badge > span { border:1px solid #ffffff90; width:24px; height:26px; border-radius:5px; display:grid; place-items:center; font-size:15px; }
body.ax-site .ax-carousel-controls { position:absolute; z-index:2; right:35px; bottom:32px; display:none; align-items:center; gap:8px; padding:6px 10px; border:1px solid #ffffff85; border-radius:999px; color:#fff; background:#17384970; backdrop-filter:blur(8px); }
body.ax-site .ax-carousel-controls.is-ready { display:flex; }
body.ax-site .ax-carousel-controls button { display:grid; place-items:center; min-width:36px; height:38px; border:0; background:transparent; color:inherit; cursor:pointer; font-weight:800; font-size:17px; border-radius:50%; padding:6px; }
body.ax-site .ax-carousel-controls button:hover { background:#ffffff25; }
body.ax-site .ax-carousel-controls .ax-motion-toggle { border-radius:999px; padding:6px 13px; font-size:12px; margin-left:7px; border-left:1px solid #ffffff55; }
body.ax-site .ax-slide-dots { display:flex; gap:0; }
body.ax-site .ax-carousel-controls .ax-slide-dot { min-width:26px; width:26px; }
body.ax-site .ax-slide-dot span { display:block; width:6px; height:6px; border-radius:100%; background:#ffffff70; }
body.ax-site .ax-slide-dot[aria-current=true] span { width:8px; height:8px; background:#fff; }
body.ax-site .ax-discovery-links { display:flex; flex-wrap:wrap; align-items:center; gap:20px 40px; margin-top:28px; }
body.ax-site .ax-discovery-links .ax-text-link { margin:0; font-size:16px; }

body.ax-site .ax-fairway-spotlight { position:relative; isolation:isolate; display:grid; grid-template-columns:1fr 1.08fr; gap:25px; align-items:center; width:min(1360px,calc(100% - 48px)); margin:60px auto 24px; padding:56px; overflow:hidden; border-radius:32px; background:linear-gradient(110deg,#fff8e9 0%,#fff1d6 50%,#f7d89b 100%); border:1px solid #edcf96; box-shadow:0 16px 60px #b8843c10; }
body.ax-site .ax-fairway-copy { position:relative; z-index:1; }
body.ax-site .ax-new-badge { display:inline-block; font-size:11px; font-weight:900; letter-spacing:.12em; border:1px solid #dfbb79; color:#72501c; border-radius:999px; padding:8px 14px; margin-bottom:24px; background:#fffdf4; }
body.ax-site .ax-fairway-copy h2 { font-size:clamp(56px,6.5vw,92px); line-height:.99; letter-spacing:-.055em; margin:0 0 24px; color:var(--ax-navy); }
body.ax-site .ax-fairway-copy h2 > span { color:#b37b24; }
body.ax-site .ax-fairway-tagline { font-size:25px; line-height:1.3; font-weight:800; color:var(--ax-teal); margin-bottom:20px; }
body.ax-site .ax-fairway-copy > p:not(.ax-new-badge):not(.ax-fairway-tagline):not(.ax-fairway-schedule) { font-size:17px; max-width:470px; }
body.ax-site .ax-fairway-actions { display:flex; flex-wrap:wrap; gap:18px 26px; align-items:center; margin-top:26px; }
body.ax-site .ax-fairway-actions .ax-button { background:var(--ax-navy); color:#fff; font-size:14px; }
body.ax-site .ax-fairway-actions .ax-text-link { font-size:13px; }
body.ax-site .ax-fairway-schedule { font-size:12px; color:#725d3c; margin:18px 0 0; }
body.ax-site .ax-fairway-scene { position:relative; margin:0 -24px 0 0; }
body.ax-site .ax-fairway-scene img { width:100%; height:auto; }
body.ax-site .ax-fairway-scene figcaption { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; text-align:center; color:#715022; margin-top:6px; }
body.ax-site .ax-card-art { background:#fff0d5 url(fairway-glow.svg) center/cover no-repeat; }

@media(min-width:1101px) {
 body.ax-site .ax-header.ax-compact { top:16px; width:430px; }
 body.ax-site.admin-bar .ax-header.ax-compact { top:48px; }
 body.ax-site .ax-header.ax-compact .ax-header-inner { width:100%; min-height:76px; margin:0; padding:11px 14px; gap:12px; border-radius:24px; }
 body.ax-site .ax-header.ax-compact .ax-logo { display:block; width:175px; margin-right:auto; }
 body.ax-site .ax-header.ax-compact .ax-nav { display:none; position:absolute; left:auto; right:0; top:calc(100% + 10px); width:370px; max-height:calc(100dvh - 140px); overflow:auto; background:#fff; border:1px solid var(--ax-line); border-radius:22px; padding:20px; box-shadow:0 12px 30px #18354620; margin:0; }
 body.ax-site .ax-header.ax-compact .ax-nav.is-menu-open { display:block; }
 body.ax-site .ax-header.ax-compact .ax-nav-list { display:block; }
 body.ax-site .ax-header.ax-compact .ax-nav-list > li { flex-wrap:wrap; justify-content:space-between; }
 body.ax-site .ax-header.ax-compact .ax-nav-list > li > a { padding:12px 0; font-size:16px; }
 body.ax-site .ax-header.ax-compact .ax-nav .sub-menu { position:static; width:100%; border:0; box-shadow:none; background:var(--ax-paper); }
 body.ax-site .ax-header.ax-compact .ax-header-cta { min-height:44px; padding:12px 18px; font-size:13px; }
 body.ax-site .ax-header.ax-compact .ax-menu-button { display:flex; min-width:36px; min-height:44px; padding:0; justify-content:center; }
 body.ax-site .ax-header.ax-compact .ax-menu-button > span:first-child { display:none; }
}
@media(max-width:1280px) {
 body.ax-site .ax-header .ax-nav { left:0; right:0; margin:0; }
 body.ax-site .ax-header .ax-nav-list > li > a { font-size:16px; }
}
@media(min-width:701px) and (max-width:1100px) {
 body.ax-site .ax-fairway-spotlight { padding:36px; }
 body.ax-site .ax-fairway-copy h2 { font-size:64px; }
 body.ax-site .ax-cinema-copy { max-width:760px; }
}
@media(max-width:700px) {
 body.ax-site .ax-header { top:43px; right:12px; width:calc(100% - 24px); }
 body.ax-site.admin-bar .ax-header { top:89px; }
 body.ax-site .ax-header-inner { min-height:74px; padding:10px 14px; gap:12px; border-radius:20px; }
 body.ax-site .ax-header .ax-logo { width:154px; }
 body.ax-site .ax-header-cta { min-height:42px; padding:10px 14px; font-size:11px; }
 body.ax-site .ax-header .ax-menu-button { min-width:28px; }
 body.ax-site .ax-header .ax-nav { max-height:calc(100dvh - 150px); }
 body.ax-site .ax-main { padding-top:94px; }
 body.ax-site .ax-cinema-hero { height:auto; min-height:750px; margin-bottom:24px; }
 body.ax-site .ax-cinema-shade { background:linear-gradient(0deg,#102c3df0 0%,#102c3d8c 55%,#102c3d12 100%); }
 body.ax-site .ax-hero-slide img { object-position:61% 25%; }
 body.ax-site .ax-cinema-copy { padding:280px 26px 108px; max-width:none; width:100%; }
 body.ax-site .ax-cinema-copy h1 { font-size:56px; margin-bottom:18px; }
 body.ax-site .ax-cinema-copy .ax-eyebrow { font-size:10px; max-width:280px; margin-bottom:18px; }
 body.ax-site .ax-cinema-copy > p:not(.ax-eyebrow):not(.ax-arrival) { font-size:16px; }
 body.ax-site .ax-cinema-actions { gap:12px; margin:24px 0; }
 body.ax-site .ax-cinema-actions .ax-button { font-size:12px; padding:13px 18px; }
 body.ax-site .ax-arrival { font-size:12px; gap:14px; }
 body.ax-site .ax-carousel-controls { right:22px; bottom:22px; }
 body.ax-site .ax-fairway-spotlight { width:calc(100% - 28px); grid-template-columns:1fr; margin-top:36px; padding:32px 26px; gap:18px; border-radius:25px; }
 body.ax-site .ax-new-badge { font-size:9px; margin-bottom:22px; }
 body.ax-site .ax-fairway-copy h2 { font-size:64px; }
 body.ax-site .ax-fairway-tagline { font-size:22px; }
 body.ax-site .ax-fairway-copy > p:not(.ax-new-badge):not(.ax-fairway-tagline):not(.ax-fairway-schedule) { font-size:16px; }
 body.ax-site .ax-fairway-actions .ax-button { font-size:12px; padding:14px 19px; }
 body.ax-site .ax-fairway-scene { margin:0 -12px; }
 body.ax-site .ax-discovery-links { gap:18px 30px; }
 body.ax-site .ax-discovery-links .ax-text-link { font-size:14px; }
}
@media(max-width:370px) {
 body.ax-site .ax-header-inner { padding:10px 12px; gap:9px; }
 body.ax-site .ax-header .ax-logo { width:131px; }
 body.ax-site .ax-header-cta { padding:10px 12px; font-size:10px; }
 body.ax-site .ax-cinema-copy h1 { font-size:49px; }
 body.ax-site .ax-fairway-copy h2 { font-size:57px; }
}
@media(prefers-reduced-motion:reduce) {
 body.ax-site .ax-header,body.ax-site .ax-header-inner,body.ax-site .ax-logo,body.ax-site .ax-hero-slide { transition:none; }
}

body.ax-site .ax-nav-list > li > a[href*="/fairway-of-lights"] { color:var(--ax-teal); text-decoration:underline; text-decoration-color:#dfbc7e; text-decoration-thickness:3px; text-underline-offset:7px; }
@media(min-width:1201px) and (max-width:1280px) {
 body.ax-site .ax-header:not(.ax-compact) .ax-logo { width:200px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav { display:block; position:static; width:auto; margin-left:auto; padding:0; background:transparent; border:0; box-shadow:none; max-height:none; overflow:visible; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list { display:flex; gap:12px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li { flex-wrap:nowrap; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > a { font-size:12px; padding:10px 0; }
 body.ax-site .ax-header:not(.ax-compact) .ax-submenu-toggle { width:17px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-menu-button { display:none; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav .sub-menu { position:absolute; top:100%; left:0; width:255px; background:#fff; padding:12px; border:1px solid var(--ax-line); box-shadow:0 12px 35px #18354620; }
}

/* navigation */
/* Header refinement: shared hover panel on desktop, aligned disclosure controls on touch. */
body.ax-site .ax-nav { user-select:none; }
body.ax-site .ax-submenu-toggle { display:grid; place-items:center; height:44px; min-height:44px; padding:0; line-height:1; flex-shrink:0; }
body.ax-site .ax-submenu-toggle::after { content:""; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .18s ease; }
body.ax-site .ax-submenu-toggle[aria-expanded=true]::after { transform:translateY(2px) rotate(225deg); }
@media(min-width:1201px) {
 body.ax-site .ax-header:not(.ax-compact) .ax-nav { margin-left:8px; margin-right:auto; }
 body.ax-site .ax-header:not(.ax-compact) .ax-header-cta { margin-left:auto; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list { gap:20px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li { position:static; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > a { position:relative; display:inline-flex; align-items:center; min-height:48px; padding:12px 4px; line-height:1.3; font-size:14px; transition:color .18s; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li.is-open > a { color:var(--ax-teal); }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li.is-open > a::before { content:""; position:absolute; left:-9px; top:calc(50% - 3px); width:6px; height:6px; background:var(--ax-teal); border-radius:50%; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > .sub-menu { display:block; position:absolute; inset:calc(100% - 1px) 0 auto; width:100%; min-height:360px; max-height:calc(100dvh - 210px); overflow-y:auto; margin:0; padding:28px 48px 40px; background:#fff; border:0; border-radius:0 0 28px 28px; box-shadow:0 24px 30px #102f4020; visibility:hidden; opacity:0; pointer-events:none; transform:translateY(-6px); transition:opacity .18s ease,transform .2s ease,visibility .2s; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li.is-open > .sub-menu { visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); }
 body.ax-site .ax-header:not(.ax-compact) .sub-menu::before { content:"Discover more"; display:block; margin:0 0 17px 12px; font-size:12px; font-weight:700; color:var(--ax-muted); letter-spacing:.03em; }
 body.ax-site .ax-header:not(.ax-compact) .sub-menu > li { margin:0; padding:0; }
 body.ax-site .ax-header:not(.ax-compact) .sub-menu > li > a { display:inline-flex; align-items:center; width:auto; max-width:100%; padding:9px 12px; border-radius:8px; font-size:25px; line-height:1.4; font-weight:850; letter-spacing:-.025em; color:var(--ax-navy); }
 body.ax-site .ax-header:not(.ax-compact) .sub-menu > li > a:hover { color:var(--ax-teal); background:var(--ax-ice); }
 body.ax-site .ax-header.ax-dropdown-open:not(.ax-compact) .ax-header-inner { border-radius:28px 28px 0 0; box-shadow:0 -4px 24px #102f4010; }
}
@media(min-width:1201px) and (max-width:1380px) {
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list { gap:16px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > a { font-size:13px; }
}
@media(min-width:1201px) and (hover:hover) and (pointer:fine) {
 body.ax-site .ax-header:not(.ax-compact) .ax-submenu-toggle { display:none; }
}
@media(prefers-reduced-motion:reduce) {
 body.ax-site .ax-submenu-toggle::after,body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > .sub-menu { transition:none; }
}

/* polish */
/* 2.3: precise dropdown edges, responsive navigation, spacing, and a branded date picker. */
@media(min-width:1201px) {
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > .sub-menu { left:-1px; right:-1px; width:calc(100% + 2px); }
 body.ax-site .ax-header.ax-dropdown-open:not(.ax-compact) .ax-header-inner { border-bottom-color:#fff; }
}
@media(max-width:1100px) {
 body.ax-site .ax-header.ax-compact { top:10px; right:14px; width:min(430px,calc(100% - 28px)); }
 body.ax-site.admin-bar .ax-header.ax-compact { top:42px; }
 body.ax-site .ax-header.ax-compact .ax-header-inner { min-height:66px; padding:8px 14px; gap:12px; border-radius:20px; }
 body.ax-site .ax-header.ax-compact .ax-logo { display:block; width:150px; margin-right:auto; }
 body.ax-site .ax-header.ax-compact .ax-header-cta { min-height:40px; padding:10px 16px; font-size:12px; }
 body.ax-site .ax-header.ax-compact .ax-nav { top:calc(100% + 8px); left:0; right:0; width:100%; max-height:calc(100dvh - 100px); }
 body.ax-site .ax-header.ax-compact .ax-menu-button { display:flex; min-width:32px; padding:0; }
 body.ax-site .ax-header.ax-compact .ax-menu-button > span:first-child { display:none; }
}
@media(max-width:700px) {
 body.ax-site .ax-header.ax-compact { top:8px; right:10px; width:calc(100% - 20px); }
 body.ax-site.admin-bar .ax-header.ax-compact { top:54px; }
 body.ax-site .ax-header.ax-compact .ax-header-inner { min-height:60px; padding:7px 12px; gap:10px; border-radius:18px; }
 body.ax-site .ax-header.ax-compact .ax-logo { width:125px; }
 body.ax-site .ax-header.ax-compact .ax-header-cta { font-size:11px; padding:9px 13px; }
}
body.ax-site .ax-footer .ax-footer-grid { grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,1fr)); gap:40px; }
body.ax-site .ax-footer .ax-footer-grid > .ax-footer-brand { display:flex; flex-direction:column; align-items:flex-start; grid-column:auto; gap:22px; }
body.ax-site .ax-footer .ax-footer-logo { margin:0; height:auto; max-height:none; }
body.ax-site .ax-footer-contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
body.ax-site .ax-footer .ax-footer-contact p { margin:0; max-width:30ch; }
body.ax-site .ax-footer .ax-footer-contact .ax-footer-tag { margin-top:4px; }
@media(max-width:1100px) {
 body.ax-site .ax-footer .ax-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
 body.ax-site .ax-footer .ax-footer-grid > .ax-footer-brand { grid-column:1/-1; flex-direction:row; align-items:center; gap:38px; }
 body.ax-site .ax-footer .ax-footer-grid > div:last-child { grid-column:auto; }
 body.ax-site .ax-footer .ax-footer-grid > div:last-child ul { columns:1; }
}
@media(max-width:700px) {
 body.ax-site .ax-footer .ax-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px; }
 body.ax-site .ax-footer .ax-footer-grid > .ax-footer-brand { flex-direction:column; align-items:flex-start; gap:22px; }
 body.ax-site .ax-footer .ax-footer-grid > div:last-child { grid-column:1/-1; }
 body.ax-site .ax-footer .ax-footer-grid > div:last-child ul { columns:2; }
}
@media(max-width:420px) {
 body.ax-site .ax-footer .ax-footer-grid { grid-template-columns:1fr; }
 body.ax-site .ax-footer .ax-footer-grid > div:last-child ul { columns:1; }
}
body.ax-site .ax-main .ax-prose > p { margin-top:0; margin-bottom:20px; }
body.ax-site .ax-main .ax-prose > .ax-button { margin-top:10px; }
body.ax-site .ax-main .ax-contact-card > h2 { margin:0 0 16px; }
body.ax-site .ax-main .ax-contact-card > p { margin:0 0 24px; }
body.ax-site .ax-main .ax-contact-card > .ax-button { margin-top:0; }
body.ax-site.ax-page-groups .ax-main > .ax-prose { padding-bottom:0; }
body.ax-site.ax-page-groups .ax-prose > .ax-facts { margin-bottom:32px; }
body.ax-site.ax-page-groups .ax-main > .ax-contact-card { width:min(920px,calc(100% - var(--ax-gutter)*2)); margin:24px auto 28px; }
body.ax-site.ax-page-groups .ax-prose > .ax-price-note { margin:28px 0 0; }
body.ax-site .ax-page-hero > figure { border-radius:24px; }
@media(max-width:700px) { body.ax-site .ax-page-hero > figure { border-radius:19px; } }
body.ax-site .ax-season-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 12px; margin:0 0 18px; font-size:10px; line-height:1.4; font-weight:900; letter-spacing:.1em; color:#73501c; background:#fff0c9; border:1px solid #e5c68b; border-radius:999px; }
body.ax-site .ax-season-badge > span { color:#b47c22; font-size:17px; }
body.ax-site .ax-new-season > h2 { margin-bottom:28px; }
body.ax-site .ax-new-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
body.ax-site .ax-new-card { display:flex; flex-direction:column; align-items:flex-start; padding:24px 20px; border:1px solid #e6dac2; border-radius:22px; background:#fff; box-shadow:0 6px 22px #b8843c08; }
body.ax-site .ax-new-card:first-child { background:#fff4da; border-color:#e5c68b; }
body.ax-site .ax-new-icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:20px; border-radius:15px; background:#fff0c9; color:#9a681b; font-size:25px; }
body.ax-site .ax-new-card h3 { font-size:21px; line-height:1.2; margin:0 0 13px; }
body.ax-site .ax-new-card p { font-size:14px; line-height:1.6; margin:0 0 22px; }
body.ax-site .ax-new-card .ax-text-link { font-size:12px; gap:6px; margin-top:auto; }
body.ax-site .ax-coming-soon { margin-top:auto; font-size:9px; font-weight:900; letter-spacing:.08em; color:var(--ax-muted); padding:6px 9px; background:var(--ax-ice); border-radius:8px; }
@media(max-width:1100px) { body.ax-site .ax-new-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { body.ax-site .ax-new-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } body.ax-site .ax-new-card { padding:22px 17px; } body.ax-site .ax-new-card h3 { font-size:20px; } }
@media(max-width:420px) { body.ax-site .ax-new-grid { grid-template-columns:1fr; } }
/* The native date input remains available until the custom picker initializes. */
body.ax-site .ax-date-form > div { position:relative; }
body.ax-site .ax-date-trigger { display:flex; align-items:center; justify-content:space-between; gap:14px; width:235px; min-height:53px; padding:12px 15px; font-size:15px; font-weight:850; color:var(--ax-navy); background:#fff; border:1px solid #aabfb5; border-radius:15px; cursor:pointer; box-shadow:0 3px 10px #18354606; }
body.ax-site .ax-date-trigger:hover,body.ax-site .ax-date-trigger[aria-expanded=true] { border-color:var(--ax-teal); background:#f5f9f6; }
body.ax-site .ax-date-trigger svg { width:20px; height:20px; flex-shrink:0; color:var(--ax-teal); }
body.ax-site .ax-date-popover { position:fixed; z-index:30; top:calc(100% + 12px); right:0; width:360px; max-width:calc(100vw - 44px); max-height:calc(100dvh - 32px); overflow:auto; padding:20px; border:1px solid var(--ax-line); border-radius:24px; background:#fff; box-shadow:0 18px 65px #18354630; color:var(--ax-navy); }
body.ax-site .ax-date-popover[hidden] { display:none; }
body.ax-site .ax-date-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:15px; }
body.ax-site .ax-date-month { margin:0; font-size:18px; letter-spacing:-.025em; }
body.ax-site .ax-date-top button { display:grid; place-items:center; border:1px solid var(--ax-line); border-radius:50%; background:#fff; width:36px; height:36px; cursor:pointer; color:var(--ax-navy); }
body.ax-site .ax-date-week,.ax-date-weekdays { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:3px; }
body.ax-site .ax-date-weekdays { margin-bottom:8px; }
body.ax-site .ax-date-weekdays span { text-align:center; font-size:10px; font-weight:850; color:var(--ax-muted); }
body.ax-site .ax-date-week { margin-top:3px; }
body.ax-site .ax-date-day { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; min-height:40px; padding:5px 2px; border:1px solid transparent; border-radius:11px; background:#f6f8f6; color:var(--ax-navy); font-size:13px; font-weight:850; cursor:pointer; }
body.ax-site .ax-date-day::after { content:""; width:4px; height:4px; border-radius:50%; background:#a8b5b1; }
body.ax-site .ax-date-day.is-open::after { background:var(--ax-teal); }
body.ax-site .ax-date-day.is-closed { background:#faf8f4; color:#7d8583; }
body.ax-site .ax-date-day.is-closed::after { border:1px solid #a8b5b1; background:none; }
body.ax-site .ax-date-day:hover { border-color:var(--ax-teal); }
body.ax-site .ax-date-day[aria-selected=true] { background:var(--ax-teal); color:#fff; }
body.ax-site .ax-date-day[aria-selected=true]::after { background:#fff; }
body.ax-site .ax-date-legend { display:flex; flex-wrap:wrap; gap:12px; margin:17px 0; font-size:10px; color:var(--ax-muted); }
body.ax-site .ax-date-legend span { display:flex; align-items:center; gap:5px; }
body.ax-site .ax-date-legend i { width:5px; height:5px; border-radius:50%; background:var(--ax-teal); }
body.ax-site .ax-date-legend .is-closed i { border:1px solid #a8b5b1; background:transparent; }
body.ax-site .ax-date-legend .is-unknown i { background:#a8b5b1; }
body.ax-site .ax-date-shortcuts { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:15px; border-top:1px solid var(--ax-line); }
body.ax-site .ax-date-shortcuts button { background:var(--ax-ice); border:0; border-radius:999px; padding:8px 12px; font-size:11px; font-weight:850; color:var(--ax-teal); cursor:pointer; }
body.ax-site .ax-date-shortcuts button:hover { background:#dbe8e1; }
@media(max-width:700px) {
 body.ax-site .ax-date-trigger { width:100%; min-width:0; font-size:13px; gap:8px; }
 body.ax-site .ax-date-form > div { display:grid; grid-template-columns:minmax(0,1fr) auto; }
 body.ax-site .ax-date-form .ax-button { font-size:11px; padding:12px 14px; }
 body.ax-site .ax-date-popover { position:fixed; top:auto; bottom:14px; left:14px; right:14px; width:auto; max-width:none; max-height:calc(100dvh - 100px); overflow:auto; padding:20px; }
 body.ax-site .ax-date-day { min-height:43px; }
}

/* anniversary */
/* 25th anniversary accents retain the established navy, teal, and warm neutrals. */
body.ax-site { --ax-orange:#ff8b38; --ax-orange-ink:#873400; }
body.ax-site .ax-anniversary-badge { display:inline-flex; align-items:center; gap:10px; padding:7px 14px 7px 7px; margin:0 0 22px; border:1px solid #ffffff70; border-radius:999px; background:#183546b3; color:#fff; font-size:11px; font-weight:850; letter-spacing:.09em; }
body.ax-site .ax-anniversary-badge > span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--ax-action-accent,#b2dbf9); color:var(--ax-navy); font-size:20px; letter-spacing:-.05em; }
body.ax-site .ax-cinema-copy .ax-hero-season { font-size:14px; font-weight:800; color:#fff1dd; margin:0 0 24px; }
body.ax-site .ax-nav-list > li > a[href*="/new-this-season"] { color:var(--ax-orange-ink); }
body.ax-site .ax-nav-list > li > a[href*="/new-this-season"]::after { content:""; width:6px; height:6px; margin-left:6px; border-radius:50%; background:var(--ax-action-accent,#b2dbf9); flex-shrink:0; }
body.ax-site .ax-season-badge { color:var(--ax-orange-ink); background:#fff0dc; border-color:#f0c08f; }
body.ax-site .ax-season-badge > span { color:#c35a16; }
body.ax-site .ax-new-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.ax-site .ax-season-intro { max-width:680px; margin:-6px 0 30px; color:var(--ax-muted); }
body.ax-site .ax-new-card { scroll-margin-top:115px; }
body.ax-site .ax-new-card p { max-width:36ch; }
body.ax-site .ax-season-links { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
body.ax-site .ax-season-dates { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 24px; padding:22px 28px; border:1px solid #edc8a3; border-radius:22px; background:#fff0dc; }
body.ax-site .ax-season-dates span { font-size:10px; letter-spacing:.1em; font-weight:850; color:var(--ax-orange-ink); }
body.ax-site .ax-season-dates strong { font-size:19px; }
body.ax-site .ax-season-dates a { font-size:13px; font-weight:850; }
body.ax-site .ax-planner-top .ax-hero-season { font-size:12px; font-weight:850; color:var(--ax-teal); margin:12px 0 0; }
body.ax-site .ax-inquiry label { display:block; font-size:14px; font-weight:750; }
body.ax-site .ax-inquiry .ax-form-grid { gap:0 22px; }
body.ax-site .ax-inquiry input:not([type=checkbox]):not([type=hidden]),body.ax-site .ax-inquiry textarea { width:100%; min-width:0; min-height:48px; padding:12px 14px; margin:8px 0 22px; border:1px solid #b5c5bf; border-radius:12px; color:var(--ax-navy); background:#fff; }
body.ax-site .ax-inquiry textarea { resize:vertical; }
body.ax-site .ax-arrangement-options { display:flex; flex-wrap:wrap; gap:12px 22px; border:0; border-top:1px solid var(--ax-line); padding:20px 0; margin:0 0 10px; }
body.ax-site .ax-arrangement-options legend { font-size:14px; font-weight:850; padding:0 10px 0 0; }
body.ax-site .ax-inquiry .ax-arrangement-options label { display:flex; align-items:center; gap:9px; font-size:13px; font-weight:700; }
body.ax-site .ax-inquiry input[type=checkbox] { width:18px; height:18px; margin:0; accent-color:var(--ax-teal); }
body.ax-site .ax-inquiry .ax-small { margin:0 0 24px; }
body.ax-site .ax-inquiry-call { font-size:13px; margin:18px 0 0; }
body.ax-site .ax-form-success,body.ax-site .ax-form-error { padding:20px; border-radius:15px; background:#edf6ee; border:1px solid #a7c7b0; }
body.ax-site .ax-form-error { background:#fff2e6; border-color:#dba87d; }
@media(min-width:1201px) and (max-width:1520px) {
 body.ax-site .ax-header:not(.ax-compact) .ax-logo { width:185px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-header-inner { gap:14px; padding-left:22px; padding-right:22px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list { gap:12px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-nav-list > li > a { font-size:12px; padding:12px 2px; }
 body.ax-site .ax-header:not(.ax-compact) .ax-header-cta { font-size:12px; padding:13px 19px; }
}
@media(max-width:700px) {
 body.ax-site .ax-anniversary-badge { font-size:9px; margin-bottom:18px; }
 body.ax-site .ax-new-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.ax-site .ax-season-links { gap:20px; }
 body.ax-site .ax-season-dates { align-items:flex-start; flex-direction:column; padding:22px; gap:8px; }
 body.ax-site .ax-season-dates strong { font-size:18px; }
 body.ax-site .ax-inquiry .ax-form-grid { grid-template-columns:1fr; }
 body.ax-site .ax-arrangement-options { flex-direction:column; align-items:flex-start; gap:16px; }
}
@media(max-width:420px) { body.ax-site .ax-new-grid { grid-template-columns:1fr; } }

/* experiences */
/* Experience layouts; legacy action accents inherit the current brand palette. */
body.ax-site { --ax-orange:#ff8b38; --ax-orange-hover:#f6a45a; --ax-orange-ink:#873400; }
body.ax-site .ax-button:not(.ax-button-outline),body.ax-site .ax-header .ax-header-cta,body.ax-site .ax-header.ax-compact .ax-header-cta,body.ax-site .ax-cinema-actions > .ax-button:not(.ax-button-outline) { background:var(--ax-action-accent,#b2dbf9); border-color:var(--ax-action-accent,#b2dbf9); color:var(--ax-navy); }
body.ax-site .ax-button:not(.ax-button-outline):hover,body.ax-site .ax-header.ax-compact .ax-header-cta:hover { background:var(--ax-orange-hover); border-color:var(--ax-orange-hover); color:var(--ax-navy); }
body.ax-site .ax-season-badge { background:#ffead7; border-color:#f3b37f; }
body.ax-site .ax-season-badge > span,body.ax-site .ax-new-icon { color:var(--ax-orange-ink); }
body.ax-site .ax-new-icon { background:#ffead7; }
body.ax-site .ax-date-day[aria-selected=true] { background:var(--ax-action-accent,#b2dbf9); color:var(--ax-navy); }
body.ax-site .ax-date-day[aria-selected=true]::after { background:var(--ax-navy); }
body.ax-site .ax-date-trigger[aria-expanded=true] { border-color:#b65816; box-shadow:0 0 0 3px #ff8b3826; }
body.ax-site .ax-date-shortcuts button { color:var(--ax-orange-ink); background:#fff0df; }
body.ax-site .ax-date-shortcuts button:hover { background:#ffe0bd; }
body.ax-site .ax-new-card { border-top:3px solid #f8b781; }
body.ax-site .ax-booking-mention { color:var(--ax-teal); text-decoration:underline; text-decoration-color:#e88c43; text-decoration-thickness:2px; text-underline-offset:3px; font-weight:800; }
body.ax-site .ax-booking-mention:hover { color:var(--ax-orange-ink); }
body.ax-site .ax-inquiry-emails { display:flex; flex-wrap:wrap; gap:8px 20px; max-width:920px; padding:0; font-size:13px; overflow-wrap:anywhere; margin-top:22px; margin-bottom:22px; }
body.ax-site .ax-inquiry-emails > span { width:100%; font-weight:850; }
body.ax-site .ax-inquiry-emails a { color:var(--ax-teal); }
body.ax-site .ax-price-note > .ax-text-link { margin:20px 0 0 22px; }
body.ax-site .ax-experience-art,body.ax-site .ax-dining-art { display:grid; place-items:center; min-height:190px; background:linear-gradient(135deg,#f6e7d5,#e6f0ea); color:var(--ax-teal); font-size:76px; }
body.ax-site .ax-dining-venues .ax-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.ax-site.ax-page-dining .ax-dining-venues { width:100%; padding:32px 0; }
body.ax-site.ax-page-dining .ax-dining-venues .ax-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.ax-site .ax-inline-experience { scroll-margin-top:110px; }
body.ax-site .ax-resort-feature { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:36px; border-radius:28px; background:var(--ax-ice); }
body.ax-site .ax-resort-feature > img { width:100%; height:320px; object-fit:cover; border-radius:20px; }
body.ax-site .ax-resort-feature h2 { font-size:clamp(30px,3vw,43px); }
body.ax-site .ax-fairway-hero { width:min(1320px,calc(100% - var(--ax-gutter)*2)); margin:30px auto 50px; padding:60px 55px; display:grid; grid-template-columns:1fr 1.05fr; gap:25px; align-items:center; border-radius:38px; background:radial-gradient(ellipse at 75% 35%,#fffdf0,#fff0d1 70%); border:1px solid #e9cb91; }
body.ax-site .ax-fairway-hero h1 { font-size:clamp(62px,6.5vw,104px); line-height:.93; letter-spacing:-.065em; margin:16px 0 30px; }
body.ax-site .ax-fairway-hero h1 > span { color:#d87824; }
body.ax-site .ax-fairway-hero .ax-eyebrow { font-size:10px; color:#816127; }
body.ax-site .ax-fairway-hero-lead { font-size:25px; font-weight:850; color:var(--ax-navy); }
body.ax-site .ax-fairway-hero figure { margin:0; }
body.ax-site .ax-fairway-hero figure img { width:100%; height:auto; }
body.ax-site .ax-fairway-hero figcaption { text-align:center; color:#7b6e4d; font-size:10px; }
body.ax-site .ax-fairway-hero .ax-small { margin-top:24px; font-size:12px; }
body.ax-site .ax-fairway-planner .ax-day-summary { background:#fff0cf; color:var(--ax-navy); border:1px solid #e2bd7e; }
body.ax-site .ax-fairway-planner .ax-day-summary h3 { color:var(--ax-navy); }
body.ax-site .ax-fairway-planner .ax-hours-display { flex-basis:44%; min-width:0; }
body.ax-site .ax-fairway-planner .ax-hours-display strong { font-size:clamp(24px,3vw,40px); }
body.ax-site .ax-fairway-planner .ax-attraction-status-grid { display:none; }
body.ax-site .ax-fairway-planner .ax-planner-bottom { align-items:flex-start; }
body.ax-site .ax-fairway-planner .ax-hours-display { border-color:#dfbd7d; }
body.ax-site .ax-fairway-planner .ax-planner-top > div { max-width:600px; }
body.ax-site .ax-status-card.is-check .ax-status-hours { overflow-wrap:normal; }
body.ax-site .ax-employment-card { max-width:1000px; }
body.ax-site .ax-employment-form fieldset { margin:0 0 32px; padding:25px 0 0; border:0; border-top:1px solid var(--ax-line); min-width:0; }
body.ax-site .ax-employment-form legend { padding:0 14px 0 0; font-size:20px; line-height:1.3; font-weight:850; color:var(--ax-navy); }
body.ax-site .ax-employment-form .ax-form-wide { grid-column:1/-1; }
body.ax-site .ax-employment-form select { width:100%; min-height:48px; padding:12px 14px; margin:8px 0 22px; border:1px solid #b5c5bf; border-radius:12px; background:#fff; color:var(--ax-navy); }
body.ax-site .ax-application-confirm { display:flex!important; align-items:flex-start; gap:12px; margin:0 0 22px; }
body.ax-site .ax-application-confirm input { flex-shrink:0; margin-top:3px!important; }
body.ax-site .ax-official-application { margin-top:24px!important; }
body.ax-site .ax-lift-stat { display:flex; align-items:center; gap:25px; padding:25px 30px; margin:28px 0; background:#fff0de; border-radius:22px; }
body.ax-site .ax-lift-stat strong { font-size:76px; line-height:1; color:var(--ax-orange-ink); }
body.ax-site .ax-lift-stat span { font-weight:850; }
@media(max-width:1000px) {
 body.ax-site .ax-fairway-hero { padding:40px 32px; gap:10px; }
 body.ax-site .ax-resort-feature { padding:28px; gap:28px; }
 body.ax-site .ax-dining-venues .ax-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
 body.ax-site .ax-dining-venues .ax-attraction-card > div:not(.ax-card-art) { padding:24px 18px; }
 body.ax-site .ax-dining-venues h3 { font-size:24px; }
}
@media(max-width:700px) {
 body.ax-site .ax-fairway-hero { grid-template-columns:1fr; padding:35px 26px; gap:28px; margin:20px auto 30px; border-radius:26px; }
 body.ax-site .ax-fairway-hero h1 { font-size:70px; }
 body.ax-site .ax-fairway-hero figure { max-width:460px; margin:auto; }
 body.ax-site .ax-fairway-hero-lead { font-size:22px; }
 body.ax-site .ax-dining-venues .ax-card-grid,body.ax-site.ax-page-dining .ax-dining-venues .ax-card-grid { grid-template-columns:1fr; }
 body.ax-site .ax-resort-feature { grid-template-columns:1fr; padding:25px; gap:25px; }
 body.ax-site .ax-resort-feature > img { height:240px; }
 body.ax-site .ax-inquiry-emails { font-size:12px; }
 body.ax-site .ax-price-note > .ax-text-link { margin:20px 0 0; }
 body.ax-site .ax-fairway-planner .ax-hours-display strong { font-size:29px; }
 body.ax-site .ax-fairway-planner .ax-hours-display { border-top-color:#dfbd7d; }
 body.ax-site .ax-employment-form legend { font-size:18px; }
}

/* clarity */
/* 2.6: a shared page frame and a quieter, date-first visit flow. */
body.ax-site { --ax-content-width:1200px; --ax-gutter:clamp(22px,3.3vw,48px); }
body.ax-site .ax-main#main-content > :is(.ax-section,.ax-container,.ax-page-hero,.ax-fairway-hero,.ax-fairway-spotlight,.ax-welcome,.ax-contact-card,.ax-price-note,.ax-content-split,.ax-play-panel,.ax-plan-note,.ax-crew-strip,.ax-visit-cta,.ax-price-notice,.ax-rule,.ax-table-scroll,.ax-package,.ax-quote,.ax-season-dates,.ax-employment-card,.ax-activity-grid,.ax-promo-grid,.ax-family-intro,.ax-family-extras,.ax-family-lift,.ax-family-lights,.ax-family-visit,h1,h2,h3,h4,p,ul,ol,blockquote,figure) {
 width:min(var(--ax-content-width),calc(100% - var(--ax-gutter)*2)); max-width:none; margin-left:auto; margin-right:auto;
}
body.ax-site .ax-main#main-content .ax-prose { max-width:none; }
body.ax-site .ax-main#main-content > .ax-prose > :is(p,ul,ol) { max-width:78ch; }
body.ax-site .ax-main#main-content > .ax-page-hero { border-radius:28px; }
body.ax-site .ax-main#main-content > :is(.ax-contact-card,.ax-price-note) { margin-top:32px; margin-bottom:40px; }
body.ax-site .ax-contact-card > .ax-inquiry-emails { width:100%; max-width:none; margin:0 0 28px; padding:0; }
body.ax-site .ax-main#main-content > .ax-inquiry-emails { max-width:none; }
body.ax-site .ax-main#main-content > .ax-teaser-section { padding:40px; }
body.ax-site .ax-section :is(.ax-dining-venues,.ax-inquiry-emails) { width:100%; max-width:none; }
body.ax-site .ax-main#main-content > .ax-section { padding-top:44px; padding-bottom:44px; }

/* The welcome fits above the planner rather than taking up the entire first screen. */
body.ax-site.home .ax-main { padding-top:112px; }
body.ax-site .ax-welcome { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin:24px auto 36px; }
body.ax-site .ax-welcome-copy { padding:20px 0; min-width:0; }
body.ax-site .ax-welcome-copy h1 { font-size:clamp(46px,5.2vw,72px); line-height:1.02; max-width:9ch; margin-bottom:18px; }
body.ax-site .ax-welcome-copy > p { font-size:18px; max-width:38ch; }
body.ax-site .ax-welcome-copy > .ax-eyebrow { font-size:11px; margin-bottom:16px; }
body.ax-site .ax-welcome-copy .ax-hero-season { font-size:14px; font-weight:800; margin-bottom:0; }
body.ax-site .ax-welcome-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin:26px 0 20px; }
body.ax-site .ax-welcome-copy .ax-welcome-parking { font-size:12px; color:var(--ax-muted); margin:0; }
body.ax-site .ax-welcome-media { position:relative; overflow:hidden; border-radius:24px; height:360px; background:var(--ax-ice); }
body.ax-site .ax-welcome-media > :is(img,video) { width:100%; height:100%; object-fit:cover; }
body.ax-site .ax-welcome-toggle { position:absolute; right:14px; bottom:14px; }
body.ax-site .ax-season-brief { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--ax-line); border-bottom:1px solid var(--ax-line); margin-top:20px; margin-bottom:32px; }
body.ax-site .ax-season-brief h2 { font-size:clamp(28px,3vw,38px); margin-bottom:12px; }
body.ax-site .ax-season-brief .ax-eyebrow { margin-bottom:10px; }
body.ax-site .ax-season-brief p:last-child { margin-bottom:0; }
body.ax-site .ax-season-brief > a { flex-shrink:0; }
body.ax-site .ax-pass-section { border-radius:24px; margin-bottom:56px; }
body.ax-site .ax-pass-section h2 { font-size:clamp(28px,3vw,40px); }

/* The date control is the planner's primary action. */
body.ax-site .ax-planner { margin-top:20px; border:2px solid #efb17f; border-radius:24px; padding:32px; box-shadow:0 8px 30px #18354608; }
body.ax-site .ax-planner-top { display:flex; flex-direction:column; align-items:center; gap:20px; margin-bottom:26px; text-align:center; }
body.ax-site .ax-planner-top h2 { font-size:clamp(30px,3.5vw,44px); max-width:none; margin-bottom:10px; }
body.ax-site .ax-planner-top p { font-size:15px; }
body.ax-site .ax-date-form { width:min(100%,480px); padding:16px; border-radius:18px; background:#fff0df; border:1px solid #f0c6a5; }
body.ax-site .ax-date-form label { font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; margin-bottom:8px; }
body.ax-site .ax-date-form > div { display:block; }
body.ax-site .ax-date-trigger,body.ax-site .ax-date-form input[type=date] { display:flex; width:100%; min-height:64px; border-radius:12px; border:2px solid #a34c0f; background:var(--ax-orange); color:var(--ax-navy); font-size:clamp(17px,2.2vw,22px); font-weight:900; padding:13px 18px; text-align:left; box-shadow:none; }
body.ax-site .ax-date-form input[hidden] { display:none; }
body.ax-site .ax-date-trigger:hover,body.ax-site .ax-date-trigger[aria-expanded=true] { background:#ffac6d; border-color:var(--ax-navy); }
body.ax-site .ax-date-trigger svg { width:25px; height:25px; color:var(--ax-navy); }
body.ax-site .ax-date-trigger > span { display:flex; flex-direction:column; gap:3px; }
body.ax-site .ax-date-trigger small { font-size:11px; font-weight:800; letter-spacing:.02em; }
body.ax-site .ax-date-popover { z-index:1100; width:392px; }
body.ax-site .ax-date-day { min-height:46px; border-radius:8px; border:2px solid transparent; font-size:14px; }
body.ax-site .ax-date-day.is-open { background:#c9ead5; color:#154c36; }
body.ax-site .ax-date-day.is-closed { background:#e0e4e5; color:#34454d; }
body.ax-site .ax-date-day::after { display:none; }
body.ax-site .ax-date-day:hover { border-color:var(--ax-navy); }
body.ax-site .ax-date-day[aria-selected=true] { background:#e0e4e5; color:#34454d; border-color:#b0500b; box-shadow:0 0 0 2px var(--ax-orange); }
body.ax-site .ax-date-day.is-open[aria-selected=true] { background:#c9ead5; color:#154c36; }
body.ax-site .ax-date-day[aria-current=date] { text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:4px; }
body.ax-site .ax-date-legend { justify-content:center; gap:22px; font-size:12px; }
body.ax-site .ax-date-legend i { width:15px; height:15px; border-radius:4px; background:#c9ead5; border:1px solid #77a889; }
body.ax-site .ax-date-legend .is-closed i { background:#e0e4e5; border:1px solid #a2aeb2; }
body.ax-site .ax-date-shortcuts button { min-height:42px; font-size:12px; }
body.ax-site .ax-day-summary.is-closed { background:#e0e4e5; color:var(--ax-navy); }
body.ax-site .ax-day-summary.is-closed .ax-day-heading { color:var(--ax-navy); }
body.ax-site .ax-fairway-planner .ax-day-summary.is-closed { background:#e0e4e5; color:var(--ax-navy); border-color:#bac5c9; }
body.ax-site .ax-planner-bottom { padding-top:16px; margin-top:16px; }

/* Only the current page and its section are accented in navigation. */
body.ax-site .ax-header .ax-nav a { color:var(--ax-navy); text-decoration:none; }
body.ax-site .ax-header .ax-nav-list > li > a::after,body.ax-site .ax-header .ax-nav-list > li > a::before { content:none; }
body.ax-site .ax-header .ax-nav a:hover { color:var(--ax-teal); background:#f0f4f2; }
body.ax-site .ax-header .ax-nav-list > li > a { border-radius:8px; }
body.ax-site .ax-header .ax-nav .ax-is-current > a,body.ax-site .ax-header .ax-nav .ax-is-section > a { color:var(--ax-navy); background:#e3eeea; box-shadow:inset 0 -3px 0 var(--ax-teal); }
body.ax-site .ax-header .ax-nav .sub-menu .ax-is-current > a { background:#e3eeea; font-weight:900; }
body.ax-site .ax-header.ax-compact .ax-nav-list > li > a { padding-left:10px; padding-right:10px; }

/* Footage keeps its square composition. The construction label stays visible. */
body.ax-site .ax-teaser-section { gap:36px; grid-template-columns:1fr 1fr; border-radius:24px; background:#fff1dc; box-shadow:none; }
body.ax-site .ax-teaser-section .ax-fairway-copy h1,body.ax-site .ax-teaser-section .ax-fairway-copy h2 { font-size:clamp(44px,4.5vw,66px); line-height:1.02; margin:18px 0; letter-spacing:-.04em; }
body.ax-site .ax-construction-label { display:inline-flex; margin:0; padding:8px 12px; background:var(--ax-navy); color:#fff; border-radius:8px; font-size:12px!important; font-weight:900; letter-spacing:.035em; text-transform:uppercase; }
body.ax-site .ax-fairway-teaser { margin:0; width:100%; min-width:0; }
body.ax-site .ax-teaser-media { position:relative; overflow:hidden; border-radius:18px; background:var(--ax-navy); aspect-ratio:1; }
body.ax-site .ax-teaser-video { display:block; width:100%; height:100%; object-fit:contain; }
body.ax-site .ax-video-caption { position:absolute; top:14px; left:14px; right:14px; width:fit-content; max-width:calc(100% - 28px); padding:7px 10px; font-size:11px; line-height:1.4; font-weight:900; color:#fff; background:#183546ed; border-radius:7px; pointer-events:none; }
body.ax-site .ax-teaser-toggle,body.ax-site .ax-welcome-toggle { border:1px solid #ffffff99; border-radius:999px; padding:8px 14px; min-height:40px; background:#183546ed; color:#fff; font-size:12px; font-weight:850; cursor:pointer; }
body.ax-site .ax-teaser-toggle { position:absolute; right:14px; bottom:14px; }
body.ax-site .ax-teaser-toggle[hidden],body.ax-site .ax-welcome-toggle[hidden] { display:none; }
body.ax-site .ax-teaser-section .ax-fairway-teaser figcaption { color:#695b43; font-size:12px; text-align:left; padding-top:10px; }
@media(max-width:1000px) {
 body.ax-site .ax-welcome { gap:24px; }
 body.ax-site .ax-welcome-media { height:330px; }
 body.ax-site .ax-main#main-content > .ax-teaser-section { padding:28px; gap:26px; }
 body.ax-site .ax-teaser-section .ax-fairway-copy h1,body.ax-site .ax-teaser-section .ax-fairway-copy h2 { font-size:46px; }
}
@media(max-width:700px) {
 body.ax-site.home .ax-main { padding-top:94px; }
 body.ax-site .ax-welcome { display:flex; flex-direction:column; align-items:stretch; gap:16px; margin-top:20px; margin-bottom:24px; }
 body.ax-site .ax-welcome-copy { padding:8px 0 0; }
 body.ax-site .ax-welcome-copy h1 { max-width:none; font-size:44px; }
 body.ax-site .ax-welcome-copy > p { font-size:16px; }
 body.ax-site .ax-welcome-actions { gap:14px 22px; margin:20px 0 16px; }
 body.ax-site .ax-welcome-actions .ax-button { font-size:13px; }
 body.ax-site .ax-welcome-actions .ax-text-link { font-size:13px; }
 body.ax-site .ax-welcome-media { height:190px; border-radius:18px; }
 body.ax-site .ax-planner { padding:22px 16px; }
 body.ax-site .ax-planner-top { gap:16px; }
 body.ax-site .ax-planner-top h2 { font-size:30px; }
 body.ax-site .ax-date-form { padding:12px; }
 body.ax-site .ax-date-trigger { min-height:62px; font-size:18px; }
 body.ax-site .ax-date-popover { width:auto; }
 body.ax-site .ax-day-summary { padding:22px 18px; }
 body.ax-site .ax-main#main-content > .ax-teaser-section { padding:24px; grid-template-columns:1fr; gap:24px; }
 body.ax-site .ax-teaser-section .ax-fairway-copy h1,body.ax-site .ax-teaser-section .ax-fairway-copy h2 { font-size:44px; }
 body.ax-site .ax-teaser-section .ax-fairway-teaser { max-width:none; }
 body.ax-site .ax-construction-label { font-size:10px!important; }
 body.ax-site .ax-season-brief { align-items:flex-start; flex-direction:column; gap:20px; }
 body.ax-site .ax-pass-section { padding:28px 24px; }
 body.ax-site .ax-main#main-content > .ax-contact-card { padding:24px; }
 body.ax-site .ax-main#main-content > .ax-section { padding-top:32px; padding-bottom:32px; }
}
/* Outrank the previous promotional URL selectors as well as hover disclosure states. */
body.ax-site .ax-header .ax-nav .ax-nav-list > li > a { color:var(--ax-navy); text-decoration:none; }
body.ax-site .ax-header .ax-nav .ax-nav-list > li > a::before,
body.ax-site .ax-header .ax-nav .ax-nav-list > li > a::after { content:none; }
body.ax-site .ax-header .ax-nav .ax-nav-list > li.ax-is-current > a,
body.ax-site .ax-header .ax-nav .ax-nav-list > li.ax-is-section > a { color:var(--ax-navy); background:#e3eeea; box-shadow:inset 0 -3px 0 var(--ax-teal); }
body.ax-site .ax-prose > :is(.ax-price-note,.ax-contact-card) { width:100%; max-width:none; }

/* schedules */
/* Approved date-specific schedules, sourced from the 2026/27 workbook. */
body.ax-site .ax-hours-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
body.ax-site .ax-hours-overview article { padding:24px; border:1px solid var(--ax-line); border-radius:18px; background:#fff; }
body.ax-site .ax-hours-overview h3 { font-size:23px; margin:0 0 14px; }
body.ax-site .ax-hours-overview p { font-size:15px; line-height:1.6; margin:0 0 18px; }
body.ax-site .ax-hours-overview + .ax-small { margin-top:22px; }
body.ax-site .ax-calendar-graphic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; margin:24px 0; }
body.ax-site .ax-calendar-picture { background:#fff; border:1px solid var(--ax-line); border-radius:18px; padding:8px; overflow:hidden; }
body.ax-site .ax-calendar-picture svg { display:block; width:100%; height:auto; color:var(--ax-navy); font-family:var(--ax-font); }
body.ax-site .ax-svg-month { fill:#183546; font-size:21px; font-weight:850; }
body.ax-site .ax-svg-weekday { fill:#586b72; font-size:12px; font-weight:800; text-anchor:middle; }
body.ax-site .ax-svg-date { fill:#183546; font-size:13px; font-weight:850; }
body.ax-site .ax-svg-hours { fill:#183546; font-size:9px; font-weight:750; text-anchor:middle; }
body.ax-site .ax-calendar-legend { display:flex; flex-wrap:wrap; gap:12px 22px; padding:18px 0; font-size:13px; }
body.ax-site .ax-calendar-legend span { display:flex; align-items:center; gap:8px; }
body.ax-site .ax-calendar-legend i { width:18px; height:18px; border:1px solid #82918c; border-radius:5px; flex-shrink:0; }
body.ax-site .ax-season-calendar .ax-calendar-month { margin:12px 0; }
body.ax-site .ax-season-calendar .ax-calendar-month table,
body.ax-site .ax-attraction-calendar table { width:100%; border-collapse:collapse; font-size:15px; }
body.ax-site .ax-season-calendar table :is(th,td),body.ax-site .ax-attraction-calendar table :is(th,td) { padding:11px 14px; border-bottom:1px solid var(--ax-line); text-align:left; }
body.ax-site .ax-attraction-calendar { padding:22px; border:1px solid var(--ax-line); border-radius:18px; background:#fff; margin-top:24px; }
body.ax-site .ax-attraction-calendar > summary { cursor:pointer; font-weight:850; font-size:18px; }
body.ax-site .ax-attraction-calendar > summary::marker { color:var(--ax-teal); }
body.ax-site .ax-attraction-schedule > p { max-width:82ch; }
@media(max-width:1050px) {
 body.ax-site .ax-calendar-graphic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
@media(max-width:700px) {
 body.ax-site .ax-hours-overview { grid-template-columns:1fr; }
 body.ax-site .ax-calendar-graphic-grid { grid-template-columns:1fr; }
 body.ax-site .ax-hours-overview article { padding:22px; }
 body.ax-site .ax-attraction-calendar { padding:18px; }
 body.ax-site .ax-attraction-calendar .ax-calendar-picture { padding:0; }
 body.ax-site .ax-calendar-legend { font-size:12px; gap:12px 16px; }
 body.ax-site .ax-season-calendar table :is(th,td),body.ax-site .ax-attraction-calendar table :is(th,td) { padding:10px 6px; }
}
@media print {
 body.ax-site .ax-calendar-picture { break-inside:avoid; }
 body.ax-site .ax-calendar-graphic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* wordmarks */
/* Distinct attraction typography; scoped to logos inside the page content. */
body.ax-site .ax-main .ax-branded-heading { max-width:none; letter-spacing:normal; line-height:1; }
body.ax-site .ax-main .ax-branded-heading .ax-wordmark { display:block; width:100%; height:auto; object-fit:contain; object-position:left center; }
body.ax-site .ax-main .ax-page-hero-copy .ax-branded-heading { margin:18px 0 16px; }
body.ax-site .ax-main .ax-page-hero-copy .ax-wordmark { max-width:590px; }
body.ax-site .ax-main .ax-attraction-card .ax-branded-heading { margin:0 0 14px; min-height:84px; display:flex; align-items:center; }
body.ax-site .ax-main .ax-attraction-card .ax-wordmark { max-width:420px; max-height:118px; }
body.ax-site .ax-main .ax-attraction-card .ax-wordmark-fairway-of-lights { max-height:145px; }
body.ax-site .ax-main .ax-fairway-copy .ax-branded-heading { margin:20px 0; }
body.ax-site .ax-main .ax-fairway-copy .ax-wordmark { max-width:510px; }
body.ax-site .ax-main .ax-brand-tagline { margin:0 0 18px; font-size:clamp(22px,2vw,28px); font-weight:800; line-height:1.25; }
@media(max-width:700px) {
 body.ax-site .ax-main .ax-page-hero-copy .ax-branded-heading { margin-top:20px; }
 body.ax-site .ax-main .ax-attraction-card .ax-branded-heading { min-height:70px; }
 body.ax-site .ax-main .ax-attraction-card .ax-wordmark { max-height:110px; }
 body.ax-site .ax-main .ax-fairway-copy .ax-wordmark { max-width:410px; }
}

/* brand-review */
/* Original AX blues and Pink Orchid, with lighter surfaces and restrained accents. */
body.ax-site { --ax-navy:#0b3675;--ax-ink:#183b65;--ax-teal:#0b3675;--ax-warm:#e0b1cb;--ax-paper:#f8fbfe;--ax-ice:#eaf6ff;--ax-line:#c6def1;--ax-muted:#48627e;--ax-medium-blue:#68afe0;--ax-light-blue:#b2dbf9;--ax-pink:#e0b1cb;--ax-orange:#ff7200;--ax-action-accent:#b2dbf9;--ax-orange-ink:#0b3675;--ax-orange-hover:#b2dbf9;background:var(--ax-paper); }
body.ax-site .ax-page-hero,body.ax-site .ax-welcome-media,body.ax-site .ax-card-art,body.ax-site .ax-contact-card { background:#eaf6ff; }
body.ax-site .ax-page-hero { border:1px solid #b2dbf9; }
body.ax-site :is(.ax-eyebrow,.ax-page-hero-copy>.ax-eyebrow) { color:#315d86; }
body.ax-site .ax-main .ax-button,body.ax-site .ax-header .ax-header-cta,body.ax-site .ax-header.ax-compact .ax-header-cta { background:#0b3675;color:#fff;border-color:#0b3675;font-weight:900; }
body.ax-site .ax-main .ax-button:hover,body.ax-site .ax-header .ax-header-cta:hover,body.ax-site .ax-header.ax-compact .ax-header-cta:hover { background:#174c8d;border-color:#174c8d;color:#fff; }
body.ax-site :is(.ax-cta-band,.ax-pass-section) { background:#0b3675; }
body.ax-site .ax-cta-band :is(h2,p) { color:#fff; }
body.ax-site .ax-cta-band .ax-eyebrow { color:#b2dbf9; }
body.ax-site .ax-cta-band .ax-button { background:#b2dbf9;border-color:#b2dbf9;color:#0b3675; }
body.ax-site .ax-cta-band .ax-button:hover { background:#d5edff;border-color:#d5edff;color:#0b3675; }
body.ax-site .ax-footer,body.ax-site .ax-utility { background:#0b3675; }
body.ax-site .ax-footer :is(p,a,li,span,h2) { color:#fff; }
body.ax-site .ax-footer .ax-footer-tag { color:#b2dbf9; }
body.ax-site .ax-footer .ax-regional-access { max-width:850px;margin:32px auto 0;padding:24px 0;border-top:1px solid #68afe0;color:#fff;font-size:15px; }
/* Gold lettering is promotional. Only the green marker communicates the current tab. */
body.ax-site .ax-header .ax-nav .ax-fol-nav>a { color:#87621a;background:transparent;box-shadow:none;text-decoration:none; }
body.ax-site .ax-header .ax-nav .ax-fol-nav>a:hover { background:transparent;color:#6e4e11;text-decoration:none; }
body.ax-site .ax-header .ax-nav .ax-fol-nav>a::before,body.ax-site .ax-header .ax-nav .ax-fol-nav>a::after { content:none; }
body.ax-site .ax-header .ax-nav .ax-fol-nav.ax-is-current>a,body.ax-site .ax-header .ax-nav .ax-fol-nav.ax-is-section>a { color:#87621a;background:#e3eeea;box-shadow:inset 0 -3px 0 #356b68; }
body.ax-site .ax-header .ax-nav .ax-is-current>a,body.ax-site .ax-header .ax-nav .ax-is-section>a { box-shadow:inset 0 -3px 0 #356b68; }
body.ax-site .ax-welcome-copy h1 { color:#0b3675;max-width:12ch;font-size:clamp(42px,4.4vw,62px); }
body.ax-site .ax-welcome-actions .ax-fol-button { background:#fff;border-color:#8ebcde;color:#0b3675; }
body.ax-site .ax-welcome-actions .ax-fol-button:hover { background:#eaf6ff;border-color:#68afe0;color:#0b3675; }
body.ax-site .ax-welcome-copy .ax-welcome-pass-note { font-size:14px;font-weight:800; }
body.ax-site .ax-main>.ax-teaser-section { border:1px solid #e2d7bd;background:#fffdf8;box-shadow:0 12px 32px #0b367509; }
body.ax-site .ax-construction-label { background:#0b3675; }
body.ax-site .ax-fairway-actions { display:flex;flex-wrap:wrap;gap:14px;align-items:center; }
body.ax-site .ax-day-summary.is-open { background:#0b3675;color:#fff; }
body.ax-site .ax-day-summary.is-closed { background:#e0e7ed;color:#183b65; }
body.ax-site .ax-closing-time { margin:16px 0 0;padding-top:12px;border-top:1px solid #ffffff66; }
body.ax-site .ax-closing-time>span { display:block;font-size:12px;letter-spacing:.015em; }
body.ax-site .ax-hours-display .ax-closing-time>strong { margin-top:4px;font-size:23px;letter-spacing:0; }
body.ax-site .ax-skating-date-section>.ax-planner { width:100%;margin:0; }
body.ax-site .ax-season-offer { scroll-margin-top:120px; }
body.ax-site .ax-season-price-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin:32px 0 24px; }
body.ax-site .ax-season-price-card { display:flex;flex-direction:column;position:relative;padding:30px 26px;border:1px solid #b2dbf9;border-radius:22px;background:#fff;overflow:hidden; }
body.ax-site .ax-season-price-card.is-featured { border:3px solid #68afe0;background:#f2f8fe;box-shadow:0 10px 28px #0b367510; }
body.ax-site .ax-season-price-card h3 { font-size:27px;line-height:1.15;margin:0 0 20px; }
body.ax-site .ax-season-price-card .ax-button { margin-top:auto;font-size:14px;padding:14px 16px; }
body.ax-site .ax-pass-ribbon { background:#e0b1cb;color:#0b3675;font-size:12px;font-weight:950;letter-spacing:.08em;margin:-30px -26px 26px;padding:10px 26px; }
body.ax-site .ax-pass-price { color:#0b3675;font-size:clamp(42px,4.2vw,58px);font-weight:950;line-height:1;margin-bottom:20px;letter-spacing:-.04em; }
body.ax-site .ax-pass-price>span { display:block;font-size:13px;line-height:1.4;letter-spacing:0;font-weight:750;margin-top:7px; }
body.ax-site .ax-pass-intro { font-size:15px;font-weight:800;min-height:48px; }
body.ax-site .ax-season-price-card ul { margin:0 0 26px;padding-left:20px;font-size:14px;line-height:1.65; }
body.ax-site .ax-season-price-card li { margin-bottom:7px; }
body.ax-site .ax-family-combo { display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;padding:30px;border:2px solid #68afe0;border-radius:22px;background:#dff1ff; }
body.ax-site .ax-family-combo h3 { margin-bottom:12px; }
body.ax-site .ax-family-combo p:not(.ax-pass-price,.ax-eyebrow) { max-width:65ch;font-size:15px;margin-bottom:0; }
body.ax-site .ax-family-combo .ax-pass-price { font-size:45px; }
body.ax-site .ax-price-terms { margin-top:18px; }
body.ax-site .ax-pass-more { display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:20px; }
body.ax-site .ax-perk-scroll { width:100%;overflow-x:auto;border:1px solid #b2dbf9;border-radius:18px;margin:30px 0 20px; }
body.ax-site .ax-perk-table { width:100%;min-width:650px;border-collapse:collapse;font-size:15px;background:#fff; }
body.ax-site .ax-perk-table th,body.ax-site .ax-perk-table td { padding:18px 16px;border-bottom:1px solid #d4e6f6;text-align:center; }
body.ax-site .ax-perk-table thead th { background:#0b3675;color:#fff;line-height:1.6; }
body.ax-site .ax-perk-table tbody th { text-align:left;min-width:220px;font-weight:850; }
body.ax-site .ax-perk-table .is-featured { background:#eaf6ff;color:#0b3675; }
body.ax-site .ax-perk-table thead .is-featured { background:#e0b1cb;color:#0b3675; }
body.ax-site .ax-perk-snowflake { font-size:29px;color:#0b3675;font-weight:900;line-height:1; }
body.ax-site .ax-skating-pass-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0 20px; }
body.ax-site .ax-booking-options { display:flex;flex-wrap:wrap;gap:14px;margin:24px 0; }
body.ax-site .ax-new-card { border:1px solid #b2dbf9;background:#fff; }
body.ax-site .ax-new-icon { background:#eaf6ff;color:#0b3675; }
body.ax-site .ax-new-card:first-child { background:#fffdf8;border-color:#e2d7bd; }
body.ax-site .ax-new-card:nth-child(3n+2) .ax-new-icon { background:#f6e8f1; }
body.ax-site .ax-season-badge { background:#f9eef5;color:#0b3675;border-color:#e0b1cb; }
body.ax-site .ax-season-badge>span { color:#0b3675; }
body.ax-site .ax-season-dates { background:#eaf6ff;border-color:#b2dbf9; }
body.ax-site .ax-season-dates span { color:#0b3675; }
body.ax-site .ax-anniversary-badge>span { background:#e0b1cb;color:#0b3675; }
/* Date selection stays prominent using the original Cool Sky / Regal Navy pair. */
body.ax-site .ax-date-form { background:#eef6fd;border-color:#b2dbf9; }
body.ax-site .ax-date-trigger,body.ax-site .ax-date-form input[type=date] { background:#68afe0;color:#0b3675;border-color:#0b3675; }
body.ax-site .ax-date-trigger:hover,body.ax-site .ax-date-trigger[aria-expanded=true] { background:#b2dbf9;border-color:#0b3675;box-shadow:0 0 0 3px #68afe026; }
body.ax-site .ax-date-day[aria-selected=true] { border-color:#0b3675;box-shadow:0 0 0 2px #0b3675; }
body.ax-site .ax-date-shortcuts button { color:#0b3675;background:#eaf6ff; }
body.ax-site .ax-date-shortcuts button:hover { background:#b2dbf9; }
body.ax-site :is(.ax-experience-art,.ax-dining-art) { background:linear-gradient(135deg,#eaf6ff,#f9eef5);color:#0b3675; }
body.ax-site .ax-lift-stat { background:#eaf6ff; }
body.ax-site .ax-lift-stat strong { color:#0b3675; }
body.ax-site :focus-visible { outline-color:#0b3675; }
@media(max-width:900px) {
 body.ax-site .ax-season-price-card { padding:25px 20px; }
 body.ax-site .ax-season-price-card h3 { font-size:23px; }
 body.ax-site .ax-pass-ribbon { margin:-25px -20px 23px;padding:9px 20px; }
}
@media(max-width:700px) {
 body.ax-site .ax-season-price-grid,body.ax-site .ax-skating-pass-grid { grid-template-columns:1fr;gap:18px; }
 body.ax-site .ax-family-combo { grid-template-columns:1fr;gap:22px;padding:24px; }
 body.ax-site .ax-season-price-card { padding:27px 24px; }
 body.ax-site .ax-pass-ribbon { margin:-27px -24px 24px;padding:10px 24px; }
 body.ax-site .ax-pass-intro { min-height:0; }
 body.ax-site .ax-season-price-card h3 { font-size:28px; }
 body.ax-site .ax-pass-price { font-size:49px; }
 body.ax-site .ax-welcome-actions { align-items:stretch; }
 body.ax-site .ax-welcome-actions .ax-button { flex:1 1 auto;font-size:13px; }
 body.ax-site .ax-booking-options .ax-button { width:100%; }
 body.ax-site .ax-closing-time { margin-top:14px; }
 body.ax-site .ax-perk-table { font-size:13px;min-width:620px; }
 body.ax-site .ax-perk-table tbody th { min-width:190px; }
 body.ax-site .ax-skating-date-section { padding-top:25px!important;padding-bottom:25px!important; }
}

/* brand-2.11 */
/* Approved AX palette: original blues, Orchid, premium Fairway gold, small orange highlights. */
@font-face { font-family:"AX Fairway";src:url("fonts/BerkshireSwash-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap; }
body.ax-site { --ax-orange:#e87524;--ax-highlight:#e87524;--ax-gold:#a7833d; }
body.ax-site .ax-welcome-copy::before { content:"";display:block;width:45px;height:5px;border-radius:4px;background:var(--ax-highlight);margin:0 0 18px; }
body.ax-site .ax-welcome-actions>.ax-button:first-child>span { display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#e87524;color:#0b3675;font-size:19px; }
body.ax-site .ax-planner-top h2::before { content:"";display:inline-block;width:9px;height:9px;margin:0 12px 5px 0;border-radius:50%;background:#e87524; }
body.ax-site .ax-main .ax-planner { border-color:#b2dbf9; }
body.ax-site .ax-booking-mention { text-decoration-color:#e87524; }
body.ax-site .ax-anniversary-badge>span { box-shadow:inset 0 -4px 0 #e87524; }
/* No gold background or decorative underline: green alone marks the selected tab. */
body.ax-site .ax-header .ax-nav .ax-nav-list .ax-fol-nav>a { font-family:"AX Fairway",Georgia,serif;font-weight:400;font-size:19px;letter-spacing:0;color:#89672d;background:transparent;box-shadow:none;text-decoration:none; }
body.ax-site .ax-header .ax-nav .sub-menu>.ax-fol-nav>a { font-size:29px;line-height:1.4; }
body.ax-site .ax-header .ax-nav .ax-nav-list .ax-fol-nav>a:hover { color:#795b25;background:transparent;text-decoration:none; }
body.ax-site .ax-header .ax-nav .ax-nav-list .ax-fol-nav.ax-is-current>a,
body.ax-site .ax-header .ax-nav .ax-nav-list .ax-fol-nav.ax-is-section>a { color:#795b25;background:#e3eeea;box-shadow:inset 0 -3px 0 #356b68; }
body.ax-site .ax-welcome-actions .ax-fol-button { color:#795b25;border-color:#c5aa72;background:#fffdf8; }
/* Explicit action rows keep hotel links apart at every width. */
body.ax-site .ax-hotel-actions { display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px; }
body.ax-site .ax-hotel-actions :is(.ax-button,.ax-text-link) { margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere; }
body.ax-site.ax-page-hotel .ax-prose>.ax-button { margin:16px 24px 20px 0; }
body.ax-site :is(.ax-cta-band,.ax-pass-section)>div { min-width:0; }
body.ax-site .ax-cta-band { flex-wrap:wrap;padding-left:32px;padding-right:32px;border-radius:20px; }
body.ax-site .ax-cta-band>.ax-button { max-width:100%;white-space:normal; }
body.ax-site .ax-rink-identities { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0; }
body.ax-site .ax-rink-identity { padding:28px;border:1px solid #b2dbf9;border-radius:20px;background:#f0f8fe; }
body.ax-site .ax-rink-identity h3 { margin:0 0 12px;font-size:32px; }
body.ax-site .ax-rink-identity p { margin:0 0 16px; }
body.ax-site .ax-rink-identity.is-hockey { background:#0b3675;color:#fff;border-color:#0b3675; }
body.ax-site .ax-rink-identity.is-hockey :is(h3,p,a) { color:#fff; }
body.ax-site .ax-rink-identity.is-hockey .ax-eyebrow { color:#b2dbf9; }
/* Fairway has its own quieter evening identity within the shared site frame. */
body.ax-site.ax-page-fairway-of-lights { --ax-paper:#fcf8ef;--ax-ice:#f3ecdc;--ax-navy:#173d31;--ax-ink:#233d32;--ax-muted:#5e665b;--ax-line:#d8c9a9;background:#fcf8ef; }
body.ax-site.ax-page-fairway-of-lights .ax-main { padding-top:112px;background:radial-gradient(ellipse at 90% 0,#e7d8b84d,transparent 45%); }
body.ax-site.ax-page-fairway-of-lights .ax-main>.ax-fairway-hero { position:relative;background:#112e27;border:1px solid #a7833d;color:#faf3e3;padding:48px;box-shadow:0 18px 45px #112e2714; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-copy>p { color:#e5e4d5; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-copy .ax-fairway-tagline { font-family:Georgia,serif;font-size:25px;line-height:1.4;font-weight:400;color:#e7ce96; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-copy .ax-construction-label { background:transparent;color:#e7ce96;border:1px solid #a7833d80;border-radius:4px;letter-spacing:.12em;font-size:10px!important; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-copy .ax-fairway-schedule { font-size:12px;color:#c7cdbf;margin:20px 0 0; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-actions>.ax-text-link { color:#ead4a4; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-button { background:#e0c78f;border-color:#e0c78f;color:#173d31;border-radius:6px; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-button:hover { background:#efdeb8;border-color:#efdeb8;color:#112e27; }
body.ax-site.ax-page-fairway-of-lights .ax-teaser-media { border:1px solid #b69b6359;border-radius:12px;background:#081d18; }
body.ax-site.ax-page-fairway-of-lights .ax-teaser-section .ax-fairway-teaser figcaption { color:#c7cdbf; }
body.ax-site.ax-page-fairway-of-lights .ax-main :is(.ax-prose>h2,.ax-planner-top h2,.ax-fairway-invitation h2) { font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em; }
body.ax-site.ax-page-fairway-of-lights .ax-main :is(.ax-prose>h2,.ax-prose h3,.ax-price-note p,.ax-price-note .ax-price) { color:#173d31; }
body.ax-site.ax-page-fairway-of-lights .ax-planner { border-color:#d8c9a9;box-shadow:0 10px 28px #173d3108;background:#fffdf8; }
body.ax-site.ax-page-fairway-of-lights .ax-planner-top h2::before { background:#a7833d; }
body.ax-site.ax-page-fairway-of-lights .ax-main :is(.ax-date-form,.ax-date-shortcuts button) { background:#f3ecdc;border-color:#d8c9a9;color:#173d31; }
body.ax-site.ax-page-fairway-of-lights .ax-main :is(.ax-date-trigger,.ax-date-form input[type=date]) { background:#e0c78f;color:#173d31;border-color:#a7833d; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-date-trigger:hover { background:#efdeb8;border-color:#a7833d; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-date-day[aria-selected=true] { border-color:#173d31;box-shadow:0 0 0 2px #173d31; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-day-summary.is-open { background:#173d31;color:#fffdf3;border-color:#173d31; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-day-summary.is-open h3 { color:#fffdf3; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-day-summary.is-closed { background:#e8e8df;color:#233d32;border-color:#c4c6b9; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-price-note { border-color:#d8c9a9;background:#fffdf8; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-booking-mention { color:#173d31;text-decoration-color:#a7833d; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-invitation { background:#173d31;border-color:#a7833d;padding:38px; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-invitation .ax-eyebrow { color:#e0c78f; }
body.ax-site.ax-page-fairway-of-lights .ax-fairway-invitation :is(h2,p) { color:#fffdf3; }
body.ax-site.ax-page-fairway-of-lights .ax-footer { background:#112e27; }
body.ax-site.ax-page-fairway-of-lights :focus-visible { outline-color:#967332; }
@media(max-width:900px) {
 body.ax-site.ax-page-fairway-of-lights .ax-main { padding-top:94px; }
 body.ax-site .ax-header .ax-nav .sub-menu>.ax-fol-nav>a { font-size:23px; }
 body.ax-site.ax-page-fairway-of-lights .ax-main>.ax-fairway-hero { padding:28px; }
}
@media(max-width:700px) {
 body.ax-site .ax-rink-identities { grid-template-columns:1fr; }
 body.ax-site .ax-hotel-actions { flex-direction:column;align-items:stretch;gap:18px; }
 body.ax-site .ax-hotel-actions .ax-text-link { align-self:flex-start; }
 body.ax-site .ax-cta-band { padding-left:24px;padding-right:24px; }
 body.ax-site.ax-page-fairway-of-lights .ax-main>.ax-fairway-hero { padding:24px; }
 body.ax-site.ax-page-fairway-of-lights .ax-fairway-invitation { padding:28px 24px; }
}

/* brand-2.12 */
/* AX uses orange as its leading accent; Pink Orchid is retained only as a brand-kit option. */
body.ax-site { --ax-warm:#ffe8d5;--ax-highlight:#e87524;--ax-orange:#e87524;--ax-action-accent:#ffe8d5; }
body.ax-site .ax-header .ax-header-cta,
body.ax-site .ax-header.ax-compact .ax-header-cta,
body.ax-site .ax-welcome-actions>.ax-button:first-child { background:#e87524;border-color:#e87524;color:#082650; }
body.ax-site .ax-header .ax-header-cta:hover,
body.ax-site .ax-header.ax-compact .ax-header-cta:hover,
body.ax-site .ax-welcome-actions>.ax-button:first-child:hover { background:#f58b39;border-color:#f58b39;color:#082650; }
body.ax-site .ax-welcome-actions>.ax-button:first-child>span { background:#082650;color:#fff; }
body.ax-site :is(.ax-pass-ribbon,.ax-perk-table thead .is-featured) { background:#e87524;color:#082650; }
body.ax-site .ax-season-price-card.is-featured { border-color:#e87524; }
body.ax-site .ax-new-card:nth-child(3n+2) .ax-new-icon,
body.ax-site .ax-new-icon { background:#fff0e3;color:#0b3675; }
body.ax-site .ax-season-badge { background:#fff4ea;color:#0b3675;border-color:#e87524; }
body.ax-site .ax-anniversary-badge>span { background:#ffe8d5;color:#0b3675;box-shadow:inset 0 -4px 0 #e87524; }
body.ax-site :is(.ax-experience-art,.ax-dining-art) { background:linear-gradient(135deg,#eaf6ff,#f8fbfe);color:#0b3675; }
body.ax-site .ax-season-links>.ax-button { background:#e87524;color:#082650;border-color:#e87524; }
body.ax-site .ax-season-links>.ax-button:hover { background:#f58b39;color:#082650;border-color:#f58b39; }
/* The separate Fairway evening identity stays evergreen, ivory and champagne gold. */
body.ax-site.ax-page-fairway-of-lights .ax-header .ax-header-cta,
body.ax-site.ax-page-fairway-of-lights .ax-header.ax-compact .ax-header-cta { background:#e0c78f;color:#173d31;border-color:#e0c78f; }

/* final-logos */
/* Client-finalized transparent artwork. The lettering and colors are unchanged. */
body.ax-site .ax-main .ax-attraction-card .ax-branded-heading { min-height:0;display:block; }
body.ax-site .ax-main .ax-wordmark-final { width:100%;height:auto;max-height:none;object-fit:contain; }
body.ax-site .ax-main .ax-attraction-card .ax-wordmark-final { max-width:420px;max-height:none; }
body.ax-site .ax-main .ax-fairway-copy .ax-wordmark-final { max-width:680px; }
body.ax-site .ax-main .ax-wordmark-final.ax-wordmark-fairway-of-lights { max-height:none;aspect-ratio:auto;background:transparent;padding:0;border-radius:0; }
body.ax-site.ax-page-fairway-of-lights .ax-main .ax-fairway-copy .ax-wordmark-fairway-of-lights { padding:0;border-radius:0;background:transparent; }
body.ax-site .ax-main .ax-final-venue-heading { margin:0 0 18px;min-height:125px;display:flex;align-items:center; }
body.ax-site .ax-main .ax-venue-logo { width:auto;height:auto;max-width:100%;max-height:125px;object-fit:contain; }
/* A darker display treatment keeps the pale original legible on light cards. */
body.ax-site .ax-main .ax-venue-logo-martys-fairway-tavern { background:transparent;padding:0;border-radius:0;filter:brightness(.48) saturate(.85); }
body.ax-site .ax-footer .ax-footer-logo { background:transparent;padding:0;border-radius:0; }
body.ax-site .ax-main .ax-resort-wordmark { max-width:230px;margin:0 0 18px; }
body.ax-site .ax-main .ax-resort-wordmark .ax-venue-logo { max-height:132px;width:100%;object-position:left center; }
@media(max-width:700px) {
 body.ax-site .ax-main .ax-attraction-card .ax-branded-heading { min-height:0; }
 body.ax-site .ax-main .ax-resort-wordmark { max-width:190px; }
 body.ax-site .ax-main .ax-final-venue-heading { min-height:105px; }
 body.ax-site .ax-main .ax-venue-logo { max-height:105px; }
}

/* finish-2.14 */
/* Consistent forms, small-screen navigation and footer utility content. */
body.ax-site .ax-footer-credits { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;font-size:12px; }
body.ax-site .ax-footer-credits a { text-decoration:underline;text-underline-offset:4px; }
body.ax-site .ax-issue-report { margin-top:32px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35; }
body.ax-site .ax-issue-report>summary { cursor:pointer;padding:20px 0;font-size:17px;font-weight:800;min-height:48px; }
body.ax-site .ax-issue-report>summary span { font-size:13px;font-weight:500;margin-left:8px;text-decoration:underline; }
body.ax-site .ax-issue-body { max-width:760px;padding:0 0 26px; }
body.ax-site .ax-footer .ax-issue-body p { max-width:none;font-size:14px; }
body.ax-site .ax-issue-form label { color:#fff; }
body.ax-site .ax-issue-form :is(input,textarea) { min-height:48px;color:#0b3675;background:#fff;font-size:16px; }
body.ax-site .ax-issue-form .ax-small { color:#dceaf4; }
body.ax-site .ax-issue-form .ax-small a { text-decoration:underline; }
body.ax-site .ax-footer .ax-form-success { color:#0b3675;background:#e4f3e9; }
body.ax-site .ax-footer .ax-form-error { color:#702314;background:#fff0e6;padding:16px; }
body.ax-site .ax-inquiry button:disabled { cursor:wait;opacity:.7; }
body.ax-site .ax-submit-status { margin:12px 0 0; }
body.ax-site :is(input,textarea,select,button) { max-width:100%; }
body.ax-site :is(.ax-form-grid,.ax-page-hero-copy,.ax-fairway-copy,.ax-footer-grid>div,.ax-welcome-copy) { min-width:0; }
body.ax-site :is(.ax-footer-contact,.ax-prose,.ax-issue-body) { overflow-wrap:anywhere; }
body.ax-site .ax-media-note { font-size:13px;color:inherit;margin:10px 0 0; }
body.ax-site .ax-video-error video { opacity:0; }
body.ax-site .ax-issue-report .ax-honeypot { min-height:0; }
@media(max-width:700px) {
 body.ax-site .ax-footer-credits { align-items:flex-start;flex-direction:column; }
 body.ax-site .ax-issue-report>summary span { display:inline-block; }
 body.ax-site .ax-inquiry :is(input,textarea,select) { font-size:16px; }
 body.ax-site .ax-date-popover { max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain; }
}
@media(max-height:540px) {
 body.ax-site .ax-nav.is-menu-open { max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain; }
 body.ax-site .ax-date-popover { max-height:calc(100dvh - 24px);overflow:auto; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 body.ax-site *,body.ax-site *::before,body.ax-site *::after { scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important; }
}

body.ax-site .ax-video-poster-fallback { position:absolute;inset:0;width:100%;height:100%;object-fit:cover; }
body.ax-site .ax-teaser-media noscript,body.ax-site .ax-welcome-media noscript { position:absolute;bottom:20px;left:20px;background:#fff;padding:8px 12px;color:#0b3675;z-index:2; }
/* Contain absolutely positioned accessible table text inside its scroll region. */
body.ax-site .ax-perk-scroll { position:relative; }

/* The planner forms a stacking context; lift it while its calendar is open. */
body.ax-site .ax-planner.ax-calendar-open { z-index:1101; }

/* photos-2.15 */
body.ax-site .ax-page-hero-photo img { object-fit:cover; }
body.ax-site .ax-media-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px; }
body.ax-site .ax-media-heading h2 { margin-bottom:10px; }
body.ax-site .ax-media-heading p:last-child { margin-bottom:0; }
body.ax-site .ax-media-filters { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px; }
body.ax-site .ax-media-filters[hidden],body.ax-site .ax-media-tile[hidden] { display:none; }
body.ax-site .ax-media-filters button { appearance:none;border:1px solid #b2dbf9;border-radius:999px;background:#fff;color:#0b3675;font-size:14px;font-weight:800;padding:10px 17px;min-height:44px;cursor:pointer; }
body.ax-site .ax-media-filters button[aria-pressed=true] { background:#0b3675;border-color:#0b3675;color:#fff; }
body.ax-site .ax-media-filters button:hover { border-color:#e87524; }
body.ax-site .ax-media-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px; }
body.ax-site .ax-media-tile { margin:0;min-width:0; }
body.ax-site .ax-media-open { position:relative;display:block;overflow:hidden;border-radius:18px;background:#e8f3fa; }
body.ax-site .ax-media-open img { width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .2s ease; }
body.ax-site .ax-media-open:hover img { transform:scale(1.025); }
body.ax-site .ax-media-enlarge { position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#0b3675;border-radius:50%; }
body.ax-site .ax-media-preview { position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:6px 10px;background:#112e27;color:#e2c98f;font-size:11px;font-weight:800;border-radius:5px; }
body.ax-site .ax-media-tile figcaption { font-size:14px;font-weight:750;line-height:1.5;margin-top:10px;color:#0b3675; }
body.ax-site .ax-media-season-note { margin:32px 0 0; }
body.ax-site.ax-page-gallery .ax-main>.ax-section.ax-prose { max-width:none; }
body.ax-site .ax-media-dialog { width:min(1120px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#0b2545;color:white;overflow:auto; }
body.ax-site .ax-media-dialog::backdrop { background:#061a2ee8; }
body.ax-site .ax-media-viewer { padding:16px; }
body.ax-site .ax-media-close { display:block;margin:0 0 14px auto;min-height:44px;padding:8px 15px;border:1px solid #ffffff55;border-radius:999px;background:transparent;color:white;cursor:pointer;font-weight:800;font-size:14px; }
body.ax-site .ax-media-image-wrap { display:flex;justify-content:center;align-items:center;min-height:180px;background:#061a2e;border-radius:8px; }
body.ax-site .ax-media-dialog img.ax-media-full { width:auto;max-width:100%;max-height:calc(100dvh - 220px);height:auto;object-fit:contain; }
body.ax-site .ax-media-original { color:#fff;padding:20px; }
body.ax-site .ax-media-original[hidden] { display:none; }
body.ax-site .ax-media-viewer-bottom { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;text-align:center; }
body.ax-site .ax-media-viewer-bottom>button { flex-shrink:0;min-width:46px;min-height:46px;background:#b2dbf9;color:#0b3675;border:0;border-radius:50%;font-size:24px;cursor:pointer; }
body.ax-site .ax-media-dialog .ax-media-caption { font-size:16px;line-height:1.4;margin:0 0 6px;color:#fff; }
body.ax-site .ax-media-dialog .ax-media-count { font-size:12px;margin:0;color:#c3d9eb; }
body.ax-site .ax-media-teaser { border-top:1px solid #b2dbf9; }
body.ax-site .ax-media-teaser-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
body.ax-site .ax-media-teaser-grid a { overflow:hidden;border-radius:18px;display:block; }
body.ax-site .ax-media-teaser-grid img { width:100%;height:auto;aspect-ratio:4/3;object-fit:cover; }
@media(max-width:900px) { body.ax-site .ax-media-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px; } }
@media(max-width:600px) {
 body.ax-site .ax-media-heading { align-items:flex-start;flex-direction:column;gap:12px; }
 body.ax-site .ax-media-grid { grid-template-columns:1fr;gap:24px; }
 body.ax-site .ax-media-filters { gap:7px;margin:22px 0; }
 body.ax-site .ax-media-filters button { padding:9px 13px;font-size:13px; }
 body.ax-site .ax-media-teaser-grid { gap:9px; }
 body.ax-site .ax-media-teaser-grid img { aspect-ratio:1; }
 body.ax-site .ax-media-teaser-grid a { border-radius:12px; }
 body.ax-site .ax-media-dialog .ax-media-full { max-height:calc(100dvh - 250px); }
}
@media(prefers-reduced-motion:reduce) { body.ax-site .ax-media-open img { transition:none; } }

body.ax-site .ax-main .ax-attraction-card .ax-photo-preview { display:block;position:relative;overflow:hidden; }
body.ax-site .ax-photo-preview img { width:100%;height:100%;object-fit:cover; }
body.ax-site .ax-photo-preview>span { position:absolute;bottom:14px;left:14px;font-size:11px;font-weight:800;padding:6px 10px;border-radius:5px;background:#112e27;color:#e2c98f;line-height:1.4; }

/* November 3 launch copy additions; included in the existing cached stylesheet. */
body.ax-site .ax-xpressway-wordmark{display:inline-block;max-width:100%;font-family:var(--ax-font);font-style:italic;font-weight:1000;font-size:clamp(35px,5.6vw,76px);line-height:1.04;letter-spacing:-.055em;color:#0b3675}
body.ax-site .ax-xpressway-wordmark>span{display:block;margin-top:13px;font-size:clamp(12px,1.4vw,17px);font-style:normal;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}
body.ax-site .ax-new-card .ax-xpressway-wordmark{font-size:clamp(25px,3vw,42px)}
body.ax-site .ax217-coming-soon{border:1px solid #b2dbf9;background:#f0f8fe}
body.ax-site .ax217-coming-label{font-size:11px;line-height:1.7;font-weight:900;letter-spacing:.07em;color:#315e88;margin-bottom:12px}
body.ax-site .ax217-coming-soon h3{font-size:26px}
body.ax-site .ax217-season-compare .ax-perk-table{min-width:830px}
body.ax-site .ax217-season-compare .ax-perk-table thead .is-featured{background:#b2dbf9;color:#0b3675}
body.ax-site .ax217-rink-inquiry .ax-contact-card{width:100%;margin:0}
body.ax-site .ax217-rink-inquiry .ax-arrangement-options input{width:auto;display:inline-block;margin-right:8px}
@media(max-width:700px){body.ax-site .ax217-season-compare .ax-perk-table th,body.ax-site .ax217-season-compare .ax-perk-table td{padding:14px 12px;font-size:14px}body.ax-site .ax217-season-compare .ax-perk-scroll{overscroll-behavior-x:contain}body.ax-site .ax-xpressway-wordmark{font-size:clamp(32px,8.7vw,56px)}}

/* 2.18: distinguish pass visiting days at a glance. */
body.ax-site .ax-pass-weekend-access{font-size:14px;line-height:1.6;padding:12px 14px;margin:0 0 20px;border-left:3px solid #e87524;background:#edf6fc;color:#0b3675}body.ax-site .ax-pass-weekend-access strong{display:block}
