/* Travel & Taste FINAL V20 — clean single-source stylesheet.
   No legacy V8–V19 overrides. Elementor owns background image URLs. */
:root{--tt-ink:#161610;--tt-cream:#f8f5ef;--tt-cream2:#f4eee5;--tt-olive:#737554;--tt-line:rgba(22,22,16,.18)}
html,body{margin:0!important;padding:0!important}
body.page-template-elementor_canvas{margin:0!important}
body.elementor-page .tt5-hero-section,
body.elementor-page .tt5-concept-section,
body.elementor-page .tt5-news-section,
body.elementor-page .tt5-final-section,
body.elementor-page .tt5-footer-section{box-sizing:border-box!important;color:var(--tt-ink)!important}
body.elementor-page .tt5-hero-section{color:inherit!important}
body.elementor-page .tt5-hero-section a,
body.elementor-page .tt5-concept-section a,
body.elementor-page .tt5-news-section a,
body.elementor-page .tt5-final-section a,
body.elementor-page .tt5-footer-section a{color:inherit!important}


/* Elementor outer-column normalization */
body.elementor-page .tt5-hero-section>.elementor-container>.elementor-column,
body.elementor-page .tt5-news-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important;padding:0!important;}
body.elementor-page .tt5-hero-section>.elementor-container>.elementor-column>.elementor-widget-wrap,
body.elementor-page .tt5-news-section>.elementor-container>.elementor-column>.elementor-widget-wrap{width:100%!important;margin:0!important;padding:0!important;}

/* HERO + HEADER */
body.elementor-page .tt5-hero-section{position:relative!important;min-height:700px!important;overflow:hidden!important;background-color:#d9c0a5!important}
body.elementor-page .tt5-hero-section>.elementor-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important}
body.elementor-page .tt5-hero-section:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(248,243,235,.76) 0%,rgba(248,243,235,.56) 28%,rgba(248,243,235,.18) 53%,rgba(248,243,235,0) 72%)!important}
body.elementor-page .tt5-header{position:relative!important;z-index:4!important;width:100%!important}
body.elementor-page .tt5-header>.elementor-container{width:87%!important;max-width:none!important;margin:0 auto!important;padding:22px 0 0!important;display:grid!important;grid-template-columns:42% 58%!important;align-items:center!important;min-height:68px!important}
body.elementor-page .tt5-header>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-header .elementor-widget-wrap{padding:0!important;margin:0!important;align-content:center!important}
body.elementor-page .tt5-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1!important;text-transform:uppercase!important}
body.elementor-page .tt5-brand strong{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:500!important;letter-spacing:.20em!important;line-height:1!important}
body.elementor-page .tt5-brand span{font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:8px!important;font-weight:500!important;letter-spacing:.34em!important;line-height:1!important;margin:9px 0 0 1px!important;text-transform:uppercase!important}
body.elementor-page .tt5-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:40px!important;white-space:nowrap!important}
body.elementor-page .tt5-nav a{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0 0 8px!important;text-decoration:none!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.17em!important;line-height:1!important}
body.elementor-page .tt5-nav a.is-active{border-bottom:1px solid var(--tt-ink)!important}
body.elementor-page .tt5-nav .tt5-instagram{padding:0!important;margin-left:10px!important;border:0!important}
body.elementor-page .tt5-nav .tt5-instagram .tt5-icon{display:inline-flex!important;width:20px!important;height:20px!important}
body.elementor-page .tt5-nav .tt5-instagram svg{display:block!important;width:20px!important;height:20px!important;color:var(--tt-ink)!important}

