.home-renewed{--deep:#203b30;--accent:#56743c;--pale:#f3f5ef;color:#27332a;font:17px/1.7 Arial,Helvetica,sans-serif}.home-renewed h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0;font-size:clamp(36px,4.2vw,62px)}.home-renewed p{margin:0 0 22px}.home-renewed .kicker{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.arrival,.stay-planning{width:86%;max-width:1300px;margin:auto}.arrival{display:grid;grid-template-columns:1.2fr 1fr;gap:50px 9%;padding:80px 0 65px}.arrival-content{padding-top:8px;max-width:460px}.arrival-content p{color:#596354}.renew-link{display:inline-block;font-size:16px;border-bottom:1px solid currentColor;padding:4px 0;color:var(--deep)}.renew-link:hover{color:var(--accent)}.stay-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7ded1;margin:0;padding-top:30px;gap:25px}.stay-data dt{font-size:14px;color:#687263;margin-bottom:7px}.stay-data dd{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.4px}.room-story{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);gap:0;align-items:stretch}.room-image .photo,.room-image img{height:100%;min-height:660px}.room-image img{width:100%;object-fit:cover;object-position:50% center}.room-copy{padding:65px 12% 55px}.room-copy h2{margin-bottom:27px}.room-copy>p:not(.kicker){max-width:460px;color:#596354}.room-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.room-thumbnails .photo img{width:100%;height:180px;object-fit:cover;margin:0}.room-thumbnails figcaption{font-size:14px;margin-top:12px;color:#596354}.outside-story{padding:85px 7%;display:grid;grid-template-columns:.75fr 1.3fr;gap:8%;align-items:center;max-width:1600px;margin:auto}.outside-copy h2{margin-bottom:28px}.outside-copy>p:not(.kicker){max-width:390px;color:#596354}.outside-links{display:flex;flex-wrap:wrap;gap:17px 25px}.outside-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.outside-image figcaption{font-size:14px;padding-top:15px;color:#687263}.stay-planning{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:65px 0 80px;border-top:1px solid #d7ded1}.planning-title h2{font-size:clamp(35px,3.6vw,53px);margin-bottom:28px}.planning-details details{border-bottom:1px solid #d7ded1;padding:20px 0}.planning-details details:first-child{border-top:1px solid #d7ded1}.planning-details summary{font-size:19px;line-height:1.5;cursor:pointer;padding-right:15px}.planning-details details p{font-size:16px!important;margin:20px 0 15px;color:#596354}.planning-details a{font-size:16px;text-decoration:underline}.booking-final{background:var(--deep);color:white;padding:60px 7%;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.booking-final .kicker{color:#c3d69b}.booking-final h2{font-size:clamp(42px,4.5vw,65px);margin-bottom:20px}.booking-final p:not(.kicker){color:#d7e1d0;margin-bottom:0}.booking-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;justify-self:center}.booking-button{display:block;background:white;color:var(--deep);padding:17px 28px;font-size:17px;margin-bottom:10px}.booking-actions>a:not(.booking-button){font-size:16px;overflow-wrap:anywhere}.booking-button:hover{background:#e8eedf}.home-renewed .photo img{transition:transform .35s}.home-renewed .photo{overflow:hidden}.home-renewed .photo:hover img{transform:scale(1.025)}@media(max-width:760px){.arrival{grid-template-columns:1fr;padding:50px 0 40px;gap:25px}.arrival-content{max-width:none;padding:0}.home-renewed h2{font-size:38px}.home-renewed .kicker{font-size:14px}.stay-data{grid-template-columns:1fr 1fr;gap:24px 15px;padding-top:25px}.stay-data dd{font-size:20px}.room-story{grid-template-columns:1fr}.room-image .photo,.room-image img{min-height:0;height:380px}.room-copy{padding:40px 7%}.room-thumbnails{gap:14px;margin-top:28px}.room-thumbnails .photo img{height:160px}.outside-story{grid-template-columns:1fr;padding:50px 7%;gap:30px}.outside-image img{aspect-ratio:1.35}.outside-copy>p:not(.kicker){max-width:none}.stay-planning{grid-template-columns:1fr;padding:40px 0 50px;gap:30px}.planning-title h2{font-size:37px}.planning-details summary{font-size:18px}.booking-final{grid-template-columns:1fr;padding:45px 7%;gap:30px}.booking-final h2{font-size:44px}.booking-actions{justify-self:start;max-width:100%}.booking-button{padding:15px 22px}.home-renewed{font-size:16px}}@media(prefers-reduced-motion:reduce){.home-renewed .photo img{transition:none}}
