:root{--ink:#163c40;--sea:#35696a;--sand:#f6f3eb;--mint:#dce8df;--line:#c7d0c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b36b38;outline-offset:5px}.preview{text-align:center;font-size:11px;letter-spacing:1.8px;padding:8px;background:var(--ink);color:#fff}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:45px;background:white;z-index:10;padding:12px}header{max-width:1480px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:36px;line-height:1}.brand span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;margin-top:9px;text-align:center}nav{display:flex;gap:32px;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--ink);color:white;padding:15px 24px;text-decoration:none;font-size:13px}.button:hover{background:var(--sea)}.button.small{padding:11px 19px;gap:16px}.hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:0.9fr 1.1fr;min-height:620px;padding:35px 5% 65px;align-items:center;gap:45px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.1px;margin:0 0 24px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-2px;line-height:1.03;margin:0 0 26px}h1{font-size:clamp(48px,5.5vw,84px)}em{font-weight:normal;color:var(--sea)}.intro{max-width:365px;font-size:16px;margin-bottom:30px}.quiet{font-size:12px;margin-top:27px}.hero-photo{margin:0;position:relative;height:520px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:54% center;border-radius:48% 48% 0 0}.hero-photo figcaption{position:absolute;bottom:20px;left:20px;background:var(--sand);padding:9px 15px;font-size:9px;letter-spacing:1.6px}.ribbon{display:flex;justify-content:space-around;gap:20px;background:var(--mint);padding:23px;font-family:Georgia,serif;font-style:italic;font-size:21px}.section{padding:100px 6%;max-width:1480px;margin:auto}.cottage{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.photo-frame{position:relative}.photo-frame img{display:block;width:100%;height:580px;object-fit:cover}.photo-tag{position:absolute;left:20px;right:20px;bottom:20px;background:var(--sand);padding:15px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:19px}h2{font-size:clamp(38px,4.1vw,60px)}.cottage-copy>p:not(.eyebrow){max-width:445px}.feature{display:flex;gap:25px;border-top:1px solid var(--line);padding:20px 0}.feature>span{font-family:Georgia,serif;font-size:23px;color:var(--sea)}h3{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:normal}.feature p{margin:7px 0 0;font-size:14px}.draft-note{font-size:12px;background:var(--mint);padding:15px}.coast{position:relative;min-height:520px;overflow:hidden}.coast>img{position:absolute;width:100%;height:100%;object-fit:cover}.coast-copy{position:relative;margin:55px 7%;background:rgba(246,243,235,.94);padding:40px;max-width:470px}.coast-copy p{max-width:340px}.caption{font-size:10px}.questions{display:grid;grid-template-columns:1fr 1.1fr;gap:7%}.faqs details{border-top:1px solid var(--line);padding:23px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px}details[open] summary:after{content:'−'}.faqs p{font-size:14px}.stay{max-width:none;background:var(--mint);text-align:center}.stay h2{font-size:clamp(43px,5vw,74px)}.booking-placeholder{margin:35px auto 0;padding:22px;max-width:620px;border:1px solid #9eaf9f;background:var(--sand);display:flex;flex-direction:column;gap:8px}.booking-placeholder span{font-size:13px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 6%;font-size:11px}footer .brand{font-size:27px}@media(max-width:800px){header{padding:25px 6%;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;gap:30px;border-top:1px solid var(--line);padding-top:17px}.brand{font-size:30px}.hero{grid-template-columns:1fr;padding:25px 6% 45px;gap:25px}.hero-copy{max-width:580px}.hero h1{font-size:58px}.hero-photo{height:420px}.ribbon{font-size:16px;gap:12px;padding:18px 12px}.section{padding:60px 6%}.cottage{grid-template-columns:1fr;gap:40px}.photo-frame img{height:420px}.questions{grid-template-columns:1fr;gap:15px}.coast-copy{margin:40px 6%;padding:30px}.coast{min-height:470px}footer{flex-direction:column;text-align:center;gap:15px}footer p{margin:0}}@media(max-width:380px){.hero h1{font-size:49px}.ribbon{flex-direction:column;align-items:center}.preview{letter-spacing:.5px}.button.small{font-size:11px;padding:10px 13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-section{padding-top:0}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery figure{margin:0}.gallery img{width:100%;height:290px;object-fit:cover;display:block}.gallery figcaption{font-family:Georgia,serif;font-size:17px;padding:12px 0}@media(max-width:900px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.gallery{gap:12px}.gallery img{height:220px}.gallery figcaption{font-size:15px}}

.amenities{padding-top:0}.amenities ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 32px;list-style:none;padding:0}.amenities li{border-top:1px solid var(--line);padding:18px 0}.pool-note{font-size:13px;max-width:700px}.booking-embed{max-width:1000px;margin:35px auto 20px;text-align:left;min-height:90px}.booking-help{font-size:14px}.review-warning{max-width:700px;margin:25px auto 0}@media(max-width:700px){.amenities ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Family-led editorial refinement */
:root{--ink:#173b3e;--sea:#6c7969;--sand:#f8f5ee;--mint:#e8e9df;--line:#d5d4c8}
header{padding-top:30px;padding-bottom:30px}nav{letter-spacing:.5px}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.08}h2{line-height:1.12}h1 em,h2 em{font-weight:normal}.hero{gap:6%;padding-top:15px;padding-bottom:75px;min-height:690px}.hero-photo{height:570px}.hero-photo img{border-radius:3px;object-position:54% center}.hero-photo figcaption{bottom:0;left:0;right:0;padding:16px;font-size:9px;letter-spacing:1.5px;text-align:center}.hero .intro{max-width:410px;font-size:17px;line-height:1.8}.button{border-radius:2px;letter-spacing:.5px}.booking-top{margin:0 auto 0;max-width:none;padding:45px 6%;background:#e8e9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-top h2{font-size:38px;margin-bottom:14px}.booking-top .eyebrow{margin-bottom:14px}.booking-top>p:not(.eyebrow){font-size:14px}.booking-top .booking-embed{margin-top:25px}.review-warning{font-size:11px!important;padding:10px;background:transparent;border:1px dashed #a4ada0}.ribbon{background:var(--sand);border-bottom:1px solid var(--line);font-family:Arial,sans-serif;font-size:11px;font-style:normal;letter-spacing:1.3px;text-transform:uppercase}.photo-frame img{height:560px}.photo-tag{font-size:17px}.family-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:0}.family-image{background:#e6e5dc;padding:25px 50px}.family-image img{width:100%;height:530px;object-fit:cover;display:block}.family-feature p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:460px}.text-link{display:inline-block;font-size:13px;margin-top:18px;text-underline-offset:7px}.gallery img{height:320px}.closing{text-align:center;background:var(--mint);max-width:none}.closing h2{font-size:clamp(40px,4.8vw,68px)}.closing .button{margin-top:10px}
@media(max-width:800px){.hero{min-height:0;padding-bottom:45px;gap:30px}.hero h1{font-size:49px}.hero-photo{height:390px}.hero .intro{font-size:16px}.family-feature{grid-template-columns:1fr;gap:35px}.family-image{padding:20px 35px}.family-image img{height:440px}.booking-top{padding:35px 5%}.booking-top h2{font-size:34px}.ribbon{font-size:9px;letter-spacing:.5px}.photo-frame img{height:400px}.gallery img{height:250px}}@media(max-width:380px){.hero h1{font-size:43px}.family-image{padding:15px}.ribbon{gap:10px}}

.coast-experience{padding-top:30px}.coastal-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.coastal-heading>p{max-width:380px;font-size:17px;line-height:1.8}.coast-experience video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#173b3e;border-radius:2px}.coast-experience .caption{max-width:720px;font-size:11px;margin-top:14px}@media(max-width:600px){.coastal-heading{grid-template-columns:1fr;gap:0}.coastal-heading>p{margin:0 0 25px}.coast-experience video{aspect-ratio:9/12;max-height:580px}}

.privacy-note{font-size:11px;color:#4c6261;max-width:900px;padding:0 6% 30px;margin:auto;text-align:center}

/* Clear family booking path and five distinct property moments. */
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-actions .text-link{margin:0}.family-feature{padding-top:90px;padding-bottom:20px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery img{height:340px}.mobile-booking{display:none}button:focus-visible{outline:3px solid #b36b38;outline-offset:5px}@media(max-width:800px){.family-feature{padding-top:55px}.hero-actions{gap:20px}.hero .intro{margin-bottom:24px}}@media(max-width:600px){.gallery{grid-template-columns:1fr}.gallery img{height:310px}.gallery figcaption{padding-bottom:20px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 5% calc(14px + env(safe-area-inset-bottom));background:var(--ink);color:white;text-decoration:none;box-shadow:0 -2px 15px #173b3e22}.mobile-booking span{font-size:10px}.mobile-booking strong{font-size:13px;font-weight:normal;text-decoration:underline;text-underline-offset:4px}body{padding-bottom:80px}.privacy-note{padding-bottom:25px}}

.logo-brand{display:block;flex-shrink:0;width:210px;line-height:0}.logo-brand img{width:100%;height:auto;display:block}header{padding-top:12px;padding-bottom:12px}footer .logo-brand{width:245px}@media(max-width:800px){.logo-brand{width:175px}header{gap:15px;padding-top:12px;padding-bottom:18px}nav{padding-top:12px}}@media(max-width:380px){.logo-brand{width:155px}.button.small{font-size:11px;padding:10px 12px}}
@media(max-width:600px){header .logo-brand{width:150px}header>.button.small{font-size:11px;padding:11px 12px;letter-spacing:0}header{gap:12px}}

.location-guide{display:grid;grid-template-columns:1fr 1.15fr;gap:7%;align-items:center;padding-top:40px}.location-guide h2{font-size:clamp(36px,3.5vw,50px)}.location-guide figure{margin:0}.location-guide img{display:block;width:100%;height:auto}.location-guide figcaption{font-size:11px;margin-top:10px;text-align:center}.beach-options{list-style:none;padding:0;margin:25px 0}.beach-options li{border-top:1px solid var(--line);padding:16px 0}.beach-options p{font-size:14px;margin:8px 0 0}.location-note{font-size:12px;color:#4c6261}@media(max-width:800px){.location-guide{grid-template-columns:1fr;gap:30px}.location-guide h2{font-size:38px}}

.amenities-intro{max-width:850px;font-size:16px;line-height:1.85}.destination{padding-top:20px;padding-bottom:50px}.destination-intro{max-width:900px;font-size:17px;line-height:1.85}.destination-options{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:35px}.destination-options article{border-top:1px solid var(--line);padding-top:22px}.destination-options p{font-size:15px;line-height:1.8}.destination-options .text-link{margin-top:0}@media(max-width:700px){.destination-options{grid-template-columns:1fr;gap:30px}.destination-intro{font-size:16px}.hero h1{font-size:43px}}

.guide-hero{padding-top:45px;padding-bottom:50px;max-width:1100px}.guide-hero h1{font-size:clamp(42px,5vw,72px)}.guide-lead{font-size:20px;line-height:1.8}.guide-jumps{display:flex;flex-wrap:wrap;gap:15px 28px;padding-top:20px}.guide-jumps a{text-decoration:underline;text-underline-offset:5px}.guide-days,.guide-food,.guide-treasure{padding-top:45px;padding-bottom:45px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 6%;margin-top:30px}.guide-grid article{border-top:1px solid var(--line);padding:24px 0}.guide-grid h3{font-size:27px;line-height:1.25}.guide-grid p{font-size:16px;line-height:1.85}.guide-note{font-size:12px;line-height:1.8;max-width:900px;margin-top:28px}.guide-food{background:var(--mint)}.guide-treasure ol{columns:2;line-height:2.1;padding-left:24px}.guide-end,.guide-invitation{text-align:center}.guide-invitation{background:var(--mint);padding-top:55px;padding-bottom:55px}.guide-invitation p:not(.eyebrow){max-width:750px;margin:0 auto 25px}.guide-end .guide-note{margin:30px auto 0}@media(max-width:800px){header nav{gap:15px;flex-wrap:wrap}.guide-jumps{justify-content:flex-start}.guide-lead{font-size:18px}}@media(max-width:650px){.guide-grid{grid-template-columns:1fr;gap:8px}.guide-treasure ol{columns:1}.guest-guide h2{font-size:36px}.guide-hero{padding-top:25px}.guide-hero h1{font-size:43px}}
