:root{--ink:#233e40;--paper:#fbf9f4;--gold:#b48a50;--muted:#66736e;--line:#dcded4;--bs-primary:#233e40;--bs-primary-rgb:35,62,64;--bs-body-color:#233e40;--bs-body-bg:#fbf9f4;--bs-link-color:#37675c;--bs-link-color-rgb:55,103,92;--bs-link-hover-color:#835f30;--bs-link-hover-color-rgb:131,95,48;--bs-focus-ring-color:rgba(180,138,80,.3);--bs-border-color:#dcded4}*{box-sizing:border-box}html{scroll-padding-top:25px}body{font-family:Arial,Helvetica,sans-serif;line-height:1.8;font-size:15px}a{color:inherit;text-decoration:none}a:hover{color:#8b652f}a:focus-visible,button:focus-visible{outline:3px solid #b48a50;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(46px,5.5vw,78px)}h2{font-size:clamp(34px,3.9vw,53px);margin:0 0 25px}h3{font-size:26px}h1 em,h2 em{color:#876d47;font-weight:400}p{margin-bottom:20px}.container{max-width:1240px;padding-left:28px;padding-right:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;line-height:1.5;font-size:12px;font-weight:600;border-radius:2px;padding:14px 20px;--bs-btn-focus-shadow-rgb:180,138,80}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#294b48;--bs-btn-border-color:#294b48;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#3a6056;--bs-btn-hover-border-color:#3a6056;--bs-btn-active-color:#fff;--bs-btn-active-bg:#1f3936;--bs-btn-active-border-color:#1f3936;--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6d8077;--bs-btn-disabled-border-color:#6d8077}.btn-lg{padding:17px 25px;font-size:13px}.text-link{display:inline-flex;align-items:center;gap:20px;padding-bottom:6px;border-bottom:1px solid #a2afa0;font-size:12px;font-weight:600}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:700;color:#7c6948;display:block;margin-bottom:22px;line-height:1.7}.eyebrow.light{color:#d9bd92}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:10px}.topbar{font-size:10px;letter-spacing:.05em;background:#243d3f;color:#ebede5;padding:9px 0}.topbar i{margin-right:8px;font-size:9px}.topbar a:hover{color:#d9bd92}.site-header{background:var(--paper);border-bottom:1px solid #e6e5dc}.navbar{padding-top:25px;padding-bottom:25px;min-height:104px}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em;font-weight:500;line-height:2}.brand span{display:block;font-family:Georgia,serif;font-size:28px;letter-spacing:-.03em;line-height:1.3}.navbar-brand{margin:0 30px 0 0}.nav-link{font-size:12px;color:var(--ink);--bs-nav-link-hover-color:#8b652f}.nav-link[aria-current]{font-weight:700}.navbar-toggler{padding:10px 13px;border-color:var(--line);color:var(--ink);font-size:18px}.navbar-toggler:focus{box-shadow:0 0 0 3px #b48a5030}.home-hero{padding:48px 0 55px}.hero-copy{padding:10px 40px 10px 0}.hero-copy h1{margin-bottom:27px}.hero-copy>p{color:var(--muted);font-size:14px;max-width:340px;line-height:1.85;margin-bottom:25px}.hero-small-link{display:block;font-size:10px;margin-top:17px}.hero-small-link i{margin-left:8px}.hero-signature{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:.13em;margin-top:34px;color:#6c786e}.hero-signature>span{width:35px;height:1px;background:#aaa98f}.hero-visual{position:relative;padding-left:18px}.hero-visual>img{width:100%;height:570px;object-fit:cover;object-position:48% center;border-radius:130px 3px 3px 3px}.photo-label{position:absolute;bottom:23px;left:40px;color:white;font-size:10px;background:#233e40bd;padding:7px 11px}.photo-label i{margin-right:7px}.heritage-badge{position:absolute;top:35px;right:-17px;background:#f7f0e1;border:1px solid #bca982;outline:6px solid #f7f0e1;border-radius:50%;width:116px;height:116px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#725a34}.heritage-badge span{font-size:6px;letter-spacing:.1em}.heritage-badge strong{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.4}.benefits{padding:23px 0;background:#eeeee4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;text-align:center}.benefits i{margin-right:12px;color:#927648}.section-space{padding:90px 0}.voyage-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e1e2d9;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.voyage-card:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 36px #203c3e12}.card-photo{position:relative;height:225px}.card-photo img{height:100%;width:100%;object-fit:cover}.date-badge{position:absolute;bottom:17px;left:17px;background:#fbf9f4;padding:7px 11px;font-size:8px;letter-spacing:.06em;font-weight:600}.card-copy{padding:28px;flex:1;display:flex;flex-direction:column}.card-copy .eyebrow{font-size:8px;margin-bottom:14px}.card-copy h3{font-size:27px;margin-bottom:16px}.card-copy>p{font-size:12px;color:var(--muted);line-height:1.9}.card-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px}.card-bottom strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-right:5px}.card-bottom>i{font-size:13px}.story-section{background:#eeeee4}.story-photo{position:relative;padding-bottom:20px}.story-photo>img{height:490px;width:100%;object-fit:cover;border-radius:4px}.photo-caption{position:absolute;bottom:0;right:20px;background:#e7d5b5;padding:17px 22px;font-size:8px;letter-spacing:.12em}.story-section p,.private-section p{color:var(--muted);font-size:14px}.private-section>.container>.row>.col-lg-7{padding-right:50px}.price-panel{padding:34px;background:#f1ece0;border:1px solid #e1d9c8;border-radius:4px}.private-price{font-family:Georgia,serif;font-size:66px;letter-spacing:-.05em;line-height:1.1}.private-price>span{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;margin-left:13px}.price-panel>p{font-size:11px;margin-top:15px}.price-panel dl{font-size:12px;margin:25px 0}.price-panel dl div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #d6cebb}.price-panel dt{font-weight:400}.price-panel dd{margin:0;font-weight:600}.price-panel .small{font-size:10px}.route-note{margin-top:55px;padding:20px 25px;border:1px solid var(--line);display:flex;gap:15px;align-items:flex-start}.route-note i{margin-top:5px;color:#927648}.route-note p{font-size:12px;margin:0}.route-note a{text-decoration:underline;text-underline-offset:3px}.route-feature{position:relative;background:#233e40;color:white;padding:90px 0;overflow:hidden}.route-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18}.route-feature .container{position:relative}.route-feature h2 em,.contact-section h2 em{color:#d9bd92}.route-feature p{max-width:570px;font-size:14px;color:#d2dcd2}.route-feature .btn{background:#dfc39a;border-color:#dfc39a;color:var(--ink)}.contact-section{background:#203c3e;color:#fff;padding:80px 0}.contact-section h2{font-size:48px}.contact-section p{font-size:13px;color:#c8d5cb;max-width:470px}.contact-link{display:flex;gap:17px;align-items:center;padding:22px 0;border-bottom:1px solid #4a6461}.contact-link>i:first-child{font-size:20px;color:#d9bd92}.contact-link>i:last-child{margin-left:auto;font-size:13px}.contact-link span{font-family:Georgia,serif;font-size:23px;line-height:1.5}.contact-link small{font-family:Arial,sans-serif;display:block;font-size:8px;letter-spacing:.14em;color:#d9bd92}.contact-link:hover{color:#d9bd92}.contact-section .gmail-note{font-size:10px;margin-top:22px;color:#b4c3b8}.site-footer{padding:60px 0 20px;background:#192f31;color:#d9e2d6}.site-footer .brand span{font-size:26px;color:#fff}.site-footer .brand small{color:#b0beb1}.footer-intro{font-size:12px;color:#aebfb3;margin-top:22px}.site-footer h2{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;margin:0 0 17px;font-weight:600}.footer-link{display:block;font-size:12px;line-height:2.5}.footer-link i{font-size:9px;margin-left:4px}.site-footer .small{font-size:11px;color:#aebfb3}.partner-logo{display:inline-block;padding:10px 13px;background:white;border-radius:3px}.partner-logo img{width:140px;height:auto}.footer-bottom{margin-top:40px;border-top:1px solid #3b5250;padding-top:22px;font-size:10px;color:#aebfb3}.site-footer a:hover{color:#d9bd92}.trips-hero{padding:65px 0}.trips-hero h1{font-size:clamp(43px,5vw,67px);margin-bottom:25px}.trips-hero .intro-detail{font-size:13px;color:var(--muted);max-width:600px}.trips-hero .col-lg-7{padding-right:60px}.trips-hero img{height:340px;width:100%;object-fit:cover;border-radius:100px 3px 3px 3px}.trip-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee4}.trip-navigation .container{gap:16px 32px;padding-top:18px;padding-bottom:18px}.trip-navigation a{font-size:11px;font-weight:600}.notice-section{padding-top:40px}.travel-notice{display:flex;align-items:flex-start;gap:20px;border:1px solid #dccaa9;background:#f6f0e4;padding:25px 30px}.travel-notice>i{color:#8b652f;margin-top:5px}.travel-notice h2{font-family:Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;margin:0 0 10px}.travel-notice p{font-size:12px;line-height:1.8;margin-bottom:10px}.travel-notice p:last-child{margin-bottom:0}.arrangement h3{font-size:24px;margin:30px 0 16px}.arrangement p{color:var(--muted);font-size:14px}.arrangement .arrangement-date{font-size:12px;color:#8b652f;font-weight:600;margin-bottom:25px}.arrangement-date i{margin-right:8px}.schedule{list-style:none;padding:0;margin:25px 0}.schedule li{display:flex;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.schedule time{color:#233e40;font-size:16px;min-width:65px;font-family:Georgia,serif}.schedule span{color:var(--muted)}.simple-list{padding-left:20px;color:var(--muted);font-size:14px;line-height:2}.simple-list li{padding-left:5px}.arrangement-card{border:1px solid #e1e1d6;background:white;border-radius:5px;overflow:hidden}.arrangement-card>img{height:215px;width:100%;object-fit:cover}.arrangement-card-body{padding:27px}.arrangement-card-body>.eyebrow{font-size:8px}.ticket-price{font-family:Georgia,serif;font-size:53px;line-height:1.2;letter-spacing:-.045em}.ticket-price span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:0;margin-left:12px;color:var(--muted)}.arrangement-card-body h3{font-family:Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;margin-top:26px}.inclusions{list-style:none;padding:0;font-size:12px;line-height:1.8;color:#66736e;margin-bottom:25px}.inclusions li{position:relative;padding-left:20px;margin-bottom:10px}.inclusions li:before{content:'✓';position:absolute;left:0;color:#7b8054}.arrangement-card-body .small{font-size:11px}.arrangement-card-body .booking-required{font-size:10px;margin:15px 0 0;text-align:center}.tinted{background:#efefe5}.private-note{background:#f0eee4;padding:22px 25px;border-left:2px solid #baa171;margin-top:30px}.private-note h3{margin-top:0;font-size:22px}.private-note p{font-size:13px;margin-bottom:0}.restaurant-section{background:#ede9dd}.restaurant-photo{width:100%;height:520px;object-fit:cover;border-radius:4px}.restaurant-section p{font-size:14px;color:var(--muted)}.culinary-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 25px}.culinary-list li{border:1px solid #c9c9b7;padding:8px 13px;font-size:11px}.restaurant-section .text-link{line-height:1.7}.bridges-section p{font-size:14px;color:var(--muted)}.bridges-section h3{font-size:25px;margin:25px 0 18px}.bridge-photo{width:100%;height:440px;object-fit:cover;border-radius:80px 3px 3px 3px}.destination-block{border-top:1px solid #c8cdbd;padding:30px 20px 0 0}.destination-number{font-family:Georgia,serif;font-size:32px;color:#a58a60}.destination-block h3{margin-top:15px}.destination-block p{font-size:13px}.form-control:focus,.form-select:focus{border-color:#6b8b70;box-shadow:0 0 0 .25rem #b48a5030}.form-check-input:checked{background-color:#294b48;border-color:#294b48}.form-check-input:focus{border-color:#6b8b70;box-shadow:0 0 0 .25rem #b48a5030}
@media(min-width:1400px){.home-hero{padding-top:65px;padding-bottom:65px}.hero-visual>img{height:610px}}
@media(max-width:991px){.navbar{padding-top:18px;padding-bottom:18px}.navbar-collapse{padding-top:25px}.navbar-nav{align-items:flex-start;gap:8px}.home-hero{padding-top:35px}.hero-copy{padding:0 0 35px}.hero-copy h1{font-size:65px}.hero-copy>p{max-width:560px}.hero-visual{padding:0}.hero-visual>img{height:460px;border-top-left-radius:85px}.heritage-badge{right:20px;top:20px}.photo-label{left:20px}.section-space{padding:65px 0}.card-copy{padding:20px}.card-copy h3{font-size:24px}.card-photo{height:180px}.date-badge{font-size:7px;left:10px;bottom:10px;padding:7px}.story-photo{max-width:580px}.private-section>.container>.row>.col-lg-7{padding-right:calc(var(--bs-gutter-x)*.5)}.price-panel{max-width:550px}.contact-section h2{font-size:44px}.trips-hero .col-lg-7{padding-right:calc(var(--bs-gutter-x)*.5)}.trips-hero img{height:360px}.arrangement-card{max-width:600px}.arrangement-card>img{height:260px}.restaurant-photo{height:380px}.bridge-photo{height:330px}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.topbar{font-size:9px}.topbar .container>span{max-width:210px;letter-spacing:0}.topbar .container{gap:12px}.topbar a{white-space:nowrap}.brand small{font-size:6px;letter-spacing:.12em}.brand span{font-size:23px}.navbar-brand{margin-right:0}.navbar-toggler{padding:9px 11px}.home-hero{padding:35px 0}.hero-copy h1{font-size:52px}.hero-copy>p{font-size:13px}.hero-copy .eyebrow{font-size:8px}.hero-visual>img{height:340px;border-top-left-radius:65px}.hero-signature{margin-top:25px}.heritage-badge{width:90px;height:90px;right:12px;top:15px;outline-width:4px}.heritage-badge strong{font-size:28px}.heritage-badge span{font-size:5px}.photo-label{font-size:9px;left:15px;bottom:15px}.benefits{text-align:left;padding:21px 0}.benefits .row{--bs-gutter-y:10px}.section-space{padding:48px 0}.row.g-5{--bs-gutter-x:24px;--bs-gutter-y:32px}.card-photo{height:230px}.date-badge{font-size:8px;left:15px;bottom:15px}.card-copy{padding:25px}.card-copy h3{font-size:28px}.card-copy>p{font-size:13px}.story-photo>img{height:380px}.photo-caption{font-size:7px;padding:14px;right:13px}.price-panel{padding:27px}.route-note{margin-top:35px;padding:18px;gap:12px}.route-feature{padding:55px 0}.contact-section{padding:55px 0}.contact-section h2{font-size:39px}.contact-link{gap:12px}.contact-link span{font-size:20px}.contact-link>i:first-child{font-size:18px}.site-footer{padding-top:45px}.footer-link{font-size:11px}.site-footer .brand span{font-size:25px}.trips-hero{padding:40px 0}.trips-hero h1{font-size:45px}.trips-hero img{height:260px;border-top-left-radius:70px}.trip-navigation .container{gap:12px 20px}.trip-navigation a{font-size:10px}.notice-section{padding-top:25px}.travel-notice{padding:20px;gap:13px}.travel-notice h2{font-size:14px;line-height:1.4}.arrangement h2{font-size:37px}.arrangement .arrangement-date{font-size:11px}.arrangement-card>img{height:220px}.arrangement-card-body{padding:25px}.schedule li{gap:15px}.ticket-price{font-size:50px}.arrangement h3{font-size:23px}.arrangement-card-body h3{font-size:12px}.restaurant-photo{height:320px}.bridge-photo{height:290px}.destination-block{padding-top:25px}.footer-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
