:root{--ink: #263e45;--sea: #426c73;--deep: #294d55;--sand: #f6f4ee;--cream: #fffdf8;--muted: #68797c;--line: #dfe3df}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.75}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.045em;line-height:1.13}h1,h2{font-size:clamp(2.7rem, 3.7vw, 5rem);font-weight:500}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}p{color:#607176}a{text-decoration:none;color:var(--sea)}.eyebrow{font-size:.7rem;letter-spacing:.23em;font-weight:700;color:var(--sea);margin-bottom:22px}.eyebrow.light{color:#e8f0eb}.section-pad{padding:112px 0}.bg-sand{background:var(--sand)}.navbar{padding:16px 0;background:rgba(255,253,248,0.96);box-shadow:0 1px 12px #00000008;transition:.25s}.navbar-brand{display:flex;align-items:center;gap:12px;color:var(--deep)}.brand-mark{font-family:Georgia,serif;font-size:2.5rem;line-height:1;color:var(--sea)}.brand-copy{font-size:.74rem;letter-spacing:.13em;font-weight:700;line-height:1.35;color:var(--sea)}.brand-copy small{display:block;font-size:.55rem;letter-spacing:.17em;margin-top:3px;color:#7e9393}.nav-link{font-size:.85rem;font-weight:600;color:var(--ink)}.nav-link:hover{color:var(--sea)}.btn{border-radius:0;padding:13px 25px;font-size:.82rem;letter-spacing:.05em;font-weight:700;transition:.2s}.btn-lg{padding:17px 27px}.btn-sea{background:var(--deep);border-color:var(--deep);color:#fff}.btn-sea:hover{background:#426e76;color:#fff}.btn-cream{background:var(--cream);border-color:var(--cream);color:var(--deep)}.btn-cream:hover{background:#e9e7df;color:var(--deep)}.btn-outline-light{border:1px solid #fff;color:#fff}.btn-outline-light:hover{background:#fff;color:var(--deep)}.hero{height:min(850px, 95vh);min-height:640px;position:relative;display:flex;align-items:center;color:#fff;margin-top:79px}.hero h1{font-size:clamp(4.1rem, 8vw, 8.5rem);font-weight:500;letter-spacing:-.065em;margin:0 0 28px;line-height:.99}.hero h1 em{font-style:italic}.hero-photo{position:absolute;inset:0;background:url("../img/hero.png") center 49%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg, rgba(19,45,52,0.69) 0%, rgba(19,45,52,0.27) 58%, rgba(19,45,52,0.12))}.hero-content{position:relative;z-index:1;padding-bottom:30px}.hero-lead{max-width:530px;font-size:1.15rem;color:#f3f5f3;margin-bottom:30px}.hero-lead strong{color:#fff}.hero-bottom{position:absolute;bottom:22px;width:100%;z-index:2;font-size:.68rem;letter-spacing:.16em}.hero-bottom a{color:#fff;text-decoration:none}.quick-facts{background:#e9efec}.fact{display:flex;align-items:center;justify-content:center;gap:15px;padding:30px 12px;border-right:1px solid #d0ddd8}.fact:last-child{border-right:0}.fact strong{font-family:Georgia,serif;font-size:2.55rem;font-weight:400;color:var(--deep);line-height:1}.fact span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;line-height:1.3}.intro h2{margin-bottom:30px}.intro p:not(.eyebrow){max-width:510px}.lead-text{font-size:1.25rem;color:var(--ink);line-height:1.65}.intro-image-wrap{position:relative;margin-left:40px}.intro-image-wrap img{width:100%;height:590px;object-fit:cover}.image-note{position:absolute;bottom:0;left:0;background:var(--cream);color:var(--deep);padding:20px 28px;font-size:.67rem;font-weight:700;letter-spacing:.18em}.text-link{display:inline-flex;gap:24px;margin-top:18px;border-bottom:1px solid var(--sea);padding-bottom:8px;text-decoration:none;color:var(--deep);font-weight:700;font-size:.86rem}.image-card{position:relative;overflow:hidden;background:#d8dfd9}.image-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.image-card:hover img{transform:scale(1.035)}.image-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent, rgba(16,34,38,0.65))}.image-card-large{height:480px}.image-card-small{height:360px}.image-card-caption{position:absolute;bottom:26px;left:28px;z-index:1;color:white}.image-card-caption span{font-size:.65rem;letter-spacing:.17em}.image-card-caption h3{font-size:1.55rem;font-weight:500;margin:8px 0 0}.section-heading{max-width:600px;margin-bottom:55px}.amenity{padding:34px 28px;border:1px solid var(--line);height:100%;min-height:245px;background:#fff}.amenity h3{font-size:1.12rem;font-weight:700;letter-spacing:-.025em}.amenity p{font-size:.92rem;margin:13px 0 0}.amenity-icon{display:block;font-size:2.1rem;color:var(--sea);margin-bottom:20px;line-height:1}.feature-band{background:var(--deep);color:#fff}.feature-band img{width:100%;height:580px;object-fit:cover}.feature-copy{padding:65px 9%}.feature-copy h2{margin-bottom:30px}.feature-copy p:not(.eyebrow){color:#d9e3e0;max-width:500px}.feature-copy .btn{margin-top:25px}.gallery-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:120px;grid-auto-flow:dense;gap:14px}.gallery-grid>a{display:block;min-width:0;min-height:0;grid-row:span 2;overflow:hidden;background:#dfe3df;aspect-ratio:auto}.gallery-grid>a>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.gallery-grid>a:hover>img{transform:scale(1.035)}.gallery-grid>a:focus-visible{outline:3px solid #426c73;outline-offset:3px}.gallery-grid>a.portrait{grid-row:span 4}.gallery-grid>a.wide{grid-column:span 2}.gallery-grid>a.featured{grid-column:span 2;grid-row:span 4}.glightbox-container .goverlay{background:rgba(22,35,42,0.94)}.glightbox-container .gslide-image img{max-height:90vh;object-fit:contain}.glightbox-container .gslide-title{font-family:inherit;font-size:0.95rem;font-weight:500;color:#333}.glightbox-container .gclose,.glightbox-container .gnext,.glightbox-container .gprev{background-color:rgba(255,255,255,0.12);border-radius:50%}.glightbox-container .gclose:hover,.glightbox-container .gnext:hover,.glightbox-container .gprev:hover{background-color:rgba(255,255,255,0.25)}.location-points{margin:35px 0}.location-points div{border-top:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column}.location-points strong{font-size:.92rem}.location-points span{color:var(--muted);font-size:.88rem}.location-visual{position:relative;margin-left:30px}.location-visual img{width:100%;height:600px;object-fit:cover}.location-stamp{position:absolute;bottom:25px;left:-35px;background:#fffdf9;padding:24px 28px;display:flex;flex-direction:column;color:var(--deep)}.location-stamp span{font-size:.56rem;letter-spacing:.15em;font-weight:700}.location-stamp strong{font-size:2.1rem;letter-spacing:-.05em;line-height:1.1;margin:8px 0}.booking-section{background:#e9efec}.booking-benefits{display:grid;gap:12px;margin-top:25px;font-size:.9rem;font-weight:600}.booking-panel{background:white;box-shadow:0 18px 60px #274c4c16}.booking-panel-head{background:var(--deep);color:white;display:flex;justify-content:space-between;gap:15px;padding:18px 25px;align-items:center}.booking-panel-head span{font-size:.7rem;letter-spacing:.12em;font-weight:700}.booking-panel-head strong{font-size:.8rem}.widget-placeholder{text-align:center;padding:65px 35px}.widget-placeholder h3{font-size:1.7rem;margin:15px 0}.widget-placeholder p{max-width:390px;margin:0 auto 22px}.widget-placeholder small{display:block;margin-top:16px;color:#81908e}.widget-placeholder-icon{font-size:3rem;color:var(--sea)}.accordion-item{border-color:var(--line);background:transparent}.accordion-button{padding:22px 0;font-weight:700;font-size:1rem;background:transparent}.accordion-button:not(.collapsed){background:transparent;color:var(--deep);box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-body{padding:0 0 22px;color:var(--muted)}.site-footer{background:#203f47;color:#fff;padding:75px 0 22px}.site-footer p{color:#c5d4d3;max-width:330px}.site-footer strong{display:block;font-size:.7rem;letter-spacing:.18em;margin-bottom:17px}.site-footer a:not(.footer-brand){display:block;text-decoration:none;color:#d2dfdd;font-size:.85rem;margin-bottom:8px}.site-footer a:hover{color:white}.footer-brand{font-family:Georgia,serif;font-size:2.5rem;text-decoration:none;color:#fff}.footer-brand span{font-family:"DM Sans",sans-serif;font-size:.72rem;letter-spacing:.14em;font-weight:700;margin-left:10px}.registration{font-size:.73rem;margin-top:20px}.footer-bottom{border-top:1px solid #ffffff2e;margin-top:65px;padding-top:22px;color:#b3c8c7;font-size:.72rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.8s ease, transform 0.8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}@media (max-width: 991px){.section-pad{padding:80px 0}.hero{min-height:650px}.fact:nth-child(2){border-right:none}.intro-image-wrap,.location-visual{margin-left:0}.intro-image-wrap img,.location-visual img{height:470px}.feature-copy{padding:55px 12px}.feature-band img{height:420px}.fact{gap:10px}.navbar-collapse{padding:20px 0}.nav-book{margin-top:12px}}@media (max-width: 575px){.hero{margin-top:75px;min-height:610px;height:78vh}.hero h1{font-size:3.9rem}.hero-bottom{font-size:.55rem}.fact{padding:20px 8px;justify-content:flex-start}.fact strong{font-size:2rem}.fact span{font-size:.65rem}.image-card-large{height:380px}.image-card-small{height:320px}.location-stamp{left:0;bottom:0}.booking-panel-head{flex-direction:column;align-items:flex-start}.section-pad{padding:70px 0}}@media (prefers-reduced-motion: reduce){.gallery-grid>a>img{transition:none}.gallery-grid>a:hover>img{transform:none}}@media (max-width: 991.98px){.gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:110px}}@media (max-width: 575.98px){.gallery-grid{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:95px;gap:8px}.gallery-grid>a{grid-column:auto;grid-row:span 2}.gallery-grid>a.portrait{grid-row:span 3}.gallery-grid>a.wide{grid-column:span 2}.gallery-grid>a.featured{grid-column:span 2;grid-row:span 3}}
