.tv{--navy:#001d4a;--navy2:#00265a;--gold:#ffb900;--ink:#071c4c;--paper:#f8fbff;--maroon:#870b31;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 50% 30%,#fff 0,#f7faff 65%,#edf4fc 100%)}.tv>main{flex:1}.tv a{color:inherit;text-decoration:none}.tv :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.tv .gold-button{color:#071948;background:linear-gradient(180deg,#ffd542,#ffad00);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 29px;min-height:52px;font-weight:800;box-shadow:0 6px 12px #001b4830,inset 0 1px #ffe996;white-space:nowrap;cursor:pointer;border:0;transition:transform .15s,box-shadow .15s}.tv .gold-button:hover{transform:translateY(-1px);box-shadow:0 9px 16px #001b4838,inset 0 1px #ffe996}.tv .gold-button[disabled]{opacity:.65;cursor:progress;transform:none}.tv .outline-button{border:2px solid #53617d;border-radius:999px;padding:13px 18px;font-weight:800;min-height:52px;white-space:nowrap;display:inline-flex;align-items:center;background:rgba(255,255,255,.6)}.tv .outline-button:hover{border-color:var(--gold)}.tv .gold-outline{border:1.5px solid var(--gold);border-radius:999px;padding:12px 19px;font-weight:800;white-space:nowrap;display:inline-flex;gap:9px;align-items:center;background:#fff}.tv .nav-shell{min-height:112px;padding:9px clamp(30px,5vw,64px);background:linear-gradient(110deg,#001b48,#002a61 75%,#002157);display:flex;align-items:center;justify-content:space-between;color:white;position:relative;z-index:20;flex-wrap:wrap}.tv .logo img{width:275px;height:auto;display:block}.tv .nav-shell>nav{display:flex;gap:39px;margin-left:auto;margin-right:49px;align-items:center}.tv .nav-shell>nav:not(.mobile-nav) a{font-size:17px;font-weight:700;position:relative}.tv .nav-shell>nav a:hover,.tv .nav-shell>nav a[aria-current=page]{color:var(--gold)}.tv .nav-shell>nav:not(.mobile-nav) a[aria-current=page]:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:-13px;background:var(--gold)}.tv .nav-book{min-width:172px}.tv .menu-button{display:none}.tv .nav-shell>nav.mobile-nav{display:none;flex-basis:100%;margin:0}.tv .hero{height:461px;display:grid;grid-template-columns:minmax(430px,34%) 1fr;position:relative;overflow:hidden;background:linear-gradient(120deg,#fff,#f7fbff 70%)}.tv .hero-copy{padding:59px 0 0 clamp(54px,5.4vw,80px);position:relative;z-index:2}.tv .eyebrow{margin:0;color:#af7600;font-weight:800;letter-spacing:6px;font-size:19px}.tv .hero h1{font-size:56px;letter-spacing:3px;margin:18px 0 11px;line-height:.9;font-weight:900;text-transform:uppercase}.tv .brush{display:block;width:290px;height:32px;margin-top:5px;background:url(/images/gold-dividers.png) -18px -44px/475px auto no-repeat}.tv .hero-text{font-size:24px;font-weight:700;line-height:1.35;margin:23px 0 27px}.tv .hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.tv .hero-actions .gold-button{padding-left:clamp(16px,1.6vw,23px);padding-right:clamp(16px,1.6vw,23px);gap:10px}.tv .hero-actions .outline-button{padding-left:clamp(14px,1.3vw,18px);padding-right:clamp(14px,1.3vw,18px)}.tv .hero-image{position:relative;overflow:hidden}.tv .hero-image svg{display:block;width:100%;height:100%}.tv .page-hero{min-height:338px;display:grid;grid-template-columns:43% 57%;overflow:hidden;background:radial-gradient(circle at 38% 45%,#174b84,#001a48 69%);position:relative}.tv .page-hero:after{content:"";position:absolute;z-index:3;left:-12%;bottom:-73px;width:125%;height:116px;background:#f7fbff;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(1deg)}.tv .page-hero-copy{padding:48px 0 70px 6.4vw;color:#fff;position:relative;z-index:2}.tv .page-hero h1{font-family:Georgia,serif;font-size:61px;line-height:1.03;margin:0 0 16px;font-weight:700}.tv .flourish{height:17px;width:324px;max-width:100%;background:#ffb900;clip-path:polygon(0 75%,13% 22%,67% 45%,100% 0,79% 66%,26% 95%)}.tv .page-hero p.lead{font-size:20px;line-height:1.45;font-weight:600;margin:17px 0;max-width:34rem}.tv .page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tv .hero-photo{position:relative;overflow:hidden;z-index:1}.tv .hero-photo svg{display:block;width:100%;height:100%}.tv .cover-hero{height:392px;position:relative;overflow:hidden;color:#fff;background:#001b48}.tv .cover-hero img{object-fit:cover;object-position:50% 62%;z-index:0}.tv .cover-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#001a48,#00245dce 33%,#00245d24 65%,transparent)}.tv .cover-hero:before{content:"";position:absolute;inset:auto 0 0 0;height:44%;z-index:2;background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,0) 30%,rgba(248,251,255,.6) 68%,#f8fbff)}.tv .cover-hero .cover-copy{position:relative;z-index:3;padding:54px 6.6vw}.tv .cover-hero h1{font:700 57px/1.03 Georgia,serif;margin:0}.tv .cover-hero .flourish{margin:16px 0}.tv .cover-hero p{font-size:20px;line-height:1.45;margin:17px 0;font-weight:600;max-width:30rem}.tv .benefits{margin:-1px auto 0;width:min(94.5%,1135px);background:linear-gradient(110deg,#002a62,#001c49);border:3px solid white;box-shadow:0 10px 20px #04234c32;border-radius:20px;min-height:92px;transform:translateY(-1px);position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);color:white;padding:15px 30px;list-style:none}.tv .benefit{display:flex;align-items:center;gap:17px;padding:0 36px;border-right:1px solid #7684a4;font-size:17px;font-weight:800}.tv .benefit svg{color:var(--gold);width:36px;height:36px;stroke-width:2.5;flex:0 0 auto}.tv .benefit.last{border:0}.tv .content{max-width:1070px;width:100%;margin:34px auto 0;padding:0 18px 70px}.tv .section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.tv .h-title,.tv .section-heading h2{font-size:40px;margin:0;letter-spacing:-1.5px;font-weight:900;line-height:1.1}.tv .section-heading div span,.tv .underline{width:70px;height:4px;background:var(--gold);display:block;margin-top:6px;border-radius:99px}.tv .underline{margin:12px 0 24px;height:5px}.tv .section-heading>a{font-weight:800;border-bottom:2px solid var(--gold);display:flex;gap:8px;align-items:center;padding-bottom:3px;white-space:nowrap}.tv .room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.tv .room-card{border:1.5px solid #f5bd5a;border-radius:19px;overflow:hidden;background:#fffdfa;box-shadow:0 9px 18px #07265412;min-height:128px;display:flex;position:relative}.tv .room-photo{display:none;position:relative}.tv .room-photo img{object-fit:cover}.tv .room-card-body{padding:18px 14px 16px 31px;position:relative;flex:1}.tv .bed-icon{color:#e99b00}.tv .bed-icon svg{width:35px;height:35px;stroke-width:2.6}.tv .room-card h3{font-size:21px;margin:6px 0 4px;line-height:1;font-weight:900}.tv .room-card p{margin:0;font-size:14px;font-weight:600;padding-right:34px}.tv .room-card .go{color:#f2a200;position:absolute;right:16px;bottom:19px}.tv .room-card .go svg{width:36px;height:36px}.tv .room-card .stretch:after{content:"";position:absolute;inset:0}.tv .location{margin:53px 36px 0;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:52px}.tv .location-copy{display:flex;gap:19px}.tv .location-copy .pin{color:#e89c00;width:38px;height:45px;flex:0 0 auto}.tv .location h2{font-size:29px;letter-spacing:-1px;margin:0;font-weight:900}.tv .location address,.tv .location p{margin:8px 0 19px;font-size:17px;font-weight:700;line-height:1.45;font-style:normal}.tv .map-button{color:var(--ink);background:white;font-size:15px;font-weight:800;border:2px solid #eea100;padding:12px 18px;border-radius:999px;display:flex;align-items:center;gap:10px;width:max-content}.tv .map-button svg{color:#e7a000}.tv .map-card{height:174px;position:relative;border:1px solid #ccd3df;border-radius:18px;overflow:hidden;background:#f7f9fc;box-shadow:0 4px 8px #05245a22}.tv .map-card iframe{display:block;width:100%;height:100%;border:0}.tv .map-card .map-static{display:grid;place-items:center;height:100%;text-align:center;padding:18px;font-weight:700}.tv .availability{max-width:1090px;margin:-66px auto 0;position:relative;z-index:3;padding:18px 32px 29px;background:#fff;border-radius:20px;box-shadow:0 9px 19px #0026512b}.tv .availability h2{margin:0 0 18px;font-size:32px;letter-spacing:-1.5px;font-weight:900}.tv .availability form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.9fr);gap:18px;align-items:end}.tv .availability label{font-weight:800;font-size:15px;display:block}.tv .control{height:50px;border:1.5px solid #ccd3dd;border-radius:9px;margin-top:4px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#0a1e4d;background:#fff}.tv .control svg{width:22px;height:22px;flex:0 0 auto}.tv .control input[type=date]{min-width:0}.tv .control input,.tv .control select{border:0;background:transparent;outline:0;color:#53617a;font:inherit;width:100%;min-width:0}.tv .control select{appearance:none}.tv .availability .gold-button{height:53px;font-size:17px}.tv .home-availability,.tv .mobile-availability{display:none}.tv .bk-content{max-width:1090px;width:100%;margin:28px auto 0;padding:0 12px 60px}.tv .bk-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tv .bk-card{background:#fff;border:1px solid #ddd7ce;border-radius:17px;overflow:hidden;box-shadow:0 4px 9px #00245117;display:flex;flex-direction:column;position:relative}.tv .bk-card.selected{border-color:var(--gold);box-shadow:0 0 0 3px #ffb90066,0 4px 9px #00245117}.tv .bk-photo{height:177px;position:relative}.tv .bk-photo img{object-fit:cover}.tv .bk-body{padding:10px 25px 18px;display:flex;flex-direction:column;flex:1}.tv .bk-body h3{font-size:24px;margin:0 0 3px;font-weight:900}.tv .bk-body p{font-size:15px;margin:0;min-height:42px}.tv .features{display:flex;gap:13px;flex-wrap:wrap;margin:14px 0;font-size:12px;font-weight:700;list-style:none;padding:0}.tv .features li{display:flex;align-items:center;gap:5px}.tv .features svg{width:20px;height:20px}.tv .price{border-top:1px solid #d9dde5;padding-top:10px;font-size:17px;margin-top:auto}.tv .price b{font-size:26px;color:var(--maroon)}.tv .bk-body .gold-button{margin:10px auto 0;padding:11px 36px;font-size:16px;min-height:46px}.tv .bk-body .select-link{text-align:center;margin-top:8px;font-weight:800;font-size:14px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.tv .bk-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}.tv .bk-grid .bk-rooms{grid-template-columns:1fr}.tv .bk-note{background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 4px 9px #00245117;font-weight:700}.tv .bk-note.warn{background:#fff8e6;border:1px solid #f1d28b}.tv .feature-strip{max-width:1090px;margin:-1px auto 0;position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px 24px;padding:18px 28px;background:#fff;border-radius:20px;box-shadow:0 9px 19px #0026512b;list-style:none;width:calc(100% - 36px)}.tv .feature-strip li{display:flex;align-items:center;gap:12px;font-weight:800}.tv .feature-strip svg{color:#f1a400;width:32px;height:32px}.tv .room-rows{display:grid;gap:18px}.tv .room-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 230px;background:#fff;border:1px solid #e7e1d6;border-radius:18px;overflow:hidden;box-shadow:0 6px 14px #00245114}.tv .room-row .row-photo{position:relative;min-height:200px}.tv .room-row .row-photo img{object-fit:cover}.tv .room-row .row-body{padding:18px 22px}.tv .room-row h3{font-size:26px;margin:0 0 4px;font-weight:900}.tv .room-row h3 a:hover{color:#b17800}.tv .room-row p{margin:0;font-size:15px;font-weight:600}.tv .room-row .features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:13px;margin:16px 0 0}.tv .row-price{border-left:2px solid #f5c34a;margin:18px 0;padding:0 22px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}.tv .row-price b{display:block;font-size:34px;color:var(--maroon);line-height:1}.tv .row-price .view{font-weight:800;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.tv .room-detail{max-width:1090px;width:100%;margin:34px auto 0;padding:0 18px 20px}.tv .room-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:start}.tv .room-detail-photo{position:relative;aspect-ratio:2/1;border-radius:22px;overflow:hidden;box-shadow:0 9px 19px #0026512b}.tv .room-detail-photo img{object-fit:cover}.tv .crumbs{font-size:14px;font-weight:600;color:#4b5a7a;margin-bottom:14px}.tv .crumbs a:hover{color:#b17800;text-decoration:underline}.tv .check-list{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-weight:700}.tv .check-list li{display:flex;align-items:center;gap:9px}.tv .check-list svg{color:#e89c00;width:22px;height:22px;flex:0 0 auto}.tv .amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;padding:0}.tv .amenity{background:#fff;border-radius:18px;padding:26px 18px;text-align:center;box-shadow:0 8px 18px #0026511a}.tv .icon-box{width:59px;height:59px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fff6db,#ffe1a0);color:#ad7100;flex:0 0 auto}.tv .icon-box svg{width:29px;height:29px;stroke-width:2.4}.tv .amenity .icon-box{margin:0 auto 12px;width:66px;height:66px}.tv .amenity h2{font-size:21px;margin:0 0 6px;font-weight:900}.tv .amenity p{margin:0;font-size:15px;font-weight:600;color:#2c3d66}.tv .promo{margin-top:34px;border-radius:22px;background:linear-gradient(100deg,#001b48,#002a61);color:#fff;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:28px;overflow:hidden;padding-right:34px}.tv .promo .promo-photo{position:relative;min-height:170px;height:100%}.tv .promo .promo-photo img{object-fit:cover}.tv .promo h2{margin:0 0 8px;font-size:30px;line-height:1.15;font-weight:900}.tv .promo p{margin:0;opacity:.9;font-weight:600}.tv .assure{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:space-around;gap:14px 24px;padding:18px 28px;background:#fff;border-radius:20px;box-shadow:0 6px 14px #0026511a;list-style:none}.tv .assure li{display:flex;gap:12px;align-items:center;font-weight:800}.tv .assure svg{color:#f1a400;width:30px;height:30px}.tv .contact-area{max-width:1080px;width:100%;margin:-2px auto 0;padding:34px 24px 62px;display:grid;grid-template-columns:310px 1fr;gap:42px;position:relative;z-index:4}.tv .contact-area h2.h-title{font-size:37px}.tv .contact-list{display:grid;gap:23px;list-style:none;padding:0;margin:0}.tv .contact-item{display:flex;gap:18px}.tv .contact-item h3,.tv .socials h3{font-size:20px;margin:0 0 2px;font-weight:900}.tv .item-details{font-size:15px;font-weight:600;line-height:1.28}.tv .item-details a,.tv .item-details span{display:block}.tv .item-details a:hover{text-decoration:underline}.tv .socials{border-top:1px solid #e8bf64;margin-top:38px;padding-top:21px}.tv .socials>div{display:flex;gap:13px;margin-top:13px;flex-wrap:wrap}.tv .socials a{border:1px solid #d4dae5;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;box-shadow:0 3px 7px #061d4518;background:#fff}.tv .socials a:hover{border-color:var(--gold)}.tv .socials svg{width:28px;height:28px}.tv .right-column{display:grid;gap:28px;align-content:start}.tv .ct-form{background:#fff;border-radius:21px;padding:22px 30px 29px;box-shadow:0 9px 20px #00295b20}.tv .ct-form .underline{margin:11px 0 24px}.tv .fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px}.tv .fields .lbl,.tv .fields label{font-weight:800;font-size:16px;display:block}.tv .fields .req{color:#d90018}.tv .input-wrap{border:1.5px solid #cbd3df;border-radius:9px;min-height:43px;margin-top:5px;display:flex;align-items:center;gap:12px;padding:0 13px;color:#0a1d4e;background:#fff}.tv .input-wrap[data-invalid=true]{border-color:#c4162a}.tv .input-wrap svg{width:22px;height:22px;flex:0 0 auto}.tv .input-wrap input,.tv .input-wrap select,.tv .input-wrap textarea{border:0;outline:0;color:#233354;font:inherit;width:100%;background:transparent;min-width:0}.tv .input-wrap input::placeholder,.tv .input-wrap textarea::placeholder{color:#63718c}.tv .input-wrap select{appearance:none}.tv .input-wrap.area{height:126px;align-items:flex-start;padding-top:11px}.tv .input-wrap.area textarea{height:100%;resize:vertical}.tv .fields .wide{grid-column:1/-1}.tv .field-err{margin:4px 0 0;color:#c4162a;font-size:14px;font-weight:700}.tv .send{min-width:min(395px,100%);padding:15px 30px;margin:27px auto 0;font-size:19px;display:flex}.tv .send svg{width:24px;height:24px}.tv .form-note{margin:12px 0 0;font-size:14px;font-weight:600;color:#3b4b70;text-align:center}.tv .notice{border-radius:12px;padding:12px 16px;font-weight:700;margin-top:18px}.tv .notice.ok{background:#e9f8ee;color:#0b6a2a;border:1px solid #b6e3c4}.tv .notice.err{background:#fdecee;color:#9c1224;border:1px solid #f3bcc3}.tv .booking-banner{border-radius:21px;background:linear-gradient(100deg,#eaf5ff,#dceeff);min-height:99px;padding:16px 27px;display:flex;align-items:center;gap:20px}.tv .booking-banner>svg{width:52px;height:52px;stroke-width:2.2;flex:0 0 auto}.tv .booking-banner h3{margin:0 0 4px;font-size:22px;font-weight:900}.tv .booking-banner p{margin:0;font-size:14px;font-weight:600}.tv .booking-banner>i{height:48px;border-left:1px solid #192a52;margin-left:auto}.tv .faq{max-width:900px;margin:56px auto 0;padding:0 18px;width:100%}.tv .faq-list{margin-top:20px;background:#fff;border-radius:18px;box-shadow:0 8px 18px #0026511a;overflow:hidden}.tv .faq-list details{padding:20px 24px;border-top:1px solid #e8edf5}.tv .faq-list details:first-child{border-top:0}.tv .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-weight:800;font-size:17px;list-style:none}.tv .faq-list summary::-webkit-details-marker{display:none}.tv .faq-list summary span{color:#d99a00;font-size:24px;transition:transform .15s}.tv .faq-list details[open] summary span{transform:rotate(45deg)}.tv .faq-list details p{margin:12px 0 0;line-height:1.65;font-weight:600;color:#2c3d66}.tv .prose{max-width:760px;margin:40px auto 0;padding:0 18px;font-size:18px;line-height:1.75;font-weight:600}.tv .prose h2{font-size:28px;margin:34px 0 8px;font-weight:900;letter-spacing:-.5px}.tv .prose h3{font-size:21px;margin:26px 0 6px;font-weight:900}.tv .prose p{margin:14px 0}.tv .prose ul{list-style:disc;padding-left:24px;margin:14px 0}.tv .prose a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;color:#1a3a80}.tv .post-list{display:grid;gap:18px;list-style:none;padding:0}.tv .post-card{background:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 8px 18px #0026511a}.tv .post-card .cat{color:#af7600;font-weight:800;letter-spacing:2px;font-size:13px;text-transform:uppercase;margin:0}.tv .post-card h2{font-size:26px;margin:6px 0;font-weight:900;font-family:Georgia,serif}.tv .post-card p{margin:0;font-weight:600}.tv .empty-card{background:#fff;border-radius:18px;padding:34px;text-align:center;box-shadow:0 8px 18px #0026511a;font-weight:700}.tv .thanks{max-width:640px;margin:70px auto;padding:0 20px;text-align:center}.tv .thanks h1{font:700 46px/1.1 Georgia,serif;margin:0 0 14px}.tv .site-footer{background:#f7fbff;margin-top:56px;position:relative;overflow:hidden;color:#fff}.tv .site-footer:before{content:"";position:absolute;inset:77px 0 0;z-index:0;background:#001b48}.tv .site-footer:after{content:"";position:absolute;z-index:1;inset:0 0 auto;height:145px;background:url(/images/footer-wave.png) top/100% auto no-repeat;pointer-events:none}.tv .site-footer>*{position:relative;z-index:2}.tv .footer-cta{padding:104px 24px 28px;display:flex;align-items:center;justify-content:center;gap:98px;flex-wrap:wrap;text-align:center}.tv .footer-cta h2{margin:5px 0;font-size:33px;font-weight:800}.tv .footer-cta em{color:var(--gold);font-style:normal}.tv .footer-cta p{font-size:18px;margin:0;text-align:center}.tv .footer-cta b{color:var(--gold);margin:0 10px}.tv .footer-links{padding:104px 6.6vw 22px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}.tv .footer-links img{width:215px;height:auto}.tv .footer-links .divider{height:49px;border-left:1px solid #fff}.tv .footer-links nav{display:flex;gap:34px;font-weight:600;flex-wrap:wrap}.tv .footer-contact a:hover,.tv .footer-links nav a:hover{color:var(--gold)}.tv .footer-socials{margin-left:auto;display:flex;gap:15px}.tv .footer-socials a{border:1px solid white;border-radius:12px;padding:7px;width:41px;height:41px;display:grid;place-items:center}.tv .footer-socials a:hover{border-color:var(--gold);color:var(--gold)}.tv .footer-socials svg{width:100%;height:100%}.tv .footer-contact{padding:0 6.6vw 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;font-weight:600;font-size:15px;color:#dbe4f6}.tv .footer-contact span{display:inline-flex;gap:8px;align-items:center}.tv .footer-contact svg{width:17px;height:17px;color:var(--gold)}.tv .footer-legal{padding:14px 6.6vw 22px;border-top:1px solid #ffffff22;font-size:14px;color:#aebbd6;display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}.tv .benefit-footer{background:#001b48;color:white;display:flex;justify-content:center;gap:56px;padding:34px 35px;border-top:4px solid var(--gold);margin-top:56px;flex-wrap:wrap}.tv .benefit-footer>div{display:flex;align-items:center;gap:16px;padding-right:55px;border-right:1px solid #93a0b8}.tv .benefit-footer>div:last-of-type{border:0;padding:0}.tv .benefit-footer svg{color:#ffbf10;width:45px;height:45px;flex:0 0 auto}.tv .benefit-footer span{display:grid;gap:5px}.tv .benefit-footer b{font-size:20px}.tv .benefit-footer small{font-size:14px}.tv .benefit-footer+.benefit-address+.footer-legal,.tv .benefit-footer+.footer-legal{background:#001b48;margin-top:0;border-top:1px solid #ffffff22}@media (max-width:1000px){.tv .room-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.tv .row-price{grid-column:1/-1;border-left:0;border-top:2px solid #f5c34a;margin:0;padding:16px 22px;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.tv .amenity-grid{grid-template-columns:repeat(2,1fr)}.tv .promo{grid-template-columns:1fr;padding:0 24px 28px}.tv .promo .promo-photo{min-height:190px;margin:0 -24px}}@media (max-width:900px){.tv .hero-actions{flex-wrap:wrap}.tv .nav-shell{min-height:82px;padding:8px 24px}.tv .logo img{width:190px}.tv .nav-shell>nav{display:none}.tv .nav-book{min-width:auto;padding:12px 17px;margin-left:auto}.tv .menu-button{display:grid;place-items:center;padding:0;color:#fff;background:transparent;border:0;margin-left:12px;cursor:pointer}.tv .nav-shell>nav.mobile-nav.open{display:block}.tv .mobile-nav ul{list-style:none;margin:0;padding:6px 0 12px}.tv .mobile-nav a{display:block;padding:13px 0;font-size:18px;font-weight:700;border-top:1px solid #ffffff22}.tv .mobile-nav a[aria-current=page]{color:var(--gold)}.tv .hero{grid-template-columns:1fr;height:auto}.tv .hero-image{height:300px;grid-row:1;border-bottom:7px solid var(--gold);border-radius:0 0 50px 50px}.tv .hero-copy{padding:37px 34px 38px}.tv .eyebrow{font-size:14px}.tv .hero h1{font-size:52px}.tv .benefits{grid-template-columns:repeat(2,1fr);width:92%;padding:10px}.tv .benefit{padding:12px 10px;font-size:14px}.tv .benefit:nth-child(2){border-right:0}.tv .content{margin-top:26px}.tv .room-grid{grid-template-columns:1fr}.tv .room-card{min-height:150px}.tv .room-photo{display:block;flex:0 0 41%}.tv .location{margin:46px 0 0;grid-template-columns:1fr;gap:25px;padding:0 18px}.tv .page-hero{grid-template-columns:1fr;min-height:0}.tv .page-hero:after{display:none}.tv .hero-photo{height:280px;grid-row:1;border-bottom:7px solid var(--gold);border-radius:0 0 50px 50px}.tv .page-hero-copy{padding:37px 34px}.tv .page-hero h1{font-size:50px}.tv .cover-hero{height:340px}.tv .cover-hero h1{font-size:43px}.tv .availability{margin:-48px 18px 0;padding:22px;width:auto}.tv .availability form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tv .bk-content{padding:30px 18px}.tv .bk-rooms{grid-template-columns:1fr}.tv .bk-photo{height:230px}.tv .bk-body{padding:17px}.tv .bk-grid,.tv .contact-area,.tv .room-detail-grid{grid-template-columns:1fr}.tv .contact-area{gap:36px}.tv .contact-list{grid-template-columns:1fr 1fr}.tv .ct-form{padding:23px 19px}.tv .send{min-width:0;width:100%}.tv .benefit-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px}.tv .benefit-footer>div{border:0;padding:0}.tv .site-footer{margin-top:40px}.tv .site-footer:before{inset:30px 0 0}.tv .site-footer:after{height:48px}.tv .footer-cta{padding:58px 24px 24px;gap:20px}.tv .footer-cta h2{font-size:27px}.tv .footer-links{padding:58px 24px 22px}.tv .footer-links .divider,.tv .footer-links nav{display:none}.tv .footer-contact{padding:0 24px 14px}.tv .footer-legal{padding:14px 24px 22px;text-align:center}.tv .footer-legal,.tv .legal-links{justify-content:center}}@media (max-width:760px){.tv .room-row{grid-template-columns:1fr}.tv .room-row .row-photo{min-height:210px}.tv .check-list{grid-template-columns:1fr}.tv .availability .gold-button{width:100%}.tv .feature-strip{justify-content:flex-start}}@media (max-width:550px){.tv .contact-list,.tv .fields{grid-template-columns:1fr}.tv .fields .wide{grid-column:auto}.tv .booking-banner{flex-wrap:wrap}.tv .booking-banner>i{display:none}.tv .booking-banner .gold-outline{margin-left:auto}.tv .page-hero p.lead{font-size:17px}.tv .amenity-grid{grid-template-columns:1fr}}@media (max-width:520px){.tv .nav-shell{min-height:101px;padding:10px 16px;gap:11px;justify-content:flex-start}.tv .logo img{width:151px}.tv .nav-book{margin-left:auto;min-width:0;min-height:48px;padding:12px 16px;font-size:16px;gap:8px}.tv .nav-book svg{width:20px;height:20px}.tv .menu-button{margin-left:0}.tv .menu-button svg{width:39px;height:39px;stroke-width:2}.tv .hero{height:auto;display:block;background:#f8fbff;overflow:hidden;padding-bottom:0}.tv .hero-copy{padding:39px 18px 0 42px;position:relative;z-index:2}.tv .eyebrow{font-size:14px;letter-spacing:5px}.tv .hero h1{font:900 43px/.95 Georgia,serif;letter-spacing:2px;margin:11px 0 7px}.tv .brush{width:208px;height:22px;background-size:342px auto;background-position:-13px -32px}.tv .hero-text{font-size:18px;line-height:1.28;margin:18px 0 20px}.tv .hero-actions{gap:10px}.tv .hero-actions .gold-button,.tv .outline-button{min-height:48px;padding:11px 16px;font-size:14px}.tv .hero-actions .gold-button svg{width:18px}.tv .hero-image{position:relative;width:100%;height:290px;z-index:1;border:0;border-radius:0;margin-top:10px}.tv .benefits{width:calc(100% - 28px);min-height:149px;margin:-2px auto 0;padding:13px 6px;border-radius:20px;grid-template-columns:repeat(4,1fr);transform:translateY(-2px)}.tv .benefit,.tv .benefit:nth-child(2){padding:4px 5px;display:grid;place-items:center;gap:8px;text-align:center;border-right:1px solid #7684a4;font-size:11px;line-height:1.08}.tv .benefit.last{border:0}.tv .benefit svg{width:34px;height:34px}.tv .benefit span{max-width:68px}.tv .home-availability{display:block;margin:20px 15px 0;padding:21px 20px 25px;border-radius:22px;background:#fff;box-shadow:0 10px 24px #0625551d}.tv .home-availability h2{margin:0;font-size:27px;line-height:1.1;letter-spacing:-1.4px;font-weight:900}.tv .home-availability .underline{width:80px;margin:10px 0 16px}.tv .home-availability form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;align-items:end}.tv .home-availability label{font-size:14px;font-weight:800;display:block}.tv .home-availability .control{height:54px;margin-top:6px;padding:0 12px;border-radius:10px;gap:9px}.tv .home-availability .gold-button{width:100%;min-height:54px;padding:12px 10px;font-size:15px;gap:7px}.tv .content{margin:31px auto 0;padding:0 15px 45px}.tv .section-heading{margin-bottom:18px}.tv .section-heading h2{font-size:34px}.tv .section-heading>a{font-size:13px}.tv .room-grid{gap:18px}.tv .room-card{display:block;border-radius:19px}.tv .room-photo{width:100%;height:215px;display:block}.tv .room-card-body{padding:17px 20px 54px}.tv .room-card h3{font-size:19px}.tv .room-card p{font-size:13px}.tv .location{margin-top:38px}.tv .location address,.tv .location p{font-size:15px}.tv .cover-hero .cover-copy{padding:48px 28px}.tv .cover-hero h1{font-size:39px}.tv .availability form{grid-template-columns:1fr}.tv .bk-rooms{gap:16px}.tv .page-hero-copy{padding:37px 28px 40px}.tv .page-hero h1{font-size:42px}.tv .section-heading div span{width:60px}}@media (prefers-reduced-motion:reduce){.tv .gold-button{transition:none}}.tv .cp-clip{position:absolute;inset:0;clip-path:var(--clip)}.tv .cp-edge{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tv .hero-image,.tv .hero-photo{position:relative}.tv .cp-clip img{object-fit:cover;object-position:center}.tv .bk-go,.tv .cover-photo,.tv .mobile-benefits,.tv .quick-contact{display:none}.tv .cp-edge-m{display:none!important}@media (max-width:900px){.tv .cp-clip{clip-path:none}.tv .cp-edge{display:none}.tv .cp-edge-d{display:none!important}}.tv .legal-links{display:flex;gap:22px;flex-wrap:wrap;font-weight:600}.tv .legal-links a:hover{color:var(--gold);text-decoration:underline}.tv .benefit-address{background:#001b48;color:#fff;padding-top:4px}.tv .benefit-address .footer-contact{justify-content:center;padding-bottom:18px}.tv .pwa-install{display:inline-block}.tv .pwa-hint{margin:8px 0 0;font-size:13px;font-weight:600;opacity:.85}.tv .pwa-steps{margin:10px 0 0;padding:12px 16px 12px 32px;background:#fff;color:var(--ink);border-radius:12px;font-size:14px;font-weight:600;line-height:1.6;box-shadow:0 6px 14px #0026511a;text-align:left;list-style:decimal}.tv .pwa-install button,.tv .site-footer .pwa-install .gold-button{cursor:pointer}.tv .guest-wrap{max-width:720px;width:100%;margin:34px auto 0;padding:0 18px;display:grid;gap:20px;align-content:start}.tv .guest-card{background:#fff;border-radius:20px;padding:22px 24px;box-shadow:0 9px 20px #00295b1c}.tv .guest-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tv .guest-head small{display:block;font-weight:700;color:#4b5a7a}.tv .guest-head strong{font-size:26px;letter-spacing:1px}.tv .guest-status{margin:12px 0 4px;font-weight:600;line-height:1.55}.tv .guest-dl{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:16px 0 0}.tv .guest-dl dt{font-size:13px;font-weight:800;color:#4b5a7a}.tv .guest-dl dd{margin:2px 0 0;font-weight:700}.tv .guest-dl small{display:block;font-weight:600;color:#4b5a7a;font-size:12px}.tv .guest-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tv .guest-links .outline-button{min-height:46px;padding:10px 18px}.tv .guest-actions{display:grid;gap:20px}.tv .guest-actions label{font-weight:800;display:block;margin-bottom:6px}.tv .guest-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tv .guest-row{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 6px 14px #0026511a}.tv .guest-row>span:first-child{flex:1;display:grid;gap:2px;min-width:0}.tv .guest-row small{color:#4b5a7a;font-weight:600}.tv .pill{display:inline-block;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;white-space:nowrap;background:#eef2fa}.tv .pill-new{background:#ffefc2}.tv .pill-contacted{background:#ffe1a0}.tv .pill-confirmed{background:#d9f4e2;color:#0b6a2a}.tv .pill-completed{background:#e5e9f2}.tv .pill-cancelled{background:#fbdde0;color:#9c1224}@media (max-width:550px){.tv .guest-dl{grid-template-columns:1fr}}@media (max-width:520px){.tv .nav-shell{min-height:68px;padding:8px 14px;gap:10px}.tv .logo img{width:132px}.tv .nav-book{min-height:40px;padding:8px 14px;font-size:15px;gap:7px}.tv .nav-book svg{width:18px;height:18px}.tv .menu-button svg{width:34px;height:34px}.tv .cp-clip{clip-path:var(--clip-m,none)}.tv .cp-clip img{object-position:var(--pos,center)}.tv .cp-edge-m{display:block!important}.tv .hero{display:block;position:relative;height:auto;min-height:520px;overflow:hidden;background:#f8fbff}.tv .hero-copy{position:relative;z-index:3;padding:26px 16px 0 22px;max-width:84%}.tv .hero .eyebrow{font-size:13px;letter-spacing:5px}.tv .hero h1{font:900 38px/1 Georgia,serif;letter-spacing:1.5px;margin:8px 0 6px}.tv .hero .brush{width:176px;height:20px;margin-top:2px;background-size:290px auto;background-position:-11px -27px}.tv .hero-text{font-size:17px;line-height:1.3;margin:12px 0 16px;max-width:14.5em}.tv .hero-text br{display:none}.tv .hero-actions{gap:8px;flex-wrap:nowrap}.tv .hero-actions .gold-button{min-height:44px;padding:9px 14px;font-size:14px;gap:7px}.tv .hero-actions .outline-button{min-height:44px;padding:8px 14px;font-size:14px;background:#fff}.tv .hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;z-index:1}.tv .hero-image .cp-clip{background:linear-gradient(180deg,#c9dcee,#dfeaf5 45%,#eef4fa)}.tv .hero-image .cp-clip img{top:auto!important;bottom:0;height:min(82vw,340px)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24%);mask-image:linear-gradient(180deg,transparent 0,#000 24%)}.tv .benefits{margin-top:-24px;z-index:4}.tv .cover-hero,.tv .page-hero{display:block;position:relative;height:auto;min-height:340px;overflow:hidden;background:radial-gradient(circle at 30% 40%,#174b84,#001a48 70%)}.tv .cover-hero:after,.tv .cover-hero:before,.tv .page-hero:after{display:none}.tv .cover-hero .cover-copy,.tv .page-hero-copy{position:relative;z-index:3;width:53%;padding:26px 4px 72px 20px}.tv .page-hero h1{font-size:32px;margin:0 0 10px}.tv .cover-hero h1{font-size:30px}.tv .cover-hero h1 br{display:none}.tv .cover-hero .cover-copy{width:50%}.tv .flourish{width:170px;height:14px;margin:8px 0 0}.tv .cover-hero .flourish{margin:10px 0 0}.tv .cover-hero p,.tv .page-hero p.lead{font-size:14px;line-height:1.4;margin:12px 0 0;font-weight:600}.tv .cover-photo,.tv .hero-photo{display:block;position:absolute;top:0;right:0;bottom:0;width:70%;height:auto;z-index:1;border:0;border-radius:0}.tv .cover-hero .cover-bg{display:none}.tv .availability{margin:-36px 14px 0;width:auto;padding:18px 18px 22px;border-radius:22px}.tv .availability h2{font-size:20px;letter-spacing:-.8px;margin-bottom:12px}.tv .availability .control input,.tv .home-availability .control input{font-size:13px}.tv .availability form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}.tv .availability .control{height:52px;padding:0 10px;gap:8px}.tv .availability .gold-button{height:52px;font-size:15px;padding:8px 10px;gap:6px}.tv .bk-content{padding:18px 14px 30px;margin-top:18px}.tv .bk-rooms{gap:14px}.tv .bk-card{flex-direction:row;min-height:150px;border:0;border-radius:18px;box-shadow:0 6px 16px #00245119}.tv .bk-card.selected{box-shadow:0 0 0 3px #ffb90099,0 6px 16px #00245119}.tv .bk-photo{flex:0 0 38%;height:auto;min-height:150px}.tv .bk-body{padding:12px 46px 12px 14px;position:relative}.tv .bk-body h3{font-size:19px}.tv .bk-body p{font-size:13px;min-height:0}.tv .features{gap:4px 10px;margin:8px 0;font-size:11px}.tv .features svg{width:15px;height:15px}.tv .price{border-top:0;padding-top:0;font-size:14px}.tv .price b{font-size:20px}.tv .bk-body .gold-button,.tv .bk-body .select-link{display:none}.tv .bk-go{display:grid;position:absolute;right:10px;bottom:10px;color:#f2a200}.tv .bk-go svg{width:34px;height:34px}.tv .contact-area{display:block;margin-top:-30px;background:#fff;border-radius:26px 26px 0 0;padding:18px 14px 30px;box-shadow:0 -8px 20px #0026511f}.tv .booking-banner,.tv .contact-aside{display:none}.tv .quick-contact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px}.tv .qc-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:10px 9px;border-radius:14px;background:#fff;box-shadow:0 4px 12px #0026511c;min-width:0}.tv .qc-card.wide2{grid-column:span 3;flex-direction:row;align-items:flex-start;gap:8px;padding:10px}.tv .qc-card.wide2 .qc-icon{width:30px;height:30px}.tv .qc-card.wide2 .qc-text .qc-hours{white-space:nowrap}.tv .qc-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(180deg,#ffd542,#ffad00);display:grid;place-items:center;color:#071948;flex:0 0 auto}.tv .qc-icon svg{width:19px;height:19px}.tv .qc-text{display:grid;gap:1px;min-width:0;font-size:11px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tv .qc-text strong{font-size:13px;font-weight:900;color:var(--ink)}.tv .qc-card.wide2 .qc-text{font-size:12px}.tv .qc-link{color:#1a3a80;font-weight:800;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;margin-top:2px}.tv .right-column{gap:0}.tv .ct-form{padding:18px 16px 22px;border-radius:20px;box-shadow:0 6px 16px #00295b1c}.tv .ct-form h2.h-title{font-size:26px!important}.tv .ct-form .underline{margin:8px 0 16px;width:62px}.tv .fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 12px}.tv .fields .wide{grid-column:1/-1}.tv .contact-form .fields label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tv .contact-form .input-wrap{margin-top:0}.tv .input-wrap{min-height:48px;padding:0 10px;gap:8px}.tv .input-wrap svg{width:19px;height:19px}.tv .input-wrap.area{height:112px}.tv .send{width:100%;min-width:0;font-size:17px;margin-top:16px}.tv .links-footer{margin-top:28px}.tv .links-footer .footer-links,.tv .links-footer:before{display:none}.tv .links-footer:after{position:static;display:block;inset:auto;height:46px;transform:scaleY(-1);background:#001b48 url(/images/footer-wave.png) top/100% auto no-repeat}.tv .links-footer{background:#f7fbff}.tv .mobile-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#001b48;border-radius:26px 26px 0 0;padding:20px 4px 10px;position:relative;z-index:2}.tv .mobile-benefits>div{display:grid;justify-items:center;align-content:start;gap:7px;padding:2px 4px;text-align:center;border-right:1px solid #7684a4;font-size:11px;font-weight:800;line-height:1.15}.tv .mobile-benefits>div:last-child{border-right:0}.tv .mobile-benefits svg{width:32px;height:32px;color:var(--gold)}.tv .links-footer .footer-contact,.tv .links-footer .footer-legal{background:#001b48;position:relative;z-index:2}.tv .links-footer .footer-contact{padding-top:12px}.tv .links-footer .footer-legal{border-top:0;padding-top:4px}.tv .legal-links{gap:6px 16px;font-size:13px}.tv .benefit-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:22px 8px 16px;margin-top:30px}.tv .benefit-footer>div{flex-direction:row;gap:7px;padding:0 8px;border-right:1px solid #93a0b8;align-items:center}.tv .benefit-footer>div:last-of-type{border-right:0;padding:0 0 0 8px}.tv .benefit-footer svg{width:28px;height:28px}.tv .benefit-footer b{font-size:12px;line-height:1.15}.tv .benefit-footer small{font-size:10.5px;line-height:1.2}}