/* Targeted final adjustments: visible consistent right column booking buttons. */
@media (min-width: 901px) {
 .about .about-copy h2 {font-size: clamp(35px, 2.8vw, 42px) !important; line-height: 1.12 !important; letter-spacing: -.035em !important;}
 .main-price .price-column:nth-child(2) > a.button {margin-top: 24px !important; margin-left: auto !important; align-self: flex-end !important; width: max-content !important; max-width: 100% !important;}
 .anna-price .anna-price-body > div:last-child {display: flex !important; flex-direction: column !important; min-width: 0 !important;}
 .anna-price .anna-price-body > div:last-child > a.button {align-self: flex-end !important; margin-left: auto !important; margin-top: 24px !important; width: max-content !important; max-width: 100% !important;}
}
@media (min-width: 621px) and (max-width: 900px) {
 .about .about-copy h2 {font-size: clamp(34px, 4.5vw, 40px) !important; line-height: 1.12 !important;}
 .main-price .price-column:nth-child(2) > a.button,.anna-price .anna-price-body > div:last-child > a.button {display:flex !important; width:max-content !important; max-width:100% !important; margin-left:auto !important;}
}
@media (max-width:620px) {
 .about .about-copy h2 {font-size: clamp(29px, 7.5vw, 35px) !important;line-height:1.12 !important;}
 .main-price .price-column:nth-child(2)>a.button,.anna-price .anna-price-body > div:last-child > a.button {width:100% !important; margin-left:0 !important;}
}

/* Portrait adjustment: zoom Anna closer, reducing empty ceiling without altering source photo. */
.anna-photo{overflow:hidden!important}
.anna-photo>img{object-fit:cover!important;object-position:center 68%!important;transform:scale(1.18)!important;transform-origin:50% 63%!important}
@media (max-width:620px){.anna-photo>img{object-position:center 64%!important;transform:scale(1.12)!important;transform-origin:50% 62%!important}}
