:root{--forest:#183d35;--deep:#102e29;--sand:#f6f3e9;--cream:#f9f6ec;--muted:#68756c;--lime:#d8e59c;--line:#d8ded1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--forest);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:400}h1{font-size:clamp(4.2rem,7.8vw,8rem);line-height:1.02}h2{font-size:clamp(2.8rem,5vw,5.3rem);line-height:1.08}em{font-weight:400}p{line-height:1.7}.skip{position:absolute;top:-100px}.skip:focus{z-index:5;background:#fff;padding:1rem;top:0}.header{background:var(--cream);justify-content:space-between;align-items:center;height:92px;padding:0 6%;display:flex}.logo{letter-spacing:-.08em;font-family:Playfair Display,serif;font-size:2.5rem;line-height:.8}.logo span{letter-spacing:.25em;margin-top:10px;font:700 .48rem DM Sans,sans-serif;display:block}.header nav{gap:45px;font-size:.8rem;font-weight:600;display:flex}.header nav a:hover,.text-link:hover{opacity:.65}.header-cta{letter-spacing:.13em;border-bottom:1px solid;padding:13px 0;font-size:.7rem;font-weight:700}.header-cta span,.text-link span{margin-left:30px}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;height:min(760px,100vh - 92px);min-height:590px;padding:0 9%;display:flex;position:relative}.hero-content{max-width:860px;margin-top:-20px}.eyebrow{letter-spacing:.19em;text-transform:uppercase;margin-bottom:28px;font-size:.67rem;font-weight:700}.eyebrow span{color:#a0ae72;margin-left:8px}.eyebrow.light span{color:var(--lime)}.hero-copy{color:#f4f4eb;max-width:340px;margin:27px 0 31px;font-size:.98rem}.button{letter-spacing:.12em;justify-content:space-between;align-items:center;gap:52px;padding:19px 22px;font-size:.68rem;font-weight:700;display:inline-flex}.cream{background:var(--cream);color:var(--forest)}.button:hover,.booking-links a:hover{background:var(--lime)}.hero-bottom{letter-spacing:.15em;justify-content:space-between;font-size:.61rem;font-weight:700;display:flex;position:absolute;bottom:27px;left:6%;right:6%}.ribbon{white-space:nowrap;background:var(--lime);color:var(--forest);letter-spacing:.17em;justify-content:space-around;align-items:center;gap:30px;padding:20px;font-size:.63rem;font-weight:700;display:flex;overflow:hidden}.ribbon b{font-size:1.15rem}.section{padding:120px 8%}.intro{grid-template-columns:.9fr 1.1fr;gap:10%;min-height:710px;display:grid}.intro-copy{padding-top:65px;position:relative}.intro-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);margin:28px 0}.text-link{letter-spacing:.14em;border-bottom:1px solid;padding:12px 0;font-size:.68rem;font-weight:700;display:inline-block}.scribble{color:#8c9d74;margin:80px 0 0 35%;font-family:Playfair Display,serif;font-size:1.35rem;font-style:italic;transform:rotate(-8deg)}.intro-images{min-height:500px;position:relative}.room-img{object-position:center;width:76%;height:440px}.pool-img{border:9px solid var(--sand);width:43%;height:240px;position:absolute;bottom:-45px;right:0}.image-label{letter-spacing:.13em;font-size:.55rem;font-weight:700;position:absolute;top:454px}.amenities{background:#e8eddf}.section-head,.gallery-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-head>p{color:var(--muted);font-size:.9rem}.amenity-grid{border-top:1px solid #bccabd;border-bottom:1px solid #bccabd;grid-template-columns:repeat(6,1fr);margin-top:65px;display:grid}.amenity{padding:32px 15px 35px 0}.amenity+.amenity{border-left:1px solid #bccabd;padding-left:22px}.amenity-icon{height:65px;font-size:2rem;display:block}.amenity h3{font-size:.85rem}.amenity p{color:var(--muted);margin-top:7px;font-size:.74rem}.verification,.photo-note{color:var(--muted);margin-top:19px;font-size:.7rem}.moments{background:var(--forest);color:var(--cream);grid-template-columns:1fr 1fr;min-height:620px;display:grid}.moments-image{background-position:50%;background-size:cover;position:relative}.round-stamp{background:var(--lime);color:var(--forest);text-align:center;letter-spacing:.12em;border-radius:50%;place-content:center;width:110px;height:110px;font-size:.58rem;font-weight:700;line-height:1.8;display:grid;position:absolute;top:60px;right:-45px;transform:rotate(12deg)}.moments-copy{padding:125px 16%}.moments-copy>p:not(.eyebrow){color:#d2ddd3;max-width:350px;margin:30px 0}.light-link{color:var(--cream)}.gallery-heading>span{letter-spacing:.1em;font-size:.7rem}.gallery-grid{grid-template-columns:1fr 1.15fr 1fr;gap:18px;margin-top:50px;display:grid}.gallery-grid img{height:380px}.gallery-grid img:nth-child(2){margin-top:45px}.book{color:#fff;background:#8f9e75;justify-content:space-between;align-items:end;gap:40px;display:flex}.book>div:first-child>p:last-child{max-width:420px;margin-top:25px}.booking-links{gap:10px;width:330px;display:grid}.booking-links a{background:var(--cream);color:var(--forest);letter-spacing:.1em;justify-content:space-between;padding:20px;font-size:.68rem;font-weight:700;display:flex}.booking-links small{margin-top:8px;font-size:.65rem;line-height:1.5}footer{background:var(--deep);color:var(--cream);grid-template-columns:1fr 1fr;gap:25px;padding:70px 8% 35px;display:grid}footer p{color:#b8c8bc;font-size:.8rem}footer div{letter-spacing:.12em;gap:25px;font-size:.6rem;font-weight:700;display:flex}footer small{letter-spacing:.12em;color:#a9bdb0;border-top:1px solid #48645a;grid-column:1/-1;margin-top:25px;padding-top:25px;font-size:.58rem}.mobile-book{display:none}:focus-visible{outline-offset:4px;outline:3px solid #d4a45e}@media (max-width:800px){.header{height:75px;padding:0 6%}.header nav{display:none}.hero{background-position:58%;height:80vh;min-height:600px;padding:0 7%}.hero-bottom{font-size:.52rem}.hero-bottom span:last-child{display:none}.section{padding:80px 7%}.intro{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.scribble{display:none}.intro-images{min-height:420px}.room-img{height:340px}.pool-img{height:190px;bottom:0}.image-label{top:350px}.section-head,.gallery-heading{display:block}.section-head>p{margin-top:20px}.amenity-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.amenity,.amenity+.amenity{border:0;border-bottom:1px solid #bccabd;padding:20px 12px}.amenity:nth-child(2n){border-left:1px solid #bccabd}.moments{grid-template-columns:1fr}.moments-image{min-height:350px}.round-stamp{top:auto;bottom:-45px;right:25px}.moments-copy{padding:90px 7%}.gallery-grid{gap:8px}.gallery-grid img{height:220px}.book{display:block}.booking-links{width:100%;margin-top:35px}footer{grid-template-columns:1fr;padding-bottom:100px}footer small{grid-column:auto}.mobile-book{background:var(--cream);z-index:3;padding:10px;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-book a{background:var(--forest);color:#fff;letter-spacing:.12em;justify-content:space-between;padding:16px;font-size:.68rem;font-weight:700;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.stay-facts{letter-spacing:.12em;font-weight:700;color:var(--forest)!important;font-size:.65rem!important}.amenity-grid{grid-template-columns:repeat(6,1fr)}.amenity:nth-child(n+7){border-top:1px solid #bccabd}.amenity:nth-child(7){border-left:0;padding-left:0}.details{background:#f0ede2;grid-template-columns:1fr 1fr;gap:12%;display:grid}.detail-list>div{border-top:1px solid var(--line);gap:28px;padding:22px 0;display:flex}.detail-list span{letter-spacing:.12em;color:var(--muted);font-size:.65rem}.detail-list p{color:var(--muted);font-size:.9rem}.detail-list strong{color:var(--forest);font-size:1rem}.reviews{text-align:center;background:var(--cream)}.reviews>p:not(.eyebrow){color:var(--muted);margin:26px 0}.reviews .text-link{margin-top:8px}@media (max-width:800px){.amenity-grid{grid-template-columns:repeat(2,1fr)}.amenity:nth-child(n+7){border-top:0}.amenity:nth-child(7){padding-left:12px}.details{grid-template-columns:1fr;gap:40px}}
