:root{--cream:#f5f0e5;--ink:#172f32;--coral:#e86745;--yellow:#f3cc55;--blue:#204fb0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.reviewbar{background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;padding:7px 4%;font-size:10px;letter-spacing:1.6px}.reviewbar button{border:0;background:none;color:inherit;font-size:11px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;gap:20px;background:var(--cream);position:sticky;top:0;z-index:5;border-bottom:1px solid #17303325}.brand{display:flex;align-items:center;gap:12px;line-height:1.1}.birds{font-size:36px;letter-spacing:-8px;transform:rotate(-10deg);padding-right:8px}.brand strong{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px}.brand strong span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2.5px;margin-top:8px}nav{display:flex;gap:26px;font-size:12px}.tlb-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--coral);color:var(--ink);padding:15px 23px;font-size:13px;font-weight:bold;box-shadow:3px 3px 0 var(--ink);transition:transform .2s,box-shadow .2s}.tlb-button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.tlb-button.small{font-size:11px;padding:12px 18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:665px}.herocopy{padding:65px 7.7% 26px;display:flex;flex-direction:column}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(58px,6.7vw,105px);font-weight:normal;line-height:.99;letter-spacing:-5px;margin:40px 0 28px}em{font-family:Georgia,serif;font-weight:normal;color:var(--coral)}.herocopy>p{max-width:340px;font-size:17px;line-height:1.7}.actions{display:flex;gap:25px;align-items:center;margin-top:15px;flex-wrap:wrap}.textlink{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:4px}.herofoot{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;margin-top:auto;padding-top:60px}.herophoto{position:relative;min-height:600px;background:var(--ink);overflow:hidden}.herophoto>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% 58%}.photo-sticker{position:absolute;right:25px;top:40px;background:var(--yellow);padding:22px 27px;border-radius:50%;transform:rotate(12deg);font-family:Georgia,serif;font-size:23px;line-height:1.1;text-align:center;box-shadow:0 3px 15px #0002}.photo-caption{position:absolute;bottom:20px;left:25px;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 4px black}.ticker{background:var(--yellow);border-block:1px solid var(--ink);font-size:15px;font-weight:bold;letter-spacing:3px;padding:16px 0;white-space:nowrap;overflow:hidden;word-spacing:14px}.section{padding:90px 6%}h2{font-family:Georgia,serif;font-weight:normal;font-size:clamp(40px,4.4vw,67px);line-height:1.08;letter-spacing:-2.5px;margin:20px 0 30px}.life{display:grid;grid-template-columns:1fr 1fr;gap:35px 10%}.life>div:nth-child(2){padding-top:24px;max-width:460px}.large{font-size:23px;line-height:1.4}.photo-pair{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:35px;margin-top:20px}figure{margin:0}figure img{width:100%;height:430px;object-fit:cover}figure:nth-child(2){padding-top:60px}figure:nth-child(2) img{height:370px;object-position:50% 35%}figcaption{font-size:9px;letter-spacing:2px;padding-top:12px}.week{background:var(--blue);color:var(--cream)}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.sectiontop>p{max-width:350px;font-size:15px;margin-bottom:35px}.days{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #ffffff70}.days button{padding:17px 5px;background:none;border:0;border-right:1px solid #ffffff70;color:inherit;font-size:12px}.days button:last-child{border:0}.days button[aria-selected=true]{background:var(--yellow);color:var(--ink);font-weight:bold}#day-panel{display:grid;grid-template-columns:1fr 1fr;min-height:350px;background:var(--cream);color:var(--ink);margin-top:25px}#day-panel>div{padding:40px}#day-panel h3{font-family:Georgia,serif;font-size:38px;line-height:1.1;font-weight:normal;margin:18px 0}#day-panel img{height:350px;width:100%;object-fit:cover;object-position:center 40%}.pill{display:inline-block;border:1px solid;border-radius:40px;font-size:10px;padding:5px 12px;margin:5px 5px 0 0}.note{font-size:11px;line-height:1.6;opacity:.75;margin:20px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filters button{background:transparent;border:1px solid #172f3244;border-radius:30px;padding:9px 16px;font-size:11px}.filters button.active{background:var(--ink);color:var(--cream)}#photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photocard{display:block;text-align:left;border:0;padding:0;background:transparent;color:inherit}.photocard img{width:100%;height:350px;object-fit:cover;transition:filter .2s}.photocard:hover img{filter:brightness(1.08)}.photocard span{display:block;font-size:10px;letter-spacing:1px;margin-top:10px}.island{position:relative;height:600px;color:white;background:var(--ink);display:flex;align-items:center}.island>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.65}.island>div{position:relative;padding:60px 8%;text-shadow:0 2px 14px #0004}.island h2{font-size:80px}.light{background:var(--cream);text-shadow:none}.stay{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#eadfc9}.staynote{display:flex;gap:20px;max-width:380px;margin-top:30px;font-size:12px}.staynote>span{font-size:40px;color:var(--coral)}.stay form{background:var(--cream);padding:35px;align-self:center;border:1px solid var(--ink);box-shadow:7px 7px 0 #d4c5aa}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:23px}label{display:block;font-size:11px;font-weight:bold}input,select,textarea{display:block;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #172f3260;width:100%;padding:12px 0;font-size:13px;border-radius:0}form>.tlb-button{width:100%;margin-top:8px}#stay-result:not(:empty){padding:18px;background:#e7e7cf;margin-top:20px;font-size:13px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10%}details{border-bottom:1px solid #172f3240;padding:20px 0}summary{cursor:pointer;font-size:15px}details p{font-size:13px;line-height:1.8;margin:16px 0 0}footer{background:var(--ink);color:var(--cream);padding:50px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a{font-size:11px;margin:0}dialog{border:0;background:var(--cream);padding:30px;max-width:min(900px,95vw);max-height:95vh;position:fixed}dialog::backdrop{background:#09252de8}dialog img{max-width:100%;max-height:70vh;display:block;margin:auto;object-fit:contain}dialog p{font-size:12px;margin:14px 0}.close{position:absolute;top:5px;right:10px;font-size:28px;border:0;background:var(--cream);color:var(--ink);line-height:1.2}.lightcontrols{display:flex;justify-content:space-between}.lightcontrols button{background:none;border:1px solid;padding:7px 15px;color:inherit}#review-panel{position:fixed;right:0;top:0;bottom:0;z-index:20;overflow:auto;background:var(--cream);padding:55px 35px;max-width:470px;box-shadow:-20px 0 100px #0005}#review-panel h2{font-size:40px}#review-panel p,#review-panel li{font-size:12px}#review-panel ul{padding-left:18px}#review-panel textarea{border:1px solid;padding:12px;margin-top:10px}#review-panel .tlb-button{margin-top:10px}@media(min-width:1500px){main,header{max-width:1700px;margin:auto}}@media(max-width:900px){nav{gap:15px}header .tlb-button{display:none}h1{letter-spacing:-3px}.herocopy{padding:45px 8%}.hero{min-height:600px}.herophoto{min-height:600px}.section{padding:65px 5%}.sectiontop{gap:25px}.photo-pair{gap:20px}.stay{gap:5%}.stay form{padding:25px}.formrow{gap:12px}footer{flex-wrap:wrap}.photocard img{height:280px}}@media(max-width:650px){header{padding:16px 5%;flex-wrap:wrap;gap:18px}.brand strong{font-size:23px}.birds{font-size:29px}nav{width:100%;justify-content:space-between;font-size:10px;gap:10px}.reviewbar{font-size:8px;letter-spacing:.7px}.hero{grid-template-columns:1fr}.herocopy{padding:40px 6% 25px}h1{font-size:68px;margin-top:30px}.herofoot{padding-top:35px}.herophoto{min-height:490px}.photo-sticker{font-size:19px}.ticker{font-size:11px;padding:12px 0}.section{padding:55px 6%}.life,.stay,.faq{grid-template-columns:1fr;gap:15px}.life>div:nth-child(2){padding-top:0}.photo-pair{gap:15px}.photo-pair figure img{height:260px}.photo-pair figure:nth-child(2){padding-top:40px}.photo-pair figure:nth-child(2) img{height:220px}.sectiontop{display:block}.sectiontop>p{max-width:none;margin-bottom:20px}.days button{font-size:10px;padding:15px 2px}#day-panel{grid-template-columns:1fr}#day-panel>div{padding:25px}#day-panel img{height:270px}#day-panel h3{font-size:32px}#photo-grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.photocard img{height:240px}.photocard span{font-size:8px}.filters{margin-bottom:25px}.filters button{padding:8px 12px;font-size:10px}.island{height:500px}.island h2{font-size:65px}.stay form{margin-top:20px;padding:22px}.faq h2{margin-bottom:10px}footer{display:block}footer p{margin:25px 0}dialog{padding:25px 15px}#review-panel{width:100%;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.birdmark{width:59px;height:59px;flex-shrink:0}.brand strong{font-family:Arial,Helvetica,sans-serif;font-size:19px;letter-spacing:1px;line-height:.98}.brand strong span{font-size:7px;letter-spacing:1.8px;line-height:1.4}.herophoto>img{object-position:22% center}.films{background:#e9e4d5}.filmgrid{display:grid;grid-template-columns:1.8fr 1fr;gap:35px;align-items:start}.filmgrid figure:nth-child(2){padding:0}.filmgrid video{display:block;width:100%;height:410px;object-fit:cover;background:var(--ink)}.filmgrid figure:nth-child(2) video{object-fit:contain}.guestguide{background:var(--yellow)}.essentials{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--ink);margin:20px 0 40px}.essentials>div{padding:25px;border-right:1px solid var(--ink)}.essentials>div:last-child{border:0}.essentials span{display:block;font-size:10px;letter-spacing:2px}.essentials strong{display:block;font-family:Georgia,serif;font-weight:normal;font-size:38px;margin:8px 0}.essentials p{font-size:13px;margin:0}.guide-tools{display:flex;gap:35px;align-items:end;justify-content:space-between}.guide-tools label{min-width:260px}.guide-tools .filters{margin:0}.guide-tools input{font-size:16px}#guide-answers{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}#guide-answers details{align-self:start}#guide-answers p{max-width:550px}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9e7d9}.story>div:nth-child(2){padding-top:25px}.credits{padding:20px 6%;background:var(--ink);color:var(--cream)}.credits details{border-color:#ffffff40}.credits summary{font-size:11px}.credits a{text-decoration:underline}.credits p{max-width:1000px;font-size:11px}@media(max-width:1000px){header nav{gap:13px}.brand strong{font-size:16px}.birdmark{width:47px;height:47px}.guide-tools{display:block}.guide-tools label{margin-bottom:25px}.filmgrid video{height:320px}}@media(max-width:650px){.filmgrid,.story{grid-template-columns:1fr}.filmgrid video{height:auto;max-height:440px}.filmgrid figure:nth-child(2) video{height:420px}.essentials{grid-template-columns:1fr}.essentials>div{border-right:0;border-bottom:1px solid var(--ink);padding:18px 0}.essentials strong{font-size:32px}.essentials>div:last-child{border:0}#guide-answers{grid-template-columns:1fr}.story>div:nth-child(2){padding-top:0}.birdmark{width:52px;height:52px}.brand strong{font-size:18px}.guide-tools label{min-width:0}nav{gap:7px}.herophoto{min-height:470px}}
.logo-lines{font-family:Georgia,serif;font-size:57px;line-height:1;color:var(--coral);border-right:1px solid #172f3240;padding-right:12px}.ticker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 30px;white-space:normal;word-spacing:normal;padding:17px 5%;font-size:12px;letter-spacing:2px;text-align:center}.ticker b{font-size:20px}.event-feature{padding:50px 6%;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:center}.event-feature h2{font-size:44px;margin:15px 0 22px}.event-feature p{font-size:14px;max-width:580px}.event-actions{display:flex;flex-direction:column;align-items:start;gap:22px}.event-label{font-size:11px;letter-spacing:2px;color:var(--yellow)}.event-actions .note{font-size:10px;margin:0}.life{grid-template-columns:1.25fr 1fr;column-gap:6%;row-gap:0}.life>div:nth-child(2){padding-top:0;margin-top:25px}.life .photo-pair{display:contents}.life .photo-pair figure{grid-column:1;grid-row:2;padding:0;margin-top:-50px}.life .photo-pair figure img{height:420px}.life .photo-pair figure:nth-child(2){grid-column:2;margin-top:35px}.life .photo-pair figure:nth-child(2) img{height:385px}.photocard img{filter:brightness(1.035) contrast(1.025);object-position:center 35%}.photo-caption{bottom:80px;right:20px}.hero-controls{position:absolute;bottom:22px;left:25px;display:flex;align-items:center;gap:12px;color:white;z-index:2;font-size:11px}.hero-controls button{border:1px solid #ffffff70;border-radius:50%;width:34px;height:34px;background:#172f32b8;color:white}.herophoto [hidden]{display:none!important}#hero-event{position:absolute;inset:0;padding:100px 9%;background:radial-gradient(ellipse at 110% 0%,#438c91,transparent 65%),var(--blue);color:var(--cream);display:flex;flex-direction:column;justify-content:center;gap:35px}#hero-event strong{font-family:Georgia,serif;font-size:clamp(55px,6vw,90px);font-weight:normal;line-height:1}#hero-event span{font-size:11px;letter-spacing:2px}#hero-event:before{content:'✳';position:absolute;right:25px;top:20px;font-size:110px;color:var(--yellow)}@media(max-width:900px){.life .photo-pair figure{margin-top:0}.event-feature{gap:7%}}@media(max-width:650px){.life{display:flex;flex-direction:column}.life .photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.life .photo-pair figure,.life .photo-pair figure:nth-child(2){grid-row:auto;grid-column:auto;margin-top:0}.life .photo-pair figure img,.life .photo-pair figure:nth-child(2) img{height:260px}.life>div:nth-child(2){margin-top:0}.ticker{gap:8px 12px;font-size:9px;letter-spacing:1px}.ticker b{font-size:13px}.event-feature{grid-template-columns:1fr;gap:25px;padding:40px 6%}.event-feature h2{font-size:39px}.event-actions{gap:18px}.logo-lines{font-size:48px}header .tlb-button.small{display:inline-flex;position:fixed;bottom:16px;right:16px;z-index:7}footer{padding-bottom:85px}}
.logo-lines{display:none}.brand strong{font-size:21px;letter-spacing:1.2px}.life .photo-pair figure{margin-top:-140px}.life .photo-pair figure img{height:510px}.life .photo-pair figure:nth-child(2){margin-top:35px}@media(max-width:900px){.life .photo-pair figure{margin-top:-90px}.life .photo-pair figure img{height:460px}}@media(max-width:650px){.brand strong{font-size:19px}.life .photo-pair figure,.life .photo-pair figure:nth-child(2){margin-top:0}.life .photo-pair figure img,.life .photo-pair figure:nth-child(2) img{height:260px}}
.life .photo-pair figure{margin-top:-140px}.life .photo-pair figure img{height:560px}.life .photo-pair figure:nth-child(2){margin-top:35px}.life .photo-pair figure:nth-child(2) img{height:385px}#hero-event{padding:18px 18px 85px;background:#15343b;display:flex;align-items:center;justify-content:center}#hero-event:before{display:none}#hero-event img{width:100%;height:100%;object-fit:contain}.island>img{object-position:center center;opacity:.75}@media(max-width:900px){.life .photo-pair figure{margin-top:-90px}.life .photo-pair figure img{height:510px}}@media(max-width:650px){.life .photo-pair figure,.life .photo-pair figure:nth-child(2){margin-top:0}.life .photo-pair figure img,.life .photo-pair figure:nth-child(2) img{height:260px}}
header .brand strong{font-family:Georgia,serif;font-style:italic;text-transform:lowercase;font-size:29px;letter-spacing:-1.3px;color:var(--coral);transform:rotate(-3deg);text-shadow:1px 1px 0 var(--yellow)}header .brand strong span{font-style:normal;color:var(--ink);text-shadow:none;letter-spacing:1.7px;font-size:8px}.stay{padding-top:45px;padding-bottom:45px}.stay h2{font-size:46px}.photocard img{object-fit:contain;background:#e9e4d5}.life .photo-pair img{object-fit:contain;background:#e9e4d5}

.booking-card{padding:32px;border:1px solid var(--ink);background:var(--cream);align-self:center;box-shadow:6px 6px 0 #d4c5aa}.booking-card h3{font:normal 32px Georgia,serif;margin:18px 0}.booking-card .tlb-button{width:100%}

/* Keep the basic booking bar in the document flow, clear of navigation. */
.CloudBedsWidget .float_bg2{position:relative!important;top:auto!important;left:auto!important;width:100%!important;z-index:1!important}

/* Host-owned controls are namespaced to avoid third-party widget styles. */
.tlb-button{width:auto;height:auto;min-height:48px;white-space:normal;line-height:1.35;text-align:center;border-radius:0;background:var(--coral);color:var(--ink);text-shadow:none}
.tlb-button.light{background:var(--cream)}
.booking-card{min-width:0;box-shadow:none;border:0;padding:24px;background:#fffdf6}
.stay{grid-template-columns:1fr;gap:20px}.stay>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px}.stay h2{margin:0}.stay>div:first-child p{max-width:380px;margin:0}
.guestguide{background:#edf2ed}.essentials{border:0;gap:16px}.essentials>div{background:#fffdf6;border:0;border-top:4px solid var(--coral);padding:24px}.essentials>div:nth-child(2){border-top-color:var(--blue)}.essentials>div:last-child{border-top:4px solid var(--yellow)}
#guide-answers{gap:12px 24px}#guide-answers details{background:#fffdf6;padding:18px 22px;border:1px solid #172f3220}.story{background:#e1e9e6}
#day-panel{align-items:stretch}#day-panel>img{height:100%;min-height:350px;object-fit:contain;background:#172f32}
.filmgrid video{filter:brightness(1.16) saturate(1.13) contrast(1.04)}
header,main,section,.herocopy,.booking-card{min-width:0}.herocopy>p{max-width:440px}
@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}header .tlb-button.small{display:inline-flex}.hero{grid-template-columns:1fr 1fr}h1{font-size:clamp(44px,6.5vw,70px);letter-spacing:-2px}.actions{gap:18px}.actions .tlb-button{max-width:100%}}
@media(max-width:650px){header{position:relative;padding:16px 6%}header .tlb-button.small{position:static;min-height:44px;padding:10px 14px;font-size:12px}header nav{gap:12px 18px;font-size:12px}.hero{grid-template-columns:1fr}h1{font-size:clamp(48px,12vw,68px)}.herophoto{min-height:440px}.stay>div:first-child{display:block}.stay h2{margin:18px 0}.booking-card{padding:20px 14px}.essentials{gap:12px}.essentials>div{padding:20px}.life .photo-pair{grid-template-columns:1fr 1fr}#day-panel>img{height:auto;min-height:0;max-height:600px;object-fit:contain}.photocard img{height:auto;aspect-ratio:3/4}.filmgrid{gap:28px}.island h2{font-size:clamp(44px,12vw,65px)}.guide-tools input{font-size:16px}.sectiontop{margin-bottom:24px}}

.booking-card .CloudBedsWidget{width:100%!important;max-width:none!important;font-family:Arial,sans-serif!important}
.booking-card .horizontal-widget{display:flex!important;align-items:end!important;gap:20px!important;flex-wrap:wrap!important;width:100%!important;padding:12px 0!important;background:transparent!important;border:0!important;height:auto!important}
.booking-card .acessa_widget_block{float:none!important;flex:1 1 180px!important;width:auto!important;margin:0!important;padding:0!important}.booking-card .acessa_widget_block p{color:var(--ink)!important;font-size:14px!important;margin:0 0 8px!important}
.booking-card .CloudBedsWidget input{max-width:100%!important;height:48px!important;width:100%!important;background:#fff!important;border:1px solid #172f3260!important;padding:10px!important;font-size:16px!important;color:var(--ink)!important}
.booking-card .CloudBedsWidget .submit_link{float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;height:auto!important;width:auto!important;min-width:100px!important;margin:0!important;padding:12px 28px!important;background:var(--coral)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;font:bold 16px Arial,sans-serif!important;text-shadow:none!important}
@media(max-width:650px){.booking-card .horizontal-widget{gap:16px!important}.booking-card .acessa_widget_block{flex-basis:100%!important}.booking-card .CloudBedsWidget .submit_link{width:100%!important}}

/* Keep photos below both text columns at every viewport width. */
.life{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 6%}.life>div:nth-child(2){max-width:none;margin:20px 0 0;padding:0}.life .photo-pair{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin:0}.life .photo-pair figure,.life .photo-pair figure:nth-child(2){grid-column:auto;grid-row:auto;margin:0;padding:0}.life .photo-pair figure img,.life .photo-pair figure:nth-child(2) img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.life h2{margin-bottom:0}@media(max-width:650px){.life{grid-template-columns:1fr;gap:24px}.life>div:nth-child(2){margin:0}.life .photo-pair{gap:16px}}
