:root{--navy:#0d222a;--deep:#0a1b22;--ink:#162b31;--paper:#f6f2eb;--gold:#e5bf7b;--muted:#5a625f;--line:#d8cbb8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}button,select{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;text-wrap:balance}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.046em}h3{font-size:clamp(32px,4vw,49px);letter-spacing:-.04em}.shell{width:min(100% - 112px,1296px);margin-inline:auto}.skip{position:absolute;left:12px;top:12px;z-index:5;transform:translateY(-200%);background:var(--paper);padding:10px}.skip:focus{transform:none}:focus-visible{outline:2px solid #b6853b;outline-offset:5px}.top{background:var(--navy);color:#fffaf0}.top-inner{display:flex;min-height:105px;align-items:center;justify-content:space-between;gap:28px}.brand{flex:none;display:inline-block}.brand img{object-fit:contain}.nav,.top-actions{display:flex;align-items:center}.nav{gap:clamp(22px,4vw,57px)}.nav a,.footer a,.details a{text-decoration:none}.nav a{font-size:13px;letter-spacing:.055em}.nav a:hover,.footer a:hover,.details a:hover{color:var(--gold)}.top-actions{gap:24px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;text-align:center;padding:10px 23px;border:1px solid transparent;text-decoration:none;font-size:13px;letter-spacing:.045em;font-weight:600;transition:background .2s,color .2s}.button.small{min-height:40px;padding:6px 15px}.gold{background:var(--gold);color:#16252a}.gold:hover{background:#f6d99e}.outline{color:#fffaf0;border-color:#b59b6b}.outline:hover{background:#fffaf0;color:var(--navy)}
.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:min(690px,calc(100svh - 102px));background:#23383b;color:#fffaf2}.hero-image,.hero::after{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center}.hero::after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(8,25,33,.84),rgba(8,25,33,.66) 39%,rgba(8,25,33,.15) 72%,rgba(8,25,33,.04)),linear-gradient(0deg,rgba(8,25,33,.3),transparent 30%)}.hero-inner{padding-block:95px 105px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold);font-weight:600;font-size:11px;letter-spacing:.23em;text-transform:uppercase}.eyebrow.ink{color:#755522}.hero-kicker span{width:4px;height:4px;border-radius:50%;background:currentColor}.line{width:28px;height:1px;background:currentColor;flex:none}.hero h1{font-size:clamp(54px,6.7vw,105px);letter-spacing:-.063em;margin:23px 0 24px;line-height:.99}.hero h1 em{font-weight:400;color:#f4d49a}.hero-copy{max-width:485px;font-size:17px;color:#fcf5ea}.hero-actions{display:flex;flex-wrap:wrap;gap:19px 29px;align-items:center;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border-bottom:1px solid #9b753c;padding-bottom:4px;font-size:13px;font-weight:600}.text-link:hover{color:#80571f}.light{color:#fffaf2;border-color:var(--gold)}.light:hover{color:var(--gold)}
.section{padding:clamp(65px,8.6vw,126px) 0}.section h2{margin-top:13px}.section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:end;margin-bottom:41px}.section-intro>p,.partner p:not(.eyebrow){color:var(--muted);max-width:49ch}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service{border-top:1px solid var(--line);padding:25px 0 5px;display:flex;flex-direction:column;align-items:flex-start}.service .number{color:#805d2b;font-family:var(--serif);font-size:19px;margin-bottom:19px}.service h3{margin-bottom:13px}.service>p:not(.number){color:var(--muted);max-width:34ch;margin-bottom:23px}.service .text-link{margin-top:auto}
.destinations{background:#17353b;color:#fffaf0}.destinations h2{max-width:720px}.dest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:45px}.dest-grid article{border-top:1px solid #62807f;padding-top:26px}.dest-grid h3{margin:8px 0 10px}.dest-grid article>p:last-child{color:#e2e7e1;max-width:48ch}.place{font-size:10px}
.partner-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(30px,7vw,104px)}.partner img{width:100%;height:auto;aspect-ratio:1.48;object-fit:cover;background:#d7c9b8}.partner p:not(.eyebrow){margin:21px 0 24px}.contact{background:var(--navy);color:#fffaf0}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,8vw,110px);align-items:center}.contact h2{max-width:580px}.contact p:not(.eyebrow){margin-top:18px;color:#d6e0dc;max-width:43ch}.contact-card{border:1px solid #57706e;padding:clamp(22px,4vw,42px);display:grid;gap:12px}.contact-card label{font-size:14px}.contact-card select{appearance:auto;color:var(--ink);background:#fffaf0;border:1px solid #fffaf0;min-height:44px;padding:0 10px;border-radius:0}.contact-card .button{width:100%}.details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:12px;color:#dde5df}.footer{background:var(--deep);color:#e0e9e3}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:28px;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--gold)}
@media(max-width:900px){.shell{width:calc(100% - 60px)}.top-inner{gap:15px}.top-actions{gap:9px}.nav{gap:17px}.brand img{width:145px;height:auto}.hero h1{font-size:clamp(50px,8.8vw,80px)}}
@media(max-width:680px){.shell{width:calc(100% - 40px)}.top-inner{flex-wrap:wrap;gap:0;padding:13px 0 9px;min-height:auto}.top-actions{margin-left:auto}.brand img{width:124px}.nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid #3a5155;margin-top:11px;padding-top:8px}.nav a{font-size:12px;min-height:28px;display:flex;align-items:center}.button.small{min-height:35px;padding-inline:9px;font-size:11px}.hero{min-height:550px}.hero-image{object-position:62% center}.hero::after{background:linear-gradient(90deg,#081921d9,#08192176 78%),linear-gradient(0deg,#08192172,transparent 37%)}.hero-inner{padding:74px 0 86px}.hero h1{font-size:clamp(41px,11vw,63px);margin-top:20px}.hero-copy{font-size:15px}.hero-actions{gap:15px;margin-top:26px}.section-intro,.service-grid,.dest-grid,.partner-grid,.contact-grid{grid-template-columns:1fr;gap:24px}.section-intro{margin-bottom:27px}.service{padding-top:16px}.service .number{margin-bottom:9px}.dest-grid{margin-top:30px}.partner figure{order:2}.footer-inner{flex-wrap:wrap;justify-content:flex-start;gap:12px 21px}.footer-links{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.service h3{font-size:clamp(29px,3.1vw,44px)}
.dest-copy{max-width:68ch;margin-top:19px;color:#e2e7e1}
.group{padding-bottom:0}
.group-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,7vw,105px)}
.group-body{color:var(--muted);max-width:55ch}
.group-body p+p{margin-top:16px}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.service-grid,.group-grid{grid-template-columns:1fr}}

.language{max-width:105px;min-height:35px;padding:3px 6px;border:1px solid #57706e;border-radius:0;background:var(--navy);color:#fffaf0;font-size:12px}
@media(max-width:680px){.language{max-width:90px;font-size:11px}.nav{gap:8px}.nav a{font-size:11px}}
