.lg{--black:#121212;--paper:#f4f1ec;--film:#e0662f;--muted:#7a746c;--line:#ddd6cc;background:var(--paper);color:var(--black);font-family:var(--creatives-body), system-ui, sans-serif}.lg h1,.lg h2,.lg h3,.lg-logo{font-family:var(--creatives-display), Georgia, serif;letter-spacing:-.01em;font-weight:400}.lg em{color:var(--film);font-style:italic}.lg-kicker{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-bottom:.7rem;font-size:.75rem;font-weight:600}.lg-lead{max-width:480px;color:var(--muted);font-size:1.05rem;line-height:1.7}.lg-btn{border:1px solid var(--black);min-height:50px;color:var(--black);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 1.6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.lg-btn:hover,.lg-btn--solid{background:var(--black);color:var(--paper)}.lg-btn--solid:hover{background:var(--film);border-color:var(--film)}.lg-btn:disabled{opacity:.4;color:var(--black);background:0 0}.lg-btn--small{min-height:40px;padding:0 1rem;font-size:.72rem}.lg-header{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.1rem;padding-bottom:1.1rem;display:flex}.lg-logo{white-space:nowrap;font-size:1.6rem;text-decoration:none}.lg-header nav{gap:2rem;display:none}.lg-header nav a{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:600;text-decoration:none}.lg-header nav a:hover{color:var(--black)}.lg-hero{gap:2rem;padding-top:1.5rem;padding-bottom:3.5rem;display:grid}.lg-hero h1{margin-bottom:1rem;font-size:clamp(2.8rem,11vw,5.6rem);line-height:1}.lg-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.lg-hero-actions .lg-btn{flex:150px}.lg-hero-image{aspect-ratio:4/5;max-height:560px;overflow:hidden}.lg-hero-image img{object-fit:cover;filter:grayscale(.15)contrast(1.05);width:100%;height:100%}.lg-section{padding-top:3.5rem;padding-bottom:3.5rem}.lg-section h2{margin-bottom:1.5rem;font-size:clamp(2.2rem,8vw,3.6rem);line-height:1.02}.lg-filters{overscroll-behavior-x:contain;scrollbar-width:none;gap:1.4rem;margin-bottom:1.4rem;padding:3px;display:flex;overflow-x:auto}.lg-filters::-webkit-scrollbar{display:none}.lg-filters button{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.4rem 0;font-size:.8rem;font-weight:600}.lg-filters button[aria-pressed=true]{border-color:var(--film);color:var(--black)}.lg-grid{--cols:2;--gap:.6rem;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.lg-grid>li{flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0}.lg-grid button{aspect-ratio:4/5;background:var(--line);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lg-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .5s}.lg-grid button:hover img{transform:scale(1.04)}.lg-grid span{background:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;font-size:.68rem;font-weight:600;position:absolute;bottom:.6rem;left:.6rem}.lg-viewer{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--paper);background:#0a0a0af5;border:0;margin:0;padding:3.5rem 1rem 1rem}.lg-viewer::backdrop{background:#000c}.lg-viewer[open]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.lg-viewer img{object-fit:contain;max-width:100%;max-height:calc(100vh - 8rem)}.lg-viewer p{color:#bdb6ac;text-align:center;font-size:.85rem}.lg-viewer button{width:48px;height:48px;color:var(--paper);background:#12121299;border:1px solid #f4f1ec4d;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute}.lg-viewer button:hover{border-color:var(--film);color:var(--film)}.lg-viewer-close{top:1rem;right:1rem}.lg-viewer-prev,.lg-viewer-next{top:50%;transform:translateY(-50%)}.lg-viewer-prev{left:.6rem}.lg-viewer-next{right:.6rem}#packages{background:var(--black);color:var(--paper)}#packages .lg-kicker{color:#9b948b}.lg-packages{gap:1rem;display:grid}.lg-packages>li{border:1px solid #333;flex-direction:column;padding:1.6rem;transition:border-color .2s;display:flex}.lg-packages>li.is-picked,.lg-packages>li:hover{border-color:var(--film)}.lg-package-length{color:var(--film);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}.lg-packages h3{margin:.4rem 0 .2rem;font-size:1.8rem}.lg-package-price{font-family:var(--creatives-display), Georgia, serif;margin-bottom:1rem;font-size:2.2rem}.lg-packages ul{color:#c9c2b8;gap:.5rem;margin-bottom:1.6rem;display:grid}.lg-packages ul li:before{content:"— ";color:var(--film)}.lg-packages .lg-btn{border-color:var(--paper);color:var(--paper);margin-top:auto}.lg-packages .lg-btn:hover{background:var(--paper);color:var(--black)}.lg-enquire{gap:2rem;display:grid}.lg-form{gap:1.6rem;display:grid}.lg-form fieldset{border:0;min-width:0;margin:0;padding:0}.lg-form legend,.lg-fields label>span{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:.75rem;font-weight:600;display:block}.lg-package-pick{gap:.5rem;display:grid}.lg-package-pick label,.lg-calendar label{border:1px solid var(--line);cursor:pointer;background:#fff;transition:border-color .2s,background .2s;position:relative}.lg-package-pick label{justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.lg-package-pick input,.lg-calendar input{opacity:0;cursor:pointer;position:absolute;inset:0}.lg-package-pick label.is-picked,.lg-calendar label.is-picked{border-color:var(--black);background:var(--black);color:var(--paper)}:is(.lg-package-pick label:has(input:focus-visible),.lg-calendar label:has(input:focus-visible)){outline:2px solid var(--film);outline-offset:2px}.lg-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.lg-calendar label{flex-direction:column;align-items:center;padding:.5rem .1rem;font-size:.65rem;display:flex}.lg-calendar label strong{font-family:var(--creatives-display), Georgia, serif;font-size:1.3rem;font-weight:400;line-height:1.1}.lg-calendar label span{color:var(--muted)}.lg-calendar label.is-picked span{color:#c9c2b8}.lg-calendar label.is-booked{cursor:not-allowed;opacity:.4;background:0 0;text-decoration:line-through}.lg-fields{gap:1rem;display:grid}.lg-fields input,.lg-fields textarea{border:1px solid var(--line);background:#fff;border-radius:0;width:100%;min-height:50px;padding:.7rem .9rem;font-size:16px}.lg-fields input:focus,.lg-fields textarea:focus{border-color:var(--black);outline:none}.lg-form-foot{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.lg-form-foot p{color:var(--muted);font-size:.92rem}.lg-form-foot p strong{color:var(--black)}.lg-confirm{border:1px solid var(--black);background:#fff;gap:.8rem;padding:1.6rem;display:grid}.lg-confirm h3{font-size:2rem}.lg-confirm dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.6rem 0;font-size:.92rem;display:flex}.lg-confirm dt{color:var(--muted)}.lg-confirm dd{text-align:right;font-weight:600}.lg-confirm .is-deposit dd{color:var(--film);font-size:1.15rem}.lg-paid{background:var(--paper);padding:.9rem 1rem;font-size:.9rem}.lg-footer{border-top:1px solid var(--line);color:var(--muted);gap:.4rem;padding-top:2.5rem;padding-bottom:2.5rem;font-size:.85rem;display:grid}.lg-footer .lg-logo{color:var(--black)}@media (min-width:560px){.lg-package-pick{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-package-pick label{flex-direction:column;gap:.2rem}.lg-fields{grid-template-columns:1fr 1fr}.lg-fields .is-wide{grid-column:1/-1}.lg-form-foot{grid-template-columns:1fr auto;align-items:center}}@media (min-width:768px){.lg-header nav{display:flex}.lg-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-top:3rem;padding-bottom:5rem}.lg-hero-actions .lg-btn{flex:none}.lg-section{padding-top:5rem;padding-bottom:5rem}.lg-grid{--cols:3;--gap:1rem}.lg-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-enquire{grid-template-columns:.75fr 1.25fr;align-items:start;gap:4rem}.lg-calendar{gap:.4rem}.lg-viewer-prev{left:1.5rem}.lg-viewer-next{right:1.5rem}}@media (max-width:380px){.lg-hero h1{font-size:2.6rem}.lg-section h2{font-size:2rem}.lg-logo{font-size:1.35rem}.lg-header .lg-btn--small{letter-spacing:.06em;padding:0 .75rem}.lg-calendar label strong{font-size:1.1rem}}
