:root{--color-navy:#131f5d;--color-white:#fff;--page-max:1278px;--desktop-break:1100px;--content-inset-mobile:31px;--content-inset-desktop:61px;--room-photo-ratio:370.031 / 277.187;--room-photo-ratio-mobile:316.344 / 236.969;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Montserrat", "Helvetica Neue", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-chevron{animation:none}}body{color:var(--color-navy);background:var(--color-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}a:focus-visible{outline:2px solid var(--color-navy);outline-offset:3px}.skip-link{z-index:100;background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-navy);padding:.5rem .75rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.hero{aspect-ratio:390/582;width:100%;color:var(--color-white);text-align:center;background:var(--hero-image) center 66% / cover no-repeat;place-items:center;padding:1.5rem 1rem 3rem;display:grid;position:relative}.hero-content{width:min(100%,62rem)}.hero-kicker{font-family:var(--font-body);letter-spacing:.481em;text-transform:uppercase;margin:0 0 .65rem;font-size:1rem;font-weight:400}.hero-title{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.75rem,14.5vw,5.5rem);font-weight:400;line-height:.99}.hero-subtitle{font-family:var(--font-display);text-wrap:balance;margin:.65rem 0 0;font-size:clamp(1.35rem,5.6vw,2rem);font-style:normal;font-weight:400;line-height:.98}.hero-chevron{color:var(--color-white);text-decoration:none;animation:2.4s ease-in-out infinite chevron-bob;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.hero-chevron svg{width:54px;height:31px;display:block}@keyframes chevron-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(.35rem)}}.intro{padding:2.25rem var(--content-inset-mobile) 2rem}.intro-grid{align-items:start;gap:1.75rem;display:grid}.intro-heading{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2rem,9.5vw,2.75rem);font-weight:400;line-height:1.02}.intro-heading-line{display:block}.intro-copy{font-family:var(--font-body);text-wrap:pretty;margin:1.25rem 0 0;font-size:1rem;font-weight:700;line-height:1.5}.intro-photo{justify-self:center;width:100%;max-width:24.75rem;margin:0}.intro-photo img{aspect-ratio:2/3;object-fit:cover;object-position:center 42%;width:100%}.accommodations{max-width:var(--page-max);padding:0 var(--content-inset-mobile) 2.5rem;margin-inline:auto}.accommodations-title{font-family:var(--font-display);text-align:center;text-wrap:balance;margin:0;font-size:clamp(2.25rem,10vw,3rem);font-weight:700;line-height:1}.room-grid{gap:1.35rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.room-card{gap:0;display:grid}.room-photo{aspect-ratio:var(--room-photo-ratio-mobile);overflow:hidden}.room-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.room-panel{border:1px solid var(--color-navy);gap:.3rem;padding:.85rem .85rem 1rem;display:grid}.room-meta{margin:0;font-size:1rem;line-height:1.4}.room-name{font-family:var(--font-display);margin:0;font-size:1.66669rem;font-weight:400;line-height:1.1}.room-price{margin:0;font-size:1rem}.room-link{border:1px solid var(--color-navy);text-align:center;font-family:var(--font-display);text-underline-offset:.15em;margin-top:.55rem;padding:.5rem .75rem;font-size:.833338rem;font-style:italic;text-decoration:underline;display:block}.room-link:hover{background:#131f5d0f}.site-footer{background:var(--color-navy);color:var(--color-white);padding:2rem var(--content-inset-mobile) 1.75rem}.footer-inner{max-width:var(--page-max);gap:1.5rem;margin-inline:auto;display:grid}.footer-brand{font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,14vw,5rem);font-weight:400;line-height:.95}.footer-panels{gap:1rem;display:grid}.footer-panel{border:1px solid #ffffffd9;min-height:11rem;padding:1.15rem 1.2rem 1.35rem}.footer-panel-title{font-family:var(--font-display);margin:0;font-size:1.66669rem;font-weight:400;line-height:1.1}.footer-panel-list,.footer-hours{gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.footer-panel-item{grid-template-columns:1.25rem 1fr;align-items:start;gap:.65rem;font-size:.95rem;line-height:1.45;display:grid}.footer-icon{margin-top:.15rem}.footer-panel a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.footer-panel a:focus-visible{outline-color:var(--color-white)}.hours-days{margin:0;font-weight:700}.footer-hours p{margin:0}.footer-copy{text-align:center;margin:0;font-size:.95rem}@media (width>=1100px){.hero{aspect-ratio:1278/783;background-position:50% 66%;padding:2rem 1.25rem 3.25rem}.hero-kicker{letter-spacing:7.6961px;font-size:16.0002px}.hero-title{font-size:calc(min(100vw, var(--page-max)) * 141.83 / 1278);white-space:nowrap}.hero-subtitle{font-size:calc(min(100vw, var(--page-max)) * 55.9998 / 1278);margin-top:.85rem}.intro{max-width:var(--page-max);padding:calc(min(100vw, var(--page-max)) * 252 / 1278) var(--content-inset-desktop) 2.75rem;margin-inline:auto}.intro-grid{grid-template-columns:minmax(0,1fr) 24.7425rem;align-items:start;gap:2rem}.intro-heading{font-size:59.9997px}.intro-copy{max-width:34.75rem;margin-top:1.75rem;font-size:18.6667px;line-height:28px}.intro-photo{justify-self:end;width:24.7425rem;max-width:none}.accommodations{padding-inline:var(--content-inset-desktop);padding-bottom:3.5rem}.accommodations-title{font-size:66.6666px}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.35rem}.room-card{grid-template-rows:auto 1fr}.room-photo{aspect-ratio:var(--room-photo-ratio)}.footer-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.footer-brand{font-size:calc(min(100vw, var(--page-max)) * 141.83 / 1278)}.site-footer{padding-inline:var(--content-inset-desktop)}.site-footer a:focus-visible{outline:2px solid var(--color-white)}}
