/* Algund: web interpretation of the colours in the supplied print templates. */
@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-v19-latin-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-v19-latin-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Suedtirol Next TT';src:url('fonts/SuedtirolNextTT-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Suedtirol Next TT';src:url('fonts/SuedtirolNextTT-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body{--ink:#202c20;--ink-quiet:#4f5a4b;--orange:#bfd931;--orange-deep:#526d1a;--peach:#f5cf52;--cloud:#f5f6ed;--line:#dfe4d4;background:#fff;color:var(--ink)}
.site-header{border:0;background:#fff;box-shadow:0 4px 22px #14250012}
.site-header::before{display:block;height:5px;content:"";background:linear-gradient(90deg,#b5d735 0 30%,#eec93b 30% 50%,#ed882a 50% 68%,#d95743 68% 83%,#7cb7ba 83%)}
.site-header__inner{min-height:82px}.brand img{height:55px;max-width:190px}.site-nav a{letter-spacing:.07em;font-size:.76rem}
.button{border-radius:4px;letter-spacing:.06em;min-height:52px}.button--primary{background:#c4da36;border-color:#c4da36;color:#202c20}.button--primary:hover,.button--primary:focus-visible{background:#e9c841;border-color:#e9c841;color:#202c20}
.hero,.hero__content{min-height:min(780px,calc(100svh - 82px))}.hero__shade{background:linear-gradient(90deg,rgba(12,26,22,.83),rgba(12,26,22,.42) 50%,rgba(12,26,22,.12)),linear-gradient(0deg,rgba(12,26,22,.5),transparent 65%)}
.hero__content{justify-content:center;padding-top:5rem;padding-bottom:5rem}.hero h1{max-width:900px;font-size:clamp(3.6rem,7.5vw,7.3rem);line-height:.98;letter-spacing:-.055em}.hero h1 em{color:#e6d865}.hero__lead{font-family:system-ui,sans-serif;font-size:clamp(1.1rem,1.65vw,1.35rem);line-height:1.55;max-width:570px}.hero__actions{margin-top:2rem}.hero .kicker{color:#fff;letter-spacing:.11em}
.section{padding:clamp(4.5rem,8vw,8rem) 0}h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1;letter-spacing:-.045em}.kicker{font-weight:750;letter-spacing:.12em}.kicker::before{height:4px;width:29px;background:#a4c828}.kicker--light::before{background:#e9cf45}
.intro__grid{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:clamp(3rem,10vw,9rem)}.intro__number{font-size:.8rem;background:#c4da36;color:#26351d;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;letter-spacing:0}.intro__eyebrow p{font-family:system-ui,sans-serif;font-weight:700}.intro__lead{line-height:1.55}.story-panel{background:#e9f1c0}.story-panel p{font-size:clamp(1.45rem,2.6vw,2.5rem);font-weight:650;line-height:1.25}
.moment-grid{gap:16px}.moment-card{border-radius:4px}.moment-card img{position:absolute;inset:0}.moment-card__overlay{background:linear-gradient(0deg,rgba(12,24,19,.88),rgba(12,24,19,.04) 75%)}.moment-card h3,.moment-card:not(.moment-card--wide) h3{line-height:1.05}.moment-card__content{max-width:520px}.moment-card__content .kicker{color:#fff}
.way__number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8efbf;color:#425c1d;letter-spacing:0}.way{align-items:start}.winter-ways__list{border-top:2px solid #d6dfb8}
.section--ink{background:#29372d}.advent__image-wrap::after{border:0;background:#a5c72c}.advent__content .kicker{color:#f2db74}.advent__content .kicker::before{background:#f2db74}.hours details{border-color:#718071}.hours summary{padding:.35rem 0}.hours li{line-height:1.5}.hours details p{line-height:1.6}
.accommodation-grid{gap:16px}.accommodation-card{border-top:5px solid #afd12f;box-shadow:0 10px 30px #1c30200a}.accommodation-card:nth-child(2){border-color:#e8c634}.accommodation-card:nth-child(3){border-color:#ed8c31}.accommodation-card:nth-child(4){border-color:#80b9ba}.accommodation-card__body{gap:1rem;min-height:250px}.accommodation-card h3{margin:0}.accommodation-card p{flex:1;line-height:1.5;color:var(--ink-quiet)}
.faq summary{font-weight:650}.request.section--orange{background:#e8efc8}.request-form{background:#fff;border:0;border-radius:6px;box-shadow:0 20px 55px #26331b1a}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea{background:#fafbf6;border:1px solid #aeb9a7;border-radius:3px}.request-form__feedback{background:#f4f7e8}.mobile-cta{background:#c4da36;color:#202c20}.footer{background:#f5f6ed}.footer__brand img{height:55px;max-width:190px}
@media(max-width:900px){.request__inner,.intro__grid{grid-template-columns:minmax(0,1fr)}.winter-ways__intro{position:static}}
@media(max-width:640px){.site-header__inner{min-height:67px}.brand img{height:45px}.hero,.hero__content{min-height:calc(100svh - 72px)}.hero__content{justify-content:flex-end;padding-top:5rem;padding-bottom:5rem}.hero h1{font-size:clamp(2.9rem,12.6vw,4.8rem);line-height:1}.hero__lead{font-size:1.05rem}.intro__number{width:44px;height:44px;flex:none}.moment-card,.moment-card--wide{height:455px;min-height:0}.advent__image-wrap img{height:440px;min-height:0}.accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accommodation-card__body{padding:1.1rem;min-height:220px}.accommodation-card h3{font-size:1.12rem}.accommodation-card p{font-size:.92rem}.footer{padding-bottom:6rem}}
@media(max-width:380px){.accommodation-grid{grid-template-columns:1fr}.accommodation-card__body{min-height:0}}
body,.hero__lead,.intro__eyebrow p{font-family:'Source Sans 3',sans-serif}h1,h2,h3{font-family:'Suedtirol Next TT',sans-serif;font-weight:400}
