:root{--navy:#102f50;--blue:#1670b8;--red:#c83d50;--gold:#d59626;--green:#23845a;--cream:#f6f4ee;--ink:#17324d;--muted:#697b8b;--line:#dce4ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.ai-wrap{width:min(1160px,calc(100% - 34px));margin:auto}.ai-top{background:var(--navy);color:#dbe7f1;font-size:12px}.ai-top .ai-wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.ai-header{height:78px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.ai-nav{height:100%;display:flex;align-items:center;justify-content:space-between}.ai-logo{display:flex;align-items:center;gap:10px}.ai-logo>span{width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 50%,var(--red) 50%);color:#fff;display:grid;place-items:center;font-weight:900}.ai-logo b{font-size:16px;text-transform:uppercase}.ai-logo small{display:block;font-size:8px;letter-spacing:.15em;color:#708293}.custom-logo{max-height:55px;width:auto}.ai-nav nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:bold}.ai-nav .menu{display:flex;gap:21px;list-style:none;margin:0;padding:0}.ai-book,.ai-btn.primary{background:var(--red);color:#fff;padding:13px 17px;border-radius:5px}.ai-menu{display:none;border:0;background:none;font-size:25px}.ai-hero{background:linear-gradient(108deg,var(--cream) 0 69%,#e8eef3 69%)}.ai-hero-compact{padding:42px 0}.ai-hero-normal{padding:65px 0}.ai-hero-large{padding:95px 0}.ai-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.ai-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--blue)}.ai-hero h1,.ai-section h2,.ai-docs h2,.ai-page-head h1,.ai-single h1{font-family:Georgia,serif}.ai-hero h1{font-size:55px;line-height:1.05;margin:15px 0}.ai-hero p{font-size:17px;line-height:1.65;color:#5f7384}.ai-search{position:relative;background:#fff;padding:11px;border-radius:7px;display:flex;box-shadow:0 14px 38px #18375022;margin-top:25px}.ai-search input{flex:1;border:0;outline:0;padding:10px;font-size:14px}.ai-search button{border:0;background:var(--blue);color:#fff;border-radius:4px;padding:0 20px;font-weight:bold}.ai-search-results{position:absolute;top:65px;left:0;right:0;background:#fff;box-shadow:0 12px 30px #18375033;border-radius:6px;display:none;z-index:5}.ai-search-results.show{display:block}.ai-search-results a{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #edf1f4;font-size:12px}.ai-search-results small{color:#718494}.ai-hero aside{background:#fff;padding:28px;border-radius:8px;border-top:4px solid var(--blue);box-shadow:0 20px 55px #17334d22}.ai-hero aside>small{font-size:9px;color:var(--green);font-weight:bold}.ai-hero aside h2{font:27px Georgia,serif}.ai-hero aside a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e7ecef;font-size:12px}.ai-hero aside a>span{width:36px;height:36px;background:#e7f1f9;color:var(--blue);border-radius:6px;display:grid;place-items:center;font-weight:bold}.ai-hero aside i{font-style:normal}.ai-section{padding:82px 0}.ai-section-head{text-align:center;max-width:720px;margin:0 auto 37px}.ai-section-head h2{font-size:40px;margin:11px 0}.ai-section-head p{color:var(--muted);line-height:1.6}.ai-cards{display:grid;gap:15px}.ai-cards.cols-2{grid-template-columns:repeat(2,1fr)}.ai-cards.cols-3{grid-template-columns:repeat(3,1fr)}.ai-cards.cols-4{grid-template-columns:repeat(4,1fr)}.ai-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.ai-card.featured{grid-column:span 2}.ai-card img{width:100%;height:170px;object-fit:cover}.ai-card.compact img{height:110px}.ai-card>div{padding:22px}.ai-card small{font-size:8px;letter-spacing:.1em;color:var(--blue);text-transform:uppercase;font-weight:bold}.ai-card h2,.ai-card h3{font:20px Georgia,serif;margin:9px 0}.ai-card p{font-size:12px;color:var(--muted);line-height:1.55}.ai-card a{color:var(--blue);font-size:11px;font-weight:bold}.ai-empty{grid-column:1/-1;text-align:center;background:#f4f7f9;padding:30px;border-radius:6px}.ai-docs{background:var(--navy);color:#fff;padding:75px 0}.ai-docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ai-docs .ai-eyebrow{color:#7db9e8}.ai-docs h2{font-size:40px}.ai-docs p{color:#b7c8d6;line-height:1.6}.ai-doc-box{background:#fff;color:var(--ink);padding:30px;border-radius:7px}.ai-doc-box h3{font:24px Georgia,serif}.ai-doc-box ul{list-style:none;padding:0}.ai-doc-box li{padding:10px 0 10px 23px;border-bottom:1px solid #e8edf0;position:relative;font-size:12px}.ai-doc-box li:before{content:'✓';position:absolute;left:2px;color:var(--green)}.ai-doc-box a{display:inline-block;margin-top:18px;color:var(--blue);font-weight:bold;font-size:11px}.ai-news{background:#f5f7f8}.ai-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ai-news-grid article{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.ai-news-grid img{width:100%;height:160px;object-fit:cover}.ai-news-grid article>div{padding:20px}.ai-news-grid small{color:var(--blue);font-size:9px}.ai-news-grid h2,.ai-news-grid h3{font:20px Georgia,serif}.ai-news-grid p{font-size:12px;color:var(--muted);line-height:1.5}.ai-booking{background:var(--red);color:#fff;padding:52px 0}.ai-booking .ai-wrap{display:flex;justify-content:space-between;align-items:center}.ai-booking h2{font:35px Georgia,serif;margin:0}.ai-booking p{font-size:12px}.ai-btn{display:inline-block;padding:14px 17px;border-radius:5px;font-weight:bold;font-size:12px}.ai-btn.light{background:#fff;color:var(--red)}.ai-btn.outline{border:1px solid #f1a9b4;margin-left:8px}.ai-footer{background:#0b2239;color:#bbc9d4;padding:52px 0}.ai-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.ai-footer h3,.ai-footer h4{color:#fff}.ai-footer p{font-size:12px;line-height:1.7}.ai-page-head,.ai-single>header{background:var(--cream);padding:58px 0}.ai-page-head h1,.ai-single h1{font-size:45px;margin:12px 0}.ai-single>header p{font-size:16px;color:var(--muted)}.ai-single-grid{display:grid;grid-template-columns:1fr 360px;gap:50px;padding-top:60px;padding-bottom:70px}.ai-content>img{width:100%;height:auto;border-radius:7px}.ai-content{line-height:1.7}.ai-content section{border-top:1px solid var(--line);margin-top:28px}.ai-content h2{font:27px Georgia,serif}.ai-required{background:#f2f6f8;border-top:4px solid var(--blue);padding:25px;border-radius:7px;height:max-content;position:sticky;top:105px}.ai-required h2{font:24px Georgia,serif}.ai-required ul{list-style:none;padding:0}.ai-required li{padding:10px 0 10px 23px;border-bottom:1px solid #dbe4ea;font-size:12px;position:relative}.ai-required li:before{content:'✓';position:absolute;left:2px;color:var(--green)}.ai-required .ai-btn{margin-top:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.ai-menu{display:block}.ai-nav nav{display:none;position:absolute;left:0;right:0;top:77px;background:#fff;padding:22px;box-shadow:0 12px 25px #17324d22;flex-direction:column;align-items:stretch}.ai-nav nav.open{display:flex}.ai-nav .menu{flex-direction:column}.ai-hero-grid,.ai-docs-grid,.ai-single-grid{grid-template-columns:1fr}.ai-cards.cols-4,.ai-cards.cols-3{grid-template-columns:repeat(2,1fr)}.ai-news-grid{grid-template-columns:1fr}.ai-required{position:static}.ai-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.ai-top .ai-wrap>span:first-child{display:none}.ai-top .ai-wrap{justify-content:center}.ai-hero{padding:45px 0}.ai-hero h1{font-size:39px}.ai-search{flex-direction:column}.ai-search button{padding:13px}.ai-cards.cols-2,.ai-cards.cols-3,.ai-cards.cols-4{grid-template-columns:1fr}.ai-card.featured{grid-column:auto}.ai-section{padding:62px 0}.ai-docs h2,.ai-section-head h2,.ai-page-head h1,.ai-single h1{font-size:33px}.ai-booking .ai-wrap{align-items:flex-start;flex-direction:column;gap:18px}.ai-btn{display:block;margin:7px 0!important}.ai-footer-grid{grid-template-columns:1fr}}

