:root{--ink:#081722;--navy:#0d2533;--cream:#f4f1e9;--gold:#e6b85c;--mist:#d9e1df;--white:#fff;--sans:"Noto Sans SC",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}.nav{position:absolute;z-index:10;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;border-bottom:1px solid #ffffff33}.brand{display:flex;align-items:center;gap:12px;font-size:.9rem;letter-spacing:.16em}.brand b{font-weight:400;color:var(--gold)}.mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);font-size:1.1rem;color:var(--gold)}nav{display:flex;gap:2rem}nav a{font-size:.88rem;opacity:.82;transition:.2s}nav a:hover{opacity:1;color:var(--gold)}.lang{border:1px solid #ffffff55;color:white;background:transparent;border-radius:99px;padding:7px 13px;cursor:pointer}.hero{height:min(900px,100vh);min-height:680px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,27,.92) 0%,rgba(3,18,29,.64) 40%,rgba(4,16,24,.1) 70%),linear-gradient(0deg,rgba(4,14,20,.5),transparent 40%)}.hero-content{position:relative;z-index:2;width:min(750px,88vw);margin-left:8vw;padding-top:50px}.eyebrow,.section-tag{font-size:.78rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1,.intro h2,.section-head h2,.about h2,.contact h2{font-family:var(--serif);font-weight:600;line-height:1.08;margin:.55rem 0 1.4rem}.hero h1{font-size:clamp(3rem,6vw,6.5rem);max-width:850px}.lead{max-width:610px;color:#eef2f1;font-size:1.1rem}.hero-actions{display:flex;gap:14px;margin-top:2.3rem;flex-wrap:wrap}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border:0;font:600 .94rem var(--sans);cursor:pointer}.primary{background:var(--gold);color:var(--ink)}.primary:hover{background:#f3ca79}.ghost{border:1px solid #ffffff77;color:white}.hero-note{position:absolute;right:5vw;bottom:30px;display:flex;gap:14px;align-items:center;z-index:2;font-size:.75rem;letter-spacing:.12em}.hero-note span{color:var(--gold)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 8vw 70px}.intro h2,.section-head h2,.about h2,.contact h2{font-size:clamp(2.4rem,4.5vw,4.5rem)}.intro-copy{align-self:end;max-width:610px;color:#46545b;font-size:1.08rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 5vw 120px;border:1px solid #c8cfcc}.services-grid article{padding:46px 36px;min-height:360px;position:relative;border-right:1px solid #c8cfcc}.services-grid article:last-child{border:0}.services-grid .featured{background:var(--navy);color:white;transform:translateY(-18px);box-shadow:0 18px 45px #0b223335}.num{font-size:.72rem;color:#809096}.icon{font-size:1.8rem;color:var(--gold);margin:60px 0 20px}.services-grid h3{font-size:1.35rem;margin:0 0 15px}.services-grid p{color:#6b787d;margin:0}.services-grid .featured p{color:#c7d1d2}.journeys{background:var(--ink);color:white;padding:110px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head>p{max-width:400px;color:#aebabe}.route-list{border-top:1px solid #ffffff28}.route-list article{display:grid;grid-template-columns:65px 1fr auto;align-items:center;padding:27px 8px;border-bottom:1px solid #ffffff28;transition:.2s}.route-list article:hover{background:#ffffff0b;padding-left:18px}.route-list>article>span{color:var(--gold);font-size:.75rem}.route-list h3{font:600 clamp(1.4rem,2.3vw,2.2rem) var(--serif);margin:0}.route-list p{margin:4px 0 0;color:#9faeb2;font-size:.88rem}.route-list b{color:var(--gold);font-size:1.4rem}.about{padding:120px 8vw;background:linear-gradient(120deg,#dfe7e4,#f4f1e9 55%)}.about-card{max-width:1050px;margin:auto}.about-card>p:not(.section-tag){max-width:650px;color:#526167;font-size:1.05rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bcc8c5;margin-top:55px}.facts div{background:#f4f1e9;padding:28px;display:flex;flex-direction:column}.facts strong{font:600 1.4rem var(--serif);color:var(--navy)}.facts span{font-size:.84rem;color:#647277}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:120px 8vw;background:#f7f5ef}.contact-copy>p:not(.section-tag){max-width:530px;color:#59676c}.direct{display:flex;flex-direction:column;margin-top:32px;font-weight:600}.direct a:hover{color:#a17420}form{background:white;padding:42px;box-shadow:0 16px 50px #1a324010}label{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:.84rem;font-weight:600}input,textarea{border:0;border-bottom:1px solid #aab6b3;padding:11px 2px;background:transparent;font:1rem var(--sans);outline:none;border-radius:0}input:focus,textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form .button{width:100%;margin-top:8px}.form-note{text-align:center;font-size:.76rem;color:#7c898d;margin:12px 0 0}footer{background:#06121a;color:#bac5c7;padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.78rem}footer .brand{color:white}@media(max-width:780px){.nav{height:72px;padding:0 20px}.nav nav{display:none}.hero{min-height:720px}.hero-content{margin-left:24px;margin-right:24px}.hero h1{font-size:3.15rem}.lead{font-size:1rem}.hero-note{display:none}.intro,.contact{grid-template-columns:1fr;padding:82px 24px}.services-grid{grid-template-columns:1fr;margin:0 24px 80px}.services-grid article{border-right:0;border-bottom:1px solid #c8cfcc;min-height:auto}.services-grid .featured{transform:none}.journeys,.about{padding:82px 24px}.section-head{display:block}.route-list article{grid-template-columns:40px 1fr auto}.facts{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}form{padding:28px 22px}footer{align-items:flex-start;flex-direction:column}}
