.calendar-card,.status-card{position:relative;background:#fff;border:1px solid rgba(197,160,89,.22);padding:2.75rem;border-radius:4px;box-shadow:0 25px 50px -12px #08110e0f,0 0 0 1px #c5a0591a;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.calendar-card:before,.status-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,160,89,.6),transparent)}.calendar-card:hover{box-shadow:0 30px 60px -15px #08110e1a,0 0 0 1px #c5a05940;transform:translateY(-2px)}.card-header-badge{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c5a059;margin-bottom:.6rem}.card-title{margin:0 0 .5rem;font-size:2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:-.01em;color:#0e1d17}.card-subtitle{margin:0 0 2.25rem;font-size:.88rem;color:#8d9892;letter-spacing:.01em;font-weight:300}.slots-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:2.25rem}.slot-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.1rem .75rem;border:1px solid rgba(14,29,23,.12);background:#faf9f6;font-family:Plus Jakarta Sans,sans-serif;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.slot-time{font-size:.92rem;font-weight:500;letter-spacing:.04em;color:#0e1d17}.slot-meta{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem;color:#8d9892}.slot-btn:hover:not(:disabled){border-color:#c5a059;background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #c5a0591f}.slot-btn:hover:not(:disabled) .slot-meta{color:#c5a059}.slot-btn.selected{background:#0e1d17;border-color:#0e1d17;box-shadow:0 10px 25px #0e1d1738}.slot-btn.selected .slot-time{color:#f7f6f2}.slot-btn.selected .slot-meta{color:#e2c98d}.slot-btn:disabled{background:#f1efea;border-color:#0e1d170d;cursor:not-allowed;opacity:.55}.slot-btn:disabled .slot-time{color:#a0a6a2;text-decoration:line-through}.slot-btn:disabled .slot-meta{color:#b5aba0}.btn-submit,.btn-reset{width:100%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0e1d17,#172c23);color:#f7f6f2;border:1px solid #c5a059;padding:1.15rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-submit:after,.btn-reset:after{content:"";position:absolute;inset:1px;border:1px solid rgba(197,160,89,.35);pointer-events:none}.btn-submit:hover:not(:disabled),.btn-reset:hover{background:#c5a059;color:#08110e;border-color:#c5a059;box-shadow:0 12px 28px #c5a05947;transform:translateY(-2px)}.btn-submit:hover:not(:disabled):after,.btn-reset:hover:after{border-color:#08110e40}.btn-submit:disabled{background:#eae7e1;color:#aba69e;border-color:#0e1d171a;cursor:not-allowed;box-shadow:none;transform:none}.btn-submit:disabled:after{display:none}.status-card.success{text-align:center;padding:3.5rem 2.5rem}.status-emblem{width:52px;height:52px;margin:0 auto 1.75rem;border-radius:50%;border:1px solid #c5a059;display:flex;align-items:center;justify-content:center;color:#c5a059;font-size:1.25rem;background:#c5a05914}.status-card h3{font-size:2.2rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:0 0 .75rem;color:#0e1d17}.status-card p{line-height:1.8;color:#58645f;font-size:.92rem;font-weight:300;max-width:380px;margin:0 auto 2.5rem}.error-text{color:#b94a48;font-size:.78rem;letter-spacing:.04em;text-align:center;margin-top:1.25rem;font-weight:500;text-transform:uppercase}.page-header[data-astro-cid-j7pv25f6]{margin-bottom:2.5rem;text-align:center}.page-header[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:.5rem;letter-spacing:-.5px;line-height:1.1}.page-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--color-sage);font-size:clamp(.95rem,3vw,1.1rem);font-weight:400}.portal-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:992px){.portal-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1.2fr 1fr;align-items:start}}.panel[data-astro-cid-j7pv25f6]{background:#fff;border:1px solid rgba(13,35,29,.08);padding:clamp(1.25rem,4vw,2.5rem);border-radius:16px;box-shadow:var(--shadow-soft);transition:var(--transition-smooth);min-width:0}.panel[data-astro-cid-j7pv25f6]:hover{box-shadow:0 15px 50px #0d231d14;transform:translateY(-2px)}.panel-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(13,35,29,.08);padding-bottom:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.tier-label[data-astro-cid-j7pv25f6]{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-sage);font-weight:700;display:block;margin-bottom:.25rem}.tier-title[data-astro-cid-j7pv25f6]{font-size:clamp(1.25rem,4vw,2rem);margin:0;color:var(--color-forest);line-height:1.2}.tier-price[data-astro-cid-j7pv25f6]{font-size:clamp(1.5rem,5vw,2rem);font-family:Cormorant Garamond,serif;font-weight:600;color:var(--color-gold);display:flex;align-items:baseline}.tier-price[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6].mo{font-size:clamp(.85rem,2vw,1rem);font-family:Plus Jakarta Sans,sans-serif;font-weight:400;opacity:.7;color:var(--color-charcoal);margin-left:4px}.amenities-title[data-astro-cid-j7pv25f6]{margin:0 0 1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-forest);font-weight:700}.amenities-list[data-astro-cid-j7pv25f6]{padding-left:1rem;margin:0 0 2.5rem;line-height:1.8;font-size:clamp(.85rem,3vw,.95rem);color:var(--color-charcoal);list-style-type:square;opacity:.9}.amenities-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::marker{color:var(--color-gold)}.renewal-text[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--color-sage);margin:0;border-top:1px solid rgba(13,35,29,.05);padding-top:1.5rem;line-height:1.5}.ledger-wrapper[data-astro-cid-j7pv25f6]{width:100%}.table-row{display:grid;grid-template-columns:1fr 1fr;row-gap:.75rem;column-gap:1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(13,35,29,.05);font-size:.85rem;transition:background .2s}.table-row:hover:not(.header-row){background-color:#0d231d05;border-radius:4px;padding-left:.5rem;padding-right:.5rem}.header-row{font-weight:700;border-bottom:2px solid rgba(13,35,29,.1);color:var(--color-sage);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.badge-paid{background:#d4af3726;color:#b58d20;padding:4px 12px;border-radius:50px;font-weight:700;font-size:.7rem;text-align:center;text-transform:uppercase;letter-spacing:1px;display:inline-block}.mobile-right{text-align:right}@media(min-width:768px){.table-row{grid-template-columns:2fr 1.5fr 1fr 100px;row-gap:0;font-size:.9rem}.header-row{font-size:.8rem}.mobile-right{text-align:left}.desktop-center{text-align:center;justify-content:center;display:flex}}
