
:root{--ink:#102d36;--deep:#0b2630;--teal:#17606b;--cream:#f8faf9;--sand:#edf2f2;--orange:#a45f3c;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}button{font:inherit}.wrap{width:min(calc(100% - 44px),var(--max));margin:auto}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(3.4rem,7.7vw,7.5rem);letter-spacing:-.055em;margin:.12em 0 .28em}h2{font-size:clamp(2.3rem,4.2vw,4.5rem);letter-spacing:-.04em;margin:.18em 0 .38em}h3{font-size:1.65rem;margin:.1em 0 .4em}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-weight:700;font-size:.78rem}.lead{font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 24px;border:1px solid currentColor;min-height:50px;font-weight:700;letter-spacing:.02em;transition:background .2s,color .2s}.btn-primary{background:var(--orange);border-color:var(--orange);color:var(--white)}.btn-primary:hover{background:#995637}.btn-outline{color:white}.btn-outline:hover{background:white;color:var(--ink)}.btn-dark{color:var(--ink)}.btn-dark:hover{background:var(--ink);color:white}.actions{display:flex;gap:12px;flex-wrap:wrap}.topbar{background:var(--deep);color:white;display:flex;justify-content:space-between;padding:8px max(22px,calc((100vw - var(--max))/2));font-size:.83rem;letter-spacing:.04em}.topbar a{text-decoration:none}.nav{position:absolute;z-index:3;color:white;width:100%;padding:22px max(22px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #ffffff55}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-logo{width:96px;height:96px;object-fit:contain;flex:none}.footer .brand-logo{width:92px;height:92px}.brand b{font:1.5rem Georgia;letter-spacing:.03em}.brand small{display:block;text-transform:uppercase;letter-spacing:.22em;font:10px Arial}.links{display:flex;gap:28px;align-items:center}.links a{text-decoration:none;font-weight:700;font-size:.9rem}.links a:hover{text-decoration:underline}.hero{min-height:760px;height:min(870px,90vh);position:relative;color:white;display:flex;align-items:end}.hero img{position:absolute;inset:0;height:100%;object-position:center 55%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,39,.8),rgba(4,30,39,.25) 75%),linear-gradient(0deg,rgba(4,30,39,.75),transparent 70%)}.hero-inner{position:relative;z-index:1;padding:155px 0 110px}.hero-inner p{max-width:710px}.hero .eyebrow{color:#f0c6a5}.hero .lead{margin-bottom:30px}.factbar{background:var(--deep);color:white;padding:24px 0}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facts div{border-right:1px solid #ffffff44}.facts div:last-child{border:0}.facts b{display:block;font:1.6rem Georgia}.facts span{font-size:.86rem;color:#dae4e4}.section{padding:105px 0}.arrival{background:#e4d9c8;padding:35px 0}.arrival-grid{display:grid;grid-template-columns:260px 1fr;gap:7%;align-items:center}.arrival img{height:300px;object-position:center 62%}.arrival h2{font-size:clamp(2rem,3.5vw,3.4rem)}.arrival p{max-width:580px}.night-spotlight{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;margin-top:52px;border-top:1px solid #6b858b;padding-top:45px}.night-spotlight img{height:400px}.night-spotlight h3{font-size:clamp(2rem,3vw,3rem)}.night-spotlight p{color:#d3e0e1}.paths{background:#eee5d6}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.path-card{position:relative;color:white;text-decoration:none;min-height:445px;overflow:hidden;display:flex;align-items:end}.path-card img{position:absolute;inset:0;height:100%;transition:transform .35s}.path-card:hover img,.path-card:focus-visible img{transform:scale(1.045)}.path-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,38,.92),rgba(5,29,38,.08) 80%)}.path-content{position:relative;z-index:1;padding:26px;display:grid;gap:13px}.path-content small{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700}.path-content strong{font:1.65rem/1.13 Georgia}.path-content em{font-style:normal;text-decoration:underline;text-underline-offset:5px;font-size:.9rem;font-weight:700}.path-card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.intro .lead{max-width:580px}.intro img{aspect-ratio:1.1;object-position:center}.caption{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#5b7174;margin-top:12px}.cream{background:var(--cream)}.sand{background:var(--sand)}.dark{background:var(--deep);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{max-width:500px}.image-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.image-grid img:first-child{height:570px}.image-grid img:last-child{height:570px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.feature{border-top:1px solid #75898a;padding-top:16px}.feature b{font:1.35rem Georgia;display:block;margin-bottom:7px}.feature p{margin:0;color:#cbd9d8;font-size:.94rem}.sleep{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.sleep img{height:640px}.room-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.room{background:white;padding:21px;min-height:140px}.room b{display:block;font:1.22rem Georgia;margin-bottom:8px}.room span{font-size:.94rem}.note{font-size:.86rem;color:#4b666a}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.exp{border:1px solid #b8b3aa;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.exp span{font:3rem Georgia;color:var(--orange)}.exp p{margin:0}.exp h3{font-size:1.55rem}.exp.wide{grid-column:span 2;background:var(--deep);color:white;border:0}.corporate{display:grid;grid-template-columns:1fr .86fr;gap:9%;align-items:center}.corporate-panel{border:1px solid #607984;padding:36px;background:#12343e}.corporate-item{padding:19px 0;border-bottom:1px solid #49636b;display:grid;grid-template-columns:110px 1fr;gap:12px}.corporate-item b{font:1.2rem Georgia}.corporate-item span{color:#d2dfdf}.corporate-panel small{display:block;margin-top:22px;color:#b8cacc}.corporate .actions{margin-top:29px}.family{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.family img{height:590px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.chips span{border:1px solid #8a9a98;padding:7px 12px;font-size:.9rem}.quote{background:var(--teal);color:white;text-align:center;padding:110px 22px}.quote p{max-width:980px;margin:20px auto;font:clamp(1.8rem,3vw,3.25rem)/1.26 Georgia}.sargent{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.sargent-photos{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sargent-photos img{height:520px}.sargent-photos img:nth-child(2){height:380px;align-self:end}.concierge{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.conditions{padding:27px;border:1px solid #67818a;display:grid;gap:12px}.conditions div{border-bottom:1px solid #47626a;padding:9px 0}.conditions div:last-child{border:0}.conditions span{display:block;color:#a9cbcf;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.conditions b{font:1.32rem Georgia}.contact{background:#dfd1b9;padding:90px 0}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.contact .phone{font:clamp(2rem,4vw,3.5rem) Georgia;text-decoration:none;display:block;margin:10px 0 28px}.contact .phone:hover{text-decoration:underline}.contact-card{background:var(--cream);padding:36px}.contact-card p{margin:10px 0 24px}.footer{background:var(--deep);color:#d7e5e4;padding:45px 0}.footrow{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer a{text-decoration:none}.footer small{display:block;color:#a6b9b8}.draft-ribbon{position:fixed;z-index:10;right:14px;bottom:14px;background:#fff;color:#18333a;padding:9px 12px;box-shadow:0 5px 20px #0003;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1150px){.path-grid{grid-template-columns:repeat(2,1fr)}.links{gap:14px}.links a{display:none}.links a.nav-cta{display:block}.hero{height:760px}.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(2){border:0}.intro,.sleep,.corporate,.family,.sargent,.concierge,.contact-inner,.arrival-grid,.night-spotlight{grid-template-columns:1fr}.section{padding:70px 0}.features{grid-template-columns:repeat(2,1fr)}.sleep img,.family img{height:500px}.image-grid img:first-child,.image-grid img:last-child{height:420px}}@media(max-width:600px){.path-grid{grid-template-columns:1fr}.path-card{min-height:360px}.arrival img{height:340px}.night-spotlight img{height:280px}.wrap{width:min(calc(100% - 34px),var(--max))}.topbar span{display:none}.topbar{justify-content:center}.nav{padding:16px 17px}.brand b{font-size:1.06rem}.brand-logo{width:66px;height:66px}.links a.nav-cta{font-size:.78rem;border:1px solid white;padding:8px}.hero{min-height:680px;height:85vh}.hero img{object-position:58% center}.hero-inner{padding:150px 0 62px}h1{font-size:3.8rem}.hero .lead{font-size:1.08rem}.actions{gap:10px}.btn{padding:12px 16px}.facts{gap:14px}.facts b{font-size:1.3rem}.facts span{font-size:.76rem}.section-head{display:block}.image-grid{grid-template-columns:1fr}.image-grid img:first-child{height:320px}.image-grid img:last-child{height:290px}.features{gap:22px}.feature b{font-size:1.13rem}.sleep img,.family img{height:370px}.room-list,.experience-grid{grid-template-columns:1fr}.sargent-photos img{height:260px}.sargent-photos img:nth-child(2){height:220px}.corporate-panel{padding:24px}.corporate-item{grid-template-columns:1fr;gap:2px}.exp.wide{grid-column:auto}.exp{min-height:180px}.quote{padding:80px 20px}.contact-card{padding:25px}.footrow{display:block}.footrow>div:last-child{margin-top:25px}}

.journey{background:#e4d9c8}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journey-card{margin:0}.journey-card>img{height:420px;object-position:center}.journey-card:first-child>img{object-fit:contain;background:#c3d7e6}.journey-card figcaption{padding:20px 0}.journey-card h3{font-size:2rem}.scene-note{font-size:.8rem;color:#52676a;margin-top:10px}.travel-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start;margin-top:38px}.travel-grid figure{margin:0}.travel-grid img{height:350px;object-position:center 67%}.travel-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#102d36}.travel-grid .travel-copy{padding:18px 0}.travel-grid h3{font-size:1.8rem}.family figure{margin:0}.family figure img{height:480px;object-position:center}.family figcaption{margin-top:12px}.beach-details{margin-top:18px}.beach-details p{margin:6px 0}@media(max-width:800px){.journey-grid,.travel-grid{grid-template-columns:1fr}.journey-card>img{height:360px}.travel-grid img{height:320px}.family figure img{height:360px}}@media(max-width:600px){.journey-card>img{height:300px}.journey-card:first-child>img{object-fit:contain;background:#b1cddd}.travel-grid img{height:260px}.family figure img{height:300px}}
.local-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.local-gallery figure{margin:0;min-width:0}.local-gallery .landmark{grid-column:1/-1}.local-gallery img{height:290px;object-fit:cover}.local-gallery .landmark img{height:260px;object-position:center}.local-gallery figcaption{padding:14px 0}.local-gallery h3{font-size:1.4rem;margin-bottom:8px}.local-gallery p{font-size:.9rem;margin:0;color:#52676a}.local-gallery figure:nth-child(2) img{object-position:center 75%}@media(max-width:600px){.local-gallery{grid-template-columns:1fr}.local-gallery img{height:320px}.local-gallery .landmark img{height:220px}}.bait-ready{display:grid;grid-template-columns:.7fr 1fr;gap:36px;align-items:center;margin-top:45px;padding:30px;border:1px solid #607984;background:#12343e}.bait-ready figure{margin:0}.bait-ready img{height:260px;object-position:center 65%}.bait-ready figcaption{font-size:.75rem;color:#b8cacc;margin-top:10px}.bait-ready h3{font-size:2.2rem}.bait-ready p{color:#d3e0e1}.bait-ready .bait-note{font-size:.85rem;color:#b8cacc}@media(max-width:600px){.bait-ready{grid-template-columns:1fr;padding:22px;gap:22px}.bait-ready img{height:240px}}
img{height:auto}
/* Launch accessibility and small-screen navigation */
.mobile-menu{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;color:var(--ink);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #e4a67d;outline-offset:4px}section[id]{scroll-margin-top:20px}.brand-logo{object-fit:contain}summary{cursor:pointer}nav a{min-height:44px;display:inline-flex;align-items:center}.contact-card [hidden]{display:none} .hero .lead{margin-top:0}
@media(max-width:1150px){.links{display:none}.mobile-menu{display:block;position:relative;flex:none}.mobile-menu summary{border:1px solid #ffffffaa;padding:10px 15px;min-height:44px;list-style:none;font-weight:bold}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:54px;width:250px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--deep);padding:12px;box-shadow:0 8px 25px #0005}.mobile-menu nav a{color:white;padding:7px 12px;text-decoration:none}.mobile-menu nav a:hover{background:var(--teal)}}
@media(max-width:600px){.nav{gap:8px}.brand{gap:8px}.brand small{letter-spacing:.13em;font-size:9px}.brand-logo{width:56px;height:56px}.hero{height:auto;min-height:680px}.hero-inner{padding:150px 0 62px}h1{font-size:clamp(2.85rem,10vw,3.8rem)}.mobile-menu summary{padding:9px 12px}.journey-card:first-child>img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Coastal lodge refinement: explicit section colors prevent inheritance leaks. */
body{background:#f8faf9;color:var(--ink)}
.section,.contact{color:var(--ink)}
.cream{background:#fff;color:var(--ink)}
.sand,.journey,.paths,.arrival{background:#edf2f2;color:var(--ink)}
.dark,.hero,.quote{color:#fff}
.dark,.footer{background:#0b2935}
.section:not(.dark) .eyebrow{color:#17606b}
#sleep{background:#fff}
.room{background:#edf3f3;color:#102d36;border-top:2px solid #17606b;padding:24px}
.room b{color:#102d36}.room span{color:#284b55}
#guest-experience{background:#123b47;color:#fff}
#guest-experience .eyebrow{color:#c9dfdc}
#guest-experience .note{color:#d0e2e1}
#guest-experience .btn-dark{color:#fff;border-color:#bdd5d4}
#guest-experience .btn-dark:hover{background:#fff;color:#102d36}
#experiences{background:#edf2f2}
.exp{background:#fff;color:#102d36;border-color:#c8d6d6}
.exp h3{color:#102d36}.exp p{color:#284b55}
.exp.wide{background:#123b47;color:#fff}.exp.wide h3,.exp.wide p{color:#fff}.exp.wide span{color:#e3b48f}
#family{background:#fff}
.chips span{background:#edf3f3;border-color:#ccdada;color:#284b55}
.quote{background:#17606b}
.contact{background:#123b47;color:#fff}
.contact-card{background:#fff;color:#102d36;border-top:3px solid #b77c54}
.contact-card h3,.contact-card p{color:#102d36}
.contact-inner>div:first-child .btn-dark{color:#fff;border-color:#bdd5d4}
.contact-inner>div:first-child .btn-dark:hover{background:#fff;color:#102d36}
.caption,.note,.scene-note,.local-gallery p{color:#466269}
.dark .caption,.dark .note,.dark .scene-note{color:#c9dddd}
.btn-primary{background:#a45f3c;border-color:#a45f3c;color:#fff}
.btn-primary:hover{background:#87472c;border-color:#87472c}
.intro>div,.sleep>div,.corporate>div,.family>div{min-width:0}
@media(max-width:600px){.contact .phone{font-size:clamp(1.8rem,8vw,2.6rem)}.room{min-height:0}.section{padding:64px 0}}
