@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap");:root{--sand:#f5efe6;--cream:#fdfaf6;--ocean:#1a4a5e;--ocean-light:#2d6a84;--ocean-deep:#0d2e3d;--teal:#4a9bb5;--teal-light:#7abfd4;--gold:#c9a96e;--gold-light:#e4c89a;--text:#1a1a1a;--text-light:#6b6b6b;--white:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 3rem;background:rgba(13,46,61,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsla(39,46%,61%,.2);transition:all .3s ease}.nav-brand{display:flex;flex-direction:column;line-height:1}.nav-brand .brand-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;color:var(--white);letter-spacing:.05em}.nav-brand .brand-sub{font-size:.65rem;font-weight:400;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-top:2px}.nav-links{display:flex;gap:2.2rem;list-style:none;align-items:center}.nav-links a{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.8);transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover{color:var(--gold-light)}.nav-links a:hover:after{width:100%}.nav-links .nav-book{background:var(--gold);color:var(--ocean-deep);padding:.5rem 1.2rem;font-weight:600;letter-spacing:.1em;transition:background .2s,transform .2s}.nav-links .nav-book:after{display:none}.nav-links .nav-book:hover{background:var(--gold-light);color:var(--ocean-deep);transform:translateY(-1px)}.nav-airbnb{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold);padding:.35rem .8rem;transition:all .2s}.nav-airbnb:hover{background:var(--gold);color:var(--ocean-deep)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ocean-deep);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu.open{display:flex}.mobile-menu a{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:400;color:var(--white);letter-spacing:.05em;transition:color .2s}.mobile-menu a:hover{color:var(--gold)}.mobile-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;color:var(--white);cursor:pointer;background:none;border:none;line-height:1}.hero{position:relative;height:100vh;min-height:700px;overflow:hidden;display:flex;align-items:flex-end}.hero-bg{position:absolute;inset:0;background:url(https://assets.zyrosite.com/cdn-cgi/image/format=auto,w=1920,fit=crop/Aq2J3BZyw6izzMy0/meritt-thomas-hnt7pv7eo3e-unsplash-YZ9jRPWW2lS8b2WX.jpg) 50%/cover no-repeat;animation:heroZoom 12s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.04)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,46,61,.92) 0,rgba(13,46,61,.4) 50%,rgba(13,46,61,.15))}.hero-content{position:relative;z-index:2;padding:5rem 3rem;max-width:800px;animation:heroFade 1.2s ease both}@keyframes heroFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.hero h1{font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:.9;color:var(--white);margin-bottom:1.5rem;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--teal-light)}.hero-desc{font-size:1rem;font-weight:300;color:hsla(0,0%,100%,.75);max-width:450px;line-height:1.7;margin-bottom:2.5rem;letter-spacing:.02em}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn-primary{display:inline-block;background:var(--gold);color:var(--ocean-deep);padding:.9rem 2.5rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:all .3s}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 25px hsla(39,46%,61%,.4)}.btn-outline{display:inline-block;border:1px solid hsla(0,0%,100%,.5);color:var(--white);padding:.9rem 2.5rem;font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;transition:all .3s}.btn-outline:hover{border-color:var(--white);background:hsla(0,0%,100%,.1)}.hero-badges{position:absolute;bottom:5rem;right:3rem;display:flex;flex-direction:column;gap:.5rem;z-index:2;text-align:right}.hero-badge{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;color:hsla(0,0%,100%,.8);font-size:.7rem;letter-spacing:.1em;font-weight:500}.hero-badge .stars{color:var(--gold);font-size:.8rem;letter-spacing:2px}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:hsla(0,0%,100%,.4);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;animation:bounce 2s ease infinite}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}.scroll-hint svg{opacity:.5}.section{padding:7rem 3rem}.section-sm{padding:5rem 3rem}.container{max-width:1200px;margin:0 auto}.section-label{font-size:.65rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.1;color:var(--ocean-deep);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--teal)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.about-images{position:relative;height:580px}.about-img-main{top:0;left:0;width:72%;height:80%}.about-img-accent,.about-img-main{position:absolute;object-fit:cover}.about-img-accent{bottom:0;right:0;width:55%;height:55%;border:6px solid var(--cream);box-shadow:0 20px 60px rgba(0,0,0,.15)}.about-text p{font-size:1rem;font-weight:300;line-height:1.9;color:var(--text-light);margin-bottom:1.5rem}.feature-list{margin:2.5rem 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;color:var(--text);font-weight:400}.feature-icon{color:var(--gold);font-size:1rem;flex-shrink:0;margin-top:1px}.stats-bar{background:var(--ocean-deep);padding:3.5rem 3rem}.stats-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.stat-item{border-right:1px solid hsla(0,0%,100%,.1)}.stat-item:last-child{border-right:none}.stat-number{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--gold);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.gallery-section{background:var(--sand)}.gallery-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;grid-gap:.75rem;gap:.75rem}.gallery-item{overflow:hidden;cursor:pointer;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item{height:300px}.gallery-item.tall{height:auto;min-height:615px}.gallery-item.wide{height:300px}.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:1000;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:1.5rem;right:2rem;font-size:2rem;color:var(--white);cursor:pointer;background:none;border:none;line-height:1}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem}.amenity-card{background:var(--white);padding:2.5rem 2rem;border-top:3px solid var(--gold);box-shadow:0 4px 20px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}.amenity-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.amenity-icon{font-size:2rem;margin-bottom:1rem}.amenity-card h4{font-size:1.3rem;font-weight:500;color:var(--ocean-deep);margin-bottom:.8rem}.amenity-card p{font-size:.85rem;font-weight:300;color:var(--text-light);line-height:1.7}.location-section{background:var(--ocean-deep)}.location-section,.location-section .section-title{color:var(--white)}.location-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.location-map{position:relative;height:450px;overflow:hidden}.location-map iframe{width:100%;height:100%;border:none;filter:saturate(.6) brightness(.8)}.location-text p{font-size:.95rem;font-weight:300;line-height:1.9;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem}.location-highlights{margin:2rem 0;display:flex;flex-direction:column;gap:1rem}.location-item{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:hsla(0,0%,100%,.8);padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.location-item:last-child{border-bottom:none}.location-item .loc-icon{color:var(--gold);font-size:1.2rem;flex-shrink:0}.reviews-section{background:var(--sand)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem}.review-card{background:var(--white);padding:2.5rem 2rem;position:relative}.review-stars{color:var(--gold);font-size:.9rem;letter-spacing:2px;margin-bottom:1rem}.review-text{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.7;color:var(--text);margin-bottom:1.5rem}.review-author{font-size:.75rem;font-weight:600;color:var(--text-light)}.review-author,.review-source{letter-spacing:.1em;text-transform:uppercase}.review-source{font-size:.65rem;color:var(--gold);margin-top:2px}.faq-list{max-width:800px;margin:3rem auto 0}.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:1.5rem 0;justify-content:space-between;cursor:pointer;font-family:Cormorant Garamond,serif;font-weight:500;color:var(--ocean-deep);gap:1rem}.faq-question,.faq-question .faq-icon{display:flex;align-items:center;font-size:1.2rem}.faq-question .faq-icon{flex-shrink:0;width:24px;height:24px;border:1px solid var(--gold);justify-content:center;color:var(--gold);transition:transform .3s}.faq-item.open .faq-question .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding:0 0 1.5rem;font-size:.9rem;font-weight:300;line-height:1.8;color:var(--text-light)}.faq-item.open .faq-answer{display:block}.book-section{background:var(--ocean);color:var(--white);text-align:center;padding:7rem 3rem}.book-section .section-title{color:var(--white);max-width:600px;margin:0 auto 1.5rem}.book-section p{font-size:1rem;font-weight:300;color:hsla(0,0%,100%,.7);max-width:450px;margin:0 auto 3rem;line-height:1.8}.book-options{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-section{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:5rem;gap:5rem;align-items:start}.contact-info h3{font-size:1.6rem;font-weight:400;color:var(--ocean-deep);margin-bottom:.5rem}.contact-info p{font-size:.9rem;font-weight:300;color:var(--text-light);line-height:1.8;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1.2rem}.contact-detail{display:flex;align-items:center;gap:.8rem}.contact-detail .icon{color:var(--gold);font-size:1.1rem}.contact-detail a,.contact-detail span{font-size:.9rem;color:var(--ocean);font-weight:400;transition:color .2s}.contact-detail a:hover{color:var(--gold)}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-light)}.form-field input,.form-field textarea{padding:.9rem 1rem;border:1px solid rgba(0,0,0,.12);background:var(--white);font-family:Jost,sans-serif;font-size:.9rem;font-weight:300;color:var(--text);transition:border-color .2s;resize:none;outline:none}.form-field input:focus,.form-field textarea:focus{border-color:var(--ocean)}.form-success{display:none;padding:1rem;background:rgba(74,155,181,.1);border:1px solid var(--teal);color:var(--ocean);font-size:.9rem;text-align:center}footer{background:var(--ocean-deep);padding:4rem 3rem 2rem;color:hsla(0,0%,100%,.5)}.footer-grid{max-width:1200px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:4rem;gap:4rem;padding-bottom:3rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin:0 auto 2rem}.footer-brand .brand-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;color:var(--white);margin-bottom:.3rem}.footer-brand .brand-sub{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-brand p{font-size:.85rem;font-weight:300;line-height:1.8;max-width:280px}.footer-col h5{font-family:Jost,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col ul a{font-size:.85rem;font-weight:300;color:hsla(0,0%,100%,.5);transition:color .2s}.footer-col ul a:hover{color:var(--gold-light)}.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.75rem}@media (max-width:900px){nav{padding:1rem 1.5rem}.nav-airbnb,.nav-links{display:none}.hamburger{display:flex}.hero-content{padding:3rem 1.5rem}.hero-badges{display:none}.book-section,.section{padding:5rem 1.5rem}.section-sm{padding:3rem 1.5rem}.about-grid,.contact-grid,.location-grid{grid-template-columns:1fr;gap:3rem}.about-images{height:400px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-item{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:1.5rem}.stat-item,.stat-item:nth-child(2n){border-right:none}.amenities-grid,.reviews-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item.wide{grid-column:span 1}.footer-grid{gap:2.5rem}.footer-grid,.form-row{grid-template-columns:1fr}.gallery-intro{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:600px){.gallery-grid,.stats-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}.feature-list{grid-template-columns:1fr}}