:root{--ink:#26372f;--brown:#5d3621;--cream:#f6f0e5;--paper:#fffaf2;--gold:#b88455;--muted:#6c716b;--line:#ded5c8;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d79b63;outline-offset:4px}.skip{position:fixed;top:-100px;left:10px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.site-header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream)}.brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;letter-spacing:1.5px;line-height:1.25}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:1.7px;margin-top:5px}.brand-mark{font-size:39px;line-height:1}.site-header nav{display:flex;gap:28px;font-size:13px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header-cta,.button{border:0;background:var(--ink);color:white;padding:14px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}.header-cta{font-size:13px}.hero{height:calc(100svh - 112px);min-height:620px;max-height:890px;margin:0 20px;position:relative;display:flex;align-items:center;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;object-position:50% 18%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,13,8,.82) 0%,rgba(24,13,8,.53) 42%,rgba(24,13,8,.1) 76%),linear-gradient(0deg,rgba(18,10,7,.38),transparent 45%)}.hero-copy{position:relative;width:min(690px,75%);padding:7%}.eyebrow{font-size:11px;line-height:1.45;letter-spacing:2px;font-weight:700;margin:0 0 22px;color:#786653}.eyebrow.light,.hero .eyebrow{color:#f0ddc4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(54px,6.5vw,94px);line-height:1.02;letter-spacing:-3px;margin-bottom:28px}h2{font-size:clamp(42px,4.7vw,68px);line-height:1.04;letter-spacing:-2.5px;margin-bottom:24px}h3{font-size:28px;line-height:1.2}em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:570px;font-size:17px;color:#f4eadc;margin-bottom:32px}.button.light{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink)}.hero-foot{position:absolute;left:7%;right:7%;bottom:26px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.promise-bar{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 6%;border-bottom:1px solid var(--line);text-align:center;font-size:11px;letter-spacing:1.1px}.promise-bar span:before{content:'✳';color:var(--gold);margin-right:10px}.intro{max-width:1500px;margin:auto;padding:100px 7% 45px;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px}.intro h2{margin-bottom:0}.intro>p{color:var(--muted);max-width:460px;margin-bottom:4px}.package-grid{max-width:1500px;margin:auto;padding:0 7% 110px;display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.package-card{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;position:relative;overflow:hidden}.poster{padding:0;border:0;min-height:520px;position:relative;cursor:zoom-in;background:#ddd}.poster img{object-position:top center}.poster span{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,250,242,.94);padding:11px;color:var(--ink);font-size:12px}.package-body{padding:34px 31px 100px}.package-body .eyebrow{margin-bottom:8px;font-size:9px}.package-body h3{font-size:46px;margin-bottom:14px}.package-body p{color:var(--muted);font-size:14px}.package-body ul{padding-left:18px;color:#465249;font-size:13px;margin:20px 0}.package-body li{margin-bottom:5px}.text-link{border:0;border-bottom:1px solid #a99782;background:transparent;padding:0 0 6px;color:var(--ink);cursor:pointer}.text-link span{margin-left:20px}.price{position:absolute;left:40%;right:0;bottom:0;background:#eee0cb;padding:15px 31px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.price span{font-size:9px;letter-spacing:1.5px}.price strong{font-family:var(--serif);font-size:19px;font-weight:400}.price small{width:100%;color:#695e52}.package-art{min-height:520px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 15%,rgba(255,232,194,.25),transparent 28%),linear-gradient(150deg,#9a5b37,#2a1912 73%);color:white}.duration{font-size:30px;line-height:1.05;letter-spacing:2px;font-family:var(--serif)}.duration strong{font-size:44px;font-weight:400}.package-art p{font-family:var(--serif);font-size:24px;font-style:italic;margin:0}.experiences{max-width:1500px;margin:auto;padding:90px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-top:1px solid var(--line)}.experience-list article{display:flex;gap:22px;border-top:1px solid var(--line);padding:21px 0}.experience-list article>span{background:var(--brown);color:white;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:var(--serif)}.experience-list h3{font-size:23px;margin:0 0 5px}.experience-list p{font-size:14px;color:var(--muted);margin:0}.included{max-width:1500px;margin:auto;padding:95px 7%;background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.included>div>p:not(.eyebrow){color:#ced4cf;max-width:440px}.included-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.included-columns h3{font-size:24px}.included-columns ul{padding-left:19px;color:#e0e5e1;font-size:14px}.included-columns li{margin-bottom:8px}.enquire{max-width:1500px;margin:auto;padding:100px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.enquire>div>p:not(.eyebrow){color:var(--muted);max-width:430px}.enquire form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquire label{display:flex;flex-direction:column;gap:7px;font-size:12px}.enquire input,.enquire select,.enquire textarea{border:1px solid #cabfaf;background:var(--paper);padding:13px;border-radius:0;min-width:0}.wide{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);margin:0}.brief{border-top:1px solid var(--line);padding-top:20px}.brief textarea{width:100%;margin-top:8px}.brief>div{display:flex;gap:10px;margin-top:10px}.brief button{background:var(--ink);color:white;border:0;padding:10px 14px;cursor:pointer}#form-status{font-size:13px;margin:10px 0 0;color:var(--brown)}footer{border-top:1px solid var(--line);padding:45px 7%;display:flex;justify-content:space-between;align-items:flex-start;gap:30px}footer>p{font-family:var(--serif);font-size:22px;font-style:italic}footer>div{display:flex;flex-direction:column;font-size:13px;gap:7px}footer small{color:var(--muted)}dialog{width:min(900px,calc(100% - 30px));max-height:88vh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px rgba(0,0,0,.4)}dialog::backdrop{background:rgba(25,16,11,.76)}.dialog-close{position:sticky;top:15px;float:right;margin:15px 15px -55px 0;z-index:2;border:0;border-radius:50%;width:42px;height:42px;background:var(--paper);font-size:28px;cursor:pointer}.dialog-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:580px}.dialog-layout>img{min-height:580px;object-position:top}.dialog-copy{padding:55px 45px}.dialog-copy h2{font-size:48px}.dialog-copy h3{font-size:21px;margin-top:25px}.dialog-copy ul{padding-left:19px;color:var(--muted);font-size:14px}.dialog-copy .button{margin-top:18px}.dialog-price{margin:25px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dialog-price strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.dialog-layout.no-image{grid-template-columns:1fr}.dialog-layout.no-image .dialog-copy{max-width:720px;margin:auto}body:has(dialog[open]){overflow:hidden}@media(max-width:1000px){.site-header nav{display:none}.package-grid{gap:22px}.package-card{grid-template-columns:1fr}.poster,.package-art{min-height:420px;height:420px}.price{left:0}.package-body{padding-bottom:100px}.included,.experiences,.enquire{gap:5%}}@media(max-width:720px){.site-header{height:78px;padding:0 5%}.site-header .brand small{display:none}.header-cta{font-size:11px;padding:10px 12px;gap:10px}.hero{margin:0 10px;height:77svh;min-height:600px}.hero>img{object-position:55% 18%}.hero-overlay{background:linear-gradient(90deg,rgba(24,13,8,.82),rgba(24,13,8,.32)),linear-gradient(0deg,rgba(18,10,7,.35),transparent)}.hero-copy{width:100%;padding:9% 7% 90px}.hero-copy h1{font-size:49px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-foot{font-size:8px}.promise-bar{grid-template-columns:1fr 1fr;gap:13px;padding:20px 5%;font-size:9px}.intro,.experiences,.included,.enquire{grid-template-columns:1fr;padding:65px 7%;gap:30px}.intro{padding-bottom:35px}.intro>p{font-size:15px}.package-grid{grid-template-columns:1fr;padding:0 7% 70px}.poster,.package-art{height:auto;min-height:430px}.poster{aspect-ratio:.78}.package-body{padding:28px 25px 105px}.package-card{grid-template-columns:1fr}.price{padding:15px 25px}.included-columns{grid-template-columns:1fr;gap:20px}.enquire form{grid-template-columns:1fr}.wide{grid-column:auto}footer{display:grid;padding:38px 7%;gap:20px}footer>p{margin:0}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{min-height:0;height:auto;max-height:none;object-fit:contain}.dialog-copy{padding:35px 25px}.dialog-copy h2{font-size:40px}dialog{max-height:92vh}.dialog-close{position:fixed;right:20px;top:6vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
