
/* Editorial refinement: an alpine travel journal, anchored in CIS V3. */
:root{--gutter:clamp(22px,5.6vw,108px);--muted:#4b646d;--line:#c4d4d9;--space-section:clamp(56px,7vw,112px)}
html{scroll-padding-top:105px}body{font-size:16px}header{padding-top:12px;padding-bottom:12px}header .logo{width:222px}.nav a{min-height:44px;display:flex;align-items:center}.nav [aria-current=page]{text-decoration:none}.language-control select{border-color:transparent;background:transparent}.language-control select:hover{border-color:var(--line)}header.scrolled{box-shadow:0 5px 24px #102f3910;border-color:var(--line)}
.hero{margin:0 14px;min-height:620px;height:calc(92svh - 85px);max-height:900px}.hero-copy{max-width:1000px;padding-left:calc(var(--gutter) - 14px);padding-bottom:95px}.hero h1{font-size:clamp(62px,7.4vw,112px);letter-spacing:-.03em;line-height:1.19;max-width:900px}.hero p{max-width:510px;line-height:1.85;font-size:17px}.hero:after{background:linear-gradient(90deg,#062b3de0 0%,#082e3d72 48%,#082e3d0d 100%),linear-gradient(0deg,#082e3d88,transparent 35%)}.hero-foot{left:calc(var(--gutter) - 14px);right:calc(var(--gutter) - 14px)}
h1,h2,h3{text-wrap:balance}.section{padding-block:var(--space-section)}.section h2{font-size:clamp(31px,3.1vw,48px);letter-spacing:-.035em;line-height:1.45}.section-head{margin-bottom:44px}.section-head p{font-size:15px;max-width:340px;line-height:1.9}.eyebrow{letter-spacing:2.1px;font-size:12px}.button,.outline{transition:background .22s,color .22s,transform .22s,box-shadow .22s}.button:hover{box-shadow:0 5px 16px #1855681a;transform:translateY(-2px)}.button:active,.outline:active{transform:translateY(0)}.button{min-height:52px;padding:15px 25px;font-size:15px}.text-link,.tile-action{font-size:14px;min-height:44px;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .2s}.text-link:hover,.tile-action:hover{color:#0a303e;text-decoration-thickness:2px}
.photo-intro{padding-block:var(--space-section);grid-template-columns:1fr 1fr;gap:24px 8%;background-size:24% auto}.photo-intro figure img{height:450px;max-height:450px}.photo-intro h2{font-size:clamp(31px,3.2vw,49px);line-height:1.5;letter-spacing:-.035em}.photo-intro>p{line-height:2;max-width:490px}.photo-intro figure figcaption{font-size:12px;line-height:1.7}
#destinations{background:#f2f6f7}.featured-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 26px}.destination-tile{grid-column:span 2;background:transparent;display:flex;flex-direction:column;min-height:0;overflow:visible}.destination-tile:nth-child(-n+2){grid-column:span 3}.destination-tile:hover{box-shadow:none;transform:none}.tile-photo{aspect-ratio:1.32;overflow:hidden}.destination-tile:nth-child(-n+2) .tile-photo{aspect-ratio:1.75}.tile-copy{padding:19px 0 0;display:flex;flex-direction:column;flex:1;border-bottom:1px solid var(--line)}.tile-copy h3{font-size:29px!important;line-height:1.2;margin:12px 0 8px!important;overflow-wrap:normal}.destination-tile:nth-child(-n+2) h3{font-size:38px!important}.tile-copy .local-name{font-size:14px;color:var(--muted)}.featured-meta{font-size:12px}.tile-action{margin:15px 0 8px;display:flex;align-items:center}.region-heading{font-size:24px;margin-top:65px}.region-detail{padding-bottom:26px}.destination summary{padding-block:25px}.destination summary:hover .region-name{color:#083443}.destination:focus-within{border-color:var(--teal)}
.service-grid{gap:40px 36px}.service{position:relative;padding-top:27px}.service>.line-icon{position:absolute;right:0;top:23px;width:30px;height:30px}.service>span{display:block;padding-right:45px;min-height:32px}.service h3{margin:20px 0 16px;font-size:29px;letter-spacing:-.025em}.service p{max-width:530px;line-height:1.95}.service-extra h3{font-size:25px}.tags{gap:8px;margin-top:24px}.tags span{background:#edf3f4;font-size:13px}
.travel-styles{background:var(--mist)}.editorial-grid{gap:40px}.editorial-grid article{padding-top:25px}.editorial-grid h3{font-size:25px;line-height:1.5}.story{padding:27px 0 25px;border:0;border-top:1px solid var(--line)}.story-grid{gap:22px 55px}.story h3{font-size:27px;max-width:90%;letter-spacing:-.02em}.story .line-icon{width:26px;height:26px;margin-top:7px}.story .section-number{font-size:24px;color:var(--muted)}.story p{max-width:540px}.process{gap:36px}.step{position:relative;padding-top:24px}.step>.line-icon{position:absolute;right:0;top:30px;margin:0;width:25px;height:25px}.step>span{font-size:48px;line-height:1}.step h3{margin-top:25px;line-height:1.5}.step p{line-height:1.9}
.faq-section{background:#f4f7f7}.faq-list{max-width:none}.faq-list summary{font-size:19px;padding-block:25px}.faq-list summary:hover{color:#082e3d}.faq-list details[open]{background:#ffffff7a}.faq-list details[open] summary{font-weight:500}.faq-list p{max-width:950px;line-height:2}.expand{top:calc(50% - 13px)}
.end{padding-block:85px;background-size:42% auto;gap:50px}.end h2{font-size:clamp(37px,4.5vw,68px);letter-spacing:-.035em}.end p{max-width:520px}.end .button{min-width:190px}footer{padding-top:32px;padding-bottom:32px}footer .logo{width:225px}.footer-links{font-size:14px;gap:14px 24px}.footer-note small{font-size:13px}
.split-opening{display:grid;grid-template-columns:1fr 1.05fr;min-height:600px;position:relative;background:var(--mist);margin:0 14px}.split-opening .page-intro{padding:60px 9% 50px calc(var(--gutter) - 14px);align-self:center;background:none}.split-opening .page-intro h1{font-size:clamp(38px,4.2vw,64px);line-height:1.25;margin:24px 0}.split-opening .page-intro p{font-size:17px;line-height:1.9}.split-opening .page-intro .eyebrow{font-size:11px}.split-opening figure{margin:0;position:relative;min-width:0;display:flex;flex-direction:column}.split-opening figure>img{height:100%;min-height:540px;max-height:760px;flex:1;object-fit:cover}.split-opening figcaption{padding:14px 20px;background:var(--mist);font-size:12px;border:0;letter-spacing:.5px}.page-intro{padding-block:65px}.page-intro>p{max-width:740px}.page-intro h1{letter-spacing:-.035em}.place-international{font-size:23px}.region-directory{padding-top:45px;padding-bottom:0}.region-directory>.section-description{margin-bottom:25px}.region-directory:has(.featured-grid:empty){padding-bottom:0}.region-directory:has(.featured-grid:empty)+.section{padding-top:40px}.pass-note{padding:32px 36px;border-left:2px solid var(--sand)}
.planning{padding-top:55px}.planning input:not([type=checkbox]),.planning select,.planning textarea{border-color:#a7bec6;transition:border-color .2s,box-shadow .2s}.planning input:hover,.planning textarea:hover{border-color:var(--teal)}.planning input:focus,.planning textarea:focus{box-shadow:0 0 0 3px #1855680c}.planning fieldset{padding:28px}.preview-notice{border-left-color:var(--sand)}
@media(min-width:1500px){.split-opening{min-height:660px}}
@media(max-width:1200px){header .logo{width:218px}.nav a{justify-content:flex-start}.nav .outline{justify-content:center}.split-opening{min-height:540px}.split-opening .page-intro{padding-top:40px;padding-bottom:40px}.split-opening figure>img{min-height:500px}.tile-copy h3{font-size:25px!important}.destination-tile:nth-child(-n+2) h3{font-size:33px!important}}
@media(max-width:900px){.featured-grid{gap:30px 20px}.destination-tile,.destination-tile:nth-child(-n+2){grid-column:span 3}.tile-photo,.destination-tile:nth-child(-n+2) .tile-photo{aspect-ratio:1.5}.destination-tile:nth-child(-n+2) h3{font-size:27px!important}.split-opening{grid-template-columns:1fr}.split-opening .page-intro{padding:40px var(--gutter)}.split-opening figure>img{height:400px;min-height:0;max-height:none}.split-opening figcaption{padding-inline:var(--gutter)}.photo-intro{gap:20px 5%}.photo-intro figure img{height:380px}.story-grid{gap:15px 30px}}
@media(max-width:760px){header{padding:10px 20px;gap:8px}header .logo{width:170px}.language-control select{max-width:94px}.menu-toggle{border-color:transparent}.hero{margin:0 8px;min-height:620px;height:calc(91svh - 65px);max-height:850px}.hero-copy{padding:42px 22px 110px}.hero h1{font-size:clamp(44px,10.5vw,68px);line-height:1.25;letter-spacing:-.025em}.hero p{font-size:16px;max-width:340px}.hero-foot{left:22px;right:22px;bottom:23px;padding-top:17px}.hero .button{font-size:14px;padding:13px 17px}.hero .secondary{margin-left:6px}.section-head{margin-bottom:30px}.section h2{font-size:32px}.section-head p{font-size:15px;max-width:100%}.photo-intro{grid-template-columns:1fr;gap:25px}.photo-intro figure img{height:300px;min-height:0}.photo-intro h2{font-size:33px}.photo-intro figure{margin-bottom:0}.photo-intro figure figcaption{font-size:12px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.destination-tile,.destination-tile:nth-child(-n+2){grid-column:auto}.destination-tile h3,.destination-tile:nth-child(-n+2) h3{font-size:24px!important}.tile-copy{padding:15px 0 0}.tile-photo,.destination-tile:nth-child(-n+2) .tile-photo{aspect-ratio:1.2}.region-heading{margin-top:42px}.service-grid{gap:24px}.service h3{font-size:26px;padding-right:10px}.service-extra h3{font-size:25px}.service>span{min-height:25px}.service p{margin-bottom:0}.service .tags{margin-top:20px}.editorial-grid{gap:24px}.story-grid{grid-template-columns:1fr;gap:8px}.story{padding-block:23px}.story h3{font-size:25px}.process{gap:30px}.step{display:block;padding-left:55px;min-height:115px}.step>span{position:absolute;left:0;top:26px;font-size:33px}.step>.line-icon{display:none}.step h3{margin:0 0 10px;font-size:20px}.step p{max-width:none}.faq-list summary{font-size:18px;padding-block:22px}.end{padding-block:58px;background-size:75% auto}.end h2{font-size:39px}.end .button{margin-top:12px}footer .logo{width:220px}.split-opening{margin:0 8px;min-height:0}.split-opening .page-intro{padding:34px 22px}.split-opening .page-intro h1{font-size:38px}.split-opening .page-intro p{font-size:16px}.split-opening figure>img{height:310px}.split-opening figcaption{padding:12px 22px;gap:7px}.page-intro{padding-block:42px}.page-intro h1{font-size:36px}.pass-note{padding:24px}.planning fieldset{padding:20px}.nav [aria-current=page]:after{display:none}.nav [aria-current=page]{text-decoration:underline}}
@media(max-width:540px){.featured-grid{display:flex;flex-direction:column;gap:23px}.destination-tile{display:grid;grid-template-columns:42% minmax(0,1fr);gap:18px;align-items:stretch;padding-bottom:23px!important;border-bottom:1px solid var(--line)!important}.tile-photo,.destination-tile:nth-child(-n+2) .tile-photo{aspect-ratio:auto;min-height:174px;height:100%}.tile-copy{padding:0;border:0}.tile-copy h3,.destination-tile:nth-child(-n+2) h3{font-size:23px!important;line-height:1.17;margin:9px 0 7px!important;overflow-wrap:normal}.tile-copy .local-name{font-size:13px;line-height:1.6}.tile-action{font-size:13px;min-height:40px;margin:6px 0 0}.featured-meta{font-size:11px}.featured-meta>span:last-child{display:none}.photo-intro figure img{height:260px}.hero{min-height:635px}.hero h1{margin-block:24px}.hero .secondary{margin-left:0}.hero .button{margin-right:7px}.section-description{font-size:16px}.region-name{font-size:24px}.en{font-size:18px}}
@media(max-width:360px){header .logo{width:135px;max-width:calc(100% - 137px)}header{padding-inline:16px}.language-control select{max-width:84px}.menu-toggle{min-width:44px;font-size:13px}.hero-copy{padding-inline:18px}.hero h1{font-size:43px}.hero{min-height:670px}.destination-tile{gap:13px;grid-template-columns:40% minmax(0,1fr)}.tile-copy h3,.destination-tile:nth-child(-n+2) h3{font-size:21px!important}.tile-photo{min-height:178px}.section h2{font-size:29px}.split-opening .page-intro h1{font-size:34px}}
@media(prefers-reduced-motion:no-preference){.section-head,.story,.service{animation:section-arrival linear both;animation-timeline:view();animation-range:entry 0% entry 20%}@keyframes section-arrival{from{transform:translateY(14px)}to{transform:translateY(0)}}.faq-list details[open] p{animation:copy-in .25s ease-out}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
