:root{--olive:#59633f;--olive-dark:#39422c;--olive-soft:#727c53;--ivory:#f3edde;--paper:#fbf8f0;--sand:#e5e1d2;--ink:#30352a;--muted:#687064;--bronze:#b58e5a;--line:#d9d1bf;--white:#fff;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;background:#fff;color:var(--olive-dark);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{margin:0;color:var(--bronze);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.placeholder-label{display:inline-block;margin:0 0 8px;padding:3px 8px;border:1px solid #a89875;color:#6a5d43;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.placeholder-label.light{border-color:#d9d4c9;color:#f1e9d8}.primary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 23px;background:var(--ivory);color:var(--olive);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}:focus-visible{outline:3px solid #e6b86f;outline-offset:4px}.site-header{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid #ffffff55;transition:background .25s,box-shadow .25s}.site-header.is-sticky{position:fixed;background:rgba(69,78,45,.97);box-shadow:0 8px 24px #2e352330;backdrop-filter:blur(10px)}.desktop-nav{display:flex;align-items:center;gap:24px}.desktop-nav a{font-size:.7rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.nav-right{justify-content:flex-end}.logo{font-family:var(--serif);font-size:1.8rem;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.language-switch{display:flex;align-items:center;gap:5px}.language-switch button{border:0;padding:5px 2px;background:none;color:#ffffff99;cursor:pointer;font-size:.67rem;letter-spacing:.1em}.language-switch button[aria-pressed="true"]{color:#fff;font-weight:800}.header-cta{max-width:0;overflow:hidden;border:0 solid #ffffffaa;padding:11px 0!important;opacity:0;pointer-events:none;transform:translateY(-5px);transition:.25s}.site-header.cta-visible .header-cta{max-width:220px;border-width:1px;padding:11px 15px!important;opacity:1;pointer-events:auto;transform:none}.mobile-controls,.mobile-menu{display:none}.hero{min-height:820px;position:relative;display:flex;align-items:center;color:#fff;background:url("assets/hero-travel.webp") 50% 50%/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,55,31,.84),rgba(65,72,43,.54) 43%,rgba(71,78,47,.08) 76%)}.hero-inner{position:relative;z-index:1;padding-top:86px}.hero-copy{max-width:720px}.hero .eyebrow{color:#e6c69e}.hero h1{margin:18px 0 25px;font-family:var(--serif);font-size:clamp(3.8rem,5vw,4.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.01}.hero h1 span{display:block}.hero-support{max-width:580px;margin:0;color:#f2f0e9;font-size:1.18rem}.hero-cta{margin-top:35px}.section{padding:116px 0}.intro{padding:116px 0 104px;background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.intro h2,.section-head h2,.process h2{margin:9px 0 0;font-family:var(--serif);font-size:3rem;font-weight:400;letter-spacing:-.02em;line-height:1.14}.intro-copy{max-width:670px}.intro-copy>p:not(.placeholder-label){margin:0 0 20px;color:#4d5a51;font-size:1.05rem}.quiet-link{display:inline-block;margin-top:10px;border-bottom:1px solid var(--olive);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.promise{padding:27px 0;background:var(--olive);color:#fff}.promise-row{display:grid;grid-template-columns:repeat(3,1fr)}.promise-item{display:flex;align-items:center;gap:18px;padding:12px 28px;border-right:1px solid #ffffff2b}.promise-item:first-child{padding-left:0}.promise-item:last-child{border:0}.promise-icon{color:#d5b485;font-family:var(--serif);font-size:.85rem}.promise-item strong{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:400}.promise-item div span{display:block;color:#d2d8cb;font-size:.72rem}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px}.section-head>div:last-child{max-width:420px}.section-head p:not(.eyebrow):not(.placeholder-label){margin:0;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 1fr 48px;gap:30px;align-items:center;padding:32px 4px;border-bottom:1px solid var(--line)}.service-no{color:var(--bronze);font-family:var(--serif);font-size:1.2rem}.service-row h3{margin:0;font-family:var(--serif);font-size:1.8rem;font-weight:400}.service-row p{margin:0;color:var(--muted);font-size:.88rem}.arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.destinations{background:var(--olive);color:#fff}.destinations .section-head p:not(.eyebrow):not(.placeholder-label){color:#d0d7c9}.destination-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#ffffff22}.destination{height:410px;position:relative;overflow:hidden;background-size:200% 200%}.destination:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,52,29,.8),transparent 68%)}.destination-1{background-position:0 0}.destination-2{background-position:100% 0}.destination-3{background-position:0 100%}.destination-4{background-position:100% 100%}.destination div{position:absolute;right:34px;bottom:27px;left:34px}.destination span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.destination h3{margin:4px 0;font-family:var(--serif);font-size:2.25rem;font-weight:400}.process{background:#fff}.process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.process .placeholder-label{margin-top:25px}.steps{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.steps li{display:grid;grid-template-columns:55px 1fr;gap:23px;padding:22px 0;border-bottom:1px solid var(--line)}.steps>li>span{color:var(--bronze);font-family:var(--serif);font-size:1.15rem}.steps h3{margin:0 0 3px;font-family:var(--serif);font-size:1.45rem;font-weight:400}.steps p{margin:0;color:var(--muted);font-size:.82rem}.founder{background:var(--ivory)}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.founder-photo{min-height:580px;display:grid;place-items:center;background:linear-gradient(145deg,#c4ccc1,#ecefe8);text-align:center}.founder-photo span{color:#5d6b5c;font-family:var(--serif);font-size:1.75rem}.founder-copy h2{margin:12px 0 22px;font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1.13}.founder-copy>p:last-child{color:#506056}.article-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.feature-article{min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:var(--olive);color:#fff}.feature-article h3{margin:8px 0;font-family:var(--serif);font-size:2.3rem;font-weight:400}.feature-article>p:last-child{color:#d5dbd0}.small-articles{display:grid;gap:24px}.small-articles article{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border:1px solid var(--line)}.small-articles h3{margin:8px 0;font-family:var(--serif);font-size:1.45rem;font-weight:400}.small-articles p:last-child{color:var(--muted);font-size:.82rem}.final-cta{padding-inline:24px;background:var(--sand);text-align:center}.final-cta h2{max-width:760px;margin:12px auto 20px;font-family:var(--serif);font-size:3.35rem;font-weight:400;line-height:1.1}.final-cta>p:not(.eyebrow){color:#556157}.final-cta .primary{margin-top:18px;background:var(--olive);color:#fff}.footer{padding:68px 0 27px;background:var(--olive-dark);color:#f0f1e9}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:48px}.footer h2{margin:0 0 8px;font-family:var(--serif);font-size:2rem;font-weight:400}.footer h3{margin:0 0 17px;color:#bdcbb4;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}.footer p,.footer span{color:#b9c5b4;font-size:.8rem}.footer a{display:block;margin:9px 0;color:#eef1ea;font-size:.8rem;text-decoration:none}.footer-grid div:last-child span{display:block;margin:9px 0}.footer-bottom{display:flex;justify-content:space-between;margin-top:58px;padding-top:21px;border-top:1px solid #ffffff22}.footer-bottom span{font-size:.65rem}.mobile-cta{display:none}.review-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--ivory)}.review-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:var(--olive);color:#fff}.review-main{display:grid;place-items:center;padding:70px 24px;background:linear-gradient(135deg,#f3edde 0%,#fbf8f0 55%,#e5e1d2 100%)}.review-card{width:min(760px,100%);padding:70px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px #39422c17}.review-card h1{margin:13px 0 22px;font-family:var(--serif);font-size:3.5rem;font-weight:400;line-height:1.08}.review-card>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1.05rem}.review-card .primary{margin-top:22px;background:var(--olive);color:#fff}.review-footer{padding:18px 42px;background:var(--olive-dark);color:#c5d0c0;font-size:.72rem;text-align:center}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.site-header{height:72px;grid-template-columns:1fr auto;padding:0 20px}.site-header.is-sticky{position:fixed}.desktop-nav{display:none}.logo{font-size:1.5rem}.mobile-controls{display:flex;align-items:center;gap:17px}.menu-toggle{width:28px;height:28px;display:grid;align-content:center;gap:6px;border:0;background:none;color:#fff}.menu-toggle span{height:1px;background:currentColor;transition:.2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:72px;right:0;left:0;padding:20px;background:var(--olive-dark);box-shadow:0 12px 20px #252b1e40}.mobile-menu:not([hidden]){display:grid}.mobile-menu a{padding:12px 4px;border-bottom:1px solid #ffffff22;font-size:.75rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.hero{min-height:720px;background-position:59% center}.hero:before{background:linear-gradient(90deg,rgba(48,55,31,.88),rgba(61,68,40,.27))}.hero-inner{padding-top:55px}.hero-copy{max-width:370px}.hero h1{font-size:3rem;line-height:1.03}.hero-support{max-width:340px;font-size:1rem}.hero-cta{margin-top:30px}.section{padding:77px 0}.intro{padding:77px 0}.intro-grid,.process-grid,.founder-grid{grid-template-columns:1fr;gap:36px}.intro h2,.section-head h2,.process h2{font-size:2.35rem}.promise-row{grid-template-columns:1fr}.promise-item{padding:13px 12px;border-right:0;border-bottom:1px solid #ffffff2b}.promise-item:first-child{padding-left:12px}.section-head{display:block;margin-bottom:36px}.section-head>div:last-child{margin-top:18px}.service-row{grid-template-columns:38px 1fr 40px;gap:12px}.service-row p{display:none}.service-row h3{font-size:1.4rem}.destination-grid{grid-template-columns:1fr}.destination{height:325px}.founder-photo{min-height:430px}.founder-copy h2{font-size:2.35rem}.article-grid{grid-template-columns:1fr}.feature-article{min-height:350px;padding:28px}.feature-article h3{font-size:1.9rem}.small-articles{grid-template-columns:1fr}.small-articles article{min-height:190px}.final-cta{padding:80px 22px 112px}.final-cta h2{font-size:2.45rem}.footer{padding-bottom:100px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.mobile-cta{position:fixed;right:0;bottom:0;left:0;z-index:60;display:block;padding:10px 16px;background:#fff;border-top:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(100%);transition:.25s}.mobile-cta.cta-visible{opacity:1;pointer-events:auto;transform:none}.mobile-cta .primary{width:100%;background:var(--olive);color:#fff}.review-header{height:72px;padding:0 20px}.review-main{padding:40px 20px}.review-card{padding:42px 26px}.review-card h1{font-size:2.55rem}.review-footer{padding:16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.destination{background-size:cover;background-position:center}
.destination-1{background-image:url("assets/destinations/schengen/web/schengen-hero-france-village.jpg")}
.destination-2{background-image:url("assets/destinations/uk/web/uk-hero-castle.jpg")}
.destination-3{background-image:url("assets/destinations/hong-kong-tram-night.webp")}
.destination-4{background-image:url("assets/destinations/japan/web/japan-hero-osaka-castle.jpg")}
.destination-5{background-image:url("assets/destinations/australia/web/australia-sydney-harbour.jpg")}
.destination-5{grid-column:1/-1}


.founder-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}.founder-photo{position:sticky;top:118px;min-height:0;display:block;overflow:hidden;background:#d8d7ca}.founder-photo img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.founder-copy{max-width:650px}.founder-copy h2{margin-bottom:28px}.founder-story p{margin:0 0 1.15em;color:#4d594f;font-size:.98rem;line-height:1.78}.founder-story p:first-child{color:var(--ink);font-family:var(--serif);font-size:1.28rem;line-height:1.55}.founder-story .founder-signature{margin:28px 0 0;color:var(--olive-dark);font-family:var(--serif);font-size:1.05rem;font-style:italic}.about-trust{margin-top:96px;padding-top:74px;border-top:1px solid var(--line)}.trust-intro{display:grid;grid-template-columns:.86fr 1.14fr;gap:88px;align-items:end}.trust-intro h3{margin:0;font-family:var(--serif);font-size:2.55rem;font-weight:400;line-height:1.15}.trust-principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-principles article{padding:28px 26px 30px;border-right:1px solid var(--line)}.trust-principles article:first-child{padding-left:0}.trust-principles article:last-child{padding-right:0;border-right:0}.trust-principles span{color:var(--bronze);font-family:var(--serif);font-size:.82rem}.trust-principles h4,.trust-details h4{margin:10px 0 9px;font-family:var(--serif);font-size:1.42rem;font-weight:400}.trust-principles p,.trust-details p{margin:0;color:#596258;font-size:.84rem;line-height:1.75}.trust-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:48px}.trust-details>div{max-width:510px}.trust-details h4{font-size:1.22rem}.no-guarantee{padding-left:25px;border-left:2px solid #c8ad85}
@media(max-width:800px){.founder-grid{grid-template-columns:1fr;gap:38px}.founder-photo{position:static}.founder-story p{font-size:.94rem;line-height:1.72}.about-trust{margin-top:66px;padding-top:54px}.trust-intro{grid-template-columns:1fr;gap:10px}.trust-intro h3{font-size:2.15rem}.trust-principles{grid-template-columns:1fr;margin-top:30px}.trust-principles article,.trust-principles article:first-child,.trust-principles article:last-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-principles article:last-child{border-bottom:0}.trust-principles h4{margin-top:5px}.trust-details{grid-template-columns:1fr;gap:34px;margin-top:38px}.no-guarantee{padding-left:18px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}}


.site-header{grid-template-columns:auto 1fr auto;gap:38px}.nav-left{justify-content:flex-start}.destinations{position:relative;background:var(--ivory);color:var(--ink);border-top:3px solid var(--bronze)}.destinations .section-head p:not(.eyebrow):not(.placeholder-label){color:var(--muted)}
.desktop-floating-cta{position:fixed;right:24px;bottom:24px;z-index:55;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.desktop-floating-cta.cta-visible{opacity:1;pointer-events:auto;transform:none}.desktop-floating-cta .primary{width:152px;padding:11px 14px;background:var(--olive);color:#fff;line-height:1.25;text-align:center;white-space:normal;box-shadow:0 10px 28px #30352a30}.knowledge-card h3{margin-top:0}
@media(min-width:801px){body:not(.review-page) .shell{width:min(1180px,calc(100% - 240px));margin-right:208px;margin-left:auto}.final-cta{padding-right:208px}}
@media(max-width:800px){.desktop-floating-cta{display:none}.site-header{grid-template-columns:1fr auto;gap:0}}


.services .section-head,.process .section-head{margin-bottom:42px}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-item{padding:34px 34px 38px;border-right:1px solid var(--line)}.service-item:first-child{padding-left:0}.service-item:last-child{padding-right:0;border-right:0}.service-heading{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.service-heading h3{margin:0;font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.2}.service-points{margin:25px 0 0;padding-left:58px;color:var(--muted);font-size:.84rem;line-height:1.65}.service-points>li{margin-bottom:12px;padding-left:4px}.service-points ul{margin:8px 0 0;padding-left:20px}.service-points ul li{margin-bottom:5px}
@media(max-width:980px){.service-list{grid-template-columns:1fr}.service-item,.service-item:first-child,.service-item:last-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.service-item:last-child{border-bottom:0}.service-points{padding-left:58px}}
@media(max-width:800px){.services .section-head,.process .section-head{margin-bottom:28px}.service-heading{grid-template-columns:38px 1fr;gap:10px}.service-heading h3{font-size:1.45rem}.service-points{margin-top:20px;padding-left:48px;font-size:.82rem}}


.pricing-head{align-items:end}.pricing-intro{margin:0;color:var(--muted);font-size:.94rem}.pricing-list{display:grid;gap:16px}.price-disclosure{border:1px solid var(--line);background:#fff}.price-disclosure[open]{border-color:#c8b28d;box-shadow:0 18px 45px #3b42291a}.price-disclosure summary{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;min-height:86px;padding:18px 24px;cursor:pointer;list-style:none}.price-disclosure summary::-webkit-details-marker{display:none}.price-disclosure[open] summary{border-bottom:1px solid var(--line);background:#faf7ef}.dest-no{color:var(--bronze);font-family:var(--serif);font-size:.92rem}.summary-title{font-family:var(--serif);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.pricing-panel{padding:30px 30px 36px}.pricing-area{margin:0 0 12px;padding:11px 14px;border-left:3px solid var(--bronze);background:#f8f4e9;color:var(--olive-dark);font-weight:700}.pricing-applies{margin:0 0 22px;color:var(--muted);font-size:.91rem}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line)}.price-table{width:100%;min-width:680px;border-collapse:collapse}.price-table th{padding:12px 15px;background:var(--olive-dark);color:#fff;font-size:.69rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}.price-table td{padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.82rem;vertical-align:top}.price-table td:last-child{border-right:0;color:var(--olive-dark);font-weight:800;white-space:nowrap}.price-table tr:last-child td{border-bottom:0}.pricing-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.pricing-detail-block:last-child:nth-child(3){grid-column:1/-1}.pricing-detail-block h3{margin:0 0 9px;font-family:var(--serif);font-size:1.15rem;font-weight:400}.pricing-detail-block p,.pricing-notice-list{margin:0;color:var(--muted);font-size:.81rem;line-height:1.7}.pricing-notice-list{padding-left:18px}.pricing-notice-list li{margin-bottom:7px}.pricing-footer{max-width:960px;margin:35px 0 0;color:var(--muted);font-size:.79rem;line-height:1.7}
@media(max-width:800px){.price-disclosure summary{grid-template-columns:34px 1fr;gap:10px;min-height:78px;padding:16px}.summary-title{font-size:1.28rem}.pricing-panel{padding:22px 16px 28px}.pricing-area{font-size:.84rem}.pricing-table-wrap{overflow:visible;border:0}.price-table{display:block;min-width:0}.price-table thead{display:none}.price-table tbody,.price-table tr,.price-table td{display:block;width:100%}.price-table tr{margin-bottom:14px;border:1px solid var(--line);background:#fff}.price-table tr:last-child{margin-bottom:0}.price-table td,.price-table td:last-child{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px;white-space:normal;padding:11px 13px;border-right:0;border-bottom:1px solid var(--line);font-size:.82rem}.price-table td:before{content:attr(data-label);color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.price-table td:last-child{border-bottom:0;color:var(--olive-dark);font-size:.9rem}.pricing-detail-grid{grid-template-columns:1fr;gap:24px;margin-top:25px}.pricing-detail-block:last-child:nth-child(3){grid-column:auto}}


.contact{background:var(--ivory)}.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:88px;align-items:start}.contact-intro h2{margin:14px 0 20px;font-family:var(--serif);font-size:clamp(2.35rem,4.5vw,4.2rem);font-weight:400;line-height:1.05}.contact-intro>p:last-child{max-width:480px;color:var(--muted)}.contact-details{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-row>span{color:var(--bronze);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-row strong{color:var(--olive-dark);font-size:1.02rem;overflow-wrap:anywhere}.contact-number{grid-template-columns:150px 1fr auto}.contact-channel-links{display:flex;gap:9px}.contact-channel-links a{padding:7px 10px;border:1px solid var(--olive);color:var(--olive-dark);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.contact-response{margin:24px 0 0;color:var(--olive-dark);font-weight:700}.contact-privacy{margin:12px 0 0;color:var(--muted);font-size:.82rem}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:36px}.contact-row,.contact-number{grid-template-columns:1fr;gap:7px}.contact-channel-links{margin-top:8px}.contact-intro h2{font-size:2.45rem}}


@media(hover:hover) and (pointer:fine){
  .desktop-nav a,.logo,.language-switch button,.primary,.quiet-link,.destination-grid a.destination,.knowledge-card,.price-disclosure summary,.contact-row[href],.contact-channel-links a,.footer a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,text-decoration-color .2s ease}
  .desktop-nav a:hover,.logo:hover,.language-switch button:hover{color:#e6c69e}
  .primary:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(48,53,42,.2)}
  .quiet-link:hover{color:var(--bronze);border-color:var(--bronze)}
  .destination-grid a.destination:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(48,53,42,.2)}
  .knowledge-card:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 18px 38px rgba(48,53,42,.1)}
  .price-disclosure summary:hover{background:#faf7ef;box-shadow:inset 3px 0 0 var(--bronze)}
  .contact-row[href]:hover{transform:translateX(4px)}
  .contact-row[href]:hover strong{text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:4px}
  .contact-channel-links a:hover{background:var(--olive);color:#fff}
  .footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--bronze);text-underline-offset:4px}
}
.price-disclosure summary:focus-visible,.contact-row[href]:focus-visible,.contact-channel-links a:focus-visible{outline:3px solid var(--bronze);outline-offset:4px}

.footer-photo-credits{margin:32px 0 0;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.6}
.footer-photo-credits summary{width:max-content;cursor:pointer;color:rgba(255,255,255,.78)}
.footer-photo-credits p{max-width:760px;margin:12px 0 0}
.footer-photo-credits a{display:inline;color:inherit;text-decoration:underline;text-underline-offset:3px}
