.pna-search{--navy:#07364a;--ocean:#087f96;--aqua:#31c7c3;--sand:#f2e8d4;background:#fff;color:var(--navy);border-radius:18px;padding:28px;box-shadow:0 22px 65px #052f3e2b}.pna-search *{box-sizing:border-box}.pna-search__head span,.pna-kicker{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:var(--ocean);font-weight:bold}.pna-search__head h2{margin:5px 0 22px}.pna-search-form{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .7fr .7fr auto;gap:10px;align-items:end}.pna-search-form label{font-size:9px;text-transform:uppercase;font-weight:bold;color:#657c85}.pna-search-form input,.pna-search-form select{display:block;width:100%;height:48px;border:1px solid #cfdbde;border-radius:7px;padding:0 10px;margin-top:5px;background:#fff}.pna-search-form button,.pna-book-form button{height:48px;border:0;border-radius:7px;background:var(--ocean);color:#fff;padding:0 18px;font-weight:bold;cursor:pointer}.pna-results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.pna-result{border:1px solid #dce5e8;border-radius:10px;padding:18px}.pna-result span{font-size:11px;color:#70858d}.pna-result h3{margin:7px 0}.pna-result ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}.pna-result li{background:#eef8f8;padding:4px 7px;border-radius:20px;font-size:9px}.pna-result strong{display:block;font-size:20px;margin:15px 0}.pna-result button{background:var(--navy);color:#fff;border:0;padding:10px 14px;border-radius:6px}.pna-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pna-room-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #052f3e15}.pna-room-card__image{height:230px;background-size:cover;background-position:center}.pna-room-card__body{padding:22px}.pna-room-card__body>span{font-size:10px;color:#087f96;text-transform:uppercase}.pna-room-card h3{font-size:24px;margin:7px 0}.pna-room-card p{color:#657c85}.pna-room-card ul{padding:0;display:flex;flex-wrap:wrap;gap:7px;list-style:none}.pna-room-card li{font-size:9px;background:#eef8f8;padding:5px 8px}.pna-room-card__body>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.pna-room-card a{color:#087f96;text-decoration:none}.pna-single-room{background:#f8faf9}.pna-room-hero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:end;padding:8vw;color:#fff}.pna-room-hero h1{font-size:clamp(48px,7vw,90px);margin:10px 0}.pna-room-detail{max-width:1180px;margin:auto;padding:80px 20px;display:grid;grid-template-columns:1.5fr .8fr;gap:70px}.pna-room-detail aside{background:#fff;padding:25px;box-shadow:0 18px 50px #052f3e15}.pna-room-detail aside>strong{display:block;font-size:34px;color:#07364a}.pna-room-facts{display:flex;gap:10px;margin:30px 0}.pna-room-facts span{padding:15px;background:#eef8f8}.pna-amenities{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0}.pna-book-modal{position:fixed;inset:0;background:#052f3edd;display:grid;place-items:center;z-index:99999;padding:15px}.pna-book-modal.hidden{display:none}.pna-book-box{background:#fff;max-width:620px;width:100%;padding:28px;border-radius:14px;position:relative}.pna-book-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:25px}.pna-book-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pna-book-form label{font-size:10px;text-transform:uppercase}.pna-book-form input{display:block;width:100%;height:45px;border:1px solid #ccd9dd;padding:0 10px}.pna-book-form .wide{grid-column:1/-1}@media(max-width:900px){.pna-search-form{grid-template-columns:1fr 1fr}.pna-results,.pna-room-grid{grid-template-columns:1fr 1fr}.pna-room-detail{grid-template-columns:1fr}}@media(max-width:560px){.pna-search{padding:19px}.pna-search-form,.pna-results,.pna-room-grid,.pna-book-form{grid-template-columns:1fr}.pna-book-form .wide{grid-column:auto}.pna-room-card__image{height:210px}.pna-room-facts{flex-direction:column}.pna-amenities{grid-template-columns:1fr}}

.pna-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
