.cms-standard{padding-top:115px}.cms-hero{margin:0 14px;border-radius:32px;overflow:hidden;position:relative;min-height:420px;background:#173a28;color:#fff;display:flex;align-items:end}.cms-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.cms-hero>div{position:relative;padding:60px;max-width:1000px}.cms-hero h1,.cms-copy h1{font:500 clamp(42px,5vw,72px)/1.04 'Cormorant Garamond',serif;margin:0 0 24px}.cms-hero p{font-size:20px;line-height:1.6}.cms-copy{max-width:1100px;margin:0 auto;padding:64px 32px}.cms-copy h2{font:500 36px/1.1 'Cormorant Garamond',serif}.cms-copy p,.cms-copy li,.cms-prose{font-size:17px;line-height:1.8}.cms-prose{white-space:pre-wrap}.cms-intro{font-size:22px!important}.cms-copy details{padding:20px 0;border-bottom:1px solid #dcd7cc}.cms-copy summary{cursor:pointer;font-size:20px;color:#1e6b45}.cms-button{border:0;background:#1e6b45;color:#fff!important;display:inline-block;border-radius:999px;padding:16px 28px;font:500 15px Inter,sans-serif;cursor:pointer;margin-top:24px}.cms-eyebrow{font-size:12px!important;letter-spacing:.2em;color:#1e6b45}.cms-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.cms-form label{display:flex;flex-direction:column;gap:10px;font-size:14px}.cms-form input,.cms-form select,.cms-form textarea{width:100%;padding:14px 18px;border:1px solid #c9d6cc;background:#fff;border-radius:12px;font:inherit;color:#173a28;box-sizing:border-box}.cms-wide{grid-column:1/-1}.cms-form .cms-check{flex-direction:row;align-items:start}.cms-form input[type=checkbox]{width:auto;flex:none}.cms-success{padding:24px;background:#e1efe4;border-radius:12px}.cms-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:650px){.cms-copy{padding:40px 20px}.cms-hero>div{padding:30px 22px}.cms-form{grid-template-columns:1fr}.cms-hero{min-height:350px}}
.cms-authored-body,.cms-authored-gallery,.cms-authored-faq{max-width:1200px;margin:32px auto;padding:0 32px;box-sizing:border-box}.cms-authored-body{white-space:pre-wrap;font-size:17px;line-height:1.8}.cms-authored-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.cms-authored-gallery img{width:100%;height:260px;object-fit:cover;border-radius:18px}.cms-authored-faq{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #dcd7cc}
.cms-hotel-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;margin:32px 0;padding:24px;border:1px solid #dce6df;border-radius:18px}
.cms-hotel-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#637167}
.cms-hotel-facts dd{margin:8px 0 0;font-family:'Cormorant Garamond',serif;font-size:24px}
.wf-destination-detail-link{color:inherit;text-decoration:none}
.wf-destination-detail-link:focus-visible{outline:2px solid #1e6b45;outline-offset:6px;border-radius:18px}
#pd-itinerary .cms-itinerary-image{grid-column:2;width:100%;height:auto;max-height:320px;object-fit:cover;border-radius:16px}
#hero [data-wf-style="s90"]{white-space:normal;overflow-wrap:anywhere}
#hero [data-wf-style="s92"]{max-width:100%}
@media(max-width:900px){
  #hero [data-wf-style="s68"]{height:auto;min-height:720px;max-height:none;display:flex;flex-direction:column;gap:40px;padding:130px 24px 36px;box-sizing:border-box}
  #hero [data-wf-style="s87"]{position:relative;left:auto;right:auto;top:auto;transform:none;max-width:none;width:100%;z-index:1}
  #hero [data-wf-style="s94"]{position:relative;left:auto;right:auto;top:auto;transform:none;align-items:flex-start;z-index:1}
}

/* Contact portraits intentionally crop a wide original image inside a circle. */
#pd-cta [data-page-style="p325"],
#vn-cta [data-page-style="p383"],
#guide-working-with-us [data-page-style="p267"]{max-width:none;top:-12%}

/* Keep contact links legible on the green panels, including hover and focus. */
#pd-cta a:is([data-page-style="p322"],[data-page-style="p332"],[data-page-style="p333"]),
#vn-cta a:is([data-page-style="p380"],[data-page-style="p390"],[data-page-style="p391"]){color:#FFF;border-bottom:1px solid transparent;text-decoration:none;transition:color .2s ease,border-color .2s ease}
#pd-cta a:is([data-page-style="p322"],[data-page-style="p332"],[data-page-style="p333"]):is(:hover,:focus-visible),
#vn-cta a:is([data-page-style="p380"],[data-page-style="p390"],[data-page-style="p391"]):is(:hover,:focus-visible){color:#B9D6C4;border-bottom-color:#B9D6C4!important}
