/* Coastal editorial refinement: calm surfaces, deliberate proportions, clear hierarchy. */
:root{--ink:#243c3a;--cream:#faf8f3;--sand:#eee9df;--aqua:#e5e9e3;--orange:#84623b;--line:#d3d6cd}
body{color:var(--ink);line-height:1.7;font-family:Arial,Helvetica,sans-serif}
h1,h2{letter-spacing:-.045em;font-weight:400}h2{font-size:clamp(38px,3.7vw,58px);line-height:1.12;margin-bottom:25px}h3{font-family:Georgia,serif;font-size:30px}p{color:#46534c;line-height:1.8}.eyebrow{font-size:18px;letter-spacing:.12em;font-weight:500;margin-bottom:20px}.button{padding:16px 28px;min-height:58px;font-weight:600;letter-spacing:.025em;box-shadow:none}.button:hover{box-shadow:0 6px 20px #1c30291a;transform:translateY(-2px)}.text-link{padding-bottom:7px;border-color:#a38e6c;font-weight:500}.text-link:hover{color:#765530}
header{padding:14px 4%;border-bottom:1px solid #dcded4;gap:25px}.brand{font-size:23px}.brand small{font-size:18px;letter-spacing:.015em}.logo{width:65px}nav{gap:24px}nav>a:not(.button){padding:8px 0}nav .button{padding:12px 22px;min-height:50px}
.home-hero{min-height:620px}.home-hero .hero-copy{width:min(820px,75%);padding:78px 0 82px 8%}.home-hero h1{font-size:clamp(65px,6.5vw,96px);line-height:1.04}.home-hero h1 em{color:#f1dfbc}.home-hero p{color:white}.home-hero .eyebrow{font-weight:500}.home-hero:after{background:linear-gradient(90deg,rgba(11,34,34,.78),rgba(11,34,34,.48) 43%,rgba(11,34,34,.08) 80%)}
/* The condo sunset now spans the entire hero. */
.hero.condo-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:590px;background:#293936}
.condo-hero .hero-image{position:absolute;inset:0;z-index:-2;display:block;padding:0;background:none}
.hero.condo-hero .hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 54%;box-shadow:none}
.condo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,27,29,.79),rgba(12,27,29,.5) 43%,rgba(12,27,29,.05) 85%)}
.condo-hero .hero-copy{width:min(840px,75%);padding:75px 0 80px 8%;color:white}.condo-hero h1{font-size:clamp(64px,6.3vw,94px);color:#fff;line-height:1.05}.condo-hero h1 em{color:#f1dfbc}.condo-hero .hero-copy p{color:white;max-width:515px;font-size:20px}.condo-hero .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.condo-hero .button:hover{background:#84623b;border-color:#84623b;color:white}.condo-hero .photo-tag{display:none}
.stay-strip,.condo-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:30px 7%;background:#eee9df;color:var(--ink);border-bottom:1px solid #d9d2c5}.stay-strip span,.condo-facts span{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;line-height:1.5;text-align:center;border-right:1px solid #cbc7ba}.stay-strip span:last-child,.condo-facts span:last-child{border:0}.stay-strip b,.condo-facts b{font:32px Georgia,serif;font-weight:400}
.intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;padding:85px 8%;max-width:1600px;margin:auto}.intro h2{margin:0;max-width:650px}.intro-body{padding-top:20px}.intro-body p{margin-bottom:18px}.intro .eyebrow{color:#756044}.feature-band{position:relative;grid-template-columns:1.3fr 1fr;padding:28px 7% 80px;background:var(--cream);gap:0}.feature-photo:after{display:none}.feature-photo img{box-shadow:0 15px 40px #243c3a12}.feature-copy{position:relative;background:#eee9df;margin-left:-45px;padding:48px 45px;z-index:2;box-shadow:0 18px 40px #243c3a12;border-top:2px solid #b49c77}.feature-copy h2{font-size:clamp(38px,3.5vw,55px);line-height:1.13}.feature-copy p{margin-bottom:18px}
.planner{padding:75px 8%;background:#263e3a;grid-template-columns:.9fr 1.1fr;gap:9%;color:#fbf8ef}.planner .eyebrow{color:#d8c6a5}.planner p{color:#e1e6df}.planner h2{font-size:clamp(40px,4vw,60px)}.rhythm{color:var(--ink);background:#f7f4ed;padding:30px 36px;box-shadow:none;border:1px solid #ddcfb8}.choice-tabs{gap:14px;padding-bottom:0;border-bottom:1px solid #cec9bd;flex-wrap:nowrap}.choice-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 0;flex:1;font-size:18px;white-space:nowrap}.choice-tabs button.active,.choice-tabs button:hover{background:none;color:var(--ink);border-color:#8a6a41}.choice-tabs button.active{font-weight:600}#rhythm-content{min-height:215px;padding-top:26px}#rhythm-content h3{font-size:28px}#rhythm-content ul{list-style:none;padding:0;margin-bottom:22px}#rhythm-content li{padding:8px 0;border-bottom:1px solid #e2ddd3}#rhythm-content li:last-child{border:0}
.split{padding:80px 8%;gap:9%;grid-template-columns:.95fr 1.05fr}.split>div:first-child img{box-shadow:none;max-height:540px}.pet{grid-template-columns:1.25fr .75fr;max-width:1480px;margin:auto;padding-top:75px;padding-bottom:75px}.pet>div:first-child{order:2}.pet>div:last-child{order:1}.pet>div:first-child img{max-height:400px;margin-right:0;box-shadow:12px 12px 0 #eae5d9}.pet h2{max-width:580px}.pet p{max-width:600px}.condo-bedroom{grid-template-columns:.8fr 1.2fr;gap:9%;padding:75px 10%}.condo-bedroom>div:first-child{padding:18px;background:#ebe5d8}.condo-bedroom>div:first-child img{width:100%;height:auto;max-height:none}.sleeping-details{margin:28px 0 0}.sleeping-details>div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:17px 0;border-top:1px solid #c9c9bd}.sleeping-details dt{font-weight:600}.sleeping-details dd{margin:0;color:#586257}.condo-kitchen{background:#eee9df;grid-template-columns:1.2fr 1fr;gap:8%;padding:75px 8%}.condo-kitchen>div:first-child{order:2}.condo-kitchen>div:last-child{order:1}.condo-kitchen img{box-shadow:none!important;width:100%!important;max-height:none!important}.condo-kitchen .eyebrow{max-width:440px}.page-about .intro{padding-top:65px;padding-bottom:65px}
.faq-section{padding:70px 10%;background:#f2f0e9}.home-faq{display:grid;grid-template-columns:.9fr 1.25fr;gap:8%;align-items:start}.home-faq .faqs{margin:0}.home-faq h2{font-size:clamp(36px,3.6vw,54px)}details{padding:22px 0}summary{font:24px/1.4 Georgia,serif}details p{font-size:18px}.closing{background:#e5e9e3;padding:62px 8%;grid-template-columns:1.2fr 1fr;gap:10%;border-top:1px solid #cbd1c5}.closing h2{font-size:clamp(38px,3.9vw,58px)}.closing .eyebrow{color:#635b46}.closing p{margin-bottom:22px}.closing>div:last-child{border-left:1px solid #b8c1b5;padding-left:45px}
.hero:not(.home-hero):not(.condo-hero){background:#eee9df;grid-template-columns:1.05fr .95fr}.hero:not(.home-hero):not(.condo-hero) .hero-copy{padding:60px 9% 60px 15%}.hero:not(.home-hero):not(.condo-hero) h1{font-size:clamp(52px,5.2vw,78px)}.hero:not(.home-hero):not(.condo-hero) .hero-image{background:#e1e4dc;padding:24px 8%}.hero:not(.home-hero):not(.condo-hero) .hero-image img{max-height:420px;box-shadow:none}.hero:not(.home-hero):not(.condo-hero) .photo-tag{display:none}
.amenity-layout{grid-template-columns:.8fr 1.25fr;gap:10%;padding:75px 9%}.amenity-list article{padding:27px 0}.amenity-list h3{font-size:31px}.amenity-list p{max-width:650px}.coast-note{padding:55px 14%;text-align:left;background:#eee9df}.coast-note h2{font-size:42px}.coast-note p{margin:0 0 25px;max-width:850px}.gallery-section{padding:65px 7%}.gallery{column-gap:30px}.gallery-item{margin-bottom:30px}.gallery-item span{font-weight:400;font-family:Georgia,serif;font-size:23px}.gallery-item img{box-shadow:0 8px 18px #243c3a0c}.section-heading{margin-bottom:35px}.section-heading h2{font-size:48px}.review{padding-top:65px;padding-bottom:65px}.review>div:first-child img{max-height:620px}.contact-layout{padding:70px 8%;grid-template-columns:.9fr 1.1fr;gap:8%}form{background:#eee9df;border-top:2px solid #b49c77;padding:35px}.form-help{color:#566052}.location{background:#eae7de;padding:65px 8%}.location-art{background:transparent;border:1px solid #aab6a6;position:relative;padding:35px}.location-art strong{font-size:58px}.location-art:after{content:"";position:absolute;inset:10px;border:1px solid #c5cdbf;pointer-events:none}.contact-link{font-size:22px}
footer{background:#243c38;padding:45px 7% 24px}footer .brand{font-size:23px}footer p{color:inherit}.footer-top{padding-bottom:30px;gap:45px;grid-template-columns:1.2fr 1fr 1fr}.footer-bottom{padding-top:20px}.footer-top .logo{width:82px}.footer-top .brand small{line-height:1.5;max-width:240px}
@media(min-width:1500px){.hero.home-hero,.hero.condo-hero{min-height:660px}}
@media(max-width:1200px){header{padding:13px 3%}nav{gap:18px}.brand{font-size:21px}.feature-copy{padding:32px}.sleeping-details>div{grid-template-columns:1fr}.sleeping-details dd{margin-top:-9px}.condo-bedroom{padding-left:7%;padding-right:7%}.footer-top{gap:24px}}
@media(max-width:1000px){.hero.condo-hero{min-height:560px}.condo-hero .hero-copy{width:80%}.intro{gap:6%}.feature-copy{margin-left:-25px}.planner{gap:5%;padding-left:6%;padding-right:6%}.rhythm{padding:25px}.choice-tabs{gap:10px}.choice-tabs button{white-space:normal}.home-faq{gap:6%}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.brand{grid-column:1/-1}.stay-strip,.condo-facts{padding:25px 3%}.stay-strip span,.condo-facts span{padding:0 12px}.contact-layout{gap:5%}.location-art strong{font-size:46px}}
@media(max-width:680px){h2{font-size:40px}header{padding:14px 5%}.brand{font-size:20px}.logo{width:52px}.menu{padding:9px 12px}.home-hero{min-height:590px}.home-hero .hero-copy,.condo-hero .hero-copy{width:100%;padding:55px 7%}.home-hero h1,.condo-hero h1{font-size:clamp(52px,15vw,62px)}.home-hero:after,.condo-hero:after{background:linear-gradient(90deg,rgba(12,30,31,.78),rgba(12,30,31,.34))}.hero.condo-hero{min-height:570px}.hero.condo-hero .hero-image{padding:0}.hero.condo-hero .hero-image img{object-position:62% center;height:100%;max-height:none}.condo-hero .hero-copy p{font-size:18px}.stay-strip,.condo-facts{grid-template-columns:1fr 1fr;padding:23px 5%;gap:20px 0}.stay-strip span,.condo-facts span{padding:0 12px;font-size:18px}.stay-strip span:nth-child(2),.condo-facts span:nth-child(2){border:0}.intro{grid-template-columns:1fr;gap:24px;padding:52px 7%}.intro-body{padding:0}.feature-band{display:flex;flex-direction:column;padding:0 7% 50px;gap:0}.feature-photo{width:100%}.feature-copy{margin:-18px 14px 0;padding:28px;box-shadow:0 8px 20px #243c3a0d}.feature-copy h2{font-size:38px}.planner{grid-template-columns:1fr;padding:50px 7%;gap:22px}.planner h2{font-size:42px}.rhythm{padding:23px}.choice-tabs{gap:10px}.choice-tabs button{padding:10px 0}#rhythm-content{min-height:0}.split,.pet,.condo-bedroom,.condo-kitchen{grid-template-columns:1fr;padding:50px 7%;gap:30px}.pet>div:first-child,.pet>div:last-child,.condo-kitchen>div:first-child,.condo-kitchen>div:last-child{order:initial}.pet>div:first-child img{max-height:360px;margin:auto}.condo-bedroom>div:first-child{padding:12px;max-width:360px;margin:auto}.sleeping-details>div{grid-template-columns:1fr}.sleeping-details dd{margin-top:-8px}.condo-kitchen .eyebrow{font-size:18px}.page-about .intro{padding:50px 7%}.home-faq{grid-template-columns:1fr;gap:30px;padding:50px 7%}.home-faq h2{font-size:40px}.faq-section{padding:50px 7%}.closing{grid-template-columns:1fr;padding:45px 7%;gap:25px}.closing h2{font-size:40px}.closing>div:last-child{border:0;padding:0}.hero:not(.home-hero):not(.condo-hero){grid-template-columns:1fr}.hero:not(.home-hero):not(.condo-hero) .hero-copy{padding:45px 7% 35px}.hero:not(.home-hero):not(.condo-hero) h1{font-size:54px}.hero:not(.home-hero):not(.condo-hero) .hero-image{padding:25px 7%}.hero:not(.home-hero):not(.condo-hero) .hero-image img{max-height:330px}.amenity-layout{grid-template-columns:1fr;gap:25px;padding:50px 7%}.amenity-list h3{font-size:29px}.coast-note{padding:45px 7%}.coast-note h2{font-size:37px}.gallery-section{padding:45px 7%}.section-heading h2{font-size:40px}.gallery{column-gap:18px}.gallery-item span{font-size:20px}.contact-layout{grid-template-columns:1fr;padding:50px 7%;gap:30px}form{padding:25px}.location{grid-template-columns:1fr;padding:50px 7%;gap:30px}.location-art strong{font-size:45px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>.brand{grid-column:auto}.footer-top .logo{width:65px}footer{padding:38px 7% 24px}}
.split>div,.hero-copy,.contact-layout>div,.gallery-item{min-width:0}.review>div:first-child img{max-width:min(100%,470px)!important;width:100%;height:auto}
/* Amenities and Photos & FAQs: page-specific photo underlays and centered content. */
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero){position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:570px;background:#213733}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-image{position:absolute;inset:0;z-index:-2;display:block;padding:0;background:none}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 55%;box-shadow:none}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero):after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,31,32,.38),rgba(13,31,32,.64) 50%,rgba(13,31,32,.5))}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-copy{width:min(100%,880px);padding:65px 35px;text-align:center;color:#fff}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) h1{font-size:clamp(58px,5.8vw,84px);color:#fff;line-height:1.06;margin-bottom:26px}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) h1 em{color:#f1dfbc}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-copy p{max-width:620px;margin:0 auto 28px;color:#fff;font-size:20px}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .eyebrow{color:#fff}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .button:hover{background:#84623b;border-color:#84623b;color:#fff}
:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .photo-tag{display:none}
@media(max-width:680px){:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero){min-height:550px}:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-copy{padding:50px 7%}:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) h1{font-size:clamp(47px,13vw,58px)}:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-copy p{font-size:18px}:is(.page-our-services,.page-fqas) .hero:is(.amenities-hero,.gallery-hero) .hero-image img{object-position:center 53%}}
/* Guest Notes: sunset photo softly fades into the foreground copy. */
.page-reviews .hero.guest-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:590px;background:#faf8f3}
.page-reviews .hero.guest-hero .hero-image{position:absolute;inset:0 0 0 30%;z-index:-2;display:block;padding:0;background:none}
.page-reviews .hero.guest-hero .hero-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 62%;box-shadow:none}
.page-reviews .hero.guest-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f3 0%,#faf8f3 32%,rgba(250,248,243,.98) 39%,rgba(250,248,243,.86) 47%,rgba(250,248,243,.5) 56%,rgba(250,248,243,.12) 68%,rgba(250,248,243,0) 80%)}
.page-reviews .hero.guest-hero .hero-copy{width:57%;max-width:790px;padding:65px 0 70px 8%;color:var(--ink)}
.page-reviews .hero.guest-hero h1{font-size:clamp(54px,5.4vw,78px);line-height:1.08;margin-bottom:26px}
.page-reviews .hero.guest-hero .hero-copy p{max-width:475px;color:#394c43;font-size:20px;margin-bottom:28px}
.page-reviews .hero.guest-hero .photo-tag{display:none}
@media(max-width:1000px) and (min-width:681px){.page-reviews .hero.guest-hero .hero-copy{width:64%;padding-left:6%}.page-reviews .hero.guest-hero .hero-image{left:24%}.page-reviews .hero.guest-hero:after{background:linear-gradient(90deg,#faf8f3 15%,rgba(250,248,243,.98) 35%,rgba(250,248,243,.8) 52%,rgba(250,248,243,.1) 82%)}}
@media(max-width:680px){.page-reviews .hero.guest-hero{min-height:0;align-items:flex-end}.page-reviews .hero.guest-hero .hero-image{inset:0 0 auto;height:390px;width:100%;padding:0}.page-reviews .hero.guest-hero .hero-image img{object-position:center 60%;width:100%;height:100%;max-height:none}.page-reviews .hero.guest-hero:after{background:linear-gradient(180deg,rgba(250,248,243,0) 0px,rgba(250,248,243,.05) 140px,rgba(250,248,243,.64) 245px,#faf8f3 360px,#faf8f3 100%)}.page-reviews .hero.guest-hero .hero-copy{width:100%;max-width:none;padding:295px 7% 48px}.page-reviews .hero.guest-hero h1{font-size:clamp(44px,12.5vw,54px);line-height:1.08}.page-reviews .hero.guest-hero .hero-copy p{font-size:18px}.page-reviews .hero.guest-hero .eyebrow{margin-bottom:17px}}

/* Supplied brief: longer editorial copy within the approved coastal design. */
.page-index .home-hero .hero-copy{width:min(920px,80%)}
.page-index .home-hero h1{font-size:clamp(52px,5.3vw,78px);max-width:790px;line-height:1.08}
.page-index .home-hero p{max-width:660px}
.stay-overview{padding:65px 8% 80px;background:#f2f0e9}
.overview-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 7%}
.overview-list article{border-top:1px solid #c9c9bd;padding-top:28px;min-width:0}
.overview-list h3{margin-bottom:18px}.overview-list p{margin-bottom:20px}
.amenity-list article{scroll-margin-top:150px}.amenity-list ul{margin:22px 0}.amenity-list .button{margin-top:12px}
.owner-intro{align-items:start}.owner-intro .intro-heading{position:sticky;top:150px}
@media(max-width:680px){.page-index .home-hero .hero-copy{width:100%;padding:50px 7%}.page-index .home-hero h1{font-size:clamp(40px,10.5vw,54px)}.stay-overview{padding:50px 7%}.overview-list{grid-template-columns:1fr;gap:30px}.owner-intro .intro-heading{position:static}}
