.stay-amenities{color:#263f32;border-block:1px solid #cfd5c8;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);padding:26px 0;display:grid}.stay-amenities__arrow{color:#90754e;font-family:Arial,sans-serif}.stay-amenities__item a:hover{text-underline-offset:4px;text-decoration:underline}.stay-amenities__item a:focus-visible{outline-offset:4px;outline:2px solid #90754e}.stay-amenities__item{align-items:flex-start;gap:14px;min-width:0;display:flex}.stay-amenities__icon{color:#486146;background:#eaf0e5;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.stay-amenities__item strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.stay-amenities__item p{color:#596153;max-width:35ch;margin:7px 0 0;font:14px/1.6 Arial,sans-serif}.stay-amenities--compact{gap:12px;padding:17px 0}.stay-amenities--compact .stay-amenities__item{align-items:center;gap:8px}.stay-amenities--compact .stay-amenities__icon{flex-basis:30px;width:30px;height:30px}.stay-amenities--compact .ui-icon{width:19px;height:19px}.stay-amenities--compact strong{font:13px/1.45 Arial,sans-serif}.stay-amenities-section{padding-block:clamp(36px,5vw,70px)}.stay-amenities-section__intro{max-width:750px;margin-bottom:26px}.stay-amenities-section__intro h2{margin:14px 0;font-size:clamp(27px,3.1vw,43px);line-height:1.15}.stay-amenities-section__intro>p:last-child{color:#58604f;line-height:1.7}.stay-pets{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:26px;display:grid}.stay-pets__copy{min-width:0;max-width:460px}.stay-pets__copy .eyebrow{align-items:center;gap:9px;margin:0;display:flex}.stay-pets__copy .eyebrow .ui-icon{flex-shrink:0;width:19px;height:19px}.stay-pets__copy h2{color:var(--forest,#263f32);letter-spacing:-.025em;margin:15px 0;font-size:clamp(28px,3.4vw,46px);line-height:1.13}.stay-pets__copy h2 em{color:var(--signature-bronze,#90754e);font-weight:400}.stay-pets__copy>p:not(.eyebrow){color:var(--muted,#596153);margin:0 0 15px;font-size:16px;line-height:1.65}.stay-pets__copy>p.stay-pets__note{margin-bottom:18px;font:13px/1.6 Arial,sans-serif}.stay-pets__copy .text-link{align-items:center;gap:22px;min-height:44px;display:inline-flex}.stay-pets__actions{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.stay-pets__photos{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:12px;width:100%;min-width:0;max-width:600px;display:grid}.stay-pets__photos img{aspect-ratio:3/4;outline:1px solid var(--fine-border,#cfd5c8);outline-offset:-1px;border-radius:8px;width:100%;height:auto;display:block}@media (max-width:700px){.stay-pets{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:22px}.stay-pets__copy{max-width:none}.stay-pets__copy h2{font-size:32px}.stay-pets__copy>p:not(.eyebrow){font-size:15px}.stay-pets__photos{gap:10px;max-width:none}}.stay-amenities__details{color:#4f5b4a;margin-top:18px;font:14px/1.7 Arial,sans-serif}.stay-amenities__details summary{cursor:pointer;color:#304e3e;align-content:center;min-height:44px}.stay-amenities__details>div{max-width:850px;padding:10px 0}.stay-amenities__details h3{margin:18px 0 7px;font:600 15px/1.5 Arial,sans-serif}.reservation-summary .stay-amenities--compact,.booking-checkout-card .stay-amenities--compact{grid-template-columns:1fr}.reservation-fields--guests .reservation-pet-limit{color:#59654f;margin:8px 0 12px;font:12px/1.55 Arial,sans-serif}@media (max-width:1000px){.stay-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:700px){.stay-amenities{gap:20px 14px}.stay-amenities__item{gap:9px}.stay-amenities__icon{flex-basis:30px;width:30px;height:30px}.stay-amenities__item strong{font-size:13px}.stay-amenities__item p{font-size:12px}.stay-amenities--compact{gap:13px 10px}.stay-amenities--compact strong{font-size:12px}.reservation-summary .stay-amenities--compact,.booking-checkout-card .stay-amenities--compact{grid-template-columns:1fr}}
