.photo-intro{display:grid;grid-template-columns:1fr 1fr;background:#f7f6ef;color:#304936;padding:clamp(28px,5vw,75px);gap:clamp(32px,6vw,80px);align-items:center}.photo-intro figure{margin:0;height:530px;overflow:hidden}.photo-intro img{object-position:center 78%}.photo-intro-copy{max-width:550px}.photo-kicker{font-size:10px;letter-spacing:.13em;color:#63795d}.photo-status{font-size:11px;border-bottom:1px solid #cad2c2;display:inline-block;padding-bottom:7px}.photo-intro h2{font-family:var(--display);font-size:clamp(29px,3.6vw,49px);line-height:1.55;font-weight:500;margin:18px 0 26px}.photo-intro-copy>p:not(.photo-kicker):not(.photo-status){font-size:14px;line-height:2}.photo-intro-copy .photo-small{font-size:12px!important;color:#64725f}.photo-button{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;background:#385747;color:white;margin-top:25px;font-size:13px;max-width:340px}.photo-button:hover{background:#284435}.photo-hotel-link{display:inline-block;font-size:12px;margin-top:22px;border-bottom:1px solid #b9c2aa;padding-bottom:5px}.photo-intro a:focus-visible{outline:2px solid #385747;outline-offset:6px}
@media(min-width:801px) and (max-width:1100px){.site-header{padding-left:24px;padding-right:24px}.site-header nav{gap:13px;font-size:11px;letter-spacing:0}.site-header .nav-cta{padding:8px 12px}.site-header .brand{gap:8px}.site-header .brand strong{font-size:15px}.site-header .brand small{letter-spacing:.15em}.site-header .brand-mark{width:32px;height:32px}}
@media(max-width:700px){.photo-intro{grid-template-columns:1fr;padding:48px 24px;gap:32px}.photo-intro figure{height:400px}.photo-intro-copy>p:not(.photo-kicker):not(.photo-status){font-size:13px}.photo-intro h2{font-size:34px}.photo-button{max-width:none}}
