.traveler-brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid #dce7df}.traveler-brand-home{min-width:0;display:flex;align-items:center;gap:12px;color:#174b3d;text-decoration:none}.traveler-brand-home img{flex-shrink:0;width:52px;height:52px;object-fit:contain}.traveler-brand-home strong{display:block;letter-spacing:.05em}.traveler-brand-home small{display:block;color:#61766c}.traveler-brand-header>a:last-child{color:#174b3d;white-space:nowrap}.traveler-occupancy{box-sizing:border-box;width:min(560px,92vw);max-height:85vh;max-height:85dvh;overflow:auto;border:1px solid #c8ddd2;border-radius:18px;padding:24px;color:#174b3d}.traveler-occupancy::backdrop{background:#16342d80}.traveler-occupancy fieldset{flex-wrap:wrap;min-width:0;border:1px solid #c8ddd2;border-radius:10px;margin:15px 0;padding:12px;display:flex;gap:18px}.traveler-occupancy input{width:75px;padding:8px;margin-left:8px}.traveler-occupancy button{padding:12px;border-radius:9px;border:1px solid #174b3d;background:white;color:#174b3d;margin:5px}.traveler-occupancy button[type=submit]{background:#174b3d;color:white}@media(max-width:560px){.traveler-brand-home img{width:44px}.traveler-brand-home small{font-size:10px}.traveler-brand-home strong{font-size:14px}.traveler-occupancy{padding:15px}}

.traveler-brand-nav{display:flex;gap:10px;flex-wrap:wrap}.traveler-brand-nav a{color:#174b3d;white-space:nowrap;padding:8px 12px;border:1px solid #dce7df;border-radius:20px;text-decoration:none}.traveler-legal-footer{text-align:center;padding:28px 16px 100px;border-top:1px solid #dce7df;background:#f4f8f5;color:#174b3d}.traveler-legal-footer a{color:inherit}@media(max-width:560px){.traveler-brand-header{flex-wrap:wrap}.traveler-brand-nav{margin-left:auto}}

/* Shared mobile sizing; preserve user zoom and avoid clipping overflow. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.traveler-brand-header,.traveler-brand-header *,.traveler-legal-footer,.traveler-occupancy *{box-sizing:border-box}
.traveler-brand-header{flex-wrap:wrap}.traveler-brand-home>span{min-width:0;overflow-wrap:anywhere}
.psb-wrap,.psb-wrap *,.psb-wrap *::before,.psb-wrap *::after{box-sizing:border-box}
.psb-wrap .psb-field,.psb-wrap .psb-search form>*{min-width:0}
.psb-wrap input,.psb-wrap select,.psb-wrap textarea{min-width:0;max-width:100%;font-size:16px}
.psb-wrap .psb-search input[type=date]{width:100%;display:block;min-height:44px}
@media(max-width:560px){.traveler-brand-header{padding:12px}.traveler-brand-nav{gap:8px}.traveler-brand-nav a{padding:10px 12px}.traveler-occupancy{max-width:calc(100vw - 24px);padding:14px}.traveler-occupancy fieldset{gap:12px}.traveler-occupancy label{min-width:0}.traveler-legal-footer{overflow-wrap:anywhere}.psb-wrap .psb-search form{grid-template-columns:minmax(0,1fr)}}

/* SEARCH-GUIDE-20260914: scoped layout; native anchor works without JavaScript. */
.psb-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:18px 0;list-style:none}
.psb-booking-steps li{min-width:0;padding:12px 14px;border:1px solid #d6e4db;border-radius:12px;background:#ffffffc9}
.psb-booking-steps b,.psb-booking-steps span{display:block;overflow-wrap:anywhere}
.psb-booking-steps b{font-size:15px;color:#174b3d}.psb-booking-steps span{margin-top:5px;font-size:13px;line-height:1.7;color:#52675e}
.psb-inner-hero .psb-booking-tip{font-size:13px;line-height:1.8;font-weight:400;margin-bottom:20px}
#booking-search{scroll-margin-top:90px}#booking-search:focus-visible{outline:2px solid #24745b;outline-offset:4px}
.traveler-search-return{margin:0 auto 22px;max-width:560px;padding:0 16px;box-sizing:border-box}
.traveler-search-return a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;border-radius:999px;background:#174b3d;color:#fff!important;text-decoration:none;font-weight:700;box-sizing:border-box}
.traveler-search-return a:focus-visible{outline:3px solid #ba8a3c;outline-offset:3px}
.traveler-search-return p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:600px){.psb-booking-steps{grid-template-columns:1fr;gap:8px}.psb-booking-steps li{padding:10px 12px}.traveler-search-return a{width:100%}}
/* Property announcement: text-only content, responsive link, no booking side effects. */
.traveler-announcement{margin:16px 0;padding:14px 16px;border:1px solid #dfca93;border-radius:14px;background:#fff8e5;overflow-wrap:anywhere}
.traveler-announcement>strong{font-size:13px;color:#805d21}.psb-inner-hero .traveler-announcement p{font-size:15px;line-height:1.8;margin:6px 0 10px;font-weight:400}
.traveler-announcement a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 14px;background:#174b3d;color:white;border-radius:24px;text-decoration:none;font-size:14px}
.traveler-announcement a:focus-visible{outline:3px solid #ba8a3c;outline-offset:3px}.announcement-new-window{font-size:12px}
