.availability-page .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.availability-page .inner-hero .inner-hero-media{object-position:center center;filter:none}
.availability-page .inner-hero .inner-hero-shade{background:linear-gradient(90deg,rgba(12,18,38,.74) 0%,rgba(12,18,38,.48) 42%,rgba(12,18,38,.08) 78%),linear-gradient(180deg,rgba(12,18,38,.35),transparent 30%)!important}
.availability-page .av-intro{background:var(--cream,#f3efe6);color:var(--navy);padding:72px 0 0;text-align:center}
.availability-page .av-intro h2{color:var(--navy);max-width:800px;margin:0 auto 26px;font:400 clamp(38px,4.5vw,66px)/1.05 var(--display-font)}
.availability-page h2 em{color:var(--gold);font-style:normal}
.availability-page .av-intro p{max-width:850px;margin:0 auto;line-height:1.8;color:#62697b}
.square-availability-page .av-intro p+p{margin-top:18px}
.square-availability-page .av-intro .button{margin-top:26px}
.av-tabs{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px;padding:0 0 30px;border-bottom:1px solid #20264024}
.av-tabs button{padding:14px 24px;border:1px solid #20264030;background:#faf8f2;color:var(--navy);font:600 12px/1.4 var(--body-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
.av-tabs button:hover{border-color:var(--gold);background:#eee6ce}
.av-tabs button[aria-selected=true]{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.av-tabs button:focus-visible,.av-card a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.av-panels{padding-block:60px 90px}
.av-plan-cta{display:flex;justify-content:center;padding:0 24px 72px}
.av-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.av-grid[hidden]{display:none!important}
.av-card{min-width:0;display:flex;flex-direction:column;text-align:left;background:#faf8f2;border:1px solid #20264020;box-shadow:0 8px 24px #18203d06;animation:av-enter .45s ease both}
.av-image{display:block;aspect-ratio:4/3;position:relative;overflow:hidden;background:var(--navy)}
.av-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.av-image span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-40%);opacity:0;transition:opacity .3s,transform .3s;background:var(--navy);color:#fff;padding:18px 24px;white-space:nowrap;font-size:12px}
.av-image:hover img,.av-image:focus-visible img{transform:scale(1.04)}
.av-image:hover span,.av-image:focus-visible span{opacity:1;transform:translate(-50%,-50%)}
.availability-page .av-card h3{font:400 clamp(27px,2.3vw,34px)/1.15 var(--display-font);color:var(--navy);margin:24px 24px 20px;min-height:2.3em;display:flex;align-items:center}
.av-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0 24px 24px;font-size:13px;text-align:left;border-top:2px solid var(--gold);background:#20264004}
.av-card dl div{display:flex;flex-direction:column;gap:8px;padding:16px 12px;border-bottom:1px solid #20264018}
.av-card dl div:nth-child(odd){border-right:1px solid #20264018}
.av-card dt{color:#77715d;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.av-card dd{margin:0;color:var(--navy);text-align:left;line-height:1.5;font-weight:500}
.availability-page .av-card>.text-link{display:flex;justify-content:space-between;align-items:center;margin:auto 24px 24px;padding:16px 18px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:11px;letter-spacing:.06em;transition:background .2s,color .2s}
.availability-page .av-card>.text-link span{color:var(--gold)}
.availability-page .av-card>.text-link:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.availability-page .av-card>.text-link:hover span{color:var(--navy)}
.av-faq,.av-contact{padding-block:60px 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}
.availability-page .av-faq h2,.availability-page .av-contact h2{font:400 clamp(36px,4vw,56px)/1.1 var(--display-font);margin:0}
.av-faq details{border-top:1px solid #20264030;padding:24px 0}.av-faq details:last-child{border-bottom:1px solid #20264030}
.av-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.av-faq summary::-webkit-details-marker{display:none}
.availability-page .av-faq h3{font:600 16px/1.6 var(--body-font);margin:0}.av-faq summary span{color:var(--gold-dark);font-size:24px}.av-faq details[open] summary span{transform:rotate(45deg)}
.av-faq details p{font-size:15px;line-height:1.8;color:#62697b;margin:18px 0 0}
.av-contact-section{background:var(--navy-deep,#14182e);color:#fff}
.availability-page .av-contact{grid-template-columns:1fr 1fr;gap:70px;padding-block:80px;align-items:start}
.availability-page .av-contact h2{color:#fff;font-size:clamp(36px,3.5vw,52px);margin:0 0 28px}
.av-contact-copy>.eyebrow{color:var(--gold);margin:0 0 18px}
.av-contact-copy>p:last-child{color:#c4c6d1;font-size:16px;line-height:1.8;max-width:560px}
.av-contact .enquiry-form{width:100%;margin:0;padding:38px;background:#fff;display:grid;gap:22px;box-sizing:border-box}
.av-contact .field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.av-contact .enquiry-form label{display:block;color:var(--navy);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.av-contact label>span{color:#9b7b16}
.av-contact .enquiry-form input,.av-contact .enquiry-form select,.av-contact .enquiry-form textarea{display:block;width:100%;box-sizing:border-box;min-width:0;margin:10px 0 0;padding:14px;border:1px solid #d7d7d2;border-radius:0;background:#fbfbf9;color:var(--navy);font:400 13px/1.5 var(--body-font);box-shadow:none}
.av-contact .enquiry-form textarea{resize:vertical}
.av-contact .enquiry-form :is(input,select,textarea):focus{outline:2px solid var(--gold);outline-offset:2px}
.av-contact .enquiry-form .button{width:100%;justify-content:center;border-radius:0;min-height:54px}
.av-contact .enquiry-form small{color:#697185;font-size:11px;line-height:1.7}
.av-contact .enquiry-form small a{color:inherit;text-decoration:underline}
@media(max-width:900px){.availability-page .av-contact{grid-template-columns:1fr;gap:32px;padding-block:55px}}
@media(max-width:560px){.av-contact .enquiry-form{padding:24px}.av-contact .field-pair{grid-template-columns:1fr}}
@keyframes av-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.av-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-faq,.av-contact{grid-template-columns:1fr;gap:30px}}
@media(max-width:560px){.av-grid{grid-template-columns:1fr}.av-tabs{gap:8px}.av-tabs button{padding:12px;font-size:10px}.av-intro{padding-top:50px}.av-panels{padding-block:35px}.av-card h3{min-height:0}.av-contact .field-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.av-card{animation:none}.av-image img,.av-image span{transition:none}}
