@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@300;400;500;600;700&display=swap');
:root{--ink:#123b4d;--ivory:#f5f0e6;--paper:#fcfaf5;--muted:#5b7480;--sea:#078fb1;--sage:#d6f0ed;--sand:#e7be72;--line:rgba(18,77,100,.20);--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',-apple-system,BlinkMacSystemFont,Arial,sans-serif;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}body.nav-open,body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{width:100%;display:block;object-fit:cover}::selection{background:#a2e9ea;color:#0a3a51}.container{width:min(calc(100% - 68px),var(--max));margin-inline:auto}.narrow{max-width:780px;margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.tiny{font-size:12px}.muted{color:var(--muted)}.pill{border-radius:30px;border:1px solid var(--line);padding:8px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.announcement{background:#f4e7d0;color:#564e42;text-align:center;padding:8px 18px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:600}.site-header{position:absolute;top:35px;left:0;right:0;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.28)}.site-header.inner{position:relative;top:0;background:#0b425b;color:white}.announcement:empty{display:none}.announcement:empty+.site-header{top:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px}.brand{display:inline-flex;flex-direction:column;line-height:1;min-width:175px}.brand b{font-family:var(--serif);font-weight:500;font-size:36px;letter-spacing:.025em}.brand small{text-transform:uppercase;font-size:8px;letter-spacing:.29em;margin-top:7px;font-weight:700}.nav-links{display:flex;align-items:center;gap:34px}.nav-links>a:not(.btn){font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.nav-links>a:not(.btn):hover{color:#89e0e5}.nav-toggle{display:none;border:0;background:transparent;color:inherit;font-size:25px;padding:12px}.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:0 24px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-ivory{background:var(--ivory);color:var(--ink)}.btn-outline-light{border-color:rgba(255,255,255,.7);color:white;background:transparent}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-sand{background:#f0c576;color:var(--ink)}.btn-small{min-height:43px;padding:0 20px}.section{padding:110px 0}.section-soft{background:#edf7f6}.section-dark{background:var(--ink);color:var(--ivory)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h1{font-size:clamp(68px,9.7vw,150px)}h2{font-size:clamp(50px,6.3vw,91px)}h3{font-size:clamp(35px,3.8vw,55px)}h4{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.05;margin-bottom:14px}p.lead{font-size:17px;line-height:1.9}p.serif{font-family:var(--serif);font-size:clamp(31px,4vw,54px);line-height:1.08}.italic{font-style:italic}h2 em,h1 em{font-weight:400}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-heading p{max-width:370px;margin-bottom:8px}.hero{position:relative;min-height:830px;height:min(950px,100svh);display:flex;align-items:center;color:white;background:#087d9e;overflow:hidden}.hero::after,.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,57,.78),rgba(4,66,91,.28) 68%,rgba(8,117,145,.08)),linear-gradient(0deg,rgba(2,39,60,.5),transparent 60%);z-index:0}.hero-bg,.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#138eaf;filter:saturate(1.09);transform:scale(1.015)}.hero-bg:before,.page-hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,rgba(110,244,232,.55) 0,transparent 47%),linear-gradient(150deg,#063f5a 12%,#057b9b 47%,#35c9ce 77%,#087fa9 100%);z-index:-1}.hero-content{position:relative;z-index:2;padding-top:125px}.hero .eyebrow{margin-bottom:26px;color:#d3f5f1}.hero h1{max-width:950px;margin-bottom:28px}.hero h1 em{color:#f4d7a1}.hero-description{font-size:16px;line-height:1.9;max-width:475px;color:rgba(255,255,255,.87);margin-bottom:34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-side{position:absolute;right:5%;bottom:80px;z-index:2;display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.88)}.hero-side .vertical-line{width:44px;height:1px;background:currentColor}.scroll-cue{position:absolute;bottom:70px;left:5%;z-index:2;font-size:10px;letter-spacing:.24em;text-transform:uppercase}.mini-social{font-family:var(--serif);font-size:25px}.intro-grid{display:grid;grid-template-columns:1.05fr .9fr;gap:12%;align-items:center}.intro-grid h2{margin-bottom:30px}.intro-grid .intro-copy{max-width:540px}.intro-grid p:not(.eyebrow){color:#516e78;line-height:1.95}.art-stack{position:relative;padding:35px 55px 65px 0;min-height:550px}.photo{overflow:hidden;background:linear-gradient(160deg,#0b5679,#05b3d0 56%,#83dedc);position:relative}.photo img{height:100%;width:100%;position:relative;z-index:1}.photo img[data-failed='true']{display:none}.photo::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#075375,#08a3c6 51%,#a2e5d8);z-index:0}.art-stack .photo:first-child{height:490px}.art-stack .photo:nth-child(2){position:absolute;width:48%;height:230px;right:0;bottom:0;border:8px solid var(--paper);z-index:2}.art-caption{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:12px;color:var(--muted)}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stay-card{background:var(--paper)}.stay-card .photo{height:420px}.stay-card .photo img{transition:transform .6s}.stay-card:hover .photo img{transform:scale(1.05)}.stay-card-content{padding:25px 0 0}.card-overline{display:flex;justify-content:space-between;color:var(--muted);gap:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.stay-card h3{margin:17px 0 13px}.stay-card p{color:#52717a;min-height:72px;max-width:350px}.text-link{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid #65b6c4;padding-bottom:8px}.text-link:hover{gap:17px}.banner-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.banner-editorial .photo{min-height:600px}.banner-editorial .copy{background:#0a5976;color:var(--ivory);padding:80px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.banner-editorial .copy p{color:#ddf1ef;max-width:460px}.stat-band{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}.stat-band .num{font-family:var(--serif);font-size:48px;line-height:1}.stat-band .small{font-size:10px;letter-spacing:.17em;text-transform:uppercase}.list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.list-grid h4{font-size:35px;margin-bottom:15px}.list-grid p{color:#557581}.step-num{font-family:var(--serif);color:#0aa8c5;font-size:45px;margin-bottom:13px}.reserve-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;padding:53px 60px;background:#d8f1ef}.reserve-box h2{font-size:clamp(42px,5vw,70px);margin:12px 0}.reserve-box p{max-width:690px;margin:0;color:#526b74}.site-footer{background:#08374e;color:#f7f1e5;padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-grid .brand b{font-size:52px}.footer-grid p{max-width:430px;color:#c2e4e7;margin:28px 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-col .eyebrow{color:#f3c36d;margin-bottom:10px}.footer-col a{font-size:13px;color:#d6f3f4}.footer-col a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:37px;margin-top:75px;border-top:1px solid rgba(255,255,255,.2);font-size:11px;color:#a7d0d6}.footer-bottom span{max-width:740px}.page-hero{height:620px;display:flex;align-items:end;position:relative;color:white;background:#087e9c;overflow:hidden}.page-hero .container{position:relative;z-index:2;padding-bottom:85px}.page-hero h1{font-size:clamp(65px,9vw,124px);margin:14px 0 10px}.page-hero p{font-size:17px;max-width:630px;margin-bottom:0;color:#e1f8f7}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:start}.detail-grid p{color:#58717b;line-height:1.9}.detail-grid h2{font-size:clamp(50px,6vw,82px)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:30px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:29px}.fact b{display:block;font-family:var(--serif);font-weight:500;font-size:34px}.fact span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.detail-side{padding:25px 0}.detail-side .eyebrow{color:#b18749}.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:15px 0}.amenities>span{padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.gallery .photo{height:430px}.gallery .photo:first-child{grid-row:span 2;height:auto;min-height:876px}.gallery .photo:nth-child(2),.gallery .photo:nth-child(3){height:430px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-family:var(--serif);font-size:32px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:#0ca7bf}.faq details[open] summary:after{content:'−'}.faq p{max-width:850px;padding:15px 0 0;color:#66756f;margin:0}.booking-panel{display:grid;grid-template-columns:1fr .92fr;background:#e0f2f0;min-height:490px}.booking-panel>.photo{min-height:490px}.booking-info{display:flex;flex-direction:column;justify-content:center;padding:60px}.booking-info h2{font-size:clamp(45px,5.2vw,72px)}.booking-info p{max-width:570px;color:#546e77}.preview-note{background:#fff7e7;border-left:3px solid #af9065;color:#6f5d43;padding:13px 16px;margin:18px 0 24px;font-size:12px}.booking-surface{background:white;padding:30px;border:1px solid var(--line)}.booking-surface select,.booking-surface input{display:block;width:100%;border:1px solid #b9d5d7;background:#fff;min-height:50px;padding:11px;margin-top:7px}.booking-surface label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 18px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,28,25,.7);display:none;align-items:center;justify-content:center;z-index:99;padding:24px}.modal-backdrop[aria-hidden='false']{display:flex}.modal{position:relative;width:min(100%,520px);background:#fcfaf4;padding:45px}.modal h3{font-size:49px}.modal p{color:#5c6c64}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:27px;color:#0c455d}.privacy-note{background:#e4f3f2;padding:20px;border-left:3px solid #21abc2}.plain-content h2{font-size:55px;margin-top:55px}.plain-content h3{font-size:38px;margin-top:35px}.plain-content p,.plain-content li{color:#55717a;max-width:850px}.plain-content ul{padding-left:20px}.contact-card{padding:50px;background:var(--ivory)}.contact-card p{max-width:600px}.attribution{font-size:10px;color:#829fa7}.booking-placeholder{border:1px dashed #a4aea4;padding:42px 28px;text-align:center;background:#eef9f7}.booking-placeholder h3{font-size:40px}.booking-placeholder p{color:#55717a;max-width:520px;margin-inline:auto}.booking-placeholder .muted{font-size:12px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.icon-arrow{font-size:18px;font-weight:400}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.container{width:min(calc(100% - 40px),var(--max))}.nav{min-height:79px}.nav-toggle{display:block}.nav-links{display:none;position:fixed;inset:0 0 auto 0;top:114px;background:#0b425b;padding:32px 20px 44px;flex-direction:column;align-items:stretch;gap:26px;text-align:center;box-shadow:0 20px 20px #0003}.nav-links.open{display:flex}.site-header.inner .nav-links{top:79px}.nav-links>a:not(.btn){font-size:13px}.nav .brand b{font-size:30px}.hero{height:780px;min-height:700px}.hero-content{padding-top:90px}.intro-grid,.banner-editorial,.detail-grid{grid-template-columns:1fr;gap:50px}.art-stack{max-width:640px}.stay-grid{grid-template-columns:repeat(2,1fr)}.stay-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:24px}.stay-card:last-child .photo{height:350px}.stay-card:last-child .stay-card-content{align-self:center}.section{padding:80px 0}.section-heading{align-items:start;flex-direction:column;gap:0}.gallery .photo:first-child{min-height:740px}.gallery .photo:nth-child(2),.gallery .photo:nth-child(3){height:362px}.booking-panel{grid-template-columns:1fr}.booking-panel>.photo{height:320px;min-height:auto}.footer-grid{grid-template-columns:1.6fr 1fr}.footer-grid .footer-col:last-child{grid-column:span 2}.reserve-box{grid-template-columns:1fr;padding:42px}.list-grid{gap:20px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.site-header{top:32px}.announcement{font-size:9px;min-height:32px;padding:8px 12px}.nav{min-height:70px}.nav-links{top:102px}.site-header.inner .nav-links{top:70px}.nav .brand b{font-size:28px}.nav .brand small{font-size:7px}.hero{min-height:720px;height:91svh}.hero-content{padding-top:70px}.hero h1{font-size:clamp(59px,15vw,87px)}.hero-description{font-size:14px}.hero-actions .btn{width:100%}.hero-side{display:none}.scroll-cue{bottom:28px;left:18px}.section{padding:72px 0}.section-heading{margin-bottom:28px}.intro-grid h2{font-size:58px}.art-stack{padding:0 30px 47px 0;min-height:400px}.art-stack .photo:first-child{height:350px}.art-stack .photo:nth-child(2){height:160px}.stay-grid{grid-template-columns:1fr;gap:36px}.stay-card .photo{height:360px}.stay-card:last-child{grid-column:auto;display:block}.stay-card:last-child .photo{height:360px}.stay-card p{min-height:auto}.banner-editorial .photo{min-height:360px}.banner-editorial .copy{padding:70px 23px}.banner-editorial .copy h2{font-size:61px}.stat-band{grid-template-columns:1fr;gap:27px}.list-grid{grid-template-columns:1fr;gap:27px}.reserve-box{padding:34px 24px}.reserve-box h2{font-size:52px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid .footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;margin-top:45px}.page-hero{height:600px}.page-hero h1{font-size:clamp(63px,15vw,91px)}.page-hero .container{padding-bottom:64px}.detail-grid h2{font-size:58px}.facts{gap:8px}.fact b{font-size:29px}.fact span{font-size:9px}.gallery{grid-template-columns:1fr}.gallery .photo,.gallery .photo:first-child,.gallery .photo:nth-child(2),.gallery .photo:nth-child(3){height:340px;min-height:0}.gallery .photo:nth-child(3){display:none}.booking-info{padding:54px 25px}.booking-surface{padding:20px}.modal{padding:42px 26px}.contact-card{padding:36px 23px}.faq summary{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.stay-card .photo img{transition:none!important}}

/* MINIMAL BRAND INSERT — original layout, typography and spacing retained */
.brand.brand-with-mark{position:relative;padding-right:73px;min-width:238px;}
.brand.brand-with-mark .brand-mark{position:absolute;right:0;top:50%;transform:translateY(-50%);width:64px;height:auto;max-height:58px;object-fit:contain;}
.site-footer .brand.brand-with-mark{min-height:70px;}
.site-footer .brand.brand-with-mark .brand-mark{width:74px;}
@media(max-width:600px){
 .brand.brand-with-mark{min-width:0;padding-right:54px;}
 .brand.brand-with-mark .brand-mark{width:49px;max-height:42px;}
 .site-footer .brand.brand-with-mark .brand-mark{width:66px;max-height:58px;}
}

/* SERENDIPITY OCEAN BLUE EDITION — palette inspired by the existing turquoise sun-and-wave logo */
:root{--ocean-deep:#083d55;--ocean:#087da5;--lagoon:#00b0d0;--aqua:#46c7c6;--foam:#e4f5f2;--sunlight:#efc477}
.hero-bg::after,.page-hero-bg::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 28%,rgba(126,237,232,.27),transparent 50%);mix-blend-mode:screen}
.hero{background:#0a83a9}
.hero h1 em{color:#ffe0a6}
.eyebrow.muted{color:#127997}
.banner-editorial .eyebrow{color:#d9f4ee!important}
.btn-dark:hover{background:#0c6884}
.text-link:hover{color:#038db1}
.brand .brand-mark{filter:drop-shadow(0px 1px 2px rgba(0,38,56,.08))}
.nav-links>a:not(.btn):hover{color:#9fe9e6}
@media(max-width:950px){.nav-links{background:#083d55}}

/* OWNER-SUPPLIED PROPERTY PHOTOGRAPHY — first photo installation */
.hero-bg.hero-bg-photo{background-image:url('photos/turtle-bay-aerial.webp');background-position:center 72%;background-color:#0a5c7d}
.hero .hero-bg.hero-bg-photo::before{display:none}
.hero::after{background:linear-gradient(90deg,rgba(2,32,54,.78) 0%,rgba(2,50,71,.39) 55%,rgba(5,49,70,.17) 100%),linear-gradient(0deg,rgba(2,35,56,.34),transparent 65%)}
.photo-awaiting{display:flex;align-items:center;justify-content:center;min-height:100%;background:radial-gradient(circle at 75% 25%,rgba(112,222,221,.46),transparent 45%),linear-gradient(145deg,#0a5573 10%,#08a2b9 69%,#68d0cc 100%);position:relative;color:#f5f0e6}
.photo-awaiting::before{opacity:.5}
.photo-awaiting .placeholder-note{position:relative;z-index:2;font-family:var(--serif);font-size:clamp(24px,2.4vw,38px);font-style:italic;text-align:center;max-width:80%;line-height:1.15;text-shadow:0 1px 10px #043c5a90}
.stay-card .photo-awaiting{height:420px}
.stay-card:last-child .photo-awaiting{height:350px}
.page-hero-bg.river-hero-pending{background-image:radial-gradient(circle at 70% 30%,#8edfd5aa,transparent 42%),linear-gradient(145deg,#053e56,#0899b8 55%,#5cc9c4)}
.page-hero-bg.river-hero-pending::before{display:none}
.gallery .photo-awaiting{min-height:340px}
@media(max-width:600px){
 .hero-bg.hero-bg-photo{background-image:url('photos/villa-beach-mountains-portrait.webp');background-position:center 47%}
 .hero::after{background:linear-gradient(90deg,rgba(2,35,51,.73),rgba(2,45,60,.36)),linear-gradient(0deg,rgba(2,32,47,.65),transparent 83%)}
 .stay-card:last-child .photo-awaiting{height:360px}
 .gallery .photo-awaiting{min-height:340px}
}

/* Website photo update: two owner-supplied sunrise images */
.banner-editorial .photo img{object-position:42% 50%;}
.stay-card:nth-child(2) .photo img{object-position:center 43%;}
.page-hero-bg[style*="skyview-terrace-sunrise"]{background-position:center 55%;}
@media(max-width:600px){.page-hero-bg[style*="skyview-terrace-sunrise"]{background-position:center 44%;}}

.page-hero-bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
@media(max-width:600px){.page-hero-bg>img{object-position:center 46%}}

/* Photography update 28 Oct 2026 — show all gallery images and keep originals replaceable */
.gallery .photo:nth-child(n+4){height:365px;min-height:0}
.gallery .photo img{width:100%;height:100%;object-fit:cover}
.gallery .photo:nth-child(5) img{object-position:50% 56%}
.stay-card:last-child .photo img{object-position:center 62%}
.page-hero-bg[style*="rivers-edge-clear-water"]{background-position:center 67%}
@media(max-width:600px){
 .gallery .photo:nth-child(3){display:block}
 .gallery .photo:nth-child(n+4){height:320px;min-height:0}
 .page-hero-bg[style*="rivers-edge-clear-water"]{background-position:48% 68%}
 .stay-card:last-child .photo img{object-position:center 60%}
}

/* Experience Jamaica page — same established Serendipity ocean-blue editorial system. */
.experience-hero .page-hero-bg{background-position:center 59%}
.experience-feature .photo img{object-fit:cover;object-position:55% 49%;height:100%}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.experience-card{background:#fcfaf5;padding:34px 31px 36px;min-height:260px;display:flex;flex-direction:column;border-top:2px solid #80c9ce}
.experience-card-number{color:#138dad;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700;margin-bottom:20px}
.experience-card h3{font-size:clamp(31px,3.7vw,46px);margin-bottom:16px;line-height:1.02}
.experience-card p{font-size:14px;color:#536f77;margin:0;line-height:1.85}
.experience-footnote{font-size:12px;color:#607680;margin:27px 0 0;max-width:850px}
.experience-services{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 65px}
.experience-services>div{border-top:1px solid var(--line);padding-top:26px}
.experience-services .experience-symbol{color:#079bb6;font-size:26px;display:block;margin-bottom:10px}
.experience-services h4{font-size:clamp(29px,3.1vw,40px);max-width:480px}
.experience-services p{color:#536f77;max-width:500px;line-height:1.9}
.experience-terms{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.experience-terms p{line-height:1.95;color:#516e78}
@media(max-width:950px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.experience-hero .page-hero-bg{background-position:46% center}.experience-grid{grid-template-columns:1fr;gap:12px}.experience-card{min-height:0;padding:26px}.experience-services{grid-template-columns:1fr;gap:20px}.experience-terms{grid-template-columns:1fr;gap:15px}.experience-feature .photo{min-height:380px}.experience-feature .photo img{object-position:center 54%}}

/* V7 — STAY · EXPERIENCE · GATHER; preserve original Serendipity look */
.signature-section{background:#fcfaf5}
.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.signature-card{background:#f3f9f7;overflow:hidden}
.signature-photo{height:330px;overflow:hidden;background:#0b708d}
.signature-photo img{height:100%;width:100%;object-fit:cover}
.signature-copy{padding:34px 37px 38px}
.signature-copy h3{font-size:clamp(42px,4.4vw,67px);margin:17px 0 21px}
.signature-copy h3 em,.gather-promo em{font-style:italic}
.signature-copy p{color:#496a78;line-height:1.85;max-width:480px}
.signature-note{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:13px;color:#5b7480}
.signature-note a{text-decoration:underline;text-underline-offset:3px;color:#0a6684}
.gather-promo{display:grid;grid-template-columns:44% 56%;background:#0a536b;margin-bottom:45px;min-height:460px;overflow:hidden}
.gather-promo-picture{min-height:460px;overflow:hidden}
.gather-promo-picture img{height:100%;object-fit:cover}
.gather-promo-copy{padding:55px clamp(26px,5vw,70px);color:#f7f2e6;display:flex;flex-direction:column;justify-content:center}
.gather-promo-copy h2{font-size:clamp(44px,5vw,68px);margin:16px 0 22px}
.gather-promo-copy p{color:#deeff1;font-size:15px;line-height:1.85}
.gather-promo-copy .gather-policy-inline{font-size:13px;border-left:2px solid #e7be72;padding-left:14px;margin-bottom:28px}
.gather-promo-copy .btn{align-self:flex-start}
.gather-hero .page-hero-bg img{object-position:center 48%}
.event-terms{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}
.event-terms-intro>p{max-width:390px;color:#55717a;line-height:1.9}
.event-terms-card{padding:42px;background:#e4f4f2}
.event-badge{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#0e7695;font-weight:700;margin-bottom:15px}
.event-metric{display:flex;gap:20px;align-items:flex-start;padding:21px 0;border-bottom:1px solid #bad8d7}
.event-metric>span{font-family:var(--serif);font-size:70px;line-height:.85;color:#078eab;min-width:75px}
.event-metric strong{display:block;font-weight:600;font-size:16px;margin-bottom:6px}
.event-metric p{margin:0;color:#526c73;line-height:1.75}
.event-disclaimer{color:#506970;font-size:12px;line-height:1.8;margin:25px 0}
.event-inquiry{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.event-inquiry p{color:#506d75;line-height:1.85}
.event-inquiry-side{background:#fcfaf5;padding:35px}
.event-inquiry-item{padding:18px 0;border-bottom:1px solid var(--line);font-weight:600}
.event-inquiry-item span{display:block;color:#5c7278;font-weight:400;margin-top:4px;font-size:13px}
@media(max-width:1100px){.nav-links{gap:20px}.nav-links>a:not(.btn){letter-spacing:.09em}}
@media(max-width:950px){.signature-grid,.event-terms,.event-inquiry{grid-template-columns:1fr}.gather-promo{grid-template-columns:1fr}.gather-promo-picture{min-height:370px;height:370px}}
@media(max-width:600px){.signature-photo{height:290px}.signature-copy{padding:27px 25px 32px}.signature-copy h3{font-size:52px}.gather-promo-picture{min-height:290px;height:290px}.gather-promo-copy{padding:44px 27px}.gather-promo-copy h2{font-size:55px}.event-terms-card{padding:27px 24px}.event-metric>span{font-size:58px;min-width:58px}.event-inquiry-side{padding:27px}.gather-hero .page-hero-bg img{object-position:50% 50%}}

/* V8 — existing coastal design preserved; event capacity and amenities presented with care */
.event-feature-grid{display:grid;grid-template-columns:44% 1fr;gap:clamp(24px,5vw,75px);align-items:center}
.event-feature-photo{height:590px;overflow:hidden;background:#0b7a90}
.event-feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.event-feature-details{padding:25px 0}
.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-bottom:1px solid #b2d7d6;padding:21px 0 27px;margin-bottom:26px}
.event-facts strong{font-family:var(--serif);color:#087c9e;font-weight:500;font-size:clamp(32px,3.1vw,48px);line-height:1;display:block;margin-bottom:10px}
.event-facts span{font-size:12px;color:#52717a;line-height:1.4;display:block}
.event-feature-details>p{font-size:14px;line-height:1.85;color:#537078}
.amenity-list{margin:28px 0 25px;padding-left:20px;color:#164f60;line-height:1.85;font-size:14px}
.amenity-list li{padding-left:7px;margin:3px 0}
.gather-setting-brief{font-size:13px!important;color:#d6f5f6!important;letter-spacing:.01em}
.event-review-link{display:block;margin-top:13px}
.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.inquiry-hero .page-hero-bg img{object-position:center 62%}
.inquiry-intro>p{color:#526e77;line-height:1.85}
.inquiry-info{border-top:1px solid #d2e5e4;margin-top:26px;padding-top:20px}
.inquiry-info strong{display:block;font-size:16px;color:#14546a}
.inquiry-info p{margin-top:8px;color:#56717b;font-size:14px;line-height:1.85}
.inquiry-form-wrap{background:#ecf7f5;padding:clamp(24px,4vw,48px);box-shadow:0px 4px 22px rgba(0,50,70,.05)}
.serendipity-inquiry-form{display:block;margin-top:22px}
.serendipity-inquiry-form label{display:block;font-weight:600;font-size:12px;color:#21516a;margin:17px 0 0}
.serendipity-inquiry-form input,.serendipity-inquiry-form select,.serendipity-inquiry-form textarea{width:100%;padding:13px 12px;display:block;margin-top:8px;background:white;border:1px solid #a3cfce;border-radius:2px;font-size:15px;color:#1a485a;font-family:inherit;box-sizing:border-box}
.serendipity-inquiry-form textarea{resize:vertical}
.serendipity-inquiry-form input:focus-visible,.serendipity-inquiry-form select:focus-visible,.serendipity-inquiry-form textarea:focus-visible{outline:2px solid #09a0b7;outline-offset:2px}
.serendipity-inquiry-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.serendipity-inquiry-form .inquiry-consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.55}
.serendipity-inquiry-form .inquiry-consent input{width:auto;margin:3px 0 0}
.serendipity-inquiry-form .inquiry-submit{margin-top:25px;width:100%;border:0}
.serendipity-inquiry-form .inquiry-submit:disabled{opacity:.6;cursor:not-allowed}
.serendipity-inquiry-form .inquiry-form-note{margin-top:14px;line-height:1.7}
.hidden-honey{position:absolute!important;left:-99999px;top:auto;width:1px;height:1px;overflow:hidden}
.inquiry-success{min-height:72vh;display:flex;align-items:center;text-align:center}
.inquiry-success h1{font-size:clamp(60px,10vw,115px);line-height:.97}
.inquiry-success p{max-width:540px;margin:24px auto 30px;color:#4b6871;line-height:1.9}
@media(max-width:950px){.event-feature-grid,.inquiry-layout{grid-template-columns:1fr}.event-feature-photo{height:480px}.event-feature-details{padding:0}}
@media(max-width:600px){.event-feature-photo{height:350px}.event-facts strong{font-size:36px}.event-facts{gap:10px}.serendipity-inquiry-form .form-row{grid-template-columns:1fr;gap:0}.inquiry-form-wrap{padding:23px}.inquiry-hero .page-hero-bg img{object-position:center}}

/* v11 creative review: responsive philosophy and connections; original design preserved */
.home-philosophy{background:#f5f0e6;padding:85px 0}
.home-philosophy-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}
.home-philosophy-photo{height:660px;overflow:hidden}
.home-philosophy-photo img{height:100%;object-fit:cover}
.home-philosophy-copy h2{font-size:clamp(54px,5vw,84px);margin:16px 0 25px}
.home-philosophy-copy .philosophy-preamble{font-size:16px;line-height:1.88;color:#55717a;margin:0 0 25px}
.pillars-inline{border-top:1px solid #c6d1c9;margin:22px 0 30px}
.pillars-inline .pillar{border-bottom:1px solid #c6d1c9;padding:16px 0}
.pillars-inline .pillar h3{font-size:34px;margin:0 0 3px}
.pillars-inline .pillar p{font-size:14px;color:#607880;margin:0}
.philosophy-page-grid{display:grid;grid-template-columns:.75fr 1.2fr;gap:9%;align-items:start}
.philosophy-image{position:sticky;top:30px;height:690px;overflow:hidden}
.philosophy-image img{width:100%;height:100%;object-fit:cover}
.philosophy-manifesto h2{font-size:clamp(54px,5vw,82px);margin:16px 0 40px}
.philosophy-manifesto p{font-size:17px;line-height:1.92;color:#516e78;margin-bottom:25px}
.philosophy-manifesto p:first-of-type{font-family:var(--serif);font-size:33px;line-height:1.22;color:var(--ink)}
.philosophy-manifesto p:last-of-type{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--ink)}
.pillars-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pillars-detail-grid article img{height:250px;object-fit:cover;margin-bottom:24px}
.pillars-detail-grid article h3{font-size:45px;margin:12px 0 15px}
.pillars-detail-grid article p{line-height:1.8;color:#516e78}
.philosophy-close{text-align:center}.philosophy-close h2{margin-top:16px}.philosophy-close p{font-size:17px;color:#516e78;margin-bottom:30px}
.connection-intro{background:var(--ivory);padding:50px 0 55px}
.connection-intro .container{max-width:860px}
.connection-intro p{font-family:var(--serif);font-size:clamp(25px,3vw,39px);line-height:1.22;margin:16px 0;color:var(--ink)}
.connection-intro p:last-child{font-family:var(--sans);font-size:15px;line-height:1.8;color:#516e78}
@media(max-width:950px){.home-philosophy-inner,.philosophy-page-grid{grid-template-columns:1fr;gap:30px}.home-philosophy-photo{height:330px}.philosophy-image{position:relative;height:340px}.pillars-detail-grid{grid-template-columns:1fr;gap:40px}.pillars-detail-grid article img{height:360px}}
@media(max-width:600px){.home-philosophy{padding:72px 0}.home-philosophy-photo{height:270px}.home-philosophy-copy h2{font-size:56px}.home-philosophy-copy .philosophy-preamble{font-size:15px}.pillars-inline .pillar h3{font-size:30px}.philosophy-page-section{padding:65px 0}.philosophy-image{height:280px}.philosophy-manifesto h2{font-size:57px}.philosophy-manifesto p{font-size:15px;line-height:1.9}.philosophy-manifesto p:first-of-type{font-size:29px}.pillars-detail-grid article img{height:310px}.connection-intro{padding:36px 0 30px}}

/* Guest review excerpts, approved for the Connections review draft. */
.guest-voices{background:#fbf7ef}
.guest-voices-heading h2{max-width:680px}
.guest-voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.guest-voice{margin:0;padding:47px 42px 37px;border-top:2px solid #c5b18c;background:#fffdf8;display:flex;flex-direction:column;min-height:370px}
.guest-voice-tag{color:#6e8689;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:10px}
.guest-voice blockquote{margin:30px 0 42px;font-family:var(--serif);font-size:clamp(28px,2.7vw,43px);line-height:1.16;color:#1c4b57;flex:1}
.guest-voice figcaption{color:#61747a;font-size:12px;letter-spacing:.03em}
.guest-voices-note{margin:24px 0 0;color:#61747a;font-size:12px}
@media(max-width:750px){.guest-voices-grid{grid-template-columns:1fr;gap:18px}.guest-voice{min-height:0;padding:34px 27px}.guest-voice blockquote{font-size:clamp(30px,8vw,38px);margin:23px 0 28px}}

/* v11.4 — Doctor Bird travel companion: soft, short page-to-page transition. */
.serendipity-bird-flight {
  position: fixed;
  inset: 0;
  z-index: 1200;
  pointer-events: none;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  contain: layout paint;
}
.serendipity-bird-flight img {
  position: absolute;
  width: clamp(142px, 21vw, 250px);
  height: auto;
  left: 0;
  top: 0;
  display: block;
  filter: drop-shadow(0 7px 15px rgba(10,61,73,.12));
  will-change: transform, opacity;
}
.serendipity-bird-flight.is-departing,
.serendipity-bird-flight.is-arriving {visibility: visible;opacity: 1}
.serendipity-bird-flight.is-departing img {
  animation: serendipity-bird-depart .67s cubic-bezier(.34,.02,.62,1) both;
}
.serendipity-bird-flight.is-arriving img {
  animation: serendipity-bird-arrive .78s cubic-bezier(.25,.01,.6,1) both;
}
@keyframes serendipity-bird-depart {
  0%   {transform: translate(-28vw,74vh) rotate(-13deg) scale(.66);opacity:0}
  18%  {opacity:.96}
  45%  {transform: translate(30vw,27vh) rotate(8deg) scale(.93);opacity:1}
  73%  {opacity:.96}
  100% {transform: translate(116vw,-17vh) rotate(-9deg) scale(.74);opacity:0}
}
@keyframes serendipity-bird-arrive {
  0%   {transform: translate(-25vw,57vh) rotate(-7deg) scale(.60);opacity:0}
  25%  {opacity:1}
  58%  {transform: translate(48vw,21vh) rotate(6deg) scale(.92);opacity:1}
  82%  {opacity:.8}
  100% {transform: translate(105vw,-12vh) rotate(-9deg) scale(.67);opacity:0}
}
/* Reduced motion is an experience choice, not an obstacle. */
@media (prefers-reduced-motion: reduce) {
  .serendipity-bird-flight {display:none !important}
  .serendipity-bird-flight img {animation:none !important}
}
