@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#263f38;--muted:#6b766e;--paper:#faf8f2;--cream:#e9dfcd;--line:#dddcd2;--sand:#e4ba88}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{color:var(--ink);background:var(--paper);margin:0;font:15px/1.65 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{object-fit:cover;width:100%;height:100%;display:block}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,h4,p{margin:0}p{color:var(--muted)}h1,h2{letter-spacing:-2.5px;font-family:Georgia,serif;font-weight:400;line-height:1.1}h1 em,h2 em{font-weight:400}h1{font-size:clamp(56px,6.7vw,98px)}h2{font-size:clamp(36px,3.5vw,53px)}h3{letter-spacing:-.6px;font:28px/1.2 Georgia,serif}h4{font-size:15px;font-weight:500}.header{background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:91px;padding:0 5.3%;display:flex;position:relative}.logo{letter-spacing:-2px;align-items:center;gap:5px;font:500 33px Manrope,Arial,sans-serif;display:inline-flex}.logo span{color:#a38357;align-self:flex-start;font:25px/1.4 Georgia}.nav{align-items:center;gap:34px;font-size:13px;display:flex}.nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.nav a:hover{color:#9d764d}.button{background:var(--ink);color:var(--paper);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:28px;padding:16px 23px;font-size:13px;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#36594e;transform:translateY(-2px)}.button.small{gap:22px;padding:12px 17px}.button.cream{color:var(--ink);background:#f5eee0}.button.cream:hover{background:#e4d6bf}.button.secondary{color:var(--ink);background:0 0;border-color:#bbc2b6}.button.secondary:hover{background:#eaece1}.mobile-menu{display:none}.hero{isolation:isolate;color:#fff;height:min(760px,100svh - 91px);min-height:590px;position:relative}.hero>img{z-index:-2;object-position:50% 52%;position:absolute}.hero-shade{z-index:-1;background:linear-gradient(90deg,#082322ad,#0823223b 60%,#08232214);position:absolute;inset:0}.hero-content{padding:76px 8%}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:10px;font-weight:600;line-height:1.7;display:block}.eyebrow.light{color:#e8ebdf}.hero h1{color:#fff8e9;margin:24px 0}.hero h1 em{color:#e6ddc6}.hero-content p{color:#e8eeea;margin-bottom:30px;line-height:1.8}.hero-bottom{letter-spacing:1px;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;bottom:25px;left:5.3%;right:5.3%}.hero-bottom span:first-child{align-items:center;gap:8px;display:flex}.section{padding:95px 8%}.intro{padding-top:77px;padding-bottom:80px}.intro>.eyebrow{margin-bottom:25px}.intro-grid{grid-template-columns:1.4fr 1fr;gap:8%;display:grid}.intro-grid h2{font-size:43px}.intro-grid p+p{margin-top:15px}.text-link{border-bottom:1px solid #99a898;align-items:center;gap:20px;padding:14px 0 5px;font-size:13px;display:inline-flex}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px;display:flex}.section-heading h2{margin-top:16px}.section-heading>p{font-size:13px;line-height:1.8}.destinations{border-top:1px solid var(--line);padding-top:65px}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;display:grid}.destination-image{border-radius:4px;height:330px;position:relative;overflow:hidden}.destination-image img{transition:transform .6s}.destination:hover img{transform:scale(1.045)}.round-arrow{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17332d30;border:1px solid #ffffff90;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:18px;right:18px}.destination-number{color:#fff;letter-spacing:1px;text-shadow:0 1px 4px #000;font-size:10px;position:absolute;top:16px;left:19px}.destination-text{padding:17px 2px 0}.destination-text p{margin-top:5px;font-size:12px}.destinations>.tiny{margin-top:30px}.tiny{font-size:11px;line-height:1.8}.services-section{background:#eaece2}.service-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.service-grid article{border-top:1px solid #b7c0b2;padding:26px 0 45px;position:relative}.service-grid .eyebrow{letter-spacing:1.6px;margin-top:28px;font-size:9px}.service-grid h3{margin:12px 0;font-size:25px}.service-grid p{font-size:12px;line-height:1.9}.service-grid article>a{position:absolute;bottom:0}.slow-section{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.slow-photo{min-height:600px;position:relative}.slow-photo img{position:absolute}.photo-note{color:#fff;text-shadow:0 2px 9px #000;font:italic 25px Georgia;position:absolute;bottom:30px;left:35px}.slow-copy{padding:80px 13%}.slow-copy h2{margin:25px 0}.slow-copy>p{font-size:13px}.slow-copy ol{margin:30px 0 0;padding:0;list-style:none}.slow-copy li{border-bottom:1px solid var(--line);gap:20px;padding:13px 0;display:flex}.slow-copy li>span{color:#aa865a;font-size:11px}.slow-copy li p{font-size:11px}.stories-banner{color:#fff;isolation:isolate;height:450px;position:relative}.stories-banner>img{z-index:-2;object-position:center 55%;position:absolute}.stories-banner:after{content:"";z-index:-1;background:#11373199;position:absolute;inset:0}.stories-content{text-align:center;max-width:700px;margin:auto;padding:65px 25px}.stories-content h2{margin:18px 0}.stories-content p{color:#e1e7de;margin-bottom:25px;font-size:13px}.plan{grid-template-columns:1fr 1.25fr;gap:10%;padding-top:110px;padding-bottom:100px;display:grid}.plan h2{margin:25px 0;font-size:64px}.plan>div>p{font-size:14px}.contact-note{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:13px}.contact-dot{background:#79937c;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.contact-note p{margin-top:10px;font-size:12px}.plan>div>.tiny{margin-top:24px;font-size:11px}.enquiry-form{background:#f0eee5;border:1px solid #e6e3d8;border-radius:5px;padding:32px}label{font-size:11px;font-weight:600;line-height:1.5;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fffefb;border:1px solid #d8dacf;border-radius:3px;min-width:0;margin:8px 0 18px;padding:12px;font-size:12px;display:block}select{cursor:pointer}textarea{resize:vertical;min-height:100px}.fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.enquiry-form>.tiny{margin-top:15px}.enquiry-result{border-top:1px solid #ccd1c4;margin-top:20px;padding-top:20px}pre{white-space:pre-wrap;margin:0 0 20px;font:12px/1.8 DM Sans,Arial}.faq{border-top:1px solid var(--line);max-width:1000px;margin:auto;padding-top:65px}.faq h2{margin:15px 0 35px}details{border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}summary{cursor:pointer;justify-content:space-between;gap:20px;list-style:none;display:flex}summary:after{content:"+";font-size:20px}details[open] summary:after{content:"−"}details p{max-width:650px;margin-top:12px}footer{color:#ececdf;background:#203b34;padding:65px 8% 25px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:40px;padding-bottom:55px;display:grid}.footer-top .logo{font-size:40px}.footer-top .logo span{color:#e3be89}.footer-top p{color:#bdc9bc;margin-top:10px;font-size:12px}.footer-top .eyebrow{color:#cbd2c3;margin-bottom:20px;font-size:9px}.footer-top>div>a:not(.logo){align-items:center;gap:15px;width:fit-content;margin-top:10px;font-size:12px;display:flex}.footer-bottom{color:#aebcaf;border-top:1px solid #61746866;justify-content:space-between;gap:15px;padding-top:22px;font-size:10px;display:flex}.review-hero{isolation:isolate;color:#fff;height:440px;position:relative}.review-hero>img{z-index:-2;object-position:50% 60%;position:absolute}.review-hero>div:last-child{padding:65px 8%}.review-hero h1{margin:20px 0;font-size:70px}.review-hero p{color:#e0e8dc;font-size:13px}.review-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.review-heading h2{margin-top:15px}.review-overview{background:#edeee5;border-radius:5px;justify-content:space-between;align-items:center;gap:35px;margin:35px 0 12px;padding:28px 30px;display:flex}.average{align-items:center;gap:23px;display:flex}.average>strong{font:58px Georgia}.average .no-average{font:25px Georgia;display:block}.average p,.countries-total p{margin-top:5px;font-size:11px}.stars{color:#b18a4e;gap:3px;display:inline-flex}.countries-total{border-left:1px solid #cdd3c6;align-items:center;gap:16px;padding-left:30px;display:flex}.countries-total strong{font:29px Georgia}.review-disclosure{font-size:10px;line-height:1.7}.review-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:30px 0 25px;display:flex}.review-toolbar>p{font-size:12px}.review-toolbar>div{gap:10px;display:flex}.review-toolbar select{background:0 0;margin:0;padding:10px 27px 10px 12px;font-size:11px}.review-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.review-card{background:#fffdf8;border:1px solid #dddcd2;border-radius:5px;flex-direction:column;padding:28px;display:flex}.review-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-card-top>span:last-child{text-transform:uppercase;letter-spacing:1px;color:#7c8679;font-size:9px}.review-card h3{overflow-wrap:anywhere;margin:20px 0 14px;font-size:25px}.review-body{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;font-size:13px;line-height:1.85}.review-person{border-top:1px solid #e3e5da;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.avatar{background:#e9ebdf;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font:18px Georgia;display:grid}.review-person strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.review-person p{font-size:10px}.review-person time{white-space:nowrap;color:#7c8679;margin-left:auto;font-size:9px}.empty-state{text-align:center;border:1px dashed #c9cfbf;border-radius:5px;padding:65px 25px}.empty-icon{color:#a58d63;font:40px Georgia}.empty-state h3{margin:14px 0}.empty-state p{margin-bottom:23px;font-size:13px}.review-bottom-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding-top:25px;display:flex}.review-bottom-note p{font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102d28b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-modal{background:var(--paper);border-radius:7px;width:100%;max-width:620px;max-height:92svh;padding:35px;position:relative;overflow:auto;box-shadow:0 20px 80px #10282144}.review-modal h2{margin:13px 0 25px;font-size:39px}.close{color:var(--ink);background:0 0;border:0;padding:7px;position:absolute;top:18px;right:18px}.rating-field{border:0;margin:0 0 20px;padding:0}.rating-field legend{margin-bottom:10px;font-size:11px;font-weight:600}.rating-input{align-items:center;gap:5px;display:flex}.rating-input button{color:#b18a4e;background:0 0;border:0;padding:3px;display:flex}.rating-input>span{color:var(--muted);margin-left:8px;font-size:11px}.consent{align-items:flex-start;gap:10px;margin:5px 0 20px;font-size:11px;font-weight:400;display:flex}.consent input{width:15px;height:15px;accent-color:var(--ink);flex-shrink:0;margin:1px 0}.review-modal .tiny{margin-top:15px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#a44237;margin-bottom:18px;font-size:12px}.success{color:#375b3d;background:#e4eddd;border-radius:4px;margin-top:20px;padding:15px 20px;font-size:13px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:focus-visible{outline-offset:4px;outline:2px solid #bc945d}.credits{max-width:850px;margin:auto}.credits h1{margin:20px 0 30px;font-size:60px}.credits li{margin:15px 0}.credits a{text-decoration:underline}.credits p{margin:20px 0}@media (width>=1600px){.hero-content{padding-top:100px}.hero{height:820px}.section{padding-left:max(8%,50vw - 675px);padding-right:max(8%,50vw - 675px)}}@media (width<=1000px){.nav{gap:20px}.section{padding:70px 6%}.hero-content{padding-left:6%}.intro-grid{gap:6%}.intro-grid h2{font-size:36px}.destination-image{height:280px}.service-grid{gap:20px}.service-grid h3{font-size:23px}.slow-copy{padding:55px 10%}.slow-section{min-height:650px}.plan{gap:6%}.plan h2{font-size:55px}.enquiry-form{padding:25px}.review-person{flex-wrap:wrap}.review-person time{margin-left:0}}@media (width<=760px){html{scroll-padding-top:65px}.header{height:76px;padding:0 6%}.logo{font-size:30px}.mobile-menu{color:var(--ink);background:0 0;border:0;padding:10px;display:flex}.nav{background:var(--paper);border-top:1px solid var(--line);padding:20px 6% 25px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 8px 10px #1b3b2520}.nav.open{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.hero{height:720px;min-height:600px;max-height:calc(100svh - 76px)}.hero-content{padding:65px 7%}.hero h1{letter-spacing:-2px;font-size:clamp(52px,10vw,75px)}.hero-content p{font-size:13px}.hero>img{object-position:60% 50%}.hero-bottom{font-size:9px;left:7%;right:7%}.hero-bottom span:last-child{display:none}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{font-size:37px}.section-heading{gap:25px}.section-heading>p{font-size:11px}.destination-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.destination-image{height:290px}.destination-text h3{font-size:25px}.service-grid{grid-template-columns:1fr 1fr;gap:30px}.slow-section{grid-template-columns:1fr}.slow-photo{min-height:450px}.slow-copy{padding:60px 8%}.slow-copy h2{font-size:48px}.slow-copy>p,.slow-copy ol{max-width:500px}.stories-banner{height:425px}.stories-content h2{font-size:43px}.plan{grid-template-columns:1fr;gap:35px}.plan h2{font-size:54px}.contact-note{max-width:400px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom span:last-child{display:none}.review-hero{height:390px}.review-hero h1{font-size:55px}.review-hero>div:last-child{padding:55px 7%}.review-heading{flex-direction:column;align-items:start;gap:22px}.review-heading h2{font-size:37px}.review-overview{gap:20px;padding:22px}.average .no-average{font-size:20px}.average{gap:15px}.countries-total{gap:10px;padding-left:20px}.countries-total svg{display:none}.review-toolbar{flex-direction:column;align-items:start;gap:15px}.review-toolbar>div{flex-wrap:wrap;gap:8px;width:100%}.review-toolbar select{padding-right:24px}.review-grid{grid-template-columns:1fr}.review-bottom-note{flex-direction:column;align-items:start}.review-modal{padding:30px 25px}.review-modal h2{font-size:35px}}@media (width<=480px){.section{padding:55px 7%}.hero-content{padding-top:60px}.hero h1{font-size:53px}.hero{height:660px;max-height:none}.hero-bottom span:nth-child(2){display:none}.section-heading{flex-direction:column;align-items:start;gap:20px}.section-heading h2{font-size:37px}.destination-grid{gap:25px 14px}.destination-image{height:230px}.destination-text h3{font-size:23px}.destination-text p{font-size:10px;line-height:1.7}.round-arrow{width:30px;height:30px;bottom:12px;right:12px}.round-arrow svg{width:17px}.service-grid{gap:28px 22px}.service-grid h3{font-size:23px}.service-grid p{font-size:11px}.service-grid .eyebrow{letter-spacing:1px;font-size:8px}.slow-photo{min-height:400px}.slow-copy h2{font-size:42px}.enquiry-form{padding:23px 20px}.fields{gap:0 12px}.fields input,.fields select{padding:11px 9px;font-size:11px}.faq h2{font-size:35px}.footer-top{gap:25px}.footer-top .eyebrow{letter-spacing:1.3px;font-size:8px}.footer-top>div>a:not(.logo){font-size:11px}.review-overview{flex-direction:column;align-items:start}.countries-total{border-top:1px solid #cdd3c6;border-left:0;width:100%;padding:15px 0 0}.countries-total svg{display:block}.countries-total strong{font-size:22px}.countries-total p{margin-left:10px;display:inline}.review-overview .average>svg{display:none}.review-card{padding:24px}.review-card-top>span:last-child{font-size:8px}.review-modal .fields{grid-template-columns:1fr}.review-modal{padding:30px 22px}.modal-backdrop{padding:12px}.review-toolbar select{font-size:10px}.review-hero h1{font-size:49px}.rating-input button{padding:2px}.review-modal .button{width:100%}.photo-note{font-size:22px}.credits h1{font-size:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.logo .brand-sun{object-fit:contain;flex-shrink:0;width:42px;height:42px;margin-left:3px}.destination-hero{color:#fff;height:70vh;min-height:470px;max-height:780px;position:relative}.destination-hero>img{position:absolute;inset:0}.destination-veil{background:linear-gradient(#0c231d0a 15%,#0c231dc7);position:absolute;inset:0}.destination-hero-copy{position:absolute;bottom:12%;left:7%;right:7%}.destination-hero-copy h1{max-width:900px;margin:20px 0;font-size:clamp(52px,7vw,100px)}.destination-hero-copy p{color:#fff;font-size:20px}.back-link{align-items:center;gap:8px;margin-bottom:42px;font-size:13px;display:flex}.destination-intro,.destination-planning{grid-template-columns:1fr 1.2fr;gap:10%;display:grid}.lead{font-size:20px;line-height:1.8}.destination-mood{text-transform:uppercase;letter-spacing:1.3px;margin:24px 0;font-size:12px}.destination-details{background:#efeade}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:42px 70px;margin-top:50px;display:grid}.highlights-grid article{border-top:1px solid #cfcfc1;padding-top:25px}.highlights-grid h3{margin:13px 0 18px}.destination-gallery{grid-template-columns:1.2fr 1fr;gap:28px;display:grid}.destination-gallery.single{grid-template-columns:1fr}.destination-gallery figure{margin:0}.destination-gallery img{border-radius:4px;height:380px}.destination-gallery.single img{height:530px}.destination-gallery figcaption{color:var(--muted);margin-top:12px;font-size:12px}.travel-note{background:#efeade;border-left:2px solid #bc9958;margin:28px 0;padding:25px}.travel-note p{margin-top:12px;font-size:14px}.related-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0;display:grid}.related-grid img{border-radius:3px;height:210px}.related-grid h3{justify-content:space-between;align-items:center;margin-top:15px;font-size:24px;display:flex}.more-places{border-top:1px solid var(--line)}@media (width<=700px){.destination-intro,.destination-planning{grid-template-columns:1fr;gap:28px}.highlights-grid{grid-template-columns:1fr;gap:30px}.destination-gallery{grid-template-columns:1fr}.destination-gallery img,.destination-gallery.single img{height:300px}.related-grid{grid-template-columns:1fr 1fr}.related-grid img{height:160px}.related-grid h3{font-size:21px}.logo .brand-sun{width:35px;height:35px}.destination-hero{height:65vh;min-height:480px}.destination-hero-copy{bottom:10%}.lead{font-size:18px}}.destination-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.destination-gallery img{height:330px}.destination-gallery figure:nth-child(4n+1){grid-column:span 2}.destination-gallery figure:nth-child(4n+1) img{height:430px}.destination-gallery figure:only-child{grid-column:1/-1}.destination-gallery img{transition:filter .25s}.destination-gallery img:hover{filter:brightness(1.04)}.nav{gap:24px}.lens-banner{background:#eae4d5;grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.lens-banner h2{margin:18px 0}.lens-banner p{max-width:450px;margin-bottom:30px}.lens-banner>a{height:450px}.lens-banner img{border-radius:4px}.lens-intro{text-align:center;max-width:1050px;margin:auto;padding-bottom:60px}.lens-intro h1{margin:25px 0}.lens-intro .lead{margin-bottom:25px}.lens-intro>p:last-child{max-width:630px;margin:auto}.lens-collection{padding-top:0}.gallery-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;padding-bottom:22px;display:flex}.gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-filters button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:50px;padding:9px 19px;font-size:13px}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.guest-grid{columns:3;column-gap:25px}.guest-grid figure{break-inside:avoid;margin:0 0 30px}.guest-grid button{background:var(--cream);border:0;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.guest-grid img{width:100%;height:auto;transition:transform .3s}.guest-grid button:hover img{transform:scale(1.025)}.photo-expand{color:var(--ink);background:#faf8f2e8;border-radius:50%;padding:10px;display:flex;position:absolute;bottom:12px;right:12px}.guest-grid figcaption{padding:14px 2px}.guest-grid figcaption .eyebrow{font-size:9px}.guest-grid figcaption p{margin-top:5px;font-size:14px}.gallery-credit{margin-top:20px}.lens-share{text-align:center;background:#eee9dd}.lens-share h2{margin:18px 0}.lens-share p{max-width:540px;margin:0 auto 25px}.photo-dialog{color:#fff;background:0 0;border:0;width:1000px;max-width:96vw;max-height:96dvh;padding:0;overflow:visible}.photo-dialog::backdrop{background:#0a1713f0}.photo-dialog-inner{position:relative}.photo-dialog-inner>img{object-fit:contain;height:78dvh}.photo-close{z-index:2;background:var(--paper);color:var(--ink);border:0;border-radius:50%;padding:10px;display:flex;position:absolute;top:8px;right:8px}.photo-dialog-bottom{justify-content:space-between;align-items:center;gap:15px;padding:14px 10px;display:flex}.photo-dialog-bottom>div{text-align:center}.photo-dialog-bottom p{color:#fff;font-size:14px}.photo-dialog-bottom span{color:#d5dbd4;font-size:11px}.photo-dialog-bottom button{color:#fff;background:0 0;border:1px solid #8b9990;border-radius:50%;padding:10px;display:flex}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #c89a37}@media (width<=1000px){.nav{gap:16px}.destination-gallery{grid-template-columns:1fr 1fr}.destination-gallery figure:nth-child(4n+1){grid-column:span 1}.destination-gallery figure:nth-child(4n+1) img{height:330px}.guest-grid{columns:2}}@media (width<=700px){.destination-gallery{grid-template-columns:1fr}.destination-gallery img,.destination-gallery figure:nth-child(4n+1) img{object-fit:cover;height:auto;max-height:500px}.lens-banner{grid-template-columns:1fr;gap:30px}.lens-banner>a{height:360px}.gallery-toolbar{flex-direction:column;align-items:flex-start}.guest-grid{column-gap:12px}.guest-grid figure{margin-bottom:15px}.guest-grid figcaption p{font-size:12px}.gallery-filters button{padding:8px 16px}.photo-dialog-inner>img{height:73dvh}.lens-intro h1{font-size:62px}}.whatsapp-button{color:#fff;background:#245e46;gap:12px}.whatsapp-button:hover{background:#174d36}.whatsapp-float{z-index:35;color:#fff;background:#245e46;border:1px solid #fff8;border-radius:50px;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #123c292b}.whatsapp-float:hover{background:#174d36;transform:translateY(-2px)}.payment-promise{background:#eee8d9;justify-content:space-between;align-items:center;gap:35px;padding:30px 7%;display:flex}.payment-promise>div{align-items:center;gap:20px;display:flex}.payment-promise h2{letter-spacing:-.5px;font-family:DM Sans,Arial,sans-serif;font-size:21px;font-weight:600;line-height:1.4}.payment-promise p{max-width:650px;margin-top:6px;font-size:14px}.promise-symbol{color:#245e46;border:1px solid #a5b3a1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:flex}.payment-promise>.button{flex-shrink:0}.contact-note .whatsapp-button{margin-top:18px}.contact-note a:not(.button){font-weight:600}.enquiry-result>.whatsapp-button{margin-bottom:14px}.enquiry-result>.secondary{margin-left:8px}.payment-reminder{margin-top:15px}.nav .whatsapp-button{padding:12px 17px;font-size:12px}footer{padding-bottom:90px}@media (width<=800px){.payment-promise{flex-direction:column;align-items:flex-start;gap:20px}.payment-promise h2{font-size:19px}.whatsapp-float{padding:12px 17px;bottom:16px;right:16px}.enquiry-result>.secondary{margin-left:0}.enquiry-result>.button{width:100%}}.destination-hero-copy h1{font-size:clamp(46px,6.3vw,90px)}.destination-text h3,.related-grid h3{overflow-wrap:break-word}.related-grid h3 svg{flex-shrink:0}.destination-text h3{font-size:clamp(24px,2.2vw,30px)}.island-map{color:#263f38;background:#e6efea;border:1px solid #ccdcd3;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:2rem;margin:0 0 2.5rem;padding:clamp(1rem,3vw,2.75rem);display:grid}.island-map-copy h3{margin:.55rem 0 .85rem;font-size:clamp(2rem,3vw,3.2rem)}.island-map-copy p{max-width:27ch}.island-map-copy small{color:#516c61;margin-top:1.25rem;display:block}.island-map-art{width:100%;height:auto;display:block;overflow:visible}.island-map-water{fill:#52786d;letter-spacing:.06em;font:italic 16px Georgia,serif}.island-map-leader{fill:none;stroke:#65786b;stroke-width:1.25px;pointer-events:none}.island-map-stop{cursor:pointer;color:#fff}.island-map-stop text{fill:#263f38;font:600 16px DM Sans,sans-serif}.island-map-label{fill:#fffdf2;stroke:#81988b;stroke-width:1px}.island-map-pin{fill:#285d49;stroke:#fffdf2;stroke-width:1.5px}.island-map-stop:hover .island-map-label,.island-map-stop:focus-visible .island-map-label{fill:#285d49;stroke:#285d49}.island-map-stop:hover text,.island-map-stop:focus-visible text{fill:#fff}.island-map-mobile{display:none}@media (width<=750px){.island-map{grid-template-columns:1fr;gap:1rem}.island-map-copy p{max-width:none}.island-map-mobile{flex-wrap:wrap;gap:.5rem;display:flex}.island-map-mobile a{background:#f8faf5;border:1px solid #a9c0b4;border-radius:20px;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}}
