@font-face{font-family:body;src:url(../media/dm_sans-s.p.3-kxqdo2beoh6.ttf)format("truetype");font-display:swap}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}._0yLZMa_className{font-family:body,body Fallback}._0yLZMa_variable{--font-body:"body", "body Fallback"}
@font-face{font-family:heading;src:url(../media/league_gothic-s.p.1ie6c9y4zm5mh.ttf)format("truetype");font-display:swap}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:163.28%;descent-override:39.24%;line-gap-override:0.0%;size-adjust:59.25%}.JOMFJG_className{font-family:heading,heading Fallback}.JOMFJG_variable{--font-heading:"heading", "heading Fallback"}
:root{--ink:#18372c;--muted:#656c63;--canvas:#faf9f5;--paper:#eeeee5;--accent:#c6a35c;--line:#d9ddd3;--gutter:clamp(22px,4.5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body),sans-serif;margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading),Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em;font-weight:400;line-height:.98}h1{font-size:clamp(76px,8.7vw,130px)}h2{font-size:clamp(52px,5.5vw,80px)}h3{letter-spacing:-.035em;font-size:24px;font-weight:500;line-height:1.25}p+p{margin-top:20px}svg{vertical-align:middle;flex-shrink:0}::selection{background:var(--accent);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:3px solid #a58035}.container{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:100px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px;font-size:11px;font-weight:600;display:block}.button{background:var(--accent);color:#14251d;border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:32px;min-height:54px;padding:16px 24px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.button:hover{background:#d4b777}.button:disabled{opacity:.6;cursor:wait}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:24px;padding:12px 0;font-size:14px;font-weight:600;display:inline-flex}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{padding:14px var(--gutter);background:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex}.logo img{object-fit:contain;width:153px;height:70px}.navigation{align-items:center;gap:32px;font-size:13px;display:flex}.navigation>a:not(.button):hover{text-underline-offset:6px;text-decoration:underline}.navigation .button{min-height:46px;padding:12px 20px}.menu-toggle{display:none}.hero{color:#fff;background:#354d35;align-items:center;height:calc(100svh - 180px);min-height:690px;max-height:850px;display:flex;position:relative}.hero-image{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#081d14b5,#091d1445 65%,#091d1414),linear-gradient(#0000 60%,#0a1f1799);position:absolute;inset:0}.hero-content{z-index:1;padding:65px var(--gutter) 100px;position:relative}.hero .eyebrow{color:#f0dfb9}.hero p{color:#f4f4e9;margin:26px 0 30px;font-size:18px;line-height:1.7}.hero-bottom{z-index:1;bottom:27px;left:var(--gutter);right:var(--gutter);letter-spacing:.06em;justify-content:space-between;font-size:11px;display:flex;position:absolute}.hero-bottom a{align-items:center;gap:15px;display:flex}.location-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.trip-strip{border-bottom:1px solid var(--line);padding:26px var(--gutter);grid-template-columns:1fr 1.2fr 1.2fr 1fr;gap:24px;font-size:13px;display:grid}.trip-strip>span{border-right:1px solid var(--line)}.trip-strip strong{font-weight:600}.trip-strip a{justify-content:flex-end;align-items:center;gap:22px;display:flex}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin-bottom:54px;display:grid}.section-heading>p{color:var(--muted);max-width:480px}.benefits{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.benefits article{border-top:1px solid var(--line);padding-top:30px}.benefits svg{color:#8c6d2f;margin-bottom:25px}.benefits h3{margin-bottom:16px;font-size:21px}.benefits p{color:var(--muted);font-size:14px}.courses-section{background:var(--paper)}.course-grid{grid-template-columns:repeat(3,1fr);gap:48px 24px;display:grid}.course-card.featured{grid-column:span 2}.course-image{height:290px;position:relative;overflow:hidden}.course-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.course-card:hover .course-image img{transform:scale(1.025)}.course-number{background:var(--canvas);padding:5px 11px;font-size:11px;position:absolute;top:18px;left:18px}.course-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;margin:19px 0 8px;font-size:10px;display:flex}.course-card h3{font-size:30px}.course-tagline{color:var(--muted);margin-top:7px;font-size:14px}.course-card details{border-top:1px solid #ccd1c4;margin-top:18px;font-size:14px}.course-card summary{justify-content:space-between;padding:12px 0;display:flex}.course-card details p{color:var(--muted);padding:0 0 14px}.course-card summary span{font-size:20px}.itinerary-section{grid-template-columns:1fr 1.2fr;gap:12%;display:grid}.tour-intro>p{max-width:390px;color:var(--muted);margin-top:24px}.tour-facts{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.tour-facts span{border:1px solid var(--line);padding:6px 10px;font-size:11px}.small-note{font-size:12px}.itinerary{border-top:1px solid var(--line)}.itinerary details{border-bottom:1px solid var(--line)}.itinerary summary{align-items:center;gap:22px;padding:24px 0;list-style:none;display:flex}.itinerary summary::-webkit-details-marker{display:none}.course-card summary::-webkit-details-marker{display:none}.itinerary .day{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#7c632e;font-size:10px}.itinerary h3{flex:1;font-size:20px}.expand{font-size:25px;font-weight:300}details[open] .expand,details[open] summary>span:last-child:not(.day){transform:rotate(45deg)}.itinerary details p{color:var(--muted);padding:0 25px 26px 67px;font-size:14px}.included{background:var(--ink);color:var(--canvas);padding-block:76px}.included>.container{grid-template-columns:1fr 1.5fr;gap:12%;display:grid}.included .eyebrow{color:#e4c88f}.included-grid{grid-template-columns:1fr 1fr;gap:38px 32px;display:grid}.included article{gap:18px;display:flex}.included svg{color:#ddbf85}.included h3{margin-bottom:10px;font-size:20px}.included p{color:#d0d9cf;font-size:14px}.sights-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sights-grid img{object-fit:cover;width:100%;height:320px;margin-bottom:24px}.sights-grid article:nth-child(2n){padding-top:46px}.sights-grid .eyebrow{letter-spacing:.09em;margin-bottom:12px;font-size:9px}.sights-grid h3{margin-bottom:15px;font-size:26px}.sights-grid p{color:var(--muted);font-size:14px}.about{background:#eeeee5}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.about-photo{height:620px;position:relative}.about-photo img{object-fit:cover;width:100%;height:100%}.about-photo:after{content:"";background:linear-gradient(#0000 50%,#0a251bcc);position:absolute;inset:0}.about-photo>span{z-index:1;font-family:var(--font-heading),sans-serif;text-transform:uppercase;color:#fff;font-size:48px;line-height:1;position:absolute;bottom:32px;left:32px}.about h2{margin-bottom:28px}.about p{color:var(--muted);font-size:15px}.pro-note{border-top:1px solid var(--line);gap:16px;margin-top:28px;padding:22px 0;display:flex}.pro-note strong{color:var(--ink)}.contact-section{grid-template-columns:1fr 1.3fr;gap:12%;display:grid}.contact-section>div>p{max-width:340px;color:var(--muted);margin-top:28px}.contact-note{margin-top:35px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid label{flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.form-grid label small{color:var(--muted);font-weight:400;display:contents}.full{grid-column:1/-1}input,select,textarea{width:100%;color:var(--ink);background:#fffefb;border:1px solid #cbd0c4;border-radius:2px;min-width:0;padding:12px 14px;font-size:15px}textarea{resize:vertical}.consent{color:var(--muted);align-items:flex-start;gap:12px;margin:26px 0;font-size:12px;display:flex}.consent input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.consent a{text-decoration:underline}.inquiry-form>.button{width:100%}.form-note{color:var(--muted);text-align:center;margin-top:16px;font-size:11px}.form-error{color:#a52b1f;margin-top:16px;font-size:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.success{background:var(--paper);align-self:start;padding:40px}.success h3{margin:24px 0}.success .button{margin-top:25px}footer{padding:55px var(--gutter) 24px;border-top:1px solid var(--line);background:#f0f0e8}.footer-top{grid-template-columns:1fr 1.1fr 1.2fr 1fr;align-items:start;gap:35px;display:grid}.footer-top>p{font-size:20px;line-height:1.4}.footer-top .eyebrow{margin-bottom:13px;font-size:9px}.footer-top>div>a{margin:8px 0;font-size:12px;display:block}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;margin-top:50px;padding-top:20px;font-size:10px;display:flex}.prose{max-width:850px;padding-block:90px;padding-inline:var(--gutter);margin:auto}.prose h1{margin-bottom:30px;font-size:72px}.prose h2{margin:30px 0 15px;font-size:35px}.prose a{text-decoration:underline}.prose p{margin-bottom:20px}@media (min-width:1700px){.hero-content{margin-left:calc(50vw - 800px)}}@media (max-width:1100px){.navigation{gap:20px}.section{padding-block:75px}.benefits{gap:22px}.trip-strip{font-size:11px}.section-heading,.itinerary-section,.contact-section{gap:7%}.sights-grid{grid-template-columns:1fr 1fr}.sights-grid img{height:340px}.included>.container{gap:7%}.included-grid{gap:24px}.footer-top{grid-template-columns:1fr 1fr}.course-image{height:240px}}@media (max-width:800px){.site-header{min-height:85px;padding-block:10px}.logo img{width:135px;height:62px}.menu-toggle{border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.navigation{z-index:10;background:var(--canvas);padding:22px var(--gutter);align-items:stretch;display:none;position:absolute;top:82px;left:0;right:0;box-shadow:0 15px 20px #0001}.navigation.open{flex-direction:column;gap:0;display:flex}.navigation>a{padding:13px 0}.navigation .button{margin-top:10px}.hero{height:auto;min-height:650px}.hero-content{padding-block:70px 120px}.hero h1{font-size:96px}.trip-strip{grid-template-columns:1fr 1fr;gap:18px;font-size:12px}.trip-strip>span:nth-child(2){border-right:0}.trip-strip a{justify-content:flex-start}.benefits{grid-template-columns:1fr 1fr;gap:32px}.course-grid{grid-template-columns:1fr 1fr}.course-card.featured{grid-column:span 1}.course-image{height:250px}.section-heading{gap:30px}.itinerary-section{grid-template-columns:1fr;gap:42px}.tour-intro h2 br:nth-child(2){display:none}.tour-intro>p{max-width:520px}.included>.container{grid-template-columns:1fr;gap:36px}.about-grid{gap:35px}.about-photo{height:550px}.contact-section{grid-template-columns:1fr;gap:40px}.contact-section h2 br:nth-child(2){display:none}.contact-section>div>p{max-width:500px}}@media (max-width:540px){.section{padding-block:58px}.hero{min-height:615px}.hero-content{padding-top:45px}.hero h1{font-size:clamp(72px,17vw,92px)}.hero p{font-size:16px}.hero .eyebrow{letter-spacing:.11em;font-size:9px}.hero-bottom{font-size:9px}.hero-bottom>a{gap:0;font-size:0}.hero-bottom>a svg{width:22px;height:22px}.hero-image{object-position:56% center}.hero:after{background:linear-gradient(90deg,#0b2317bd,#0b231740),linear-gradient(#0000,#0b231780)}.trip-strip{gap:12px;font-size:10px}.trip-strip a{gap:7px}.trip-strip strong{display:block}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading>p{font-size:15px}.eyebrow{margin-bottom:20px;font-size:10px}.benefits{gap:25px 20px}.benefits h3{font-size:20px}.benefits p{font-size:13px}.course-grid{grid-template-columns:1fr;gap:32px}.course-image{height:270px}.course-card h3{font-size:30px}.itinerary summary{gap:14px}.itinerary h3{font-size:19px}.itinerary details p{padding-left:0}.included{padding-block:55px}.included-grid{grid-template-columns:1fr;gap:30px}.sights-grid{gap:30px 18px}.sights-grid img{height:225px}.sights-grid article:nth-child(2n){padding-top:30px}.sights-grid h3{font-size:23px}.sights-grid p{font-size:13px}.sights-grid .eyebrow{font-size:8px}.about-grid{grid-template-columns:1fr}.about-photo{height:380px}.about-photo>span{font-size:40px}.form-grid{gap:18px 14px}.form-grid label{font-size:12px}.form-grid input{padding:12px 10px}input,select,textarea{font-size:16px}.footer-top{gap:30px 20px}.footer-top>p{font-size:18px}.footer-top .eyebrow{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:15px}.success{padding:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
