:root{--forest:#18483b;--forest-dark:#0d2f28;--leaf:#779351;--lime:#c9d59e;--sand:#f0eadc;--paper:#fffdf8;--white:#fff;--ink:#18231f;--muted:#5f6d67;--line:#dbe2dc;--radius:1.3rem;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;line-height:1.65}a{color:inherit}.shell{width:min(1160px,100% - 2rem);margin-inline:auto}.narrow{max-width:780px}.skip-link{z-index:30;background:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;backdrop-filter:blur(14px);background:#0d2f28f5;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.header-inner{align-items:center;gap:2rem;min-height:78px;display:flex}.brand{align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brand img{width:clamp(190px,19vw,245px);height:auto;display:block}nav .nav-list{align-items:center;gap:1.15rem;margin:0;padding:0;list-style:none;display:flex}nav a,.nav-dropdown summary{color:#ffffffb8;font-size:.91rem;font-weight:680;text-decoration:none}nav a:hover,nav a[aria-current=page],.nav-dropdown summary:hover,.nav-dropdown summary[aria-current=page]{color:#fff}.nav-dropdown,.nav-dropdown details{position:relative}.nav-dropdown summary{cursor:pointer;align-items:center;gap:.3rem;padding-block:1.65rem;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{font-size:.8rem;transition:transform .16s}.nav-dropdown details[open] summary span{transform:rotate(180deg)}.submenu{z-index:30;background:var(--forest-dark);border:1px solid #ffffff1f;border-radius:.8rem;min-width:220px;padding:.55rem;list-style:none;display:none;position:absolute;top:calc(100% - .45rem);left:-.9rem;box-shadow:0 18px 42px #0003}.nav-dropdown details[open] .submenu,.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu{gap:.15rem;display:grid}.submenu a{white-space:nowrap;border-radius:.55rem;padding:.7rem .8rem;display:block}.submenu a:hover,.submenu a[aria-current=page]{background:#ffffff17}.header-cta{color:#fff;border:1px solid #ffffff85;border-radius:99px;padding:.55rem .95rem;font-size:.88rem;font-weight:760;text-decoration:none}.hero,.page-hero,.tour-hero{background:radial-gradient(circle at 88% 9%, #77935147, transparent 31%), linear-gradient(135deg, var(--sand), var(--paper));overflow:hidden}.hero{padding:clamp(4.5rem,9vw,8.5rem) 0}.page-hero{padding:clamp(3.8rem,7vw,6.2rem) 0}.tour-hero{padding:clamp(3rem,6vw,5.5rem) 0}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.tour-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(330px,1.15fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.eyebrow{color:var(--leaf);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--forest-dark);letter-spacing:-.035em;line-height:1.04}h1{max-width:15ch;margin-bottom:1.3rem;font-size:clamp(2.8rem,6.8vw,5.6rem)}h2{max-width:19ch;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.35rem)}h3{line-height:1.2}.lead{max-width:64ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem)}.actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.button{color:#fff;background:var(--forest);border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.25rem;font-weight:760;text-decoration:none;display:inline-flex}.button:hover{background:var(--forest-dark)}.text-link,.card-link{color:var(--forest);text-underline-offset:.25rem;font-weight:760}.hero-note,.side-card,.booking-card,.catalog-note{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;box-shadow:0 20px 60px #0d2f2814}.hero-note{padding:1.6rem}.hero-note>span,.side-card>span{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-note strong,.side-card strong{color:var(--forest-dark);margin:.45rem 0 .8rem;font-size:1.45rem;line-height:1.2;display:block}.hero-note p,.side-card p{color:var(--muted);margin:0}.section{padding-block:clamp(4rem,8vw,7rem)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.section-heading h2{margin-bottom:0}.tour-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.catalog-grid{row-gap:2rem}.tour-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .18s,box-shadow .18s;overflow:hidden}.tour-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0d2f281a}.tour-art{background-size:cover;align-items:end;min-height:250px;padding:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tour-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d2f28a8);position:absolute;inset:35% 0 0}.tour-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.tour-card:hover .tour-art img{transform:scale(1.025)}.tour-art-1{background:linear-gradient(145deg, #18483b1a, #18483bc7), radial-gradient(circle at 20% 30%, var(--lime), var(--leaf))}.tour-art-2{background:linear-gradient(145deg,#18483b0d,#0d2f28d1),radial-gradient(circle at 72% 25%,#b8d5d0,#4f8174)}.tour-art-3{background:linear-gradient(145deg,#18483b0d,#0d2f28cc),radial-gradient(circle at 32% 20%,#d7bd8b,#81704f)}.tour-art span{z-index:1;color:#fff;background:#0d2f28c7;border-radius:99px;padding:.35rem .65rem;font-size:.76rem;font-weight:750;position:relative}.tour-card-body{padding:1.35rem}.tour-card-body h2,.tour-card-body h3{color:var(--forest-dark);margin:.35rem 0 .65rem;font-size:1.38rem}.tour-card-body h2 a,.tour-card-body h3 a{text-decoration:none}.tour-card-body>p:not(.tour-price){min-height:4.8rem;color:var(--muted)}.tour-price{color:var(--leaf);text-transform:uppercase;margin-bottom:0;font-size:.82rem;font-weight:820}.card-link{margin-top:.5rem;text-decoration:none;display:inline-block}.tour-meta{flex-wrap:wrap;gap:.45rem;margin:.8rem 0;display:flex}.tour-meta span{background:var(--sand);color:var(--muted);border-radius:.4rem;padding:.3rem .55rem;font-size:.78rem}.trust-section{background:var(--forest-dark)}.trust-section h2,.trust-section h3{color:#fff}.trust-section .eyebrow{color:var(--lime)}.value-grid{background:#ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.value-grid article{background:var(--forest-dark);padding:1.5rem}.value-grid span{color:var(--lime);font-weight:800}.value-grid h3{margin:2.4rem 0 .6rem}.value-grid p{color:#ffffffad;margin:0}.split-callout{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,7rem);display:grid}.split-callout h2{margin-bottom:0}.closing-cta{text-align:center;background:var(--forest);padding-block:clamp(4.5rem,9vw,7.5rem)}.closing-cta h2{color:#fff;max-width:none}.closing-cta p{color:#ffffffbf}.closing-cta .eyebrow{color:var(--lime)}.centered-actions{justify-content:center}.light-button{color:var(--forest-dark);background:#fff}.light-link{color:#fff}.content-layout,.detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.content-section+.content-section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:3.5rem}.content-section h2{margin-bottom:1.25rem;font-size:clamp(1.7rem,3vw,2.5rem)}.content-section p,.content-section li{color:var(--muted)}.content-section ul{padding-left:1.25rem}.content-section li+li{margin-top:.55rem}.side-card,.booking-card{padding:1.5rem;position:sticky;top:104px}.side-card .button,.booking-card .button{width:100%;margin-top:1.2rem}.catalog-note{color:var(--muted);gap:.7rem;margin-bottom:2rem;padding:1rem 1.2rem;display:flex}.catalog-note strong{color:var(--forest-dark)}.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.agenda-grid img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;display:block;box-shadow:0 20px 50px #0d2f281a}.agenda-empty{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-width:720px;padding:clamp(2rem,5vw,4rem)}.agenda-empty h2{margin-bottom:1rem}.agenda-empty .button{margin-top:1rem}.back-link{color:var(--muted);margin-bottom:2rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.tour-facts{flex-wrap:wrap;gap:1.6rem;margin-top:2rem;display:flex}.tour-facts span{gap:.1rem;display:grid}.tour-facts small{color:var(--muted)}.tour-facts strong{color:var(--forest-dark)}.detail-art{border-radius:var(--radius);color:#ffffffbf;background:linear-gradient(145deg, #18483b1a, #0d2f28d1), radial-gradient(circle at 30% 20%, var(--lime), var(--leaf));place-items:center;min-height:430px;font-weight:700;display:grid;overflow:hidden}.detail-art-photo{aspect-ratio:3/4;min-height:0;box-shadow:0 24px 70px #0d2f2829}.detail-art img{object-fit:cover;width:100%;height:100%}.tour-gallery{border-radius:var(--radius);outline:none;min-width:0}.tour-gallery:focus-visible{box-shadow:0 0 0 4px #77935159}.gallery-stage{aspect-ratio:3/4;border-radius:var(--radius);background:var(--forest-dark);touch-action:pan-y;position:relative;overflow:hidden;box-shadow:0 24px 70px #0d2f2829}.gallery-slide{opacity:0;pointer-events:none;place-items:center;width:100%;height:100%;margin:0;transition:opacity .22s;display:grid;position:absolute;inset:0;overflow:hidden}.gallery-slide:before{content:"";background-image:linear-gradient(#0d2f2833, #0d2f2833), var(--gallery-image);filter:blur(18px);background-position:50%;background-size:cover;position:absolute;inset:-8%;transform:scale(1.08)}.gallery-slide img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.gallery-slide.is-active{opacity:1}.gallery-arrow{z-index:2;color:#fff;cursor:pointer;background:#0d2f28b8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000038}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--forest-dark)}.gallery-previous{left:1rem}.gallery-next{right:1rem}.gallery-controls{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .2rem 0;display:flex}.gallery-dots{flex-wrap:wrap;gap:.45rem;display:flex}.gallery-dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.gallery-dot.is-active{background:var(--forest)}.gallery-count{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.booking-card>strong{color:var(--forest-dark);font-size:1.55rem;display:block}.booking-card p,.booking-card small{color:var(--muted);display:block}.check-list{columns:2;column-gap:2rem}.site-footer{background:var(--forest-dark);border-top:1px solid #ffffff1f;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;display:grid}.footer-grid strong{color:#fff;margin-bottom:.7rem;display:block}.footer-brand{font-size:1.15rem}.footer-logo{width:min(260px,100%);margin-bottom:1rem;display:block}.footer-logo img{width:100%;height:auto;display:block}.footer-grid a,.footer-grid span{color:#ffffffad;width:fit-content;margin-top:.4rem;font-size:.9rem;display:block}.footer-grid p,.footer-grid small{color:#ffffffad}.footer-bottom{color:#ffffff94;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.3rem;font-size:.82rem;display:flex}@media (width>=721px){.tour-gallery{justify-self:end;width:min(100%,510px,75vh - 6.75rem)}}@media (width<=900px){.header-cta{display:none}.tour-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.header-inner{flex-direction:column;align-items:flex-start;gap:1rem;min-height:auto;padding-block:1rem}nav{width:100%;overflow-x:auto}nav .nav-list{width:max-content;padding-bottom:.25rem}.nav-dropdown summary{padding-block:0}.submenu{top:calc(100% + .7rem)}.hero-grid,.tour-hero-grid,.tour-grid,.value-grid,.split-callout,.content-layout,.detail-grid,.footer-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.detail-art{grid-row:1;min-height:280px}.side-card,.booking-card{position:static}.check-list{columns:1}.catalog-note{flex-direction:column}.agenda-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tour-card,.tour-art img,.gallery-slide{transition:none}}
