:root{--color-black:#000;--color-white:#fff;--color-gold-dark:#57540f;--color-gold-deep:#2b2702;--color-taupe:#8e7c6e;--color-taupe-light:#b5a698;--color-cream:#ded4cd;--color-cream-light:#efe9e3;--color-page:#f8f6f3;--color-card:#fff;--color-text:#24231f;--color-muted:#68655f;--color-border:#ded8d1;--page-width:72rem;--content-width:48rem}*{box-sizing:border-box}html{background:var(--color-page);scroll-behavior:smooth;min-width:320px;scroll-padding-top:5rem}body{background:var(--color-page);min-height:100vh;color:var(--color-text);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3{color:var(--color-gold-deep);margin-top:0;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}h1{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4.25rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.6rem)}h3{font-size:1.4rem}p{margin-top:0}.eyebrow{color:var(--color-taupe);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:700}.button{letter-spacing:.04em;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid var(--color-gold-dark);outline-offset:3px}.button-primary{background:var(--color-gold-deep);border-color:var(--color-gold-deep);color:var(--color-white)}.button-primary:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.button-secondary{background:var(--color-white);border-color:var(--color-gold-deep);color:var(--color-gold-deep)}.button-secondary:hover{background:var(--color-cream-light)}.skip-link{z-index:100;background:var(--color-gold-deep);color:var(--color-white);padding:.5rem 1rem;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:.5rem}.site-header{z-index:20;border-bottom:1px solid var(--color-border);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:0}.header-inner{width:min(var(--page-width), calc(100% - 2rem));align-items:center;gap:2rem;min-height:5.5rem;margin:0 auto;display:flex}.brand-link{flex-shrink:0;padding:.5rem 0;display:inline-block}.brand-logo{width:clamp(8rem,22vw,11.5rem);height:auto}.site-nav{gap:1.75rem;margin-left:auto;display:flex}.site-nav a{color:var(--color-text);letter-spacing:.04em;font-size:.9rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--color-gold-dark)}.header-cta{background:var(--color-gold-deep);color:var(--color-white);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;padding:.7rem 1.35rem;font-size:.85rem;font-weight:700;text-decoration:none}.header-cta:hover{background:var(--color-gold-dark)}.site-main{width:min(var(--page-width), calc(100% - 2rem));margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,8vw,6rem)}.site-footer{background:var(--color-gold-deep);color:var(--color-white)}.footer-inner{width:min(var(--page-width), calc(100% - 2rem));text-align:center;flex-direction:column;align-items:center;margin:0 auto;padding:3rem 0 3.5rem;display:flex}.footer-icon{width:5rem;margin-bottom:1.25rem}.footer-inner p{margin-bottom:.4rem}.footer-links{color:var(--color-cream);flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.95rem;display:flex}.footer-links a{color:var(--color-white);border-bottom:1px solid #fff6;text-decoration:none}.footer-links a:hover{border-bottom-color:var(--color-white)}.copyright{color:var(--color-cream);margin-top:.75rem;font-size:.875rem}.mobile-cta{display:none}@media (width<=56rem){.site-nav{display:none}.header-inner{justify-content:space-between;min-height:4.5rem}}@media (width<=40rem){.site-main{width:min(100% - 1.5rem, var(--page-width))}.header-cta{display:none}.header-inner{justify-content:center}.mobile-cta{z-index:30;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:1.4fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-cta .button{min-height:2.9rem;padding:.6rem .9rem;font-size:.9rem}.site-footer{padding-bottom:4.5rem}}.section[data-astro-cid-lcdefpme]{padding-top:clamp(3.5rem,8vw,6.5rem)}.section-heading[data-astro-cid-lcdefpme]{max-width:44rem;margin-bottom:2.5rem}.section-heading[data-astro-cid-lcdefpme].centered{text-align:center;margin-inline:auto}.section-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:1rem}.section-intro[data-astro-cid-lcdefpme]{color:var(--color-muted);margin-bottom:0;font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.7}.muted[data-astro-cid-lcdefpme]{color:var(--color-muted)}.cta-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}.cta-row[data-astro-cid-lcdefpme].centered{justify-content:center}.hero[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{margin-bottom:1.5rem}.hero-intro[data-astro-cid-lcdefpme]{max-width:36rem;color:var(--color-muted);margin-bottom:1.25rem;font-size:clamp(1.1rem,2.4vw,1.3rem);line-height:1.7}.hero-stays[data-astro-cid-lcdefpme]{max-width:36rem;color:var(--color-gold-deep);margin:0 0 2rem;font-size:clamp(1rem,2vw,1.1rem);font-weight:700;line-height:1.5}.cta-note[data-astro-cid-lcdefpme]{color:var(--color-muted);margin:1rem 0 0;font-size:.9rem}.cta-link[data-astro-cid-lcdefpme]{min-height:3.25rem;color:var(--color-gold-deep);letter-spacing:.04em;text-underline-offset:.2em;align-items:center;padding:.85rem .25rem;font-size:.95rem;font-weight:700;text-decoration:underline;display:inline-flex}.cta-link[data-astro-cid-lcdefpme]:hover{color:var(--color-gold-dark)}.hero-figure[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:var(--color-card);margin:0;padding:.5rem}.hero-figure[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:7/4;object-fit:cover;width:100%}.stats[data-astro-cid-lcdefpme]{margin-top:clamp(2.5rem,6vw,4rem)}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:var(--color-card);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{border-right:1px solid var(--color-border);padding:1.25rem 1.25rem 1.1rem}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:last-child{border-right:none}.stats[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--color-gold-deep);order:-1;margin:0 0 .2rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;line-height:1.15}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{flex-direction:column;display:flex}.stats[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--color-muted);letter-spacing:.02em;font-size:.8rem}.feature-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card[data-astro-cid-lcdefpme]{background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;display:flex}.feature-figure[data-astro-cid-lcdefpme]{margin:0}.feature-figure[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:3/2;object-fit:cover;width:100%}.feature-body[data-astro-cid-lcdefpme]{padding:1.5rem 1.5rem 1.75rem}.feature-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.6rem}.feature-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);margin:0;font-size:.97rem}.gallery-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.gallery-item[data-astro-cid-lcdefpme]{margin:0}.gallery-item[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--color-border);width:100%}.floor-plan[data-astro-cid-lcdefpme]{margin-top:1.5rem}.floor-plan[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;color:var(--color-gold-dark);letter-spacing:.04em;font-weight:700}.floor-plan[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);background:var(--color-white);max-width:48rem;margin-top:1rem}.band[data-astro-cid-lcdefpme]{margin-top:clamp(3.5rem,8vw,6.5rem);padding:0}.band-inner[data-astro-cid-lcdefpme]{background:var(--color-gold-deep);color:var(--color-cream);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,3.5rem)}.band-inner[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--color-taupe-light)}.band-inner[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.band-inner[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--color-white)}.band-inner[data-astro-cid-lcdefpme] .section-intro[data-astro-cid-lcdefpme]{color:var(--color-cream)}.benefit-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.5rem;margin-bottom:2.75rem;display:grid}.benefit-number[data-astro-cid-lcdefpme]{color:var(--color-taupe-light);letter-spacing:.18em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.benefit[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.6rem;font-size:1.3rem}.benefit[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{margin:0;font-size:.97rem;line-height:1.65}.band-cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.75rem;display:flex}.band-cta[data-astro-cid-lcdefpme] .button-primary[data-astro-cid-lcdefpme]{background:var(--color-white);border-color:var(--color-white);color:var(--color-gold-deep)}.band-cta[data-astro-cid-lcdefpme] .button-primary[data-astro-cid-lcdefpme]:hover{background:var(--color-cream-light);border-color:var(--color-cream-light)}.band-cta[data-astro-cid-lcdefpme] .button-secondary[data-astro-cid-lcdefpme]{border-color:var(--color-taupe-light);color:var(--color-white);background:0 0}.band-cta[data-astro-cid-lcdefpme] .button-secondary[data-astro-cid-lcdefpme]:hover{background:#ffffff14}.location-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.location-grid[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:1rem}.location-facts[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);margin:2rem 0}.location-facts[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.location-facts[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;padding-top:.25rem;font-size:.75rem;font-weight:700}.location-facts[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme],.location-figure[data-astro-cid-lcdefpme]{margin:0}.location-figure[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);width:100%}.booking[data-astro-cid-lcdefpme]{scroll-margin-top:5rem}.booking-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.booking-grid-two[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;margin-inline:auto}.booking-card[data-astro-cid-lcdefpme]{background:var(--color-card);border:1px solid var(--color-border);flex-direction:column;padding:2rem;display:flex}.booking-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:.75rem;font-size:1.6rem}.booking-card[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--color-muted);flex:1}.booking-card[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{width:100%}.booking-card-primary[data-astro-cid-lcdefpme]{border:2px solid var(--color-gold-deep)}.booking-badge[data-astro-cid-lcdefpme]{background:var(--color-gold-deep);color:var(--color-white);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;margin-bottom:1rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.booking-card-muted[data-astro-cid-lcdefpme]{background:var(--color-cream-light)}.booking-fine[data-astro-cid-lcdefpme]{color:var(--color-muted);text-align:center;margin:.75rem 0 0;font-size:.85rem}.booking-fine[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-gold-dark);font-weight:600}.booking-contact[data-astro-cid-lcdefpme]{color:var(--color-muted);text-align:center;margin:2rem 0 0}.booking-contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-gold-dark);font-weight:700;text-decoration:none}.gtk-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.gtk-grid[data-astro-cid-lcdefpme] .section-heading[data-astro-cid-lcdefpme]{margin-bottom:0}.gtk-list[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.gtk-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);padding:1rem 0 1rem 1.75rem;position:relative}.gtk-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--color-gold-dark);width:.5rem;height:.5rem;position:absolute;top:1.65rem;left:.25rem;transform:rotate(45deg)}.faq-list[data-astro-cid-lcdefpme]{max-width:var(--content-width);border-top:1px solid var(--color-border)}.faq-item[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border)}.faq-item[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;color:var(--color-gold-deep);padding:1.1rem 2rem 1.1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;list-style:none;position:relative}.faq-item[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]:after{content:"+";color:var(--color-taupe);font-family:Georgia,serif;font-size:1.6rem;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq-item[data-astro-cid-lcdefpme][open] summary[data-astro-cid-lcdefpme]:after{content:"–"}.faq-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--color-muted);max-width:42rem;margin:0 0 1.25rem}.final-cta[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);text-align:center;margin-top:clamp(3.5rem,8vw,6.5rem);padding:clamp(2.5rem,6vw,4.5rem) 1rem 0}.final-icon[data-astro-cid-lcdefpme]{width:5.5rem;margin:0 auto 1.5rem}.final-cta[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:.75rem}.final-cta[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--color-muted);margin-bottom:1.75rem;font-size:1.1rem}@media (width<=64rem){.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr))}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:nth-child(3n){border-right:none}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:nth-child(-n+3){border-bottom:1px solid var(--color-border)}.feature-grid[data-astro-cid-lcdefpme],.gallery-grid[data-astro-cid-lcdefpme],.booking-grid[data-astro-cid-lcdefpme],.benefit-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){.hero[data-astro-cid-lcdefpme],.location-grid[data-astro-cid-lcdefpme],.gtk-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-figure[data-astro-cid-lcdefpme],.location-figure[data-astro-cid-lcdefpme]{order:-1}}@media (width<=36rem){.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:nth-child(2n){border-right:none}.stats[data-astro-cid-lcdefpme] dl[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]:nth-last-child(-n+2){border-bottom:none}.stats[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{font-size:1.3rem}.feature-grid[data-astro-cid-lcdefpme],.gallery-grid[data-astro-cid-lcdefpme],.booking-grid[data-astro-cid-lcdefpme],.benefit-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.cta-row[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{width:100%}.location-facts[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:.2rem}}
