.pf-package-banner{position:relative;min-height:320px;display:flex;align-items:flex-end;padding:48px;margin:0 0 36px;overflow:hidden;background:#3e4c3b}
.pf-package-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pf-package-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,32,23,.8),rgba(20,32,23,.12))}
.pf-package-banner>div{position:relative;z-index:1;max-width:850px}.pf-package-banner h1{color:white!important;font-size:clamp(30px,3.5vw,52px)!important;line-height:1.15!important;margin:12px 0!important}.pf-package-banner .pf-kicker{color:#e1c59d!important}
.pf-package-page .pf-intro{padding:8px 0 28px}.pf-package-page .pf-intro h2{font-size:32px}.pf-package-page .pf-room{background:#fff;border:1px solid #ded3c2;border-radius:8px;padding:24px;margin:24px 0}.pf-package-page .pf-room legend{font:500 21px Barlow,sans-serif;color:#3e4c3b;padding:0 10px;width:auto}.pf-package-page #rooms-form{max-width:1000px;margin:auto}.pf-package-page #rooms-form label{font-weight:500}.pf-package-page #rooms-form input,.pf-package-page #rooms-form select{min-height:50px;border-radius:5px;font:16px Barlow,sans-serif}.pf-package-page .pf-steps{margin-bottom:24px}.pf-package-page #package-arrival-display{cursor:pointer;background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23aa8453' stroke-width='1.5'%3E%3Crect x='3' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M7 2v6m8-6v6M3 11h16'/%3E%3C/svg%3E") no-repeat right 16px center}.pf-package-page .pf-button{box-shadow:none!important}
@media(max-width:600px){.pf-package-banner{min-height:250px;padding:28px 20px;margin-bottom:24px}.pf-package-page .pf-room{padding:18px 14px}.pf-package-page .pf-fields{grid-template-columns:1fr!important}.pf-package-page .pf-steps{gap:10px;font-size:12px}.pf-package-page .pf-wrap{padding-left:16px;padding-right:16px}}