body.elementor-page .tt5-hero-inner{position:relative!important;z-index:3!important;width:100%!important}
body.elementor-page .tt5-hero-inner>.elementor-container{width:87%!important;max-width:none!important;margin:0 auto!important;padding:46px 0 50px!important;min-height:610px!important;display:grid!important;grid-template-columns:55% 45%!important;align-items:start!important}
body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;align-content:flex-start!important}
body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding:0!important;margin:0!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;align-content:flex-start!important}
body.elementor-page .tt5-kicker{font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase!important;margin:0 0 24px!important}
body.elementor-page .tt5-hero-title{margin:0!important}
body.elementor-page .tt5-hero-title .elementor-heading-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:clamp(58px,4.2vw,78px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:.98!important;margin:0!important}
body.elementor-page .tt5-hero-copy{width:min(500px,90%)!important;max-width:500px!important;margin:26px 0 28px!important;font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:17px!important;line-height:1.55!important}
body.elementor-page .tt5-hero-copy p{margin:0!important}
body.elementor-page .tt5-btn{width:auto!important;margin:0!important}
body.elementor-page .tt5-btn .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:174px!important;min-height:50px!important;padding:0 26px!important;border:0!important;border-radius:0!important;background:var(--tt-olive)!important;color:#fff!important;box-shadow:none!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important}
body.elementor-page .tt5-hero-script{display:inline-block!important;margin:56px 0 0!important;font-family:'Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;font-size:24px!important;font-weight:400!important;line-height:1.75!important;transform:rotate(-7deg)!important;transform-origin:left center!important}
body.elementor-page .tt7-sidewords{width:82px!important;margin:63px 0 0 auto!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.20em!important;line-height:2.05!important;text-align:left!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.28)!important}

