:root{--zt-ivory:#f7f4ee;--zt-sand:#ece5d9;--zt-ink:#302e29;--zt-muted:#625d53;--zt-gold:#846b40;--zt-line:#d7cec0}
html{scroll-padding-top:24px}.zt-home,.zt-footer,.zt-booking{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.75;letter-spacing:0;color:var(--zt-ink)}.zt-home *, .zt-footer *, .zt-booking *{box-sizing:border-box}.zt-home img{display:block;width:100%;height:100%;object-fit:cover}.zt-home h1,.zt-home h2,.zt-home h3,.zt-booking h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500;letter-spacing:-.035em;line-height:1.08}.zt-home h2,.zt-booking h1{font-size:clamp(38px,4.4vw,62px);margin:0 0 25px}.zt-home h3{font-size:34px;margin:0 0 16px}.zt-home p{margin:0 0 18px;color:var(--zt-muted)}.zt-home .zt-eyebrow,.zt-booking .zt-eyebrow{font-size:13px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--zt-gold);margin:0 0 22px}.zt-home .zt-actions,.zt-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.zt-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:5px;font:500 14px/1.45 Inter,system-ui,sans-serif;text-align:center;letter-spacing:.025em;text-decoration:none;transition:background .18s,color .18s;cursor:pointer}.zt-button--primary,.main-content .zt-button--primary,.header__wrapper a.zt-button--primary{color:#fff!important;background:var(--zt-ink)}.zt-button--primary:hover{background:#4b463c}.zt-button--secondary{color:var(--zt-ink);background:transparent;border-color:#938879}.zt-button--secondary:hover{background:var(--zt-sand)}.zt-button--light{background:#f6f2e9;color:#302e29!important}.zt-button--text{padding:10px 0;min-height:44px;border-radius:0;border-bottom:1px solid var(--zt-gold);color:var(--zt-ink);justify-content:flex-start}.zt-button--text:hover{color:var(--zt-gold)}.zt-home a:focus-visible,.zt-footer a:focus-visible,.zt-footer button:focus-visible,.zt-footer summary:focus-visible,.zt-button:focus-visible,.zt-cookie-panel button:focus-visible{outline:3px solid #9a7634;outline-offset:5px}.zt-hero{max-width:1536px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:4.5vw;padding:52px 5vw 64px;align-items:center;background:var(--zt-ivory)}.zt-hero h1{font-size:clamp(46px,4.8vw,74px);margin:0 0 25px;line-height:1.04}.zt-hero h1 span,.zt-hero h1 em{display:block}.zt-hero h1 em{font-weight:500;font-style:italic;color:var(--zt-gold);margin-top:10px}.zt-hero .zt-intro{max-width:560px;font-size:17px;line-height:1.75;margin-bottom:29px}.zt-hero-image{position:relative;align-self:stretch;min-height:510px}.zt-hero-image img{border-radius:140px 9px 9px 9px;position:absolute;inset:0}.zt-hero-image>p{position:absolute;bottom:18px;left:24px;right:24px;color:#fff!important;background:rgba(48,46,41,.8);backdrop-filter:blur(8px);padding:12px 18px;font-size:14px;margin:0;border-radius:4px;text-align:center}.zt-section{width:min(1180px,90%);margin:0 auto;padding:95px 0}.zt-story{display:grid;grid-template-columns:.95fr 1fr;gap:9%;align-items:center;border-bottom:1px solid var(--zt-line)}.zt-story figure{margin:0}.zt-story figure>img{aspect-ratio:4/5;max-height:650px;border-radius:8px}.zt-story figcaption{font-size:14px;color:var(--zt-muted);padding-top:14px}.zt-story>div p:first-of-type+*{margin-top:0}.zt-routes{text-align:center;padding-bottom:108px}.zt-routes>h2{max-width:650px;margin:0 auto 46px}.zt-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;text-align:left}.zt-route{background:#fffdf9;border:1px solid #e3dace;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.zt-route-image{position:relative;height:300px;overflow:hidden}.zt-route-image img{object-position:50% 45%}.zt-route-image>span{position:absolute;top:18px;left:18px;background:#f7f4ee;color:#625640;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:14px}.zt-route-copy{padding:30px 34px 32px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.zt-route-copy>p{max-width:430px}.zt-route-copy .zt-route-lead{margin-bottom:6px;color:var(--zt-ink);font-weight:500}.zt-route-copy>.zt-button{margin-top:auto}.zt-chapter{padding:86px 6vw 92px;background:#38372f!important}.zt-chapter-inner{max-width:800px;text-align:center;margin:auto}.zt-chapter h2{color:#faf7ef!important;font-size:clamp(40px,4.8vw,67px)}.zt-chapter p{color:#e0dacf!important}.zt-chapter .zt-eyebrow{color:#e1cba4}.zt-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:25px 0 19px;margin:29px 0 19px;border-top:1px solid #746d5f;border-bottom:1px solid #746d5f}.zt-values p{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.2;color:#f2e8d7!important}.zt-chapter .zt-button{margin-top:17px}.zt-personal{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}.zt-personal ul{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.zt-personal li{font-size:14px;line-height:1.6;padding:9px 0;border-bottom:1px solid var(--zt-line)}.zt-personal-image{height:530px}.zt-personal-image img{border-radius:9px 110px 9px 9px;object-position:50% 40%}.zt-story-link{font-size:14px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.zt-platform{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding:80px max(5vw,calc((100vw - 1180px)/2));background:var(--zt-sand)}.zt-platform .zt-button{margin-top:13px}.zt-pillars{display:grid;grid-template-columns:1fr 1fr;gap:30px}.zt-pillars>div{border-top:1px solid #ab9d86;padding-top:18px}.zt-pillars h3{font-size:41px;margin:14px 0 12px}.zt-pillar-number{font-size:13px;color:var(--zt-gold)}.zt-pillars p{font-size:15px;line-height:1.7}.zt-footer{background:#f7f4ee;padding:65px 5vw 25px;color:#302e29}.zt-footer a{color:inherit}.zt-footer-top{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:45px;align-items:start}.zt-wordmark{font:500 43px/1.2 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.zt-footer-top p{font-size:15px;max-width:340px;margin:13px 0 0}.zt-footer nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 35px;font-size:14px;padding-top:8px}.zt-footer a:hover{text-decoration:underline;text-underline-offset:5px}.zt-footer-secondary{max-width:1280px;margin:35px auto 25px;padding-top:25px;border-top:1px solid var(--zt-line);display:flex;flex-wrap:wrap;gap:16px 30px;align-items:start;font-size:14px}.zt-footer summary{cursor:pointer;min-height:36px}.zt-footer-links{display:grid;gap:8px;padding:10px 15px 15px 0}.zt-footer-bottom{max-width:1280px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:13px;padding-top:25px;border-top:1px solid var(--zt-line)}.zt-footer-bottom>span{margin-right:auto}.zt-footer-bottom button{font:inherit;color:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.zt-newsletter{max-width:470px}.zt-newsletter label{display:block;margin-bottom:8px}.zt-newsletter form>div{display:flex;gap:8px}.zt-newsletter input[type=email]{width:100%;min-width:0;border:1px solid #938879;background:white;padding:10px;font:inherit}.zt-newsletter p{font-size:14px;line-height:1.6;margin:15px 0}.zt-newsletter .zt-button{border:1px solid var(--zt-ink)}.zt-booking{max-width:950px;padding:60px 0 80px}.zt-booking>p{max-width:680px}.zt-legacy-booking{margin-top:55px;border-top:1px solid var(--zt-line);padding-top:22px}.zt-legacy-booking summary{cursor:pointer;font-size:17px;margin-bottom:15px}.zt-legacy-booking iframe{display:block;border:0;margin-top:20px}.zt-cookie-panel[hidden]{display:none}.zt-cookie-panel{position:fixed;z-index:10000;left:20px;bottom:20px;max-width:450px;padding:22px;background:#fffcf7;color:#302e29;border:1px solid #c7bba7;border-radius:8px;box-shadow:0 8px 40px #302e2940;font:14px/1.6 Inter,system-ui,sans-serif}.zt-cookie-panel h2{font:500 27px/1.1 "Cormorant Garamond",serif;margin:0 0 12px}.zt-cookie-panel p{margin:0 0 15px}.zt-cookie-panel .zt-actions{gap:8px}.zt-cookie-panel .zt-button{font-size:13px;padding:12px}.zt-cookie-panel [role=status]{margin:10px 0 0;color:#8a2424}.zt-cookie-panel a{text-decoration:underline}.header__wrapper .navtext{font-size:13px;letter-spacing:0;text-transform:none}.header__wrapper .zt-button{margin:0 12px;white-space:nowrap;font-size:13px;padding:12px 17px}.header__desktop__buttons{display:inline-flex}.header__logo__link{min-width:85px}.header__wrapper{box-shadow:none!important}.header__mobile{min-height:70px}.template-index .main-content{display:block}.template-index .shopify-section{background:var(--zt-ivory)}
@media(min-width:1000px) and (max-width:1250px){.header__wrapper .navtext{font-size:12px}.header__wrapper .zt-button{font-size:12px;padding:10px}.header__wrapper .navlink{padding-left:8px;padding-right:8px}}
@media(max-width:999px){.zt-hero{gap:4%;padding:35px 5vw 45px}.zt-hero h1{font-size:50px}.zt-hero-image{min-height:450px}.zt-hero .zt-intro{font-size:16px}.zt-section{padding:65px 0}.zt-story{gap:6%}.zt-route-image{height:260px}.zt-route-copy{padding:25px}.zt-personal{gap:5%}.zt-personal-image{height:510px}.zt-platform{gap:6%;padding-top:65px;padding-bottom:65px}.zt-footer nav{grid-template-columns:repeat(2,auto)}}
@media(max-width:749px){.zt-hero{grid-template-columns:1fr;padding:27px 22px 35px;gap:28px}.zt-hero .zt-eyebrow{font-size:12px;margin-bottom:17px}.zt-hero h1{font-size:clamp(39px,10.4vw,53px);line-height:1.06;margin-bottom:19px;letter-spacing:-.03em}.zt-hero h1 em{margin-top:8px}.zt-hero .zt-intro{font-size:16px;line-height:1.6;margin-bottom:22px}.zt-hero .zt-actions{display:grid;gap:9px}.zt-hero .zt-button{font-size:13px;min-height:46px;padding:11px 16px}.zt-hero-image{min-height:280px}.zt-hero-image img{border-radius:70px 6px 6px 6px}.zt-hero-image>p{font-size:13px;bottom:14px;left:15px;right:15px;padding:10px}.zt-section{width:auto;margin:0 22px;padding:58px 0}.zt-home h2{font-size:41px;line-height:1.08;margin-bottom:22px}.zt-story{grid-template-columns:1fr;gap:32px}.zt-story figure{order:2}.zt-story figure>img{max-height:460px}.zt-story figcaption{font-size:13px}.zt-route-grid{grid-template-columns:1fr;gap:23px}.zt-routes>h2{margin-bottom:29px}.zt-route-image{height:260px}.zt-route-copy{padding:26px}.zt-route-copy h3{font-size:34px}.zt-route-copy p{font-size:16px}.zt-chapter{padding:59px 22px 65px}.zt-values{grid-template-columns:1fr;gap:0;padding:18px 0 0}.zt-values p{font-size:25px}.zt-personal{grid-template-columns:1fr;gap:32px}.zt-personal ul{grid-template-columns:1fr}.zt-personal-image{height:390px}.zt-personal-image img{object-position:50% 50%}.zt-platform{grid-template-columns:1fr;gap:35px;padding:60px 22px}.zt-pillars{gap:22px}.zt-pillars h3{font-size:38px}.zt-footer{padding:48px 22px 22px}.zt-footer-top{display:block}.zt-footer nav{margin-top:28px;grid-template-columns:1fr 1fr;gap:14px}.zt-footer-secondary{display:grid;gap:10px}.zt-footer-bottom{gap:8px 20px}.zt-footer-bottom>span{width:100%;margin-bottom:5px}.zt-cookie-panel{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}.zt-cookie-panel .zt-actions{display:grid;grid-template-columns:1fr}.zt-booking{margin:0 22px;padding:45px 0}.zt-booking h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.zt-button{transition:none}}

.zt-logo{opacity:1!important}
@media(min-width:750px) and (max-width:1100px){.header__desktop{display:none!important}.header__mobile{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.header__mobile__left{justify-self:start}.header__mobile__right{justify-self:end}.header__mobile .header__logo{justify-self:center}.zt-hero{grid-template-columns:1fr 1fr}.zt-hero h1{font-size:clamp(40px,5vw,54px)}}

/* A filtered ancestor makes fixed drawers use the header as their viewport. */
.header__wrapper{-webkit-backdrop-filter:none;backdrop-filter:none}
