*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#123d49;background:#fff;font:17px/1.65 Arial,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e5e8;background:white}.brand{text-decoration:none;font-family:Georgia,serif;font-size:23px;line-height:1.15}.brand small{display:block;font:11px Arial;letter-spacing:2.5px;margin-top:8px}nav{display:flex;gap:25px}nav a{text-decoration:none;font-size:14px}main{overflow:hidden}.hero{position:relative;height:680px;min-height:70vh;background:#124957}.hero img{height:100%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,36,46,.75),rgba(4,36,46,.05))}.hero-copy{position:absolute;z-index:1;left:7%;top:16%;max-width:660px;color:white}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:3px;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(45px,6vw,80px);margin:18px 0 25px}h2{font-size:clamp(34px,4vw,51px);margin:15px 0 22px}h3{font-size:32px;margin:15px 0}.hero-copy p{max-width:440px;font-size:18px}.button{display:inline-block;padding:13px 23px;background:#123d49;color:white;text-decoration:none;border:1px solid #123d49;border-radius:2px;font-size:15px}.hero .button{background:white;color:#123d49;border-color:white;margin-top:20px}.outline{background:transparent;color:#123d49}.strip{display:flex;justify-content:space-around;padding:25px 6%;background:#e9f3f5;font-size:14px;gap:20px}.wrap{max-width:1180px;margin:auto;padding:90px 30px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro p{margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.card{border-bottom:1px solid #b9ced3;padding-bottom:30px}.card img{height:330px}.meta{font-size:14px;color:#466a75}.card p{max-width:470px}.card .button{margin-top:12px}.coast{background:#123d49;color:white}.coast .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.coast p{color:#d3e6eb}.facts{display:grid;grid-template-columns:1fr 1fr;gap:25px}.facts h3{font-size:25px}.facts p{font-size:15px}.faq{max-width:850px}details{border-bottom:1px solid #c7d8dc;padding:20px 0}summary{cursor:pointer;font-size:19px;font-family:Georgia,serif}details p{font-size:16px;color:#466a75}.end{background:#e9f3f5;text-align:center}.end .wrap{padding:65px 30px}.end .button{margin:8px}footer{padding:35px 6%;display:flex;justify-content:space-between;font-size:13px;color:#466a75}.detail-top{max-width:1180px;margin:auto;padding:55px 30px 35px}.detail-top h1{font-size:60px;margin:15px 0}.detail-gallery{max-width:1180px;margin:auto;padding:0 30px}.detail-gallery img{height:520px}.detail-content{display:grid;grid-template-columns:1.5fr 1fr;gap:75px}.booking{border:1px solid #c7d8dc;padding:30px;height:fit-content;position:sticky;top:25px}.booking h3{font-size:28px}.booking .button{display:block;text-align:center;margin-top:12px}.booking small{font-size:13px;display:block;margin-top:18px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0}.amenities li{border-bottom:1px solid #e0ebee;padding:10px 0}.breadcrumb{font-size:14px}.text-link{font-size:15px;text-underline-offset:5px}.secondary-photo{margin-top:35px;height:380px}@media(max-width:700px){header{padding:18px 5%;align-items:flex-start}.brand{font-size:20px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:170px}nav a{font-size:13px}.hero{height:610px}.hero-copy{left:7%;right:7%;top:14%}.strip{flex-wrap:wrap;padding:20px;gap:12px 25px}.wrap{padding:55px 23px}.intro,.cards,.coast .wrap,.detail-content{grid-template-columns:1fr;gap:28px}.card img{height:270px}.coast .wrap{gap:30px}.detail-top{padding:35px 23px 25px}.detail-top h1{font-size:44px}.detail-gallery{padding:0 23px}.detail-gallery img{height:320px}.booking{position:static}.detail-content{gap:35px}.secondary-photo{height:280px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Sunlit homepage: open white surfaces, vivid Atlantic blue, warm yellow. */
.sunny-home{color:#104759;background:#fffef9}.sunny-home header{border-bottom:0;padding-top:25px;padding-bottom:25px}.sunny-home .brand{color:#087ea4}.sunny-home nav a:hover{color:#087ea4}.sunny-hero{height:690px;min-height:0;margin:0 24px;border-radius:18px;isolation:isolate;overflow:hidden;background:#6bc4e0}.sunny-hero:after{display:none}.hero-media{position:absolute;inset:0;z-index:-1}.sunny-hero .hero-poster{height:100%;filter:brightness(1.18) saturate(1.15);object-position:center 60%}.drone-video{position:absolute;inset:0;overflow:hidden;background:transparent}.drone-video iframe{position:absolute;border:0;width:100%;height:100%;left:0;top:0;pointer-events:none}.sunny-hero .hero-copy{top:auto;bottom:95px;left:5%;max-width:565px;color:#104759;background:rgba(255,255,255,.94);padding:36px 40px;border-radius:12px;box-shadow:0 15px 50px #07425424}.sunny-hero h1{font-size:clamp(43px,5.2vw,66px);margin:18px 0 20px;letter-spacing:-1.5px}.sunny-hero .eyebrow{color:#087ea4}.sunny-hero .hero-copy p{font-size:17px;max-width:430px;margin-bottom:0}.sunny-hero .button,.sunny-home .card .button{background:#ffda5b;border-color:#ffda5b;color:#143f4e;font-weight:700;border-radius:7px}.sunny-hero .button:hover,.sunny-home .card .button:hover{background:#ffe98e}.video-tools{position:absolute;bottom:23px;left:5%;right:4%;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;font-size:13px;text-shadow:0 1px 6px #123d49;background:#104759c9;padding:10px 15px;border-radius:8px}.video-tools button{background:white;color:#104759;border:0;border-radius:5px;padding:10px 14px;font-size:14px;cursor:pointer;min-width:135px}.video-credit{text-align:right;font-size:12px;color:#477182;padding:10px 30px 0}.video-credit a{text-underline-offset:3px}.sunny-home .strip{background:transparent;color:#087ea4;max-width:1180px;margin:auto;border-bottom:1px solid #c5e3eb;padding:28px 15px;font-weight:600}.sunny-home h2{color:#087391}.sunny-home .eyebrow{color:#087ea4}.sunny-home .card{background:#fff;border:1px solid #d8ebf0;border-radius:14px;overflow:hidden;padding:0 0 28px;box-shadow:0 10px 26px #0d53620a}.sunny-home .card img{transition:transform .3s}.sunny-home .card>a:first-child{display:block;overflow:hidden}.sunny-home .card>a:first-child:hover img{transform:scale(1.03)}.sunny-home .card h3,.sunny-home .card .meta,.sunny-home .card p{margin-left:25px;margin-right:25px}.sunny-home .card .button{margin-left:25px}.sunny-home .coast{background:#e5f7fc;color:#104759}.sunny-home .coast p{color:#3f6877}.sunny-home .coast .eyebrow{color:#087ea4}.sunny-home .facts h3{color:#087391}.sunny-home .end{background:#fff0b9}.sunny-home .end .button{border-radius:7px}.sunny-home footer{background:white}.sunny-home a:focus-visible,.sunny-home button:focus-visible{outline:3px solid #f6b900;outline-offset:5px}@media(min-aspect-ratio:16/9){.drone-video iframe{height:56.25vw;top:50%;transform:translateY(-50%)}}@media(max-aspect-ratio:16/9){.drone-video iframe{width:177.78vh;left:50%;transform:translateX(-50%)}}@media(max-width:700px){.sunny-hero{height:650px;margin:0 12px;border-radius:12px}.sunny-hero .hero-copy{left:5%;right:5%;bottom:100px;padding:27px 24px}.sunny-hero h1{font-size:44px}.sunny-hero .hero-copy p{font-size:16px}.sunny-home .strip{font-size:13px;gap:12px 20px;margin:0 20px}.video-credit{text-align:left;font-size:12px;padding:12px 23px}.video-tools{font-size:12px;bottom:18px}.video-tools span{max-width:140px}.video-tools button{font-size:13px;min-width:120px;padding:10px}.sunny-home .intro{gap:18px}.sunny-home .coast .wrap{gap:30px}}@media(prefers-reduced-motion:reduce){.sunny-home .card img{transition:none}}
.drone-video iframe{width:max(100%,1227px);height:auto;aspect-ratio:16/9;min-height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}@media(max-width:700px){.drone-video iframe{width:max(100%,1156px)}}

.sunny-hero .hero-copy{bottom:55px}.sunny-hero .hero-poster{object-position:center center}@media(max-width:700px){.sunny-hero .hero-copy{bottom:35px}}
/* Keep the source photo at a comfortable size rather than stretching it. */
.sunny-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:45px;height:auto;min-height:520px;max-width:1200px;margin:0 auto;padding:55px 30px;background:#edf9fc;border-radius:18px;overflow:visible}.sunny-hero .hero-media{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;max-width:660px;width:100%;justify-self:end}.sunny-hero .hero-poster{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none;border-radius:14px;box-shadow:0 15px 35px #0b59621c}.sunny-hero .hero-copy{position:relative;inset:auto;grid-column:1;grid-row:1;max-width:none;padding:0;background:none;box-shadow:none;border-radius:0}.sunny-hero h1{font-size:clamp(40px,4.5vw,60px)}@media(max-width:800px){.sunny-hero{grid-template-columns:1fr;padding:30px 22px;gap:28px;margin:0 12px;min-height:0}.sunny-hero .hero-media{grid-column:1;grid-row:1;justify-self:center;max-width:660px}.sunny-hero .hero-copy{grid-column:1;grid-row:2;inset:auto;padding:0}.sunny-hero h1{font-size:42px}.sunny-hero .hero-poster{height:auto}}