/* CONCEPT + FOUR WORLDS */
body.elementor-page .tt5-concept-section{background:var(--tt-cream)!important}
body.elementor-page .tt5-concept-section>.elementor-container{width:87%!important;max-width:none!important;margin:0 auto!important;padding:58px 0 62px!important;display:grid!important;grid-template-columns:38% 62%!important;gap:30px!important;align-items:center!important}
body.elementor-page .tt5-concept-section>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-concept-section .elementor-widget-wrap{padding:0!important;margin:0!important}
body.elementor-page .tt5-section-title{margin:0!important}
body.elementor-page .tt5-section-title .elementor-heading-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:clamp(42px,3vw,52px)!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.04!important;color:var(--tt-ink)!important;margin:0!important}
body.elementor-page .tt5-nowrap{white-space:nowrap!important}
body.elementor-page .tt5-rule{width:36px!important;height:1px!important;background:var(--tt-ink)!important;border:0!important;margin:28px 0 21px!important}
body.elementor-page .tt5-concept-copy{max-width:390px!important;margin:0!important;font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:15px!important;line-height:1.58!important;color:var(--tt-ink)!important}
body.elementor-page .tt5-concept-copy p{margin:0!important}
body.elementor-page .tt5-script-link{display:inline-block!important;margin:29px 0 0!important;border:0!important;text-decoration:none!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:500!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.elementor-page .tt5-world-row{width:100%!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-world-row>.elementor-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:start!important}
body.elementor-page .tt5-world-row>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-world-col>.elementor-widget-wrap{padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
body.elementor-page .tt5-world-image{margin:0 0 15px!important}
body.elementor-page .tt5-world-image .elementor-widget-container{width:clamp(118px,8vw,150px)!important;height:clamp(118px,8vw,150px)!important;border-radius:50%!important;overflow:hidden!important;margin:0 auto!important}
body.elementor-page .tt5-world-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:50%!important}
body.elementor-page .tt5-world-title{margin:0 0 9px!important}
body.elementor-page .tt5-world-title .elementor-heading-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:400!important;letter-spacing:.04em!important;line-height:1.15!important;color:var(--tt-ink)!important}
body.elementor-page .tt5-world-copy{max-width:165px!important;margin:0 auto!important;font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:12.5px!important;line-height:1.42!important;color:#37352f!important}
body.elementor-page .tt5-world-copy p{margin:0!important}

/* NEWSLETTER */
body.elementor-page .tt5-news-section{position:relative!important;text-align:center!important;background-color:var(--tt-cream2)!important;overflow:hidden!important}
body.elementor-page .tt5-news-section>.elementor-container{width:100%!important;max-width:none!important;margin:0!important;padding:47px 20px 40px!important}
body.elementor-page .tt5-news-section .tt5-kicker{margin-bottom:19px!important;text-align:center!important}
body.elementor-page .tt5-news-title{margin:0!important}
body.elementor-page .tt5-news-title .elementor-heading-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:clamp(35px,2.6vw,43px)!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.08!important;color:var(--tt-ink)!important;margin:0!important}
body.elementor-page .tt5-news-copy{margin:14px auto 23px!important;font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:14px!important;line-height:1.5!important;color:var(--tt-ink)!important}
body.elementor-page .tt5-news-copy p{margin:0!important}
body.elementor-page .tt5-mail-card{width:min(720px,60vw)!important;margin:0 auto!important}
body.elementor-page .tt5-mail-card form,
body.elementor-page .tt5-mail-row{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:12px!important;align-items:stretch!important;margin:0!important}
body.elementor-page .tt5-mail-card input[type=email],body.elementor-page .tt5-mail-card input[type=text]{width:100%!important;height:47px!important;margin:0!important;padding:0 16px!important;border:1px solid #c9c2b7!important;border-radius:0!important;background:rgba(255,255,255,.72)!important;box-shadow:none!important;font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:13px!important;box-sizing:border-box!important}
body.elementor-page .tt5-mail-card input[type=submit],body.elementor-page .tt5-mail-card button{width:100%!important;height:47px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:var(--tt-olive)!important;color:#fff!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:9px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important}
body.elementor-page .tt5-mail-placeholder small{display:none!important}
body.elementor-page .tt5-news-script{display:inline-block!important;margin:24px 0 0!important;font-family:'Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;font-size:16px!important;line-height:1.35!important;transform:rotate(-2deg)!important;color:#39362f!important}

/* FINAL CTA */
body.elementor-page .tt5-final-section{position:relative!important;min-height:260px!important;height:260px!important;overflow:hidden!important;text-align:center!important;background-color:#d8b28f!important}
body.elementor-page .tt5-final-section:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:rgba(247,232,217,.18)!important}
body.elementor-page .tt5-final-section>.elementor-container{position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;height:260px!important;min-height:260px!important;margin:0!important;padding:28px 6.5vw!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:28% 44% 28%!important;align-items:center!important}
body.elementor-page .tt5-final-section>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-final-main-col{grid-column:2!important;align-self:center!important;justify-self:stretch!important}
body.elementor-page .tt5-final-main-col>.elementor-widget-wrap{padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.elementor-page .tt5-final-title{margin:0!important}
body.elementor-page .tt5-final-title .elementor-heading-title{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:36px!important;font-weight:400!important;letter-spacing:-.02em!important;line-height:1.08!important;color:var(--tt-ink)!important;margin:0!important}
body.elementor-page .tt5-final-copy{margin:15px auto 18px!important;font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:14px!important;line-height:1.45!important;color:var(--tt-ink)!important}
body.elementor-page .tt5-final-copy p{margin:0!important}
body.elementor-page .tt5-final-section .tt5-btn-outline .elementor-button{min-width:190px!important;min-height:46px!important;background:rgba(248,241,232,.44)!important;color:var(--tt-ink)!important;border:1px solid rgba(22,22,16,.55)!important}
body.elementor-page .tt5-final-section .tt5-final-script,
body.elementor-page .tt5-final-note-col{display:none!important}
body.elementor-page .tt5-final-section:after{content:"Good food\A Brighter days\A Meaningful places"!important;white-space:pre-line!important;position:absolute!important;z-index:3!important;right:7vw!important;top:52px!important;width:190px!important;color:#28261f!important;font-family:'Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;font-size:17px!important;font-weight:400!important;line-height:1.24!important;text-align:left!important;transform:rotate(-5deg)!important;pointer-events:none!important}

/* FOOTER */
body.elementor-page .tt5-footer-section{background:#f8f5ef!important;border-top:0!important;min-height:78px!important;height:78px!important}
body.elementor-page .tt5-footer-section>.elementor-container{width:87%!important;max-width:none!important;height:78px!important;min-height:78px!important;margin:0 auto!important;padding:0!important;display:grid!important;grid-template-columns:32% 43% 25%!important;align-items:center!important}
body.elementor-page .tt5-footer-section>.elementor-container>.elementor-column{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.elementor-page .tt5-footer-section .elementor-widget-wrap{padding:0!important;margin:0!important}
body.elementor-page .tt5-footer-brandline{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.08em!important;white-space:nowrap!important}
body.elementor-page .tt5-footer-brand strong{font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:.08em!important}
body.elementor-page .tt5-footer-brand span{font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:8px!important;letter-spacing:.22em!important;margin:5px 0 0!important;text-transform:uppercase!important}
body.elementor-page .tt5-footer-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;white-space:nowrap!important}
body.elementor-page .tt5-footer-nav a,body.elementor-page .tt5-footer-nav span{margin:0!important;padding:0!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:8px!important;font-weight:500!important;letter-spacing:.10em!important;text-decoration:none!important}
body.elementor-page .tt5-footer-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:11px!important;white-space:nowrap!important;font-family:'Lato',Arial,Helvetica,sans-serif!important}
body.elementor-page .tt5-footer-right .tt5-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px!important;height:17px!important;color:var(--tt-ink)!important;text-decoration:none!important}
body.elementor-page .tt5-footer-right .tt5-social svg{display:block!important;width:16px!important;height:16px!important;color:currentColor!important}
body.elementor-page .tt5-footer-right>span{margin:0 4px!important;color:#aaa59b!important;font-size:14px!important}
body.elementor-page .tt5-footer-right em{font-family:'Segoe Script','Brush Script MT','Lucida Handwriting',cursive!important;font-size:13px!important;font-style:normal!important;color:#4a473f!important}

/* MOBILE MENU */
.tt5-mobile-menu-toggle,.tt5-mobile-menu-panel{display:none!important}
@media(max-width:900px){
 body.elementor-page .tt5-header>.elementor-container,body.elementor-page .tt5-hero-inner>.elementor-container,body.elementor-page .tt5-concept-section>.elementor-container,body.elementor-page .tt5-footer-section>.elementor-container{width:calc(100% - 44px)!important}
 body.elementor-page .tt5-hero-section{min-height:680px!important}
 body.elementor-page .tt5-hero-inner>.elementor-container{grid-template-columns:88% 12%!important;min-height:610px!important;padding-top:55px!important}
 body.elementor-page .tt5-hero-title .elementor-heading-title{font-size:54px!important}
 body.elementor-page .tt7-sidewords{display:none!important}
 body.elementor-page .tt5-concept-section>.elementor-container{grid-template-columns:1fr!important;gap:42px!important;padding:50px 0 56px!important}
 body.elementor-page .tt5-world-row>.elementor-container{gap:14px!important}
 body.elementor-page .tt5-world-image .elementor-widget-container{width:120px!important;height:120px!important}
 body.elementor-page .tt5-section-title .elementor-heading-title{font-size:46px!important}
 body.elementor-page .tt5-mail-card{width:min(720px,82vw)!important}
 body.elementor-page .tt5-final-section:after{right:4vw!important}
}
@media(max-width:600px){
 body.elementor-page .tt5-header{position:relative!important;z-index:1000!important}
 body.elementor-page .tt5-header>.elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;min-height:72px!important;padding:11px 0 0!important;position:relative!important;z-index:1002!important}
 body.elementor-page .tt5-header>.elementor-container>.elementor-column:first-child{width:68%!important;max-width:68%!important;flex:0 0 68%!important}
 body.elementor-page .tt5-header>.elementor-container>.elementor-column:last-child{width:32%!important;max-width:32%!important;flex:0 0 32%!important}
 body.elementor-page .tt5-brand strong{font-size:15px!important}
 body.elementor-page .tt5-brand span{font-size:7px!important;margin-top:7px!important}
 body.elementor-page .tt5-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;position:relative!important}
 body.elementor-page .tt5-nav>a{display:none!important}
 body.elementor-page .tt5-mobile-menu-toggle{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;width:42px!important;height:42px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;color:var(--tt-ink)!important;position:relative!important;z-index:1004!important}
 body.elementor-page .tt5-mobile-menu-toggle span{display:block!important;width:24px!important;height:1.5px!important;background:currentColor!important;border-radius:2px!important;transition:transform .22s ease,opacity .22s ease!important;transform-origin:center!important}
 body.elementor-page .tt5-mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)!important}
 body.elementor-page .tt5-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
 body.elementor-page .tt5-mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)!important}
 body.elementor-page .tt5-mobile-menu-panel{display:block!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;transition:max-height .28s ease,opacity .2s ease,transform .2s ease,visibility .2s ease!important;background:#f8f4ec!important;border-top:1px solid rgba(23,23,18,.08)!important;box-shadow:0 14px 28px rgba(23,23,18,.12)!important;z-index:1001!important}
 body.elementor-page .tt5-mobile-menu-panel.is-open{max-height:420px!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
 body.elementor-page .tt5-mobile-menu-inner{width:calc(100% - 44px)!important;margin:0 auto!important;padding:18px 0 26px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 body.elementor-page .tt5-mobile-menu-inner a{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;padding:14px 0!important;margin:0!important;color:var(--tt-ink)!important;text-decoration:none!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.2!important;letter-spacing:.14em!important;border-bottom:1px solid rgba(23,23,18,.09)!important}
 body.elementor-page .tt5-mobile-menu-inner a:last-child{border-bottom:0!important}
 body.elementor-page .tt5-mobile-menu-inner .tt5-mobile-instagram{justify-content:flex-start!important;gap:10px!important}
 body.elementor-page .tt5-mobile-menu-inner .tt5-mobile-instagram svg{width:18px!important;height:18px!important;display:block!important}
 html body.tt5-mobile-menu-open{overflow:hidden!important}
 body.elementor-page .tt5-hero-section{min-height:655px!important}
 body.elementor-page .tt5-hero-section:before{background:linear-gradient(90deg,rgba(248,243,235,.90) 0%,rgba(248,243,235,.72) 58%,rgba(248,243,235,.20) 100%)!important}
 body.elementor-page .tt5-hero-inner>.elementor-container{width:calc(100% - 44px)!important;display:block!important;min-height:575px!important;padding:42px 0 46px!important}
 body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:first-child{width:100%!important;max-width:100%!important}
 body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:last-child{display:none!important}
 body.elementor-page .tt5-kicker{font-size:10px!important;margin-bottom:18px!important}
 body.elementor-page .tt5-hero-title .elementor-heading-title{font-size:44px!important;line-height:1.02!important}
 body.elementor-page .tt5-hero-copy{width:100%!important;max-width:360px!important;font-size:15px!important;margin:22px 0 24px!important}
 body.elementor-page .tt5-hero-script{font-size:19px!important;margin-top:46px!important}
 body.elementor-page .tt5-concept-section>.elementor-container{width:calc(100% - 44px)!important;padding:43px 0 48px!important}
 body.elementor-page .tt5-section-title .elementor-heading-title{font-size:30px!important;line-height:1.06!important}
 body.elementor-page .tt5-nowrap{white-space:normal!important}
 body.elementor-page .tt5-world-row>.elementor-container{grid-template-columns:1fr 1fr!important;gap:28px 14px!important}
 body.elementor-page .tt5-world-image .elementor-widget-container{width:88px!important;height:88px!important}
 body.elementor-page .tt5-news-section>.elementor-container{padding:42px 20px 38px!important}
 body.elementor-page .tt5-news-title .elementor-heading-title{font-size:34px!important}
 body.elementor-page .tt5-mail-card{width:100%!important;max-width:420px!important}
 body.elementor-page .tt5-mail-card form,body.elementor-page .tt5-mail-row{display:block!important}
 body.elementor-page .tt5-mail-card input[type=email],body.elementor-page .tt5-mail-card input[type=text],body.elementor-page .tt5-mail-card input[type=submit],body.elementor-page .tt5-mail-card button{width:100%!important;margin:6px 0!important}
 body.elementor-page .tt5-final-section{height:auto!important;min-height:310px!important}
 body.elementor-page .tt5-final-section>.elementor-container{height:auto!important;min-height:310px!important;display:block!important;padding:48px 24px!important}
 body.elementor-page .tt5-final-main-col{width:100%!important;max-width:100%!important}
 body.elementor-page .tt5-final-section>.elementor-container>.tt5-final-spacer-col,body.elementor-page .tt5-final-section>.elementor-container>.tt5-final-note-space{display:none!important}
 body.elementor-page .tt5-final-title .elementor-heading-title{font-size:34px!important}
 body.elementor-page .tt5-final-section:after{display:none!important}
 body.elementor-page .tt5-footer-section{height:auto!important;min-height:0!important}
 body.elementor-page .tt5-footer-section>.elementor-container{width:calc(100% - 44px)!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:22px 0!important;text-align:center!important}
 body.elementor-page .tt5-footer-section>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
 body.elementor-page .tt5-footer-nav,body.elementor-page .tt5-footer-right{justify-content:center!important}
}

/* Travel Inquiry + Thank You */
.tt5-enquiry-page,.tt5-thankyou{min-height:100vh!important;background:#f6f0e7!important;padding:36px 6vw 70px!important;box-sizing:border-box!important;color:var(--tt-ink)!important}
.tt5-enquiry-brand{display:inline-flex!important;flex-direction:column!important;text-decoration:none!important;color:var(--tt-ink)!important}
.tt5-enquiry-brand strong{font-family:'Playfair Display',Georgia,serif!important;font-size:20px!important;letter-spacing:.16em!important;font-weight:500!important}.tt5-enquiry-brand span{font-family:'Lato',Arial,sans-serif!important;font-size:8px!important;letter-spacing:.25em!important;margin-top:7px!important}
.tt5-enquiry-grid{width:min(1080px,100%)!important;margin:80px auto 0!important;display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:80px!important;align-items:start!important}.tt5-enquiry-grid h1,.tt5-thankyou h1{font-family:'Playfair Display',Georgia,serif!important;font-size:58px!important;line-height:1.02!important;font-weight:400!important;margin:0 0 20px!important}.tt5-enquiry-grid>section:first-child>p{font-size:17px!important;line-height:1.6!important;max-width:430px!important}.tt5-interest-summary{margin-top:32px!important;padding-top:22px!important;border-top:1px solid var(--tt-line)!important;font-family:'Lato',Arial,sans-serif!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.tt5-interest-summary strong{display:block!important;font-family:'Playfair Display',Georgia,serif!important;font-size:21px!important;letter-spacing:0!important;text-transform:none!important;margin-top:9px!important}.tt5-enquiry-form{background:#fffaf4!important;padding:34px!important;box-shadow:0 12px 40px rgba(41,35,28,.07)!important}.tt5-enquiry-form label{display:block!important;font-family:'Lato',Arial,Helvetica,sans-serif!important;font-size:11px!important;letter-spacing:.04em!important;margin:0 0 16px!important}.tt5-enquiry-form label>span{color:#8b867d!important}.tt5-enquiry-form input[type=text],.tt5-enquiry-form input[type=email],.tt5-enquiry-form input[type=date],.tt5-enquiry-form input[type=number],.tt5-enquiry-form textarea{display:block!important;width:100%!important;box-sizing:border-box!important;margin-top:6px!important;padding:12px 13px!important;border:1px solid #c9c2b7!important;border-radius:0!important;background:white!important}.tt5-form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.tt5-enquiry-form button{border:0!important;border-radius:0!important;background:var(--tt-olive)!important;color:white!important;padding:15px 24px!important;font-family:'Lato',Arial,sans-serif!important;font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important}.tt5-thankyou-card{width:min(720px,100%)!important;margin:130px auto 0!important;text-align:center!important}.tt5-thankyou-card p{font-size:17px!important;line-height:1.6!important}.tt5-thankyou-card a{display:inline-block!important;margin-top:20px!important;color:inherit!important}
@media(max-width:760px){.tt5-enquiry-grid{grid-template-columns:1fr!important;gap:35px!important;margin-top:55px!important}.tt5-enquiry-grid h1,.tt5-thankyou h1{font-size:43px!important}.tt5-form-row{grid-template-columns:1fr!important}.tt5-enquiry-page,.tt5-thankyou{padding:28px 20px 50px!important}}


/* V27 – hero/reference image geometry is locked to the source image ratio.
   The actual image is restored once into Elementor; no wide crop is used. */
@media (min-width:901px){
  html body.elementor-page .tt5-hero-section{
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    aspect-ratio:1612 / 975!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  html body.elementor-page .tt5-hero-section>.elementor-container{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.elementor-page .tt5-hero-section>.elementor-container>.elementor-column,
  html body.elementor-page .tt5-hero-section>.elementor-container>.elementor-column>.elementor-widget-wrap{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  html body.elementor-page .tt5-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:5!important;
  }
  html body.elementor-page .tt5-header>.elementor-container{
    width:87%!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:2.15vw 0 0!important;
  }
  html body.elementor-page .tt5-hero-inner{
    position:absolute!important;
    top:20.4%!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:4!important;
  }
  html body.elementor-page .tt5-hero-inner>.elementor-container{
    width:87%!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:55% 45%!important;
    align-items:start!important;
  }
  html body.elementor-page .tt5-hero-title .elementor-heading-title{
    font-size:clamp(58px,5.7vw,92px)!important;
  }
  html body.elementor-page .tt5-hero-copy{
    font-size:clamp(16px,1.65vw,22px)!important;
    max-width:36vw!important;
    margin:2.2vw 0 2.15vw!important;
  }
  html body.elementor-page .tt5-btn .elementor-button{
    min-width:clamp(174px,17vw,245px)!important;
    min-height:clamp(48px,4.8vw,64px)!important;
  }
  html body.elementor-page .tt5-hero-script{
    margin-top:5.2vw!important;
    font-size:clamp(22px,2.35vw,34px)!important;
  }
  html body.elementor-page .tt7-sidewords{
    margin:4.2vw 0 0 auto!important;
    font-size:clamp(9px,.92vw,13px)!important;
  }

  html body.elementor-page .tt5-final-section{
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    aspect-ratio:4.43 / 1!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html body.elementor-page .tt5-final-section>.elementor-container{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:2.5vw 6.5vw!important;
  }
  html body.elementor-page .tt5-final-section:after{
    top:20%!important;
  }
}


/* V32 – safe honeypot: visually/interaction hidden without display:none */
.tt5-hp-wrap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.tt5-hp-wrap input{width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;}


/* V33 Mailchimp signup integration */
.tt5-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tt5-mc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.tt5-mail-status{min-height:18px!important;margin-top:10px!important;text-align:center!important;font-family:'Lato',Arial,sans-serif!important;font-size:11px!important;line-height:1.45!important;color:#59564f!important}
.tt5-mail-status.is-success{color:#4f5b3f!important}
.tt5-mail-status.is-error{color:#8a3e36!important}
.tt5-mailchimp-form button[disabled]{opacity:.68!important;cursor:wait!important}


/* V37 – mobile hero background fix.
   Elementor owns the background-image URL.
   The plugin must not hide it behind its desktop cream overlay. */
@media (max-width:600px){
  html body.elementor-page .tt5-hero-section{
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  html body.elementor-page .tt5-hero-section:before{
    background:transparent!important;
  }
}


/* V38 – hero colours are editable in Elementor.
   These are only low-priority mobile defaults matching the approved reference. */
@media (max-width:600px){
  :where(.tt5-hero-section .tt5-kicker,
         .tt5-hero-section .tt5-hero-title .elementor-heading-title,
         .tt5-hero-section .tt5-hero-copy,
         .tt5-hero-section .tt5-hero-copy p,
         .tt5-hero-section .tt5-hero-script){
    color:#fff;
  }
  :where(.tt5-hero-section .tt5-header,
         .tt5-hero-section .tt5-brand,
         .tt5-hero-section .tt5-nav,
         .tt5-hero-section .tt5-mobile-menu-toggle){
    color:#fff;
  }
}


/* V39 – mobile hero art direction, matched to supplied reference image.
   Only active <= 600px. Desktop/tablet stays untouched. */
@media (max-width:600px){

  html body.elementor-page .tt5-hero-section{
    position:relative!important;
    width:100%!important;
    min-height:100svh!important;
    height:100svh!important;
    max-height:none!important;
    overflow:hidden!important;
    background-size:cover!important;
    background-position:52% center!important;
    background-repeat:no-repeat!important;
  }

  html body.elementor-page .tt5-hero-section:before{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.02) 24%,
      rgba(0,0,0,0) 52%,
      rgba(0,0,0,.05) 100%
    )!important;
  }

  /* Header sits directly on top of the photograph. */
  html body.elementor-page .tt5-header{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:20!important;
  }

  html body.elementor-page .tt5-header>.elementor-container{
    width:calc(100% - 56px)!important;
    min-height:76px!important;
    margin:0 auto!important;
    padding:27px 0 0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
  }

  html body.elementor-page .tt5-header>.elementor-container>.elementor-column:first-child{
    width:66%!important;
    max-width:66%!important;
    flex:0 0 66%!important;
  }

  html body.elementor-page .tt5-header>.elementor-container>.elementor-column:last-child{
    width:34%!important;
    max-width:34%!important;
    flex:0 0 34%!important;
  }

  html body.elementor-page .tt5-brand{
    color:#fff!important;
  }

  html body.elementor-page .tt5-brand strong{
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:.23em!important;
    font-weight:400!important;
    color:#fff!important;
  }

  html body.elementor-page .tt5-brand span{
    margin-top:9px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.34em!important;
    color:#fff!important;
  }

  html body.elementor-page .tt5-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    color:#fff!important;
  }

  html body.elementor-page .tt5-mobile-search,
  html body.elementor-page .tt5-mobile-menu-toggle{
    color:#fff!important;
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
  }

  html body.elementor-page .tt5-mobile-search{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }

  html body.elementor-page .tt5-mobile-search svg{
    display:block!important;
    width:27px!important;
    height:27px!important;
  }

  html body.elementor-page .tt5-mobile-menu-toggle{
    gap:6px!important;
  }

  html body.elementor-page .tt5-mobile-menu-toggle span{
    width:30px!important;
    height:2px!important;
    background:#fff!important;
  }

  /* Main copy block. */
  html body.elementor-page .tt5-hero-inner{
    position:absolute!important;
    top:154px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10!important;
  }

  html body.elementor-page .tt5-hero-inner>.elementor-container{
    width:calc(100% - 56px)!important;
    min-height:calc(100svh - 154px)!important;
    margin:0 auto!important;
    padding:0!important;
    display:block!important;
  }

  html body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:first-child{
    width:100%!important;
    max-width:100%!important;
  }

  html body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:first-child>.elementor-widget-wrap{
    position:relative!important;
    min-height:calc(100svh - 154px)!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  html body.elementor-page .tt5-kicker{
    margin:0 0 22px!important;
    font-size:11px!important;
    line-height:1.1!important;
    letter-spacing:.20em!important;
    font-weight:600!important;
  }

  html body.elementor-page .tt5-hero-title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  html body.elementor-page .tt5-hero-title .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(53px,14.1vw,66px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    font-weight:400!important;
  }

  html body.elementor-page .tt5-hero-copy{
    width:100%!important;
    max-width:340px!important;
    margin:28px 0 27px!important;
    font-size:18px!important;
    line-height:1.42!important;
    letter-spacing:0!important;
  }

  html body.elementor-page .tt5-btn .elementor-button{
    min-width:174px!important;
    min-height:58px!important;
    padding:0 28px!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
  }

  /* Handwritten line sits over the water, like in the reference. */
  html body.elementor-page .tt5-hero-script{
    position:absolute!important;
    top:405px!important;
    right:0!important;
    width:185px!important;
    margin:0!important;
    text-align:center!important;
    font-size:29px!important;
    line-height:1.18!important;
    transform:rotate(-7deg)!important;
    transform-origin:center!important;
  }

  html body.elementor-page .tt5-hero-inner>.elementor-container>.elementor-column:last-child{
    display:none!important;
  }

  /* Menu dropdown still works but opens under the transparent header. */
  html body.elementor-page .tt5-mobile-menu-panel{
    top:76px!important;
  }
}

@media (max-width:390px){
  html body.elementor-page .tt5-header>.elementor-container,
  html body.elementor-page .tt5-hero-inner>.elementor-container{
    width:calc(100% - 44px)!important;
  }
  html body.elementor-page .tt5-hero-title .elementor-heading-title{
    font-size:52px!important;
  }
  html body.elementor-page .tt5-hero-copy{
    max-width:315px!important;
    font-size:17px!important;
  }
  html body.elementor-page .tt5-hero-script{
    right:-2px!important;
    width:170px!important;
    font-size:27px!important;
  }
}

/* MOBILE HARD FIX – world circles */
@media screen and (max-width:600px){

  html body.elementor-page
  .tt5-world-row
  .tt5-world-col
  div.elementor-element.slg-fixed-world-image.elementor-widget-image{
    width:92px!important;
    max-width:92px!important;
    min-width:92px!important;
    flex:0 0 92px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.elementor-page
  .tt5-world-row
  .tt5-world-col
  div.elementor-element.slg-fixed-world-image.elementor-widget-image
  > .elementor-widget-container{
    width:92px!important;
    max-width:92px!important;
    min-width:92px!important;
    height:92px!important;
    max-height:92px!important;
    min-height:92px!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
  }

  html body.elementor-page
  .tt5-world-row
  .tt5-world-col
  div.elementor-element.slg-fixed-world-image.elementor-widget-image
  > .elementor-widget-container
  > img{
    display:block!important;
    width:92px!important;
    max-width:92px!important;
    min-width:92px!important;
    height:92px!important;
    max-height:92px!important;
    min-height:92px!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    border-radius:50%!important;
    margin:0!important;
    padding:0!important;
  }
}