.accommodation-page{background:#fff;color:#111;overflow:hidden}.accommodation-hero{display:grid;grid-template-columns:1fr;margin:0 auto 40px;padding:0}.accommodation-hero-image{grid-column:1;grid-row:1;display:block;width:100%;max-width:none;height:164px;margin:0 auto;object-fit:cover;object-position:center}.accommodation-hero-panel{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:end;justify-self:start;width:min(58.333%,820px);margin-top:150px;margin-left:max(12px,calc(8.333% - 12px));padding:24px 24px 0;background:#fff}.accommodation-hero-panel h1{max-width:700px;margin:0;color:#164cff;font-family:var(--body);font-size:clamp(42px,5vw,72px);font-weight:900;letter-spacing:-.07em;line-height:1;text-transform:uppercase}.accommodation-hero-panel p{margin:16px 0 0;font-size:17px;line-height:1.5}.accommodation-family,.accommodation-intro,.accommodation-options{width:min(1392px,calc(100% - 40px));margin-right:auto;margin-left:auto}.accommodation-intro{position:relative;z-index:2;margin-top:-68px;margin-bottom:40px;padding:50px 12px 60px;background:#fff}.accommodation-family-copy,.accommodation-intro-copy{width:min(1030px,calc(100% - 220px));max-width:none;margin-left:max(12px,calc((100% - min(1392px, 100% - 48px)) / 2 + 172px))}.accommodation-family-copy p,.accommodation-intro-copy p,.accommodation-liftout-copy p{margin:0 0 16px;font-size:17px;line-height:1.5}.accommodation-family-copy p:first-child,.accommodation-intro-copy p:first-child,.accommodation-liftout-copy p:first-of-type{margin-top:0}.accommodation-family-copy p:last-of-type,.accommodation-intro-copy p:last-of-type,.accommodation-liftout-copy p:last-of-type{margin-bottom:0}.accommodation-button{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:13px 20px;background:#164cff;color:#fff;font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s ease,background .2s ease}.accommodation-button:hover{background:#003087;transform:translateY(-2px)}.accommodation-family{margin-bottom:40px;padding:50px 12px 60px;background:#f0f0f0}.accommodation-family-copy h2{margin:0 0 24px;color:#164cff;font-family:var(--body);font-size:clamp(32px,3vw,42px);font-weight:900;letter-spacing:-.06em;line-height:.98;text-transform:uppercase}.accommodation-options{margin-bottom:40px}.accommodation-liftout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;margin-bottom:40px}.accommodation-liftout:last-child{margin-bottom:0}.accommodation-liftout-image-wrap{grid-column:1/7;grid-row:1;min-width:0;padding:0 8px}.accommodation-liftout-alt .accommodation-liftout-image-wrap{grid-column:7/13;order:0}.accommodation-liftout-image{display:block;width:100%;height:100%;min-height:300px;aspect-ratio:792/576;object-fit:cover}.accommodation-liftout-copy{display:flex;grid-column:7/13;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:0 8px}.accommodation-liftout-alt .accommodation-liftout-copy{grid-column:1/7;padding-right:8px;padding-left:8px}.accommodation-liftout-copy h3{width:100%;margin:0 0 18px;color:#111;font-family:var(--body);font-size:clamp(30px,3.1vw,46px);font-weight:800;letter-spacing:-.055em;line-height:1.02}.accommodation-liftout-copy p{width:100%}.accommodation-liftout-copy .accommodation-button{margin-top:8px}@media (min-width:576px){.accommodation-hero{padding-right:0;padding-left:0}.accommodation-hero-image{height:300px}.accommodation-hero-panel{margin-top:230px}}@media (min-width:768px){.accommodation-hero{padding-top:0;padding-right:0;padding-left:0}.accommodation-hero-image{height:428px}.accommodation-hero-panel{width:min(714px,58.333%);margin-top:328px;margin-left:max(24px,calc((100% - min(1392px, 100% - 48px)) / 2 + 172px));padding-top:24px}.accommodation-family-copy,.accommodation-intro-copy{width:min(1030px,calc(100% - 220px));margin-left:max(12px,calc((100% - min(1392px, 100% - 48px)) / 2 + 172px))}.accommodation-liftout-image-wrap{grid-column:1/7}.accommodation-liftout-alt .accommodation-liftout-image-wrap{grid-column:7/13}.accommodation-liftout-copy{grid-column:7/13;padding-right:8px;padding-left:8px}.accommodation-liftout-alt .accommodation-liftout-copy{grid-column:1/7}}@media (min-width:1200px){.accommodation-hero{padding-right:0;padding-left:0}.accommodation-hero-panel{margin-left:max(24px,calc((100% - min(1392px, 100% - 48px)) / 2 + 172px))}.accommodation-liftout-image-wrap{grid-column:2/7;padding-right:12px;padding-left:12px}.accommodation-liftout-alt .accommodation-liftout-image-wrap{grid-column:7/12}.accommodation-liftout-copy{grid-column:7/12;padding-right:12px;padding-left:24px}.accommodation-liftout-alt .accommodation-liftout-copy{grid-column:2/7;padding-right:24px;padding-left:12px}}@media (max-width:767px){.accommodation-hero-panel{width:calc(100% - 24px);margin-left:12px}.accommodation-family-copy,.accommodation-intro-copy{width:100%;margin-left:0}.accommodation-liftout{display:block;margin-bottom:60px}.accommodation-liftout-alt .accommodation-liftout-image-wrap,.accommodation-liftout-image-wrap{padding:0 8px}.accommodation-liftout-image{height:auto;min-height:0}.accommodation-liftout-alt .accommodation-liftout-copy,.accommodation-liftout-copy{display:block;padding:30px 8px 0}.accommodation-liftout-copy h3{margin-bottom:16px}}@media (max-width:560px){.accommodation-hero{padding-top:12px;padding-right:20px;padding-left:20px}.accommodation-hero-image{height:164px}.accommodation-hero-panel{padding:20px 20px 0}.accommodation-hero-panel h1{font-size:44px}.accommodation-family,.accommodation-intro,.accommodation-options{width:calc(100% - 24px)}.accommodation-intro{margin-top:-42px;padding:34px 8px 44px}.accommodation-family{padding:38px 20px 44px}.accommodation-family-copy h2{font-size:34px}.accommodation-liftout-alt .accommodation-liftout-copy,.accommodation-liftout-copy{padding:24px 8px 0}}