.public-landing{min-height:100vh;background:linear-gradient(135deg,#071b2edb,#17365d99 55%,#0d6b6b80),url('https://cf.bstatic.com/xdata/images/hotel/max1024x768/565583531.jpg?hp=1&k=baf67f559c235b233ea781753906650cbeaa4ce0a0c7bc14f7a9a3078c01ddfb&o=') center/cover fixed;color:#fff;padding-bottom:54px}.public-head{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,80px);background:#071b2eaa;backdrop-filter:blur(12px)}.public-brand{display:flex;align-items:center;gap:12px}.public-brand>span{width:44px;height:44px;border-radius:12px;background:#f5b544;color:#14213d;display:grid;place-items:center;font-size:24px;font-weight:900}.public-brand b,.public-brand small{display:block}.public-brand small{color:#cbd9e8;margin-top:3px}.public-actions{display:flex;align-items:center;gap:15px}.public-actions>a{color:#fff}.book-now{display:inline-block;background:#f5b544!important;color:#14213d!important;text-decoration:none;font-weight:800;padding:13px 18px;border-radius:10px;box-shadow:0 8px 24px #0003}.public-hero{width:min(1180px,calc(100% - 40px));margin:54px auto 30px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;background:#071b2eb8;border:1px solid #ffffff33;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0007;backdrop-filter:blur(8px)}.public-hero>div{padding:clamp(28px,5vw,65px)}.public-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:5px 0 18px}.public-hero p:not(.eyebrow){font-size:18px;line-height:1.6;color:#e1ebf5}.public-hero img{width:100%;height:100%;min-height:480px;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#f5c45f;font-weight:800;font-size:13px}.public-gallery{width:min(1180px,calc(100% - 40px));margin:0 auto;background:#ffffffed;color:#14213d;border-radius:20px;padding:24px;box-shadow:0 24px 60px #0004}.public-gallery h2{margin-top:2px}.link-button{display:inline-block;text-decoration:none}.photo-folder{border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden}.photo-folder>summary{cursor:pointer;padding:15px;background:#f7fafc;display:flex;justify-content:space-between;align-items:center}.photo-folder>summary span:first-child{display:grid;gap:3px}.photo-folder>summary small{color:var(--muted)}.photo-upload{padding:13px;display:flex;align-items:end;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line)}.photo-upload label:first-child{display:grid;gap:4px;flex:1;min-width:220px}.photo-upload input{border:1px solid var(--line);border-radius:8px;padding:9px}.photo-grid{padding:13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.photo-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;color:#14213d}.photo-card img{display:block;width:100%;height:190px;object-fit:cover;background:#e8eef3}.photo-card>div{display:grid;gap:5px;padding:10px}.photo-card small{color:var(--muted);overflow-wrap:anywhere}.photo-card .danger{justify-self:start;padding:0}@media(max-width:760px){.public-head{align-items:flex-start}.public-actions{flex-direction:column;align-items:flex-end}.public-actions>a:first-child{display:none}.public-hero{grid-template-columns:1fr;margin-top:24px}.public-hero img{min-height:280px;order:-1}.public-hero h1{font-size:40px}}
