@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('assets/bricolage-grotesque.ttf') format('truetype')}
:root{--black:#0b0c0b;--white:#f7f6ef;--muted:#b7b9af;--gold:#bda46d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:12px 6vw;gap:20px}.brand{font-size:18px;font-weight:700;letter-spacing:.04em;text-decoration:none}.languages{display:flex;align-items:center;gap:6px;font-size:11px}.languages button{min-height:44px;min-width:38px;padding:8px;border:0;background:none;color:#b5b9af}.languages button[aria-pressed=true]{color:var(--gold)}.languages span{opacity:.4}.connection{margin:0;padding:0 6vw 25px;font-size:12px;letter-spacing:.03em;color:var(--muted)}.country{position:relative;height:clamp(330px,40vw,610px);overflow:hidden;isolation:isolate}.country img{position:absolute;top:0;bottom:0;width:80%;height:100%;object-fit:cover}.swiss img{left:0;width:65%;object-position:100% 20%}.nz img{right:0;object-position:55% 35%}.cut{position:absolute;inset:-1px;background:var(--black)}.swiss .cut{clip-path:polygon(18% 0,100% 0,100% 100%,65% 100%)}.nz .cut{clip-path:polygon(0 0,82% 0,35% 100%,0 100%)}.country-label{position:absolute;z-index:1;max-width:82%;display:flex;flex-direction:column;gap:16px}.country h2{font:400 clamp(46px,8.8vw,150px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0}.swiss .country-label{right:6vw;top:12%;align-items:flex-end;text-align:right}.nz .country-label{left:6vw;top:12%;align-items:flex-start}.swiss-cross{width:34px;height:34px}.fern{width:30px;height:54px;transform:rotate(14deg)}.about{max-width:1000px;margin:auto;padding:62px 6vw 68px}.about>p{max-width:610px;margin:0;font-size:20px;line-height:1.5;font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:32px}.actions a{min-height:44px;display:inline-flex;align-items:center;padding:10px 0;text-decoration:none;font-size:13px;border-bottom:1px solid #797e70}.actions a:first-child{color:var(--gold);border-color:var(--gold)}footer{border-top:1px solid #30342d;margin:0 6vw;padding:22px 0 32px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:10px;color:#9ca493}footer details{max-width:540px;text-align:right}summary{cursor:pointer;min-height:32px}details p{font-size:11px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.masthead{min-height:72px;padding:10px 6vw}.brand{font-size:16px}.connection{font-size:11px;padding-bottom:20px;max-width:350px}.country{height:390px;min-height:0}.country h2{font-size:clamp(37px,10.8vw,75px)}.country-label{gap:12px;max-width:84%}.swiss .country-label{top:9%;right:6vw}.nz .country-label{top:9%;left:6vw}.swiss-cross{width:26px;height:26px}.fern{width:26px;height:45px}.about{padding:36px 7vw 45px}.about>p{font-size:17px;line-height:1.55}.actions{gap:26px;margin-top:23px}footer{align-items:start}footer details{max-width:66%}}
@media(max-width:370px){.country{height:340px}.country h2{font-size:37px}.connection{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Primary trip action: generous mobile target and restrained warm glow. */
.actions{flex-direction:column;align-items:flex-start;gap:26px}
.actions a.trip-cta{justify-content:center;max-width:100%;min-height:76px;padding:20px 30px;border:1px solid #f3d79b;border-radius:12px;background:linear-gradient(135deg,#f1d8a0,#c5a461);color:#171710;font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1.25;text-align:center;box-shadow:0 0 22px #dbb76c50,0 0 65px #dbb76c20;transition:box-shadow .2s,transform .2s}
.actions a.trip-cta:hover{transform:translateY(-2px);box-shadow:0 0 30px #e8c77a80,0 0 80px #dbb76c30}
.actions #brandWhatsApp{line-height:1.6;font-size:13px;max-width:100%;border-color:#535a4c}
.privacy{font-size:10px}.privacy p{max-width:440px}.credits-link{font-size:10px;color:#92998b}
@media(max-width:700px){.actions{align-items:stretch;gap:22px}.actions a.trip-cta{width:100%;padding:20px 18px}.actions #brandWhatsApp{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.actions a.trip-cta{transition:none}.actions a.trip-cta:hover{transform:none}}

/* Original single-S route mark with a Swiss cross; no third-party logo art. */
.brand{display:inline-flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:800;letter-spacing:-.035em;font-size:23px}.stoove-mark{width:36px;height:36px;flex-shrink:0}
.country h2{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:800;font-size:clamp(38px,7.4vw,120px);letter-spacing:-.06em;line-height:.98}.country.swiss{height:clamp(170px,40svh,480px)}
.trip-invite.actions{margin:0;padding:20px 6vw 24px;align-items:center;position:relative;z-index:2;background:var(--black)}.trip-invite .trip-cta{width:min(520px,100%);font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:800;animation:trip-glow 2.8s ease-in-out infinite}.trip-invite .trip-cta:hover{animation:none}
@keyframes trip-glow{0%,100%{box-shadow:0 0 16px #dbb76c45,0 0 42px #dbb76c18}50%{box-shadow:0 0 32px #e8c77a90,0 0 76px #dbb76c35}}
@media(max-width:700px){.brand{font-size:20px;gap:8px}.stoove-mark{width:32px;height:32px}.country h2{font-size:clamp(32px,9vw,64px)}.trip-invite.actions{padding:16px 6vw 20px}.trip-invite.actions .trip-cta{min-height:74px;font-size:23px;padding:18px 12px}}
@media(max-height:500px){.masthead{min-height:54px;padding-top:4px;padding-bottom:4px}.connection{padding-bottom:10px}.country.swiss{height:32svh;min-height:90px}.trip-invite.actions{padding-top:10px;padding-bottom:10px}.trip-invite.actions .trip-cta{min-height:60px;padding:12px}}
@media(prefers-reduced-motion:reduce){.trip-invite .trip-cta{animation:none}}
