:root{--ink:#12322a;--green:#0e6b55;--mint:#a9d8c8;--cream:#f7f0df;--coral:#ef785f;--gold:#efb84e;--paper:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.hero{color:#fff;background:radial-gradient(circle at 78% 25%,#f7b85f 0 9%,#0000 30%),linear-gradient(145deg,#073e35 0 56%,#0f795e 56% 69%,#efa958 69% 100%);min-height:760px;position:relative;overflow:hidden}.hero:before{content:"";border:90px solid #ffffff14;border-radius:48% 52% 62% 38%;width:680px;height:680px;position:absolute;top:70px;right:-140px;transform:rotate(18deg)}header,.heroCopy,.section,.highlightGrid,.warning{width:min(1160px,90vw);margin:auto}.hero header{z-index:2;justify-content:space-between;align-items:center;height:92px;display:flex;position:relative}.brand{align-items:center;gap:10px;font-weight:800;display:flex}.brand b{width:42px;height:42px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font:26px Georgia;display:grid}.navCta{border:1px solid #ffffff80;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800}.heroCopy{z-index:2;padding-top:115px;position:relative}.eyebrow,.label{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:900}.eyebrow{color:#ffe09a}.hero h1{letter-spacing:-.055em;margin:22px 0 28px;font:500 clamp(58px,7.5vw,104px)/.9 Georgia,serif}.hero h1 em{color:#ffd47e;font-style:italic}.lead{color:#e1eee9;max-width:630px;font-size:19px;line-height:1.65}.chips{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.chips span{background:#ffffff18;border:1px solid #ffffff30;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.river{opacity:.75;background:#69bdaa;border-radius:50% 50% 0 0/25% 25% 0 0;width:110%;height:135px;position:absolute;bottom:-20px;left:-5%}.river i{background:#fff6;width:120px;height:2px;position:absolute;top:40px;left:15%}.river i:nth-child(2){top:70px;left:35%}.river i:nth-child(3){top:35px;left:58%}.river i:nth-child(4){top:80px;left:76%}.river i:nth-child(5){top:45px;left:89%}.section{padding:100px 0}.intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;display:grid}.label{color:var(--green);margin:0 0 16px}.section h2,.splitLists h2,.final h2{letter-spacing:-.04em;margin:0;font:500 clamp(40px,5vw,66px)/1.03 Georgia,serif}.intro>p,.muted{color:#60766e;line-height:1.7}.highlightGrid{grid-template-columns:repeat(4,1fr);gap:14px;padding-bottom:100px;display:grid}.highlightGrid article{background:var(--paper);border-radius:22px;min-height:245px;padding:28px;box-shadow:0 12px 30px #12322a0c}.highlightGrid article>span{color:var(--coral);font:24px Georgia}.highlightGrid h3{margin:35px 0 13px;font:26px Georgia}.highlightGrid p{color:#62776f;font-size:14px;line-height:1.65}.schedule{border-top:1px solid #d8dfd8}.schedule>h2{max-width:780px}.timeline{max-width:900px;margin:60px 0 0 auto}.timeline article{grid-template-columns:155px 38px 1fr;gap:20px;min-height:112px;display:grid}.timeline time{color:var(--green);padding-top:7px;font-weight:900}.timeline i{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;position:relative}.timeline i:after{content:"";background:#bfcac5;width:1px;position:absolute;top:38px;bottom:-70px}.timeline article:last-child i:after{display:none}.timeline h3{margin:4px 0 7px;font-size:19px}.timeline p{color:#657870;margin:0;font-size:14px;line-height:1.55}.warning{background:#fff1e8;border:2px solid #f2aa91;border-radius:22px;gap:22px;margin-bottom:100px;padding:29px 32px;display:flex}.warning>div{background:var(--coral);color:#fff;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:22px;font-weight:900;display:grid}.warning h3{margin:1px 0 9px}.warning p{color:#755f56;margin:0;font-size:14px;line-height:1.65}.splitLists{grid-template-columns:1fr 1fr;display:grid}.splitLists>div{padding:85px max(6vw,50vw - 580px)}.included{color:#fff;background:#073e35}.excluded{background:#eadfc7}.included .label{color:#82d9bd}.splitLists h2{margin-bottom:35px;font-size:50px}.splitLists ul{gap:14px;padding:0;list-style:none;display:grid}.splitLists li{gap:12px;line-height:1.45;display:flex}.included li{color:#7ee0bc}.included li span{color:#d9ebe4}.excluded li{color:var(--coral)}.excluded li span{color:var(--ink)}.priceBooking{grid-template-columns:1fr 440px;align-items:center;gap:90px;display:grid}.prices{grid-template-columns:1fr 1fr;gap:15px;margin:40px 0 25px;display:grid}.prices article{background:#fff;border-radius:18px;padding:24px}.prices span,.prices strong,.prices small{display:block}.prices span{text-transform:uppercase;letter-spacing:.12em;color:#667a72;font-size:12px;font-weight:900}.prices strong{color:var(--green);margin:10px 0 5px;font:39px Georgia}.formCard{background:#fff;border-radius:25px;padding:32px;box-shadow:0 20px 50px #12322a16}.formCard label{margin-top:14px;font-size:12px;font-weight:900;display:block}.formCard input{width:100%;color:var(--ink);background:#fbf8ef;border:1px solid #cad5cf;border-radius:11px;margin-top:7px;padding:13px}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.formCard>a,.final>a{text-align:center;color:#fff;background:#20a65a;border-radius:999px;margin-top:23px;padding:16px;font-weight:900;display:block}.formCard small{text-align:center;color:#788881;margin-top:11px;line-height:1.4;display:block}.reviews{background:#fff}.reviews .section>h2{max-width:720px}.reviewGrid{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:45px;display:grid}.reviewGrid article{background:#fbfcfa;border:1px solid #dce3de;border-radius:22px;flex-direction:column;min-height:330px;padding:25px;display:flex}.stars{color:#f1aa28;letter-spacing:3px}.reviewGrid blockquote{margin:20px 0;font:20px/1.52 Georgia}.reviewGrid footer{border-top:1px solid #dce3de;justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:18px;display:flex}.reviewGrid footer a{color:var(--green);font-size:12px;font-weight:800;text-decoration:underline}.faq{max-width:900px}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid #cbd5d0;padding:20px 0}.faq summary{cursor:pointer;justify-content:space-between;font-weight:800;list-style:none;display:flex}.faq details p{color:#657870;line-height:1.65}.final{text-align:center;color:#fff;background:#073e35;padding:100px 5vw}.final h2{max-width:850px;margin:20px auto}.final>p{color:#b8d5ca}.final>a{width:260px;margin:30px auto 0}@media (max-width:850px){.hero{min-height:690px}.heroCopy{padding-top:75px}.intro,.priceBooking{grid-template-columns:1fr;gap:30px}.highlightGrid,.reviewGrid{grid-template-columns:1fr 1fr}.splitLists{grid-template-columns:1fr}.priceBooking{gap:50px}}@media (max-width:560px){.hero{min-height:720px}.hero h1{font-size:52px}.hero header{height:76px}.brand span{font-size:15px}.navCta{padding:10px 12px}.section{padding:72px 0}.highlightGrid,.reviewGrid{grid-template-columns:1fr}.highlightGrid{padding-bottom:70px}.timeline article{grid-template-columns:105px 30px 1fr;gap:10px}.timeline i{width:28px;height:28px}.timeline i:after{top:32px}.warning{width:92vw;margin-bottom:70px;padding:22px 18px}.splitLists>div{padding:65px 6vw}.prices{grid-template-columns:1fr}.formCard{padding:23px}.reviewGrid article{min-height:auto}.final{padding:75px 5vw}}.hero{background:linear-gradient(120deg,#052f27 0 47%,#0e6b55 100%);min-height:780px}.hero:before{display:none}.heroCopy{padding-top:112px;padding-right:48%}.hero h1{font-size:clamp(54px,5.9vw,86px)}.heroVisuals{z-index:1;width:min(620px,45vw);height:590px;position:absolute;top:112px;right:4.5vw}.heroVisuals img{object-fit:cover;border:5px solid #ffffffeb;display:block;position:absolute;box-shadow:0 24px 60px #00000059}.heroMainPhoto{border-radius:32px;width:72%;height:78%;top:0;right:0}.heroOldTownPhoto{border-radius:24px;width:42%;height:45%;bottom:0;left:0}.heroLanternPhoto{border-radius:22px;width:48%;height:32%;bottom:0;right:2%}.hero:after{content:"";background:linear-gradient(0deg,var(--cream),transparent);height:120px;position:absolute;inset:auto 0 0}@media (max-width:900px){.hero{min-height:980px}.heroCopy{padding:60px 0 0}.heroVisuals{width:90vw;height:430px;margin:55px auto 0;position:relative;top:auto;right:auto}.heroMainPhoto{width:65%;height:88%}.heroOldTownPhoto{width:38%;height:48%}.heroLanternPhoto{width:42%;height:38%}}@media (max-width:560px){.hero{min-height:930px}.heroCopy{padding-top:45px}.hero h1{font-size:48px}.heroVisuals{height:380px;margin-top:45px}.heroMainPhoto{border-radius:22px;width:72%;height:78%}.heroOldTownPhoto{border-radius:18px;width:42%;height:42%}.heroLanternPhoto{border-radius:16px;width:48%;height:30%}.heroVisuals img{border-width:3px}}.cancellationPolicy{background:#edf8f3;border:2px solid #8bc8b3;border-radius:22px;gap:22px;width:min(1160px,90vw);margin:-70px auto 100px;padding:29px 32px;display:flex}.cancellationPolicy>div{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:24px;font-weight:900;display:grid}.cancellationPolicy h3{margin:1px 0 12px}.cancellationPolicy ul{color:#43675b;margin:0;padding-left:20px;font-size:14px;line-height:1.7}.cancellationPolicy li+li{margin-top:6px}@media (max-width:560px){.cancellationPolicy{width:92vw;margin:-45px auto 70px;padding:22px 18px}}
