*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #d6d6b8;outline-offset:3px}
@media(max-width:700px){
body{overflow-wrap:break-word}header{flex-wrap:wrap;gap:12px!important}header nav{flex-wrap:wrap;gap:8px 16px}header nav a{display:inline-flex;align-items:center;min-height:44px}main{min-width:0}article,.details{font-size:17px;line-height:1.65;padding:24px 18px}h1{font-size:30px}h2{font-size:24px}.amenities{columns:2;column-gap:24px}address a{display:inline-block;min-height:44px;overflow-wrap:anywhere}iframe{height:280px;max-width:100%}
#papatu-examples .pl-stage{height:auto!important;min-height:0!important;padding:0 12px 12px!important;overflow:visible}
#papatu-examples .pl-header{width:100%;padding:12px 0!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
#papatu-examples .pl-brand-name{font-size:31px!important;font-weight:400!important}#papatu-examples .pl-brand-location{font-size:13px!important}
#papatu-examples .pl-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px!important;width:100%;margin:0!important}
#papatu-examples .pl-nav button,#papatu-examples .pl-nav a.pl-book{font:14px Arial,sans-serif!important;min-height:44px;padding:8px 4px!important;text-align:center;display:flex;align-items:center;justify-content:center}
#papatu-examples .pl-photo{height:auto!important;max-width:100%;flex:none!important;object-fit:contain!important;object-position:center!important}
dialog,#mailing-dialog{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow:auto}dialog input{width:100%;min-height:44px;font-size:16px;padding:10px}dialog button{min-height:44px;font-size:16px}#viewer{padding:12px;width:calc(100% - 16px);max-width:calc(100% - 16px)}#viewer .controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}#viewer #count{grid-column:1/-1;grid-row:1;text-align:center}#viewer #close{grid-column:1/-1}#viewer img{max-height:65dvh;width:auto;max-width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid img{height:160px}
}
@media(max-width:380px){.amenities{columns:1}.grid{grid-template-columns:1fr}.grid img{height:auto}}

@media(max-width:700px) and (orientation:portrait){
#papatu-examples .pl-stage{height:100svh!important;min-height:480px!important;padding:0 12px 12px!important;overflow:hidden}
#papatu-examples .pl-header{flex:none;width:100%;padding:12px 0 8px!important;gap:8px!important}
#papatu-examples .pl-brand{flex-direction:column;align-items:flex-start;gap:2px}
#papatu-examples .pl-brand-location [aria-hidden]{display:none}
#papatu-examples .pl-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important}
#papatu-examples .pl-nav button,#papatu-examples .pl-nav a.pl-book{font-size:14px!important;padding:8px 2px!important;min-width:0;white-space:nowrap}
#papatu-examples .pl-photo{flex:1 1 0!important;min-height:0;height:0!important;width:100%;max-width:100%;object-fit:cover!important;object-position:50% center!important}
}
