:root{--primary:#412358;--secondary:#e5d7ef;--accent:#baf37c;--background:#f8f6f9;--ink:#2b1b37;--muted:#63546d;--line:#cdc3d5;--white:#fff;--space:clamp(1.15rem,3.4vw,4.2rem);--radius:1.7rem;--max:1700px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--background);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;overflow-wrap:break-word}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.22em}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible,main:focus-visible{outline:3px solid var(--primary);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}h1{font-size:clamp(3rem,7.3vw,8.6rem)}h2{font-size:clamp(2rem,4.2vw,4.7rem)}h3{font-size:clamp(1.2rem,1.8vw,1.7rem);letter-spacing:-.035em}p{line-height:1.65}button{border:0}a,button{touch-action:manipulation}::selection{background:var(--accent);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--primary);border:2px solid var(--background);border-radius:8px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:1rem;z-index:100;background:var(--accent);padding:1rem}.skip:focus{top:1rem}.site-header{max-width:var(--max);margin:auto;padding:1.5rem var(--space);display:flex;justify-content:space-between;gap:1rem;align-items:center}.brand{display:inline-flex;gap:.55rem;align-items:center;font-size:1.75rem;font-weight:800;text-decoration:none;letter-spacing:-.075em}.brand-icon{display:grid;place-items:center;background:var(--primary);color:var(--accent);width:2.35rem;height:2.35rem;border-radius:50%;font-family:Georgia,serif;font-style:italic;font-size:2.1rem}.swiss{font-size:1.5rem;align-self:flex-start;color:var(--primary)}nav{display:flex;align-items:center;gap:clamp(1rem,2.7vw,3rem)}nav a{font-size:.9rem;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current=page]{text-decoration:underline}.nav-pill{background:var(--primary);color:white;border-radius:3rem;padding:1rem 1.5rem}.menu-toggle{display:none;background:var(--secondary);padding:.8rem 1rem;border-radius:2rem;color:var(--ink)}main{max-width:var(--max);margin:auto;min-height:60vh;padding:0 var(--space) 5rem;outline:none}.view{animation:appear .35s ease both}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.eyebrow{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:1.3rem}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:1.2rem;min-height:650px}.hero-copy{background:var(--secondary);padding:clamp(1.5rem,4vw,4.6rem);border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.08em}.hero-copy p{max-width:28rem;margin:1.6rem 0 2rem;font-size:1.08rem}.hero-visual{border-radius:var(--radius);overflow:hidden;position:relative;min-height:460px;background:var(--primary)}.hero-visual img{position:absolute;inset:0}.photo-caption{position:absolute;bottom:1rem;left:1rem;background:rgba(255,255,255,.93);border-radius:1rem;padding:.8rem 1rem;font-size:.78rem;max-width:calc(100% - 2rem)}.hero-stamp{position:absolute;top:1.5rem;right:1.5rem;background:var(--accent);width:7rem;height:7rem;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;transform:rotate(9deg);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.hero-stamp strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:2.6rem;line-height:1.1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--primary);color:white;border:1px solid var(--primary);border-radius:3rem;padding:.9rem 1.45rem;text-decoration:none;font-size:.92rem;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.outline{background:transparent;color:var(--primary)}.button.lime{background:var(--accent);color:var(--ink);border-color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:.7rem}.values{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem .2rem;border-bottom:1px solid var(--line);font-size:.85rem}.values span:before{content:'✦';margin-right:.65rem;color:var(--primary)}.section{margin-top:clamp(3rem,7vw,7.8rem)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.section-heading p{max-width:27rem;color:var(--muted)}.worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.world-card{background:var(--white);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:block}.world-card .photo{height:clamp(200px,22vw,370px);overflow:hidden}.world-card img{transition:transform .5s}.world-card:hover img{transform:scale(1.035)}.card-copy{padding:1.5rem}.card-copy p{margin-top:.65rem;color:var(--muted);font-size:.95rem}.card-number{font-size:.75rem;color:var(--muted);display:block;margin-bottom:.8rem}.feature{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;padding:clamp(1.5rem,4vw,4.5rem);border-radius:var(--radius);background:var(--primary);color:white}.feature .eyebrow{color:var(--accent)}.feature p{margin-top:1.5rem;max-width:30rem}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;align-content:center}.feature-item{border-top:1px solid #ffffff55;padding-top:1.3rem}.feature-item strong{font-size:2.3rem;display:block;letter-spacing:-.05em;font-weight:400}.feature-item span{font-size:.9rem}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}details{border-bottom:1px solid var(--line);padding:1.2rem 0}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{margin-top:1rem;color:var(--muted)}.page-intro{padding:3rem 0 2.6rem;max-width:65rem}.page-intro h1{font-size:clamp(2.8rem,6vw,6rem)}.page-intro p{margin-top:1.5rem;max-width:46rem;color:var(--muted);font-size:1.1rem}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem}.filter{border:1px solid var(--line);border-radius:2rem;background:transparent;color:var(--ink);padding:.85rem 1.2rem;min-height:44px}.filter[aria-pressed=true]{background:var(--primary);color:white;border-color:var(--primary)}.results-count{color:var(--muted);font-size:.85rem;margin-bottom:1.5rem}.attraction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.attraction-card{overflow:hidden;border-radius:1.4rem;background:white}.attraction-card .photo{aspect-ratio:1.65;background:var(--secondary)}.tag{display:inline-block;font-size:.75rem;border-radius:2rem;background:var(--secondary);padding:.4rem .7rem;margin-bottom:.8rem;color:var(--primary)}.note{padding:1.1rem 1.3rem;border-left:3px solid var(--primary);background:var(--secondary);line-height:1.6;font-size:.9rem;margin:1.5rem 0}.locations-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem}.city-buttons{display:grid;gap:.65rem}.city-button{text-align:left;border:1px solid var(--line);padding:1.25rem 1.5rem;border-radius:1rem;background:white;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;align-items:center}.city-button strong{font-size:1.25rem}.city-button[aria-pressed=true]{background:var(--primary);color:white}.city-button span{font-size:.8rem}.location-detail{background:var(--secondary);border-radius:var(--radius);padding:clamp(1.5rem,4vw,4rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-detail h2{margin-bottom:1.5rem}.location-detail address{font-style:normal;line-height:1.8;margin-bottom:2rem}.location-detail p{margin-bottom:1.5rem}.legal{max-width:900px}.legal h2{font-size:clamp(1.5rem,2.7vw,2.2rem);letter-spacing:-.035em;margin:2rem 0 .8rem}.legal p,.legal li{line-height:1.8;color:var(--muted)}.legal ul{padding-left:1.3rem}.legal a{overflow-wrap:anywhere}.legal dl{display:grid;grid-template-columns:1fr 1.5fr;margin:2rem 0}.legal dt,.legal dd{margin:0;padding:1rem;border-bottom:1px solid var(--line);line-height:1.5}.legal dt{font-weight:600}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:1rem;margin:1.5rem 0}.table-wrap:focus{outline:3px solid var(--primary)}table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:620px}th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}thead{background:var(--primary);color:white}tbody tr:nth-child(even){background:var(--secondary)}caption{text-align:left;padding:1rem;line-height:1.5}footer{background:var(--secondary);padding:3rem var(--space) 1.5rem}.footer-top,.footer-bottom{max-width:calc(var(--max) - 2 * var(--space));margin:auto;display:flex;justify-content:space-between;gap:2rem}.footer-top{padding-bottom:3rem}.footer-top p{font-size:1.4rem;line-height:1.3;letter-spacing:-.04em}.footer-bottom{border-top:1px solid var(--line);padding-top:1.5rem;flex-wrap:wrap;font-size:.8rem;align-items:center}.footer-bottom nav{gap:1rem;flex-wrap:wrap}.footer-bottom a,.text-button{font-size:.8rem}.text-button{background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:.22em;min-height:32px}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:1100px;margin:auto;z-index:10;background:white;color:var(--ink);border:1px solid var(--line);padding:1.25rem;border-radius:1.3rem;box-shadow:0 8px 40px #0002;display:flex;align-items:center;gap:1rem}.cookie-banner div{flex:1}.cookie-banner p{font-size:.82rem;margin-top:.35rem}.cookie-banner button{flex-shrink:0}dialog{border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1.2rem,3vw,2rem);width:min(620px,calc(100% - 2rem));max-height:85dvh;color:var(--ink);background:var(--background)}dialog::backdrop{background:#1d102c99}.dialog-head{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.dialog-head h2{font-size:2rem;letter-spacing:-.05em}.close{font-size:1.7rem;background:var(--secondary);border-radius:50%;height:42px;min-width:42px;color:var(--ink)}.preference{display:flex;align-items:center;gap:1rem;justify-content:space-between;border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.preference p{font-size:.9rem}.preference .tag{flex-shrink:0}.preference:last-of-type{margin-bottom:1.5rem}.noscript{padding:3rem}.noscript h1{font-size:2rem}@media(min-width:2000px){:root{--max:2100px;font-size:20px}.hero{min-height:820px}}@media(max-width:1000px){.hero{min-height:560px}.hero h1{font-size:clamp(3rem,7.7vw,5.7rem)}.attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values{flex-wrap:wrap}.feature{gap:2rem}.cookie-banner{flex-wrap:wrap}.cookie-banner div{flex-basis:100%}}@media(max-width:700px){.site-header{position:relative;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.menu-toggle{display:block}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:1rem}.nav-pill{margin-top:.5rem;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{min-height:440px}.hero h1{font-size:clamp(3.5rem,13vw,5.5rem)}.hero-visual{min-height:340px}.values{display:grid;grid-template-columns:1fr 1fr;font-size:.75rem}.worlds{grid-template-columns:1fr}.world-card .photo{height:260px}.section-heading{align-items:flex-start;flex-direction:column}.feature,.faq,.locations-layout{grid-template-columns:1fr}.feature-grid{gap:1rem}.footer-top{flex-direction:column}.footer-bottom nav{gap:.8rem 1rem}.cookie-banner{bottom:.5rem;left:.5rem;right:.5rem;max-height:65dvh;overflow:auto}.cookie-banner button{flex:1;padding:.75rem}.legal dl{grid-template-columns:1fr}.legal dt{border-bottom:0;padding-bottom:0}.city-button{min-height:74px}.page-intro{padding-top:2rem}.hero-stamp{width:6rem;height:6rem}.preference{align-items:flex-start}}@media(max-width:440px){.attraction-grid{grid-template-columns:1fr}.hero-copy{padding:1.5rem}.hero h1{font-size:3.3rem}.values{grid-template-columns:1fr}.card-copy{padding:1.2rem}.feature-item strong{font-size:1.8rem}.filter{padding:.7rem .9rem}.button-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,footer,.cookie-banner,dialog,.filters,.button{display:none!important}main{padding:0}.hero,.worlds,.feature{display:block}.hero-visual{min-height:250px}.legal{max-width:none}body{background:white;color:black}.view{animation:none}}
