.at-inner .site-header{position:relative;background:var(--navy)}
.at-main{max-width:1380px;padding:56px 28px 90px;margin:auto;min-height:65vh}
.at-steps{display:flex;list-style:none;padding:0;margin:0 0 44px;gap:20px;border-bottom:1px solid #d8ccb5}
.at-steps li{flex:1;padding:16px 0;color:#58636b;font-size:14px}.at-steps span{font-weight:700;display:inline-block;margin-right:6px}.at-steps [aria-current]{color:var(--orange);border-bottom:3px solid var(--orange)}
.at-checkout-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.at-art{position:relative;background:var(--navy);color:var(--cream);min-height:590px;overflow:hidden;border-radius:4px}.at-art:before{content:"";position:absolute;width:460px;height:460px;border:1px solid #e2a82f66;border-radius:50%;bottom:-230px;left:-150px}.at-art-image{width:100%;height:auto}.at-art-copy{position:relative;padding:45px}.at-art h1{font-family:var(--serif);font-size:clamp(40px,4vw,65px);font-weight:400;line-height:1.06}.at-art small{color:var(--gold)}
.at-checkout-form{min-width:0}.at-checkout-form h2,.at-checkout-form h3{font-family:var(--serif);font-size:34px;line-height:1.2}.at-checkout-form .col2-set .col-1,.at-checkout-form .col2-set .col-2{float:none;width:100%}.at-checkout-form input.input-text,.at-checkout-form select,.at-checkout-form textarea,.at-checkout-form .select2-selection{border:1px solid #c5baa6;background:white;min-height:48px;border-radius:3px;padding:10px;font:inherit;width:100%}.at-checkout-form label{font-size:14px;font-weight:600}.at-checkout-form #payment{background:var(--cream)}.at-checkout-form #place_order{background:var(--orange);color:white;min-height:52px;width:100%;font-size:17px}.at-next{cursor:pointer;margin:24px 0}.at-back{border:0;background:transparent;text-decoration:underline;font:inherit;cursor:pointer;padding:12px 0;color:var(--orange)}.at-help{font-size:14px;text-decoration:underline;margin-top:32px}.at-cart-link{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.at-ticket-form{margin-top:auto}.at-ticket-form label{display:block}.at-ticket-form input[type=number]{width:85px;padding:10px;margin:8px 0 16px;font:inherit}.at-ticket-form .button{width:100%;cursor:pointer}.ticket-card .at-unavailable{margin-top:auto;font-weight:600}.ticket-card .price strong{font-size:36px}.ticket-card .price del{opacity:.7;font-size:22px}.ticket-card .price ins{text-decoration:none}.at-inner .woocommerce{max-width:100%}.at-inner .woocommerce a{text-decoration:underline}.at-inner .woocommerce a.button{text-decoration:none}
:focus-visible{outline:3px solid #d88b00;outline-offset:4px}
@media(max-width:900px){.at-checkout-grid{grid-template-columns:1fr}.at-art{min-height:0}.at-art-copy{padding:24px}.at-art h1{font-size:37px;margin:10px 0}.at-art-image{max-height:200px;object-fit:cover}.at-main{padding:28px 20px 60px}.at-steps{gap:8px;margin-bottom:28px}.at-steps li{font-size:11px}.at-steps span{display:block}.at-checkout-form .form-row-first,.at-checkout-form .form-row-last{width:100%;float:none}}

@media(max-width:560px){.at-art h1{font-size:30px;max-width:290px}.at-art .eyebrow{font-size:10px;margin-bottom:8px}.at-art-copy p:not(.eyebrow){margin:10px 0}.at-art small{font-size:12px}}
