:root{--bg:#101a1f;--paper:#f5f4f0;--gold:#d9bd8d;--muted:#a8b0b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101a1f}.brand{display:flex;gap:14px;align-items:center;font-size:16px;letter-spacing:2.3px;font-weight:600}.mark{font-family:Georgia,serif;font-size:40px;color:var(--gold);border:1px solid #d9bd8d77;line-height:1;width:43px;text-align:center;padding:3px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:3px;color:var(--gold)}nav{display:flex;gap:29px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.header-right{display:flex;align-items:center;gap:24px}button{border:0;background:none;color:var(--gold);cursor:pointer;padding:10px}.outline{border:1px solid #d9bd8d80;padding:10px 20px;font-size:14px}.hero{min-height:690px;height:calc(100svh - 96px);max-height:1000px;position:relative;display:flex;align-items:center;padding:70px 8% 110px}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 52%}.shade{background:linear-gradient(90deg,rgba(5,14,19,.9),rgba(5,14,19,.63) 44%,rgba(5,14,19,.1)),linear-gradient(0deg,rgba(5,14,19,.55),transparent 40%)}.hero-content{position:relative;width:620px;max-width:100%}.eyebrow{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:2.5px;margin:0 0 25px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;letter-spacing:-1.7px}h1{font-size:clamp(48px,5.5vw,82px);margin:0 0 28px}em{font-weight:400;color:var(--gold)}.intro{max-width:470px;font-size:17px;color:#dededc;line-height:1.8}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:35px}.gold{background:var(--gold);color:#152028;display:inline-block;padding:16px 27px;font-size:14px;font-weight:600}.gold:hover{background:#edd3a6}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:7px 0}.hero-bottom{position:absolute;bottom:32px;left:8%;right:8%;display:flex;justify-content:space-between;letter-spacing:2px;font-size:11px;color:#dfdfdf}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:26px 8%;border-bottom:1px solid #ffffff20;font-size:14px;color:#d2d7d9}.ribbon span+span{border-left:1px solid #ffffff30;padding-left:45px}.section{padding:100px 8%}.section-heading{display:flex;align-items:end;gap:70px;justify-content:space-between;margin-bottom:60px}h2{font-size:clamp(36px,4vw,57px);margin:0}.section-heading>p{max-width:330px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{border-top:1px solid #d9bd8d60;padding:26px 0 0}.number{color:var(--gold);font-size:13px;letter-spacing:1px}h3{font-family:Georgia,serif;font-weight:400;font-size:26px;margin:25px 0 15px}.service-grid p{color:var(--muted);min-height:132px}.service-grid a{display:inline-block;color:var(--gold);font-size:14px;border-bottom:1px solid #d9bd8d70;padding-bottom:5px}.journeys{background:#eae9e4;color:#19262b;display:grid;grid-template-columns:1fr 1fr;gap:100px}.journeys .eyebrow{color:#76633e}.journeys em{color:#77603a}.journeys>div>p:last-child{max-width:390px;color:#526168;margin-top:27px}.destinations>div{position:relative;padding:18px 0 24px 45px;border-bottom:1px solid #19262b30}.destinations span{position:absolute;left:0;top:25px;color:#7d704e;font-size:13px}.destinations h3{margin:0 0 8px}.destinations p{margin:0;color:#526168;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.about .eyebrow{grid-column:1/-1}.about-copy p{color:var(--muted);margin:0 0 20px}.signature{color:var(--gold);font:italic 42px Georgia,serif}.contact{background:#17262e;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p:last-child{color:var(--muted);max-width:420px;margin-top:25px}.contact-card{align-self:center;padding:36px;border:1px solid #d9bd8d55}.contact-card>span{font-size:11px;letter-spacing:2px;color:var(--gold)}.phone{display:block;font:32px Georgia,serif;margin:22px 0 30px}.contact-card .gold{width:100%;text-align:center}.contact-card p{font-size:14px;color:var(--muted);margin-bottom:0}footer{padding:35px 8%;display:flex;justify-content:space-between;gap:20px;align-items:center}footer p,footer small{font-size:12px;color:var(--muted)}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(max-width:1000px){nav{display:none}.ribbon span+span{padding-left:20px}.section-heading{gap:30px}.journeys,.about,.contact{gap:45px}.service-grid p{min-height:185px}.phone{font-size:27px}}@media(max-width:650px){header{height:80px;padding:0 6%;gap:10px}.brand{font-size:13px;letter-spacing:1px}.brand small{font-size:9px;letter-spacing:1px}.mark{font-size:30px;width:33px}.top-contact{display:none}.header-right{gap:0}.hero{height:auto;min-height:730px;padding:80px 7% 95px}.hero>img{object-position:65%}.shade{background:linear-gradient(90deg,#08131de8,#08131d80),linear-gradient(0deg,#08131d70,transparent)}h1{font-size:53px;letter-spacing:-1.7px}.intro{font-size:16px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-bottom{font-size:9px;letter-spacing:1px;left:7%;right:7%}.hero-bottom span:last-child{display:none}.ribbon{display:grid;grid-template-columns:1fr 1fr;padding:23px 7%;font-size:12px;gap:14px}.ribbon span+span{border:0;padding:0}.section{padding:65px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr;gap:35px}.service-grid p{min-height:0}h3{margin-top:16px}.journeys,.about,.contact{grid-template-columns:1fr;gap:35px}.about .eyebrow{margin-bottom:0}.contact-card{padding:25px}.phone{font-size:29px}footer{align-items:start;flex-direction:column;padding:30px 7%;gap:9px}footer p,footer small{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.chauffeur-photo{display:block;width:100%;height:440px;object-fit:cover;object-position:center 35%;margin-bottom:30px}.photo-section{padding-top:30px}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:480px;object-fit:cover}.photo-grid figure:last-child img{object-position:center 38%}.photo-grid figcaption{margin-top:16px;color:var(--muted);font-size:14px}@media(max-width:650px){.chauffeur-photo{height:440px}.photo-grid{grid-template-columns:1fr;gap:30px}.photo-grid img{height:380px}.photo-grid figure:last-child img{height:520px}.photo-section{padding-top:0}}

.chauffeur-photo{height:auto;object-fit:contain;}

.photo-grid figure:first-child img{height:auto;object-fit:contain;}

.photo-grid{align-items:start;grid-template-columns:1fr 1fr}.europe-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.europe-gallery figure{position:relative}.europe-gallery img,.europe-gallery figure:first-child img,.europe-gallery figure:last-child img{height:220px;width:100%;object-fit:cover}.europe-gallery figcaption{margin-top:10px}.europe-gallery strong{display:block;color:var(--paper);font-size:18px;font-weight:400;font-family:Georgia,serif}.europe-gallery span{font-size:12px;color:var(--muted)}.destination-note{font-size:14px;color:var(--muted);margin-top:24px}.photo-credits{font-size:12px;color:var(--muted);margin-top:20px}.photo-credits summary{cursor:pointer}.photo-credits a{text-decoration:underline}.photo-credits p{margin:10px 0}@media(max-width:650px){.photo-grid{grid-template-columns:1fr}.europe-gallery{gap:18px}.europe-gallery img,.europe-gallery figure:first-child img,.europe-gallery figure:last-child img{height:180px}.europe-highlights{margin-top:15px}}@media(max-width:360px){.europe-gallery{grid-template-columns:1fr}.europe-gallery img,.europe-gallery figure:first-child img,.europe-gallery figure:last-child img{height:220px}}

.europe-gallery figure:nth-child(3) img,.europe-gallery figure:nth-child(4) img{object-position:center 25%;}

.europe-gallery img[src="interlaken.jpg"]{object-position:center 70%;}

.reviews{border-top:1px solid var(--line);text-align:center}.review-card{margin:32px auto 0;max-width:480px}.review-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px}


