.hospitality-gallery{--ink:#192a23;--deep:#172a22;--cream:#f5f2eb;--white:#fffdf9;--muted:#566057;--edge:#d9d9cc;--accent:#c4ac86;--display:Georgia,'Times New Roman',serif}.hospitality-gallery *{box-sizing:border-box}.hospitality-gallery{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,sans-serif}.hospitality-gallery button,.hospitality-gallery input{font:inherit}.hospitality-gallery button,.hospitality-gallery a{touch-action:manipulation}.hospitality-gallery a{color:inherit}.hospitality-gallery button{cursor:pointer}.hospitality-gallery button:focus-visible,.hospitality-gallery a:focus-visible,.hospitality-gallery input:focus-visible{outline:3px solid #86724c;outline-offset:4px}.hospitality-gallery .hg-wrap{width:min(1340px,calc(100% - 9vw));margin:auto}.hospitality-gallery .hg-review{background:#e9dfcc;color:#353327;text-align:center;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.65rem 1rem;font-weight:650}.hospitality-gallery .hg-head{height:75px;display:flex;justify-content:space-between;align-items:center}.hospitality-gallery .hg-logo{width:64px;height:61px;object-fit:contain}.hospitality-gallery .hg-head a{text-decoration:none;font-size:.82rem;font-weight:650}.hospitality-gallery .hg-brand{display:flex;align-items:center;gap:10px}.hospitality-gallery .hg-brand span{font-size:.68rem;letter-spacing:.16em}.hospitality-gallery .hg-hero{display:grid;grid-template-columns:.87fr 1.13fr;min-height:510px;background:var(--deep);color:#fffdf8}.hospitality-gallery .hg-hero-text{padding:clamp(44px,7vw,116px) clamp(29px,6vw,105px);align-self:center}.hospitality-gallery .hg-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.19em;font-weight:650}.hospitality-gallery .hg-hero .hg-eyebrow{color:#e6d0aa}.hospitality-gallery h1,.hospitality-gallery h2,.hospitality-gallery h3{font-family:var(--display);font-weight:400;line-height:1.03;margin:0}.hospitality-gallery h1{font-size:clamp(3rem,6.3vw,6.3rem);margin:20px 0 25px;letter-spacing:-.05em}.hospitality-gallery .hg-hero p:not(.hg-eyebrow){max-width:38ch;color:#eee9df;margin:0 0 30px}.hospitality-gallery .hg-hero img{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}.hospitality-gallery .hg-primary{display:inline-flex;text-decoration:none;background:#f1e9d9;color:#152720;padding:12px 17px;font-size:.83rem;font-weight:680}.hospitality-gallery .hg-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;padding:67px 0 50px;border-bottom:1px solid var(--edge)}.hospitality-gallery h2{font-size:clamp(2.35rem,4vw,4.45rem);letter-spacing:-.045em}.hospitality-gallery .hg-intro p:last-child{color:var(--muted);max-width:57ch;margin:0}.hospitality-gallery .hg-browse{padding:55px 0 60px}.hospitality-gallery .hg-browse-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.hospitality-gallery .hg-browse-head h2{font-size:clamp(2.6rem,5vw,4.6rem)}.hospitality-gallery .hg-search{width:min(310px,100%);padding:11px 13px;border:1px solid #989d8d;background:var(--white);color:var(--ink)}.hospitality-gallery .hg-filters{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.hospitality-gallery .hg-filters button,.hospitality-gallery .hg-more,.hospitality-gallery .hg-arrow,.hospitality-gallery .hg-close{background:transparent;border:1px solid #a3a796;color:var(--ink);padding:8px 13px;font-size:.82rem}.hospitality-gallery .hg-filters button[aria-pressed=true]{background:var(--deep);color:white;border-color:var(--deep)}.hospitality-gallery .hg-results{color:var(--muted);font-size:.8rem;margin:14px 0}.hospitality-gallery .hg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hospitality-gallery .hg-card{border:1px solid var(--edge);padding:0;color:inherit;text-align:left;background:var(--white);width:100%;display:block}.hospitality-gallery .hg-card>img{width:100%;aspect-ratio:1.54;object-fit:cover;display:block;background:#e6dfd1}.hospitality-gallery .hg-card:hover{border-color:#7c826b}.hospitality-gallery .hg-card-body{padding:16px 17px 18px}.hospitality-gallery .hg-card-meta{display:flex;justify-content:space-between;gap:9px;color:var(--muted);font-size:.65rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px}.hospitality-gallery .hg-card h3{font-size:1.72rem;line-height:1.1}.hospitality-gallery .hg-card-foot{font-size:.79rem;color:#415746;margin-top:11px}.hospitality-gallery .hg-more{display:block;margin:28px auto 0;padding:11px 20px}.hospitality-gallery .hg-more[hidden]{display:none}.hospitality-gallery .hg-adapt{background:#e6e5d9;padding:62px 0}.hospitality-gallery .hg-adapt-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.hospitality-gallery .hg-adapt ol{margin:0;padding:0;list-style:none}.hospitality-gallery .hg-adapt li{border-bottom:1px solid #c3c5b5;padding:13px 0}.hospitality-gallery .hg-adapt li:first-child{padding-top:0}.hospitality-gallery .hg-adapt li strong{display:block}.hospitality-gallery .hg-adapt li span{color:var(--muted);font-size:.9rem}.hospitality-gallery .hg-end{background:var(--deep);color:var(--cream);padding:22px 0}.hospitality-gallery .hg-end .hg-wrap{display:flex;align-items:center;gap:14px;font-size:.8rem}.hospitality-gallery .hg-end img{width:57px;height:60px;object-fit:contain}.hospitality-gallery .hg-end a{margin-left:auto}.hospitality-gallery dialog{width:min(940px,calc(100% - 20px));max-height:92vh;padding:0;border:1px solid #969b8b;background:var(--white);color:var(--ink);overscroll-behavior:contain}.hospitality-gallery dialog::backdrop{background:#121d17c9}.hospitality-gallery .hg-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:19px 22px}.hospitality-gallery .hg-dialog-head h2{font-size:clamp(1.85rem,4vw,3.2rem)}.hospitality-gallery .hg-photo{width:100%;height:min(59vh,570px);display:block;object-fit:contain;background:#eee9df}.hospitality-gallery .hg-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 22px}.hospitality-gallery .hg-detail-text{padding:0 22px 20px;font-size:.9rem}.hospitality-gallery .hg-draft-source{color:var(--muted);font-size:.74rem}.hospitality-gallery .hg-thumbs{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 8px}.hospitality-gallery .hg-thumbs button{border:2px solid transparent;padding:0;background:none}.hospitality-gallery .hg-thumbs button[aria-pressed=true]{border-color:#49644f}.hospitality-gallery .hg-thumbs img{width:76px;height:53px;object-fit:cover;display:block}.hospitality-gallery .hg-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:890px){.hospitality-gallery .hg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitality-gallery .hg-hero{grid-template-columns:1fr 1fr}.hospitality-gallery .hg-hero img{min-height:370px}.hospitality-gallery .hg-hero-text{padding:38px 26px}}@media(max-width:650px){.hospitality-gallery .hg-hero,.hospitality-gallery .hg-intro,.hospitality-gallery .hg-adapt-grid{grid-template-columns:1fr;gap:18px}.hospitality-gallery .hg-hero img{min-height:0;height:290px}.hospitality-gallery .hg-head{height:60px}.hospitality-gallery .hg-head .hg-brand span{display:none}.hospitality-gallery .hg-intro,.hospitality-gallery .hg-browse,.hospitality-gallery .hg-adapt{padding:34px 0}.hospitality-gallery .hg-browse-head{align-items:start;flex-direction:column}.hospitality-gallery .hg-cards{gap:10px}.hospitality-gallery .hg-card-body{padding:10px}.hospitality-gallery .hg-card h3{font-size:1.25rem}.hospitality-gallery .hg-card-meta{font-size:.53rem;flex-wrap:wrap;gap:2px}.hospitality-gallery .hg-card-foot{font-size:.68rem}.hospitality-gallery .hg-wrap{width:calc(100% - 30px)}.hospitality-gallery .hg-photo{height:min(50vh,450px)}}@media(prefers-reduced-motion:no-preference){}
.hospitality-gallery .hg-enquiry{display:inline-block;font-weight:650;text-decoration:underline;text-underline-offset:.2em}
.hospitality-gallery .hg-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.hospitality-gallery .hg-hero img{max-height:740px}
@media(max-width:650px){.hospitality-gallery .hg-hero{grid-template-columns:minmax(0,1fr)}}
