a.product-card{color:inherit;text-decoration:none}a.product-card:focus-visible{outline:3px solid #d4af37;outline-offset:4px}
[hidden]{display:none!important}.form-group{margin:16px 0}.form-group label{display:block;margin-bottom:6px;color:#ddd;font-size:.9rem}.form-group input:not([type=checkbox]),.form-group textarea{width:100%;padding:12px;background:#0d0d0d;border:1px solid #675529;border-radius:4px;color:#fff;font:inherit;font-size:1rem}.form-group textarea{min-height:90px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:2px solid #d4af37;outline-offset:2px}.form-group p,.form-explanation,.res-note,.form-privacy{font-size:.875rem;color:#bbb;margin:10px 0}.form-status{margin:12px 0;white-space:pre-line;overflow-wrap:anywhere;color:#eee}.form-status:empty{display:none}.form-status[data-error=true],.photo-error{color:#ffb9b9}.form-status:focus{outline:1px solid #d4af37}.photo-preview{display:block;max-width:100%;max-height:250px;object-fit:contain;margin:12px 0}.remove-photo{padding:8px 12px;background:#222;color:#fff;border:1px solid #888;border-radius:4px}a{color:#d4af37}footer a{display:inline-block;padding:8px;font-size:.875rem}.inquiry-section{max-width:760px;margin:50px auto;background:#121212;border:1px solid #675529;border-radius:5px;padding:28px}.inquiry-section h2{color:#d4af37;font-family:'Playfair Display',serif}.btn-reserve{width:100%;background:#d4af37;border:0;border-radius:4px;padding:16px;font:600 .9rem 'Montserrat',sans-serif;color:#000;cursor:pointer}button:disabled{opacity:.65;cursor:wait}#selected-services{font-size:.85rem;color:#ddd;margin:12px 0}.inspiration-card .card-image-default{opacity:1!important}nav{flex-wrap:wrap;gap:16px}nav .nav-links{flex-wrap:wrap;gap:12px 22px}.hero h1{text-wrap:balance}.hero p{font-size:1rem;line-height:1.75}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-host{margin:12px 0}.res-line{gap:10px;flex-wrap:wrap}.specs-table td{vertical-align:top}.specs-label{padding-right:12px!important}
@media(max-width:600px){nav{position:relative;padding:16px!important}nav .nav-logo{max-width:85vw;height:auto;max-height:42px}nav .nav-links a{font-size:.75rem;letter-spacing:.5px}nav .nav-links{gap:8px 14px}.hero h1{font-size:2rem}.hero{padding:35px 16px}.extra-option{gap:8px;flex-wrap:wrap}.extra-option span:first-of-type{flex:1;min-width:120px}.extra-price{font-size:.8rem}.inquiry-section{padding:20px}.contact-card{padding:24px}.content-box{padding:24px}.form-group input{min-width:0}}

.payment-summary{margin:20px 0;padding:18px 0 4px;border-top:1px solid rgba(212,175,55,.3)}.payment-summary .price-row{gap:16px;align-items:baseline}.payment-summary .price-row strong{white-space:nowrap}.payment-services{color:#fff;font-size:.95rem;font-weight:600}.payment-services strong{color:#d4af37!important;font-size:1.25rem}.payment-total{border-top:1px solid rgba(212,175,55,.3);padding-top:14px;font-weight:500}.payment-total strong{color:#fff;font-size:.85rem}.payment-note{font-size:.8rem;color:#bbb;line-height:1.6;margin:0 0 14px}
