main{--Brand:rgba(205,162,116,1.00);--Primary-Text:rgba(41,47,54,1.00);--Secondary-Text:rgba(77,80,83,1.00);--Border:rgba(230,230,230,1.00);--Light-BG:rgba(244,240,236,1.00);--Actionzone:rgb(255,217,0);--purple:rgb(55,37,91);--blauw:rgba(255,255,255,0.21);--lucht:rgba(37,72,91,0.28);--green:rgba(255,255,255,0);--greeen:rgba(255,255,255,0);--mooi:rgb(187,29,29);--lichtbeige:rgba(205,162,116,0.3);--groenlicht:rgb(177,210,188);--snow:rgba(42,49,55,0.74);--fa9300:rgb(187,29,29);--FFA500:rgb(187,29,29);--CC5500:rgb(255,110,29);}@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,300..700,0..100&family=Inter:wght@300..600&display=swap');:root{--ink:#1a1714;--ink-soft:#3a342d;--paper:#f4efe6;--paper-warm:#ebe3d4;--cream:#fbf8f1;--moss:#2d3a2a;--moss-deep:#1d2719;--olive:#4a5d3a;--olive-deep:#36462a;--terra:#b8553a;--terra-soft:#d97a5b;--gold:#c9a96e;--green:#2d6a4f;--line:rgba(26,23,20,.12);--line-strong:rgba(26,23,20,.22);--r-sm:6px;--r-md:14px;--r-lg:28px;--r-xl:48px;--maxw:1320px;--pad:clamp(20px,4vw,56px);--t1:clamp(2.4rem,6.5vw,6.4rem);--t2:clamp(1.8rem,4vw,3.6rem);--t3:clamp(1.3rem,2.4vw,2rem);--shadow-soft:0 1px 2px rgba(0,0,0,.04),0 8px 28px rgba(0,0,0,.06);--shadow-lift:0 1px 2px rgba(0,0,0,.05),0 24px 60px rgba(0,0,0,.10);--ease:cubic-bezier(.2,.7,.2,1)}.dh-ah *{box-sizing:border-box}.dh-ah{color:var(--ink)}.dh-ah{font-family:'Inter',system-ui,sans-serif;font-weight:350;font-size:17px;line-height:1.55;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dh-ah img{max-width:100%;display:block}.dh-ah a{color:inherit;text-decoration:none}.dh-ah button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.dh-ah::selection{background:var(--moss);color:var(--cream)}.dh-ah .serif{font-family:'Fraunces','Times New Roman',serif;font-weight:400;letter-spacing:-0.01em}.dh-ah h1,.dh-ah h2,.dh-ah h3{font-family:'Fraunces',serif;font-weight:400;margin:0;letter-spacing:-0.02em;line-height:1.02;color:var(--ink)}.dh-ah h1{font-size:var(--t1);font-variation-settings:"SOFT" 50}.dh-ah h2{font-size:var(--t2)}.dh-ah h3{font-size:var(--t3)}.dh-ah .eyebrow{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px}.dh-ah .eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.dh-ah em.italic,.dh-ah .italic{font-family:'Fraunces',serif;font-style:italic;font-weight:300}.dh-ah .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.ah-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(251,248,241,.78);border-bottom:1px solid var(--line);transition:background .3s var(--ease)}.ah-topbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.ah-brand{font-family:'Fraunces',serif;font-size:22px;font-weight:500;letter-spacing:-0.01em;display:flex;align-items:center;gap:10px;color:var(--ink)}.ah-brand-mark{width:28px;height:28px;background:var(--moss);color:var(--cream);border-radius:50%;display:grid;place-items:center;font-family:'Fraunces',serif;font-style:italic;font-size:16px}.ah-nav{display:flex;gap:36px;align-items:center}.ah-nav a{font-size:14px;font-weight:400;position:relative;padding:4px 0;transition:color .2s var(--ease);color:var(--ink)}.ah-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .3s var(--ease)}.ah-nav a:hover::after{width:100%}.ah-cta{background:var(--paper);color:var(--ink);padding:12px 22px;border-radius:999px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:transform .25s var(--ease),background .25s var(--ease);text-decoration:none}.ah-cta:hover{background:var(--paper-warm);color:var(--ink);transform:translateY(-1px)}.ah-topbar-inner .ah-cta svg{stroke:var(--ink) !important;color:var(--ink) !important}.ah-cta-light{background:var(--cream);color:var(--ink);border:1px solid var(--line-strong)}.ah-cta-light:hover{background:var(--paper);border-color:var(--ink)}.ah-cta svg{width:14px;height:14px;stroke:currentColor}.ah-lang{font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:4px}.ah-lang a{padding:6px 8px;border-radius:4px;cursor:pointer;opacity:.5;transition:opacity .2s;color:var(--ink);text-decoration:none}.ah-lang a.active{opacity:1;background:rgba(26,23,20,.06)}.ah-lang a:hover{opacity:1}.ah-header-right{display:flex;align-items:center;gap:18px}.ah-burger{display:none;width:32px;height:32px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ah-burger span{width:20px;height:1.5px;background:var(--ink);transition:all .3s var(--ease)}@media (max-width:880px){.ah-nav{display:none}.ah-burger{display:flex}.ah-header-right .ah-cta{display:none}}.ah-footer{background:var(--moss-deep);color:var(--cream);margin-top:clamp(60px,7vw,100px);padding:clamp(50px,6vw,72px) 0 28px}.ah-footer .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.ah-foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:clamp(24px,3vw,44px);padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}.ah-foot-brand h3{font-family:'Fraunces',serif;font-size:clamp(1.6rem,2.8vw,2.2rem);color:var(--cream);margin-bottom:12px;font-weight:400;letter-spacing:-0.02em;line-height:1.1}.ah-foot-brand h3 .italic{font-style:italic;font-weight:300;color:var(--gold)}.ah-foot-brand p{color:rgba(251,248,241,.6);font-size:13px;max-width:32ch;line-height:1.55;margin:0}.ah-foot-brand .ah-foot-contact{margin-top:18px;font-size:12.5px;color:rgba(251,248,241,.78);line-height:1.65}.ah-foot-brand .ah-foot-contact a{color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.ah-foot-brand .ah-foot-contact a:hover{border-color:var(--gold)}.ah-foot-col h4{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--gold);margin:0 0 14px}.ah-foot-col ul{list-style:none;padding:0;margin:0}.ah-foot-col li{margin-bottom:9px;font-size:13.5px}.ah-foot-col a{color:rgba(251,248,241,.78);transition:color .2s;text-decoration:none}.ah-foot-col a:hover{color:var(--cream)}.ah-foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:11.5px;color:rgba(251,248,241,.5);flex-wrap:wrap;gap:14px}.ah-foot-bottom .ah-foot-legal{display:flex;gap:18px}.ah-foot-bottom .ah-foot-legal a{color:rgba(251,248,241,.5);text-decoration:none}.ah-foot-bottom .ah-foot-legal a:hover{color:rgba(251,248,241,.8)}@media (max-width:1100px){.ah-foot-grid{grid-template-columns:2fr 1fr 1fr}.ah-foot-brand{grid-column:1 / -1}}@media (max-width:800px){.ah-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ah-foot-grid{grid-template-columns:1fr;gap:28px}.ah-foot-brand{grid-column:auto}}.ah-hero{position:relative;width:100%;height:clamp(560px,78vh,820px);overflow:hidden;background:var(--moss-deep)}.ah-hero-bg{position:absolute;inset:0;z-index:1}.ah-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.ah-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 30%,rgba(26,23,20,.35) 60%,rgba(26,23,20,.78) 100%),linear-gradient(to right,rgba(26,23,20,.45) 0%,rgba(26,23,20,.15) 35%,transparent 60%);pointer-events:none}.ah-hero-content{position:relative;z-index:2;height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(120px,14vh,180px);color:var(--cream)}.ah-hero-text{max-width:720px}.ah-hero-text .eyebrow{color:rgba(251,248,241,.85)}.ah-hero-text .eyebrow::before{background:var(--gold);opacity:1}.ah-hero-text h1{color:var(--cream);margin-top:22px;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.02;text-shadow:0 2px 30px rgba(0,0,0,.35);font-variation-settings:"SOFT" 50}.ah-hero-text h1 .stroke{-webkit-text-stroke:1px var(--cream);color:transparent;font-style:italic;font-weight:300}.ah-hero-text h1 .italic{color:var(--gold);font-style:italic;font-weight:300}.ah-hero-text p.lead{font-size:clamp(1rem,1.4vw,1.2rem);color:rgba(251,248,241,.92);max-width:56ch;margin-top:28px;line-height:1.55;text-shadow:0 1px 8px rgba(0,0,0,.3)}.ah-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.ah-cta-big{padding:16px 28px;font-size:15px}.ah-hero-cta .ah-cta{background:var(--cream);color:var(--ink)}.ah-hero-cta .ah-cta:hover{background:white;color:var(--ink);transform:translateY(-1px)}.ah-hero-cta .ah-cta-light{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.5)}.ah-hero-cta .ah-cta-light:hover{background:rgba(255,255,255,.1);border-color:var(--cream);color:var(--cream)}.ah-booker-wrap{max-width:var(--maxw);margin:clamp(-50px,-5vw,-70px) auto 0;padding:0 var(--pad);position:relative;z-index:10}.ah-booker{background:var(--cream);color:var(--ink);border-radius:var(--r-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 24px 60px rgba(0,0,0,.20);border:1px solid var(--line);overflow:hidden}.ah-booker-row{padding:18px 24px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:0;align-items:center}.ah-booker-field{padding:8px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.ah-booker-field:nth-of-type(4){border-right:0}.ah-booker-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);opacity:.7;margin-bottom:4px}.ah-booker-field .val{font-family:'Fraunces',serif;font-size:17px;color:var(--ink);font-weight:400}.ah-booker-field .val small{color:var(--ink-soft);opacity:.65;font-family:'Inter',sans-serif;font-size:13px;margin-left:6px}.ah-booker-submit{background:var(--paper);color:var(--ink);padding:16px 28px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.02em;margin-left:14px;transition:background .25s var(--ease),transform .25s var(--ease);text-decoration:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:0}.ah-booker-submit svg{stroke:var(--ink) !important}.ah-booker-submit:hover{background:var(--paper-warm);color:var(--ink);transform:translateY(-1px)}.ah-booker-submit:hover svg{stroke:var(--ink) !important}@media (max-width:980px){.ah-booker-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.ah-booker-field{border-right:0;padding:8px 14px;border-bottom:1px solid var(--line);padding-bottom:14px}.ah-booker-field:nth-of-type(3),.ah-booker-field:nth-of-type(4){border-bottom:0}.ah-booker-submit{grid-column:1 / -1;margin:4px 0 0;justify-content:center}}@media (max-width:480px){.ah-booker-row{grid-template-columns:1fr}.ah-booker-field{border-bottom:1px solid var(--line);padding:12px 14px}.ah-booker-field:nth-of-type(4){border-bottom:0}}.ah-hero-meta-strip{max-width:var(--maxw);margin:clamp(36px,5vw,56px) auto 0;padding:0 var(--pad);display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);font-size:14px;color:var(--ink-soft);justify-content:center}.ah-hero-meta-strip div{text-align:center}.ah-hero-meta-strip div strong{display:block;color:var(--ink);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.8rem);font-family:'Fraunces',serif;margin-bottom:2px;letter-spacing:-0.02em}.ah-hero-meta-strip div span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ah-trust{margin-top:clamp(60px,8vw,100px)}.ah-trust-band{background:var(--paper);border-radius:var(--r-lg);padding:clamp(40px,5vw,70px);display:grid;grid-template-columns:1.2fr 1.1fr;gap:clamp(40px,5vw,80px);align-items:start;position:relative;overflow:hidden}.ah-trust-band::before{content:"";position:absolute;top:-100px;right:-100px;width:350px;height:350px;background:radial-gradient(circle,rgba(184,85,58,.06),transparent 70%);pointer-events:none}.ah-trust-band>*{position:relative}.ah-trust-text .eyebrow{margin-bottom:18px;color:var(--terra)}.ah-trust-text .eyebrow::before{background:var(--terra)}.ah-trust-text h3{font-family:'Fraunces',serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:400;letter-spacing:-0.02em;line-height:1.05;margin-bottom:22px;color:var(--ink)}.ah-trust-text h3 .italic{color:var(--terra);font-style:italic;font-weight:300}.ah-trust-text p{color:var(--ink-soft);font-size:16px;max-width:48ch;line-height:1.65}.ah-trust-text p+p{margin-top:14px}.ah-trust-quote{margin-top:26px;padding:18px 22px;background:white;border-radius:10px;font-size:13px;color:var(--ink-soft);font-style:italic;font-family:'Fraunces',serif;line-height:1.5;border-left:3px solid var(--terra)}.ah-trust-quote strong{color:var(--terra);font-style:normal;font-weight:500}.ah-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ah-trust-card{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 20px;transition:transform .25s ease,box-shadow .25s ease}.ah-trust-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.06)}.ah-trust-card .ah-trust-num{font-family:'Fraunces',serif;font-size:26px;font-weight:400;font-style:italic;color:var(--terra);display:block;margin-bottom:10px;line-height:1}.ah-trust-card h4{font-family:'Fraunces',serif;font-size:17px;font-weight:500;margin-bottom:6px;color:var(--ink);letter-spacing:-0.01em}.ah-trust-card p{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:none;margin:0}@media (max-width:880px){.ah-trust-band{grid-template-columns:1fr}}@media (max-width:480px){.ah-trust-grid{grid-template-columns:1fr}}.ah-marquee{margin-top:clamp(60px,8vw,100px);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}.ah-marquee-track{display:flex;flex-wrap:nowrap;width:max-content;gap:56px;animation:ah-scroll 38s linear infinite;font-family:'Fraunces',serif;font-size:clamp(18px,2.2vw,26px);font-style:italic;color:var(--ink-soft)}.ah-marquee-track span{display:inline-flex;align-items:center;gap:56px;white-space:nowrap;flex-shrink:0}.ah-marquee-track span::after{content:"✦";color:var(--terra);font-style:normal}@keyframes ah-scroll{to{transform:translateX(-50%)}}.ah-block{padding:clamp(60px,8vw,100px) 0}.ah-block+.ah-block,.ah-cal-section+.ah-block{padding-top:0}.ah-block .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.ah-section-head{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,80px);margin-bottom:clamp(40px,5vw,80px);align-items:end}.ah-section-head p.lead{font-family:'Fraunces',serif;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.45;color:var(--ink-soft);font-weight:300}@media (max-width:800px){.ah-section-head{grid-template-columns:1fr}}.ah-story{background:var(--paper);border-radius:var(--r-xl);padding:clamp(40px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;margin:clamp(60px,8vw,100px) auto 0}.ah-story-img{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-warm);position:relative}.ah-story-img img{width:100%;height:100%;object-fit:cover}.ah-story-img::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 60%,rgba(0,0,0,.18))}.ah-story-text p{color:var(--ink-soft);font-size:17px;max-width:52ch;line-height:1.6}.ah-story-text p+p{margin-top:1.2em}.ah-story-quote{margin-top:40px;padding-left:22px;border-left:2px solid var(--terra);font-family:'Fraunces',serif;font-style:italic;font-size:19px;color:var(--ink);line-height:1.45}.ah-signature{margin-top:24px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:880px){.ah-story{grid-template-columns:1fr}}.ah-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--r-md);overflow:hidden;margin-top:60px}.ah-numbers .ah-n{background:var(--cream);padding:32px 24px;text-align:center}.ah-numbers .ah-n strong{display:block;font-family:'Fraunces',serif;font-size:clamp(2rem,4vw,3.4rem);color:var(--ink);margin-bottom:6px;letter-spacing:-0.02em;font-weight:400}.ah-numbers .ah-n span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width:700px){.ah-numbers{grid-template-columns:repeat(2,1fr)}}.ah-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(140px,auto);gap:14px}.ah-tile{border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--paper-warm);min-height:180px}.ah-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.ah-tile:hover img{transform:scale(1.05)}.ah-tile .ah-cap{position:absolute;left:18px;bottom:18px;background:rgba(26,23,20,.78);color:var(--cream);padding:6px 12px;border-radius:999px;font-size:12px;letter-spacing:.04em;backdrop-filter:blur(8px)}.ah-bento .ah-t1{grid-column:span 4;grid-row:span 2;min-height:380px}.ah-bento .ah-t2{grid-column:span 2;grid-row:span 1}.ah-bento .ah-t3{grid-column:span 2;grid-row:span 1}.ah-bento .ah-t4{grid-column:span 2;grid-row:span 2;min-height:380px}.ah-bento .ah-t5{grid-column:span 2;grid-row:span 1}.ah-bento .ah-t6{grid-column:span 2;grid-row:span 1}.ah-tile-text{display:grid;place-content:center;text-align:center;background:var(--moss);color:var(--cream);padding:24px}.ah-tile-text h3{color:var(--cream);font-size:1.5rem}.ah-tile-text small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.ah-tile-text a{color:var(--cream);text-decoration:none;display:block}@media (max-width:800px){.ah-bento{grid-template-columns:repeat(2,1fr)}.ah-bento .ah-t1,.ah-bento .ah-t2,.ah-bento .ah-t3,.ah-bento .ah-t4,.ah-bento .ah-t5,.ah-bento .ah-t6{grid-column:span 2;min-height:220px}.ah-bento .ah-t1,.ah-bento .ah-t4{min-height:320px}}.ah-amen{background:var(--paper);color:var(--ink);border-radius:var(--r-xl);padding:clamp(50px,8vw,110px);margin-top:clamp(60px,8vw,100px);position:relative;overflow:hidden}.ah-amen::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 80% 0%,rgba(184,85,58,.06),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(74,93,58,.05),transparent 60%);pointer-events:none}.ah-amen-inner{position:relative}.ah-amen .eyebrow{color:var(--terra)}.ah-amen .eyebrow::before{background:var(--terra)}.ah-amen h2{color:var(--ink);margin-top:18px;max-width:18ch}.ah-amen h2 .italic{font-style:italic;font-weight:300;color:var(--terra)}.ah-amen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:60px}.ah-amen-row{display:grid;grid-template-columns:60px 1fr;align-items:baseline;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);font-size:17px}.ah-amen-row .ah-num{font-family:'Fraunces',serif;font-style:italic;color:var(--terra);opacity:.8;font-size:17px}.ah-amen-row .ah-lbl{font-family:'Fraunces',serif;font-size:22px;color:var(--ink)}.ah-amen-row .ah-desc{grid-column:2 / -1;color:var(--ink-soft);font-size:14px;text-align:left;margin-top:4px;line-height:1.5}.ah-amen-grid>div:nth-child(odd) .ah-amen-row{padding-right:clamp(24px,4vw,60px)}.ah-amen-grid>div:nth-child(even) .ah-amen-row{padding-left:clamp(24px,4vw,60px)}@media (max-width:800px){.ah-amen-grid{grid-template-columns:1fr}.ah-amen-grid>div:nth-child(odd) .ah-amen-row,.ah-amen-grid>div:nth-child(even) .ah-amen-row{padding-left:0;padding-right:0}.ah-amen-row{grid-template-columns:50px 1fr}}.ah-region{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(30px,5vw,80px);align-items:stretch}.ah-region-card{background:linear-gradient(135deg,var(--olive) 0%,var(--olive-deep) 100%);background-color:var(--olive);color:var(--cream);border-radius:var(--r-lg);padding:clamp(30px,4vw,50px);border:0;position:relative;overflow:hidden}.ah-region-card::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 250px at 100% 0%,rgba(201,169,110,.18),transparent 60%);pointer-events:none}.ah-region-card>*{position:relative}.ah-region-card h3{margin-bottom:16px;color:var(--cream)}.ah-region-card p{color:rgba(251,248,241,.78);font-size:16px;line-height:1.55}.ah-region-list{margin-top:32px;display:flex;flex-direction:column}.ah-region-list .ah-ri{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.14);font-size:15px}.ah-region-list .ah-ri:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.ah-region-list .ah-ri .ah-name{font-family:'Fraunces',serif;font-size:18px;color:var(--cream)}.ah-region-list .ah-ri .ah-dist{color:rgba(251,248,241,.6);font-size:13px;letter-spacing:.04em}.ah-region-map{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);background-image:radial-gradient(circle at 30% 40%,rgba(74,93,58,.12) 0%,transparent 45%),radial-gradient(circle at 70% 70%,rgba(184,85,58,.08) 0%,transparent 50%),linear-gradient(135deg,#ebe3d4 0%,#d8cfb8 100%);min-height:400px}.ah-region-map svg{width:100%;height:100%;position:absolute;inset:0}.ah-pin{position:absolute;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);z-index:2}.ah-pin.ah-you{background:var(--terra);width:22px;height:22px;box-shadow:0 0 0 6px rgba(184,85,58,.18),0 0 0 14px rgba(184,85,58,.08);animation:ah-pulse 2.4s ease-in-out infinite}.ah-pin.ah-you::after{content:"ArdennerHof";position:absolute;left:30px;top:-2px;background:var(--ink);color:var(--cream);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-soft)}.ah-pin.ah-alt{background:var(--olive);opacity:.6;width:8px;height:8px}.ah-pin.ah-alt::after{content:attr(data-name);position:absolute;left:14px;top:-4px;font-size:11px;color:var(--ink-soft);opacity:.85;white-space:nowrap;font-weight:500}@keyframes ah-pulse{0%,100%{box-shadow:0 0 0 6px rgba(184,85,58,.18),0 0 0 14px rgba(184,85,58,.08)}50%{box-shadow:0 0 0 10px rgba(184,85,58,.10),0 0 0 22px rgba(184,85,58,.04)}}.ah-maps-btn{position:absolute;bottom:20px;right:20px;z-index:5;background:var(--cream);color:var(--ink);padding:12px 18px 12px 16px;border-radius:999px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.12);transition:transform .25s var(--ease),box-shadow .25s var(--ease);border:1px solid rgba(0,0,0,.06)}.ah-maps-btn:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.16)}.ah-maps-btn .ah-maps-icon{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#4285F4 0%,#34A853 100%);display:grid;place-items:center;flex-shrink:0}.ah-maps-btn svg{width:12px;height:12px;color:white}@media (max-width:880px){.ah-region{grid-template-columns:1fr}.ah-region-map{min-height:320px}}.ah-direct{margin-top:clamp(60px,8vw,100px);background:linear-gradient(135deg,var(--olive) 0%,var(--olive-deep) 100%),radial-gradient(circle at 70% 30%,rgba(201,169,110,.18),transparent 50%);background-color:var(--olive);color:var(--cream);border-radius:var(--r-xl);padding:clamp(50px,8vw,100px);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;position:relative;overflow:hidden}.ah-direct::before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 80% 0%,rgba(201,169,110,.16),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(201,169,110,.08),transparent 60%);pointer-events:none}.ah-direct>*{position:relative}.ah-direct .eyebrow{color:var(--gold)}.ah-direct .eyebrow::before{background:var(--gold)}.ah-direct h2{color:var(--cream)}.ah-direct h2 .italic{font-style:italic;font-weight:300;color:var(--gold)}.ah-direct p{color:rgba(251,248,241,.85);font-size:17px;max-width:50ch;line-height:1.55}.ah-direct-saved{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.ah-direct-save{background:rgba(0,0,0,.22);padding:18px;border-radius:var(--r-md);border:1px solid rgba(201,169,110,.18)}.ah-direct-save strong{display:block;font-family:'Fraunces',serif;font-size:26px;margin-bottom:4px;font-weight:500;color:var(--gold)}.ah-direct-save span{font-size:13px;opacity:.8}.ah-direct-cta{display:flex;flex-direction:column;gap:16px}.ah-direct-cta a{background:var(--cream);color:var(--ink);padding:20px 28px;border-radius:var(--r-md);display:flex;justify-content:space-between;align-items:center;font-size:15px;transition:transform .25s var(--ease);text-decoration:none}.ah-direct-cta a:hover{transform:translateX(4px)}.ah-direct-cta a.ah-outline{background:transparent;color:var(--cream);border:1px solid rgba(255,255,255,.4)}.ah-direct-cta a.ah-outline:hover{background:rgba(255,255,255,.08)}.ah-direct-cta a span:last-child{font-family:'Fraunces',serif;font-size:22px;font-weight:400}@media (max-width:880px){.ah-direct{grid-template-columns:1fr}}.ah-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ah-voice{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:32px;display:flex;flex-direction:column;transition:border-color .3s var(--ease),transform .3s var(--ease)}.ah-voice:hover{border-color:var(--ink);transform:translateY(-2px)}.ah-voice .ah-stars{color:var(--terra);font-size:14px;letter-spacing:.14em;margin-bottom:18px}.ah-voice .ah-body{font-family:'Fraunces',serif;font-size:18px;line-height:1.45;flex:1;margin-bottom:24px;color:var(--ink)}.ah-voice .ah-who{display:flex;align-items:center;gap:12px;font-size:14px;padding-top:18px;border-top:1px solid var(--line)}.ah-voice .ah-who .ah-av{width:36px;height:36px;border-radius:50%;background:var(--moss);color:var(--cream);display:grid;place-items:center;font-family:'Fraunces',serif;font-size:14px;overflow:hidden;flex-shrink:0}.ah-voice .ah-who .ah-av img{width:100%;height:100%;object-fit:cover;display:block}.ah-voice .ah-who .ah-meta{display:flex;flex-direction:column}.ah-voice .ah-who .ah-meta strong{font-weight:500;color:var(--ink)}.ah-voice .ah-who .ah-meta small{color:var(--ink-soft);font-size:12px}@media (max-width:880px){.ah-voices{grid-template-columns:1fr}}.ah-groups-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ah-group-card{border:1px solid var(--line);border-radius:var(--r-md);padding:36px;background:var(--cream);transition:border-color .3s var(--ease),transform .3s var(--ease)}.ah-group-card:hover{border-color:var(--ink-soft);transform:translateY(-2px)}@media (max-width:880px){.ah-groups-grid{grid-template-columns:1fr;gap:14px}.ah-group-card{padding:28px}}.ah-faq{margin-top:clamp(40px,5vw,60px)}.ah-faq-item{border-top:1px solid var(--line);padding:28px 0}.ah-faq-item:last-child{border-bottom:1px solid var(--line)}.ah-faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:'Fraunces',serif;font-size:clamp(1.1rem,1.8vw,1.5rem);user-select:none;color:var(--ink)}.ah-faq-q .ah-plus{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease);flex-shrink:0;margin-left:20px;font-size:18px}.ah-faq-item.open .ah-plus{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:rotate(45deg)}.ah-faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),margin .3s var(--ease);color:var(--ink-soft);font-size:16px;max-width:70ch;line-height:1.55}.ah-faq-item.open .ah-faq-a{max-height:600px;margin-top:18px}.ah-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.ah-reveal.ah-in{opacity:1;transform:none}.ah-float-cta{position:fixed;bottom:16px;left:16px;right:16px;background:var(--ink);color:var(--cream);padding:14px 20px;border-radius:999px;display:none;justify-content:space-between;align-items:center;box-shadow:var(--shadow-lift);z-index:40;font-size:14px;text-decoration:none}.ah-float-cta strong{font-family:'Fraunces',serif;font-weight:500}.ah-float-cta .ah-arrow{background:var(--terra);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}@media (max-width:700px){.ah-float-cta{display:flex}}.ah-body-spacer{padding-top:0}.ah-mytourist-section{padding:clamp(40px,6vw,70px) 0;background:var(--cream)}.ah-mytourist-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.ah-mytourist-head{text-align:center;margin-bottom:40px;max-width:60ch;margin-left:auto;margin-right:auto}.ah-mytourist-head .eyebrow{color:var(--terra);margin-bottom:14px}.ah-mytourist-head .eyebrow::before{background:var(--terra)}.ah-mytourist-head .eyebrow::after{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.ah-mytourist-head h2{font-family:'Fraunces',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;letter-spacing:-0.02em;line-height:1.1;margin-bottom:14px}.ah-mytourist-head h2 .italic{color:var(--terra);font-style:italic;font-weight:300}.ah-mytourist-head p{color:var(--ink-soft);font-size:16px;line-height:1.55}.ah-mytourist-frame{background:white;border-radius:var(--r-lg);padding:clamp(20px,3vw,32px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.08);border:1px solid var(--line);min-height:480px}.ah-lang-row{display:flex;justify-content:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ah-lang-row a{font-size:13px;letter-spacing:.04em;padding:8px 16px;border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;border:1px solid var(--line);transition:all .25s var(--ease)}.ah-lang-row a:hover{background:var(--paper-warm);border-color:var(--ink-soft)}.ah-lang-row a.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ah-inclusief{background:linear-gradient(135deg,var(--olive) 0%,var(--olive-deep) 100%);background-color:var(--olive);color:var(--cream);border-radius:var(--r-xl);padding:clamp(50px,6vw,80px);position:relative;overflow:hidden}.ah-inclusief::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 350px at 100% 0%,rgba(201,169,110,.18),transparent 60%),radial-gradient(500px 250px at 0% 100%,rgba(201,169,110,.08),transparent 60%);pointer-events:none}.ah-inclusief-inner{position:relative}.ah-inclusief .eyebrow{color:var(--gold);margin-bottom:14px}.ah-inclusief .eyebrow::before{background:var(--gold)}.ah-inclusief h2{color:var(--cream);font-family:'Fraunces',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;letter-spacing:-0.02em;line-height:1.1;margin-bottom:18px;max-width:22ch}.ah-inclusief h2 .italic{color:var(--gold);font-style:italic;font-weight:300}.ah-inclusief>.ah-inclusief-inner>p{color:rgba(251,248,241,.78);font-size:16px;max-width:56ch;line-height:1.6;margin-bottom:40px}.ah-inclusief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}.ah-inclusief-item{background:rgba(0,0,0,.18);border:1px solid rgba(201,169,110,.18);border-radius:var(--r-md);padding:18px 20px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;font-size:14px;color:var(--cream);font-weight:400}.ah-inclusief-item::before{content:"✓";width:28px;height:28px;background:var(--gold);color:var(--olive-deep);border-radius:50%;display:grid;place-items:center;font-weight:bold;font-size:14px}.ah-inclusief-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(201,169,110,.18);border-radius:var(--r-md);overflow:hidden;margin-top:12px}.ah-inclusief-foot>div{background:var(--olive-deep);padding:22px 24px;text-align:center}.ah-inclusief-foot strong{display:block;font-family:'Fraunces',serif;font-size:22px;color:var(--gold);margin-bottom:4px;font-weight:400}.ah-inclusief-foot span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(251,248,241,.7)}@media (max-width:800px){.ah-inclusief-grid{grid-template-columns:1fr 1fr}.ah-inclusief-foot{grid-template-columns:1fr}}@media (max-width:768px){.ah-inclusief-grid{grid-template-columns:1fr}}.ah-r-hero{position:relative;width:100%;height:clamp(380px,50vh,520px);overflow:hidden;background:var(--moss-deep)}.ah-r-hero-bg{position:absolute;inset:0;z-index:1}.ah-r-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.ah-r-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 30%,rgba(26,23,20,.45) 70%,rgba(26,23,20,.78) 100%),linear-gradient(to right,rgba(26,23,20,.5) 0%,rgba(26,23,20,.15) 40%,transparent 65%);pointer-events:none}.ah-r-hero-content{position:relative;z-index:2;height:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(40px,6vh,60px);color:var(--cream)}.ah-r-hero-content .eyebrow{color:rgba(251,248,241,.85)}.ah-r-hero-content .eyebrow::before{background:var(--gold);opacity:1}.ah-r-hero-content h1{color:var(--cream);margin-top:18px;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.04;text-shadow:0 2px 30px rgba(0,0,0,.35);font-variation-settings:"SOFT" 50;max-width:22ch}.ah-r-hero-content h1 .italic{color:var(--gold);font-style:italic;font-weight:300}.ah-r-hero-content p{font-size:clamp(1rem,1.3vw,1.15rem);color:rgba(251,248,241,.92);max-width:50ch;margin-top:18px;line-height:1.5;text-shadow:0 1px 8px rgba(0,0,0,.3)}.ah-trustrow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.ah-trustrow-item{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:24px 26px;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center}.ah-trustrow-item .ah-trustrow-icon{width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--terra);display:grid;place-items:center}.ah-trustrow-item .ah-trustrow-icon svg{width:20px;height:20px}.ah-trustrow-item h4{font-family:'Fraunces',serif;font-size:16px;font-weight:500;margin-bottom:2px;color:var(--ink)}.ah-trustrow-item p{font-size:12px;color:var(--ink-soft);margin:0;line-height:1.4}@media (max-width:800px){.ah-trustrow{grid-template-columns:1fr}}.ah-cal-section{padding:clamp(60px,8vw,100px) 0}.ah-cal-wrap{max-width:980px;margin:0 auto;padding:0 var(--pad)}.ah-cal-card{background:white;border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 60px rgba(0,0,0,.08)}.ah-cal-status{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--paper);border-radius:10px;margin-bottom:28px;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-soft)}.ah-cal-status .ah-cal-loading{display:inline-flex;align-items:center;gap:8px}.ah-cal-status .ah-cal-loading::before{content:"";width:12px;height:12px;border:2px solid var(--line-strong);border-top-color:var(--terra);border-radius:50%;animation:ah-cal-spin .8s linear infinite}@keyframes ah-cal-spin{to{transform:rotate(360deg)}}.ah-cal-status .ah-cal-loaded{color:var(--olive);display:inline-flex;align-items:center;gap:8px;font-weight:500}.ah-cal-status .ah-cal-loaded::before{content:"●";color:var(--olive);animation:ah-cal-pulse 2s ease-in-out infinite}@keyframes ah-cal-pulse{0%,100%{opacity:1}50%{opacity:.4}}.ah-cal-status .ah-cal-error{color:var(--terra);display:inline-flex;align-items:center;gap:8px}.ah-cal-legend{display:flex;gap:18px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.ah-cal-legend>span{display:inline-flex;align-items:center;gap:6px}.ah-cal-legend .dot{width:10px;height:10px;border-radius:3px;display:inline-block}.ah-cal-legend .dot-free{background:var(--cream);border:1px solid var(--line-strong)}.ah-cal-legend .dot-booked{background:var(--paper-warm);position:relative}.ah-cal-legend .dot-booked::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--ink-soft) calc(50% - 1px),var(--ink-soft) calc(50%+1px),transparent calc(50%+1px))}.ah-cal-legend .dot-selected{background:var(--terra)}.ah-cal-legend .dot-range{background:rgba(184,85,58,.2)}.ah-cal-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ah-cal-nav h3{font-family:'Fraunces',serif;font-size:22px;font-weight:500;letter-spacing:-0.01em;color:var(--ink)}.ah-cal-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:white;cursor:pointer;display:grid;place-items:center;transition:all .2s var(--ease);color:var(--ink)}.ah-cal-nav button:hover:not(:disabled){background:var(--ink);color:var(--cream);border-color:var(--ink)}.ah-cal-nav button:disabled{opacity:.3;cursor:not-allowed}.ah-cal-nav button svg{width:16px;height:16px}.ah-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-bottom:24px}@media (max-width:760px){.ah-cal-months{grid-template-columns:1fr}}.ah-cal-month{font-size:14px}.ah-cal-month-title{font-family:'Fraunces',serif;font-size:18px;font-weight:500;text-align:center;margin-bottom:14px;color:var(--ink);text-transform:capitalize}.ah-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.ah-cal-dow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:8px 0 6px;font-weight:500}.ah-cal-day{aspect-ratio:1;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:15px;font-weight:400;color:var(--ink);cursor:pointer;position:relative;transition:background .15s var(--ease),color .15s var(--ease);user-select:none;background-clip:padding-box;border:2px solid transparent;border-radius:8px}.ah-cal-day.empty{cursor:default;pointer-events:none}.ah-cal-day:hover:not(.disabled):not(.booked):not(.empty):not(.selected):not(.in-range){background-color:var(--paper)}.ah-cal-day.disabled{color:var(--line-strong);cursor:not-allowed;pointer-events:none}.ah-cal-day.booked{color:var(--ink-soft);cursor:not-allowed;background-color:var(--paper-warm);pointer-events:none}.ah-cal-day.booked::after{content:"";position:absolute;top:50%;left:18%;right:18%;height:1px;background:var(--ink-soft);transform:rotate(-22deg);opacity:.6}.ah-cal-day.turnover{background:linear-gradient(135deg,var(--paper-warm) 0%,var(--paper-warm) 50%,var(--cream) 50%,var(--cream) 100%);position:relative;cursor:pointer}.ah-cal-day.turnover:hover{background:rgba(184,85,58,.12)}.ah-cal-day.today{border-color:var(--gold);font-weight:500}.ah-cal-day.in-range{background:rgba(184,85,58,.18);color:var(--ink);border-radius:0}.ah-cal-day.selected{background:var(--terra);color:var(--cream);font-weight:500;z-index:2}.ah-cal-day.selected.range-start{border-radius:6px 0 0 6px}.ah-cal-day.selected.range-end{border-radius:0 6px 6px 0}.ah-cal-day.selected.range-start.range-end{border-radius:6px}.ah-cal-day.in-range.range-start{border-radius:6px 0 0 6px}.ah-cal-day.in-range.range-end{border-radius:0 6px 6px 0}.ah-cal-summary{background:var(--paper);border-radius:12px;padding:22px 26px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;margin-top:24px;transition:opacity .3s var(--ease)}.ah-cal-summary.empty{opacity:.55}.ah-cal-summary .ah-cal-summary-field label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.ah-cal-summary .ah-cal-summary-field .val{font-family:'Fraunces',serif;font-size:18px;color:var(--ink);font-weight:400}.ah-cal-summary .ah-cal-summary-field .val.placeholder{color:var(--line-strong);font-style:italic;font-weight:300}.ah-cal-summary .ah-cal-cta{background:var(--terra);color:var(--cream);padding:16px 28px;border-radius:999px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:0;cursor:pointer;transition:all .25s var(--ease);white-space:nowrap}.ah-cal-summary .ah-cal-cta:hover:not(:disabled){background:var(--terra-soft);transform:translateY(-1px)}.ah-cal-summary .ah-cal-cta:disabled,.ah-cal-summary .ah-cal-cta.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ah-cal-summary .ah-cal-cta svg{width:14px;height:14px}.ah-cal-reset{font-size:12px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;background:none;border:0;padding:4px 8px;margin-top:8px}.ah-cal-reset:hover{color:var(--ink)}@media (max-width:600px){.ah-cal-summary{grid-template-columns:1fr 1fr}.ah-cal-summary .ah-cal-cta{grid-column:1 / -1;justify-content:center}}.ah-mytourist-frame.ah-hidden{display:none}.ah-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--cream);padding:16px 24px;border-radius:12px;font-size:14px;font-weight:400;max-width:480px;text-align:center;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,.15),0 16px 40px rgba(0,0,0,.18);z-index:9999;opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none}.ah-toast.ah-toast-show{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes ah-flash-good{0%,100%{background:var(--terra)}50%{background:var(--terra-soft);transform:scale(1.08)}}@keyframes ah-flash-bad{0%,100%{background:transparent;transform:none}20%,60%{background:rgba(196,69,54,.25);transform:translateX(-3px)}40%,80%{background:rgba(196,69,54,.25);transform:translateX(3px)}}.ah-cal-day.ah-flash{animation:ah-flash-good .8s var(--ease)}.ah-cal-day.ah-flash-bad{animation:ah-flash-bad .8s var(--ease)}.ah-cal-jumper{display:flex;justify-content:center;margin-bottom:18px;flex-wrap:wrap;gap:12px}.ah-cal-years{display:inline-flex;background:var(--paper);border-radius:999px;padding:4px;gap:2px}.ah-cal-year-pill{background:transparent;border:0;padding:8px 18px;border-radius:999px;font-family:'Fraunces',serif;font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .25s var(--ease);letter-spacing:0.02em}.ah-cal-year-pill:hover{color:var(--ink);background:rgba(0,0,0,.04)}.ah-cal-year-pill.active{background:var(--ink);color:var(--cream);font-weight:500}.ah-cal-months-1{grid-template-columns:1fr;max-width:420px;margin:0 auto}.ah-cal-months-2{grid-template-columns:1fr 1fr}.ah-cal-months-3{grid-template-columns:1fr 1fr 1fr}.ah-cal-day.checkout-valid{background-color:rgba(74,124,89,0.10)}.ah-cal-day.checkout-valid::after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#4a7c59}.ah-cal-day.checkout-valid:hover{background-color:rgba(74,124,89,0.20)}.ah-cal-day.checkout-invalid{color:var(--line-strong);cursor:not-allowed;opacity:0.55}.ah-cal-day.checkout-loading{opacity:0.5;pointer-events:none;animation:ah-cal-loading-pulse 1s ease-in-out infinite}@keyframes ah-cal-loading-pulse{0%,100%{opacity:0.45}50%{opacity:0.65}}.ah-cal-pricing{margin:18px 0 0}.ah-cal-pricing:empty{display:none}.ah-cal-pricing-loading,.ah-cal-pricing-hint{text-align:center;font-size:13px;color:var(--ink-soft);font-style:italic;font-family:'Fraunces',serif;padding:12px 18px;background:var(--cream);border-radius:10px;border:1px dashed var(--line-strong)}.ah-cal-pricing-loading::before{content:"";display:inline-block;width:11px;height:11px;border:2px solid var(--line-strong);border-top-color:var(--terra);border-radius:50%;margin-right:8px;vertical-align:-2px;animation:ah-cal-spin .8s linear infinite}.ah-cal-rate-options{background:var(--paper);border-radius:12px;padding:18px 20px}.ah-cal-rate-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-weight:500}.ah-cal-rate-list{display:flex;flex-direction:column;gap:8px}.ah-cal-rate-option{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:14px;background:white;padding:14px 18px;border-radius:10px;border:1px solid var(--line);cursor:pointer;transition:all .2s var(--ease)}.ah-cal-rate-option:hover{border-color:var(--ink-soft)}.ah-cal-rate-option.selected{border-color:var(--terra);background:rgba(184,85,58,0.04);box-shadow:0 0 0 1px var(--terra) inset}.ah-cal-rate-option input[type="radio"]{width:18px;height:18px;cursor:pointer;accent-color:var(--terra)}.ah-cal-rate-info{min-width:0}.ah-cal-rate-name{font-family:'Fraunces',serif;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:2px;line-height:1.3}.ah-cal-rate-sub{font-size:12px;color:var(--ink-soft);letter-spacing:0.02em}.ah-cal-rate-price{font-family:'Fraunces',serif;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-0.01em;white-space:nowrap}.ah-cal-rate-option.selected .ah-cal-rate-price{color:var(--terra)}.ah-cal-legend .dot-valid{background:rgba(74,124,89,0.15);position:relative}.ah-cal-legend .dot-valid::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;background:#4a7c59;border-radius:50%}#ahNav.ah-nav{position:sticky !important;top:0 !important;z-index:9999 !important}/* =============================================================
   ArdennerHof — Homepage specifieke styling
   Plaats in: Files > CSS > homepage.css
   Wordt globaal geladen, maar selectors zijn page-scoped.
   ============================================================= */

.ah-rooms{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center;padding:clamp(60px,8vw,100px) 0}.ah-rooms-text .eyebrow{margin-bottom:16px}.ah-rooms-text h2{font-family:'Fraunces',serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 24px}.ah-rooms-text h2 em{font-style:italic;color:var(--terra);font-weight:300}.ah-rooms-text p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:0 0 20px}.ah-rooms-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.ah-rooms-cell{background:var(--cream);padding:26px 24px;text-align:center}.ah-rooms-cell strong{display:block;font-family:'Fraunces',serif;font-size:clamp(34px,4vw,44px);font-weight:300;letter-spacing:-0.02em;line-height:1;color:var(--ink);margin-bottom:6px}.ah-rooms-cell span{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft)}.ah-rooms-detail{margin-top:20px;padding:18px 20px;border-radius:10px;background:var(--cream);border-left:3px solid var(--terra);font-size:14px;line-height:1.6;color:var(--ink-soft)}.ah-rooms-detail strong{color:var(--ink);font-weight:600}@media (max-width:880px){.ah-rooms{grid-template-columns:1fr}}.ah-suggesties{background:var(--moss-deep);color:var(--cream);padding:clamp(60px,8vw,90px) 0;position:relative;overflow:hidden}.ah-suggesties::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,0.06) 0%,transparent 70%)}.ah-suggesties-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,80px);align-items:start}.ah-suggesties-head .eyebrow{color:var(--gold);margin-bottom:16px}.ah-suggesties-head h2{font-family:'Fraunces',serif;font-size:clamp(32px,4.2vw,52px);font-weight:400;line-height:1.02;letter-spacing:-0.025em;color:var(--cream);margin:0 0 20px}.ah-suggesties-head h2 em{font-style:italic;color:var(--gold);font-weight:300}.ah-suggesties-head p{font-size:15px;line-height:1.6;color:rgba(244,239,230,0.75);margin:0}.ah-suggesties-list{display:flex;flex-direction:column;gap:16px}.ah-suggesties-item{display:flex;gap:18px;padding:22px 24px;background:rgba(244,239,230,0.05);border:1px solid rgba(244,239,230,0.08);border-radius:12px;backdrop-filter:blur(8px)}.ah-suggesties-check{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--moss-deep)}.ah-suggesties-check svg{width:16px;height:16px;stroke-width:2.5}.ah-suggesties-text{flex:1}.ah-suggesties-text strong{display:block;font-family:'Fraunces',serif;font-size:17px;font-weight:500;font-style:italic;color:var(--cream);margin-bottom:4px;letter-spacing:-0.005em}.ah-suggesties-text span{font-size:14px;line-height:1.55;color:rgba(244,239,230,0.7)}@media (max-width:880px){.ah-suggesties-inner{grid-template-columns:1fr}}.ah-booker-promo{background:var(--cream);padding:14px 24px;display:flex;align-items:center;gap:16px;border-top:1px dashed var(--line-strong)}.ah-booker-promo-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(184,85,58,0.08);color:var(--terra);padding:5px 10px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;font-weight:600;flex-shrink:0}.ah-booker-promo-pulse{width:6px;height:6px;border-radius:50%;background:var(--terra);position:relative}.ah-booker-promo-pulse::after{content:'';position:absolute;inset:-2px;border-radius:50%;background:var(--terra);opacity:0.4;animation:ah-promo-pulse-anim 2.4s ease-out infinite}@keyframes ah-promo-pulse-anim{0%{transform:scale(1);opacity:0.5}100%{transform:scale(3);opacity:0}}.ah-booker-promo-text{font-family:'Fraunces',serif;font-size:15px;color:var(--ink);flex:1;line-height:1.4}.ah-booker-promo-text strong{color:var(--terra);font-style:italic;font-weight:500}.ah-booker-promo-code{display:inline-flex;align-items:center;gap:10px;background:var(--paper);border:1px dashed var(--line-strong);border-radius:8px;padding:6px 12px;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;font-family:inherit}.ah-booker-promo-code:hover{border-color:var(--terra);background:rgba(184,85,58,0.04)}.ah-booker-promo-code:active{transform:scale(0.98)}.ah-booker-promo-code-text{display:flex;flex-direction:column;gap:1px;text-align:left}.ah-booker-promo-code-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-soft)}.ah-booker-promo-code-val{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:0.04em;color:var(--ink)}.ah-booker-promo-code-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.ah-booker-promo-code-icon svg{width:14px;height:14px;color:var(--ink)}.ah-booker-promo-code.copied{border-color:var(--moss);background:rgba(45,58,42,0.06)}.ah-booker-promo-code.copied .ah-booker-promo-code-label,.ah-booker-promo-code.copied .ah-booker-promo-code-icon svg{color:var(--moss)}@media (max-width:980px){.ah-booker-promo{flex-direction:column;align-items:flex-start;padding:16px 18px;gap:12px}.ah-booker-promo-text{font-size:14px}.ah-booker-promo-code{width:100%;justify-content:space-between}}@media (max-width:700px){.ah-hero{height:clamp(520px,75vh,680px)}}/* =============================================================
   ArdennerHof — FAQ pagina styling
   Plaats in: Divhunt > Files > CSS > faq
   ============================================================= */

/* ============================================================
   FAQ PAGE — page-specific styles
   ============================================================ */

/* ---------- Hero (compact) ---------- */
.ah-f-hero {
  position: relative;
  background: var(--moss-deep);
  color: var(--cream);
  padding: clamp(80px, 12vw, 140px) 0 clamp(60px, 8vw, 100px);
  overflow: hidden;
}
.ah-f-hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(800px 400px at 80% 10%, rgba(201, 169, 110, 0.10), transparent 60%),
    radial-gradient(600px 350px at 10% 90%, rgba(184, 85, 58, 0.08), transparent 60%);
  pointer-events: none;
}
.ah-f-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--pad);
  text-align: center;
}
.ah-f-hero .eyebrow {
  color: var(--gold);
  margin-bottom: 22px;
}
.ah-f-hero h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: var(--cream);
  margin: 0 0 22px;
}
.ah-f-hero h1 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 300;
}
.ah-f-hero p {
  font-family: 'Fraunces', serif;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.55;
  font-weight: 300;
  color: rgba(244, 239, 230, 0.85);
  margin: 0 auto;
  max-width: 600px;
}

/* ---------- Sticky filter bar ---------- */
.ah-f-filters {
  position: sticky;
  top: 72px;
  z-index: 40;
  background: rgba(251, 248, 241, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
.ah-f-filters-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ah-f-filter-btn {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink-soft);
  padding: 8px 16px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.ah-f-filter-btn:hover {
  background: var(--paper);
  border-color: var(--line-strong);
  color: var(--ink);
}
.ah-f-filter-btn.active {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.ah-f-filter-btn .count {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  opacity: 0.6;
  margin-left: 6px;
}

@media (max-width: 720px) {
  .ah-f-filters-inner { justify-content: flex-start; overflow-x: auto; padding: 0 var(--pad); flex-wrap: nowrap; }
  .ah-f-filter-btn { flex-shrink: 0; }
}

/* ---------- Main content ---------- */
.ah-f-main {
  max-width: 880px;
  margin: 0 auto;
  padding: clamp(60px, 8vw, 100px) var(--pad);
}
.ah-f-category {
  margin-bottom: clamp(40px, 5vw, 60px);
}
.ah-f-category.ah-f-hidden { display: none; }
.ah-f-category:last-child { margin-bottom: 0; }

.ah-f-cat-head {
  margin-bottom: 24px;
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}
.ah-f-cat-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terra);
  font-weight: 600;
  flex-shrink: 0;
}
.ah-f-cat-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
}
.ah-f-cat-head h2 em { font-style: italic; color: var(--terra); font-weight: 300; }

@media (max-width: 600px) {
  .ah-f-cat-head { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ---------- Accordion item ---------- */
.ah-f-item {
  border-bottom: 1px solid var(--line);
}
.ah-f-item:first-child { border-top: 1px solid var(--line); }

.ah-f-q {
  width: 100%;
  background: transparent;
  border: none;
  padding: 20px 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  font-family: 'Fraunces', serif;
  font-size: clamp(17px, 1.8vw, 20px);
  font-weight: 500;
  line-height: 1.35;
  color: var(--ink);
  letter-spacing: -0.005em;
  transition: color 0.2s ease;
}
.ah-f-q:hover { color: var(--terra); }
.ah-f-q-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s ease, transform 0.3s ease;
}
.ah-f-q-icon svg {
  width: 12px; height: 12px;
  stroke: var(--ink);
  transition: transform 0.3s ease;
}
.ah-f-item.open .ah-f-q-icon {
  background: var(--terra);
  transform: rotate(45deg);
}
.ah-f-item.open .ah-f-q-icon svg { stroke: var(--paper); }

.ah-f-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ah-f-item.open .ah-f-a {
  max-height: 800px;
}
.ah-f-a-inner {
  padding: 0 0 24px;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-soft);
}
.ah-f-a-inner p { margin: 0 0 12px; }
.ah-f-a-inner p:last-child { margin-bottom: 0; }
.ah-f-a-inner ul {
  margin: 8px 0 12px;
  padding-left: 0;
  list-style: none;
}
.ah-f-a-inner li {
  padding: 6px 0 6px 18px;
  position: relative;
}
.ah-f-a-inner li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: var(--terra);
  font-weight: 700;
}
.ah-f-a-inner strong { color: var(--ink); font-weight: 500; }
.ah-f-a-inner a {
  color: var(--terra);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.ah-f-a-inner code {
  background: rgba(184, 85, 58, 0.08);
  color: var(--terra);
  padding: 2px 8px;
  border-radius: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 600;
}

/* ---------- "Vraag niet gevonden" contact block ---------- */
.ah-f-contact {
  margin-top: clamp(40px, 5vw, 60px);
  padding: clamp(32px, 4vw, 48px);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}
.ah-f-contact-text h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 8px;
}
.ah-f-contact-text h3 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-f-contact-text p {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.ah-f-contact-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ah-f-contact-actions a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease;
}
.ah-f-contact-actions a.primary {
  background: var(--terra);
  color: #ffffff !important;
}
.ah-f-contact-actions a.primary:hover {
  background: #a04830;
  color: #ffffff !important;
}
.ah-f-contact-actions a.primary svg { stroke: #ffffff !important; }
.ah-f-contact-actions a.outline {
  background: transparent;
  color: var(--ink) !important;
  border: 1px solid var(--line-strong);
}
.ah-f-contact-actions a.outline:hover {
  background: var(--cream);
  border-color: var(--ink);
  color: var(--ink) !important;
}
.ah-f-contact-actions a svg {
  width: 13px; height: 13px;
}

@media (max-width: 720px) {
  .ah-f-contact { grid-template-columns: 1fr; gap: 24px; }
}/* =============================================================
   ArdennerHof — Custom Navbar styling (v3 — refined)
   Plaats in: Divhunt > Files > CSS > navbar
   
   Design choices:
   - Lighter, more editorial feel — geen SaaS-look
   - Cleaner language switcher (geen volle pillen, alleen
     subtle uppercase tekst met active dot indicator)
   - CTA met cream achtergrond ipv terra (past beter bij
     de paper/cream design system)
   - Logo: Fraunces serif italic mark + clean text
   - Subtle hover states, minimal animations
   - Sticky met soft blur, dunne onderlijn
   ============================================================= */

/* ---------- Container & sticky ---------- */
#ahNav.ah-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: rgba(251, 248, 241, 0.82);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  backdrop-filter: saturate(160%) blur(18px);
  border-bottom: 1px solid rgba(26, 23, 20, 0.06);
  transition: background 0.3s var(--ease, ease), border-color 0.3s var(--ease, ease);
  font-family: 'Inter', sans-serif;
  display: block;
  width: 100%;
}
#ahNav.ah-nav.ah-nav-scrolled {
  background: rgba(251, 248, 241, 0.94);
  border-bottom-color: rgba(26, 23, 20, 0.10);
}
#ahNav .ah-nav-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

/* ---------- Brand (no underline) ---------- */
#ahNav .ah-nav-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: var(--ink);
  flex-shrink: 0;
  padding: 0;
  background: transparent;
  border: none;
  transition: opacity 0.2s ease;
}
#ahNav .ah-nav-brand:hover {
  opacity: 0.7;
}
#ahNav .ah-nav-brand::after,
#ahNav .ah-nav-brand::before {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-brand-mark {
  width: 36px;
  height: 36px;
  background: transparent;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
#ahNav .ah-nav-brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
#ahNav .ah-nav-brand-text {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1;
  color: var(--ink);
}

/* ---------- Desktop menu (subtle underline only on hover/active) ---------- */
#ahNav .ah-nav-menu {
  display: flex;
  gap: 36px;
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  justify-content: center;
}
#ahNav .ah-nav-menu li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#ahNav .ah-nav-menu li::before,
#ahNav .ah-nav-menu li::after {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-menu a {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--ink);
  text-decoration: none !important;
  position: relative;
  padding: 6px 0;
  letter-spacing: 0.005em;
  transition: color 0.25s ease;
  background: transparent;
  border: none;
  opacity: 0.85;
}
#ahNav .ah-nav-menu a::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: var(--ink);
  transition: width 0.3s var(--ease, ease);
}
#ahNav .ah-nav-menu a:hover {
  opacity: 1;
}
#ahNav .ah-nav-menu a:hover::after,
#ahNav .ah-nav-menu a.active::after {
  width: 100%;
}
#ahNav .ah-nav-menu a.active {
  opacity: 1;
}

/* ---------- Right cluster ---------- */
#ahNav .ah-nav-right {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}

/* ---------- Language switcher (minimal — no full background pills) ---------- */
#ahNav .ah-nav-lang {
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
#ahNav .ah-nav-lang a {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-decoration: none !important;
  padding: 6px 10px;
  border-radius: 4px;
  transition: color 0.25s ease, background 0.25s ease;
  background: transparent;
  border: none;
  line-height: 1;
  opacity: 0.5;
  position: relative;
}
#ahNav .ah-nav-lang a::before,
#ahNav .ah-nav-lang a::after {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-lang a:hover {
  opacity: 1;
  color: var(--ink);
}
#ahNav .ah-nav-lang a.active {
  opacity: 1;
  color: var(--ink);
  background: rgba(26, 23, 20, 0.06);
}

/* ---------- CTA button (cream, editorial — not a SaaS button) ---------- */
#ahNav .ah-nav-cta {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.005em;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
  border: 1px solid transparent !important;
  line-height: 1.2 !important;
  height: auto !important;
  margin: 0 !important;
}
#ahNav .ah-nav-cta::before,
#ahNav .ah-nav-cta::after {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-cta:hover {
  background: var(--paper-warm) !important;
  color: var(--ink) !important;
  transform: translateY(-1px);
}
#ahNav .ah-nav-cta:active {
  transform: translateY(0);
}
#ahNav .ah-nav-cta svg {
  width: 14px !important;
  height: 14px !important;
  stroke: var(--ink) !important;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
#ahNav .ah-nav-cta:hover svg {
  transform: translateX(2px);
}

/* ---------- Hamburger (mobile) ---------- */
#ahNav .ah-nav-burger {
  display: none;
  background: transparent;
  border: none;
  border-radius: 0;
  width: 32px;
  height: 32px;
  cursor: pointer;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  transition: opacity 0.2s ease;
}
#ahNav .ah-nav-burger:hover {
  opacity: 0.7;
}
#ahNav .ah-nav-burger span {
  width: 20px;
  height: 1.5px;
  background: var(--ink);
  border-radius: 1px;
  transition: transform 0.3s var(--ease, ease), opacity 0.2s ease;
  display: block;
}
#ahNav .ah-nav-burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
#ahNav .ah-nav-burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
#ahNav .ah-nav-burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* ---------- Mobile drawer ---------- */
#ahNav .ah-nav-drawer {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--cream);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);
  max-height: calc(100vh - 76px);
  overflow-y: auto;
}
#ahNav.ah-nav-open .ah-nav-drawer {
  display: block;
}
#ahNav .ah-nav-drawer-menu {
  list-style: none;
  margin: 0;
  padding: 24px 0 8px;
}
#ahNav .ah-nav-drawer-menu li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#ahNav .ah-nav-drawer-menu li::before,
#ahNav .ah-nav-drawer-menu li::after {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-drawer-menu a {
  display: block;
  padding: 18px clamp(20px, 5vw, 32px) !important;
  color: var(--ink);
  text-decoration: none !important;
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.2;
  border-bottom: 1px solid var(--line);
  transition: background 0.2s ease, color 0.2s ease;
  background: transparent;
  margin: 0;
}
#ahNav .ah-nav-drawer-menu a::before,
#ahNav .ah-nav-drawer-menu a::after {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-drawer-menu a:hover {
  background: var(--paper);
}
#ahNav .ah-nav-drawer-menu a.cta {
  margin: 18px clamp(20px, 5vw, 32px) !important;
  padding: 16px 24px !important;
  background: var(--ink) !important;
  color: var(--cream) !important;
  border: none !important;
  border-radius: 999px !important;
  text-align: center;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.005em;
}
#ahNav .ah-nav-drawer-menu a.cta:hover {
  background: var(--moss-deep) !important;
  color: var(--cream) !important;
}
#ahNav .ah-nav-drawer-lang {
  padding: 16px clamp(20px, 5vw, 32px) 28px;
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--line);
  margin-top: 8px;
  flex-wrap: wrap;
}
#ahNav .ah-nav-drawer-lang a {
  flex: 1;
  min-width: 70px;
  padding: 11px 14px !important;
  border-radius: 8px !important;
  background: transparent;
  color: var(--ink-soft);
  text-decoration: none !important;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid var(--line);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  margin: 0;
  opacity: 0.7;
}
#ahNav .ah-nav-drawer-lang a::before,
#ahNav .ah-nav-drawer-lang a::after {
  display: none !important;
  content: none !important;
}
#ahNav .ah-nav-drawer-lang a:hover {
  opacity: 1;
  color: var(--ink);
  border-color: var(--ink-soft);
}
#ahNav .ah-nav-drawer-lang a.active {
  opacity: 1;
  background: var(--ink);
  color: var(--cream) !important;
  border-color: var(--ink);
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  #ahNav .ah-nav-inner {
    height: 68px;
    gap: 16px;
  }
  #ahNav .ah-nav-menu,
  #ahNav .ah-nav-lang {
    display: none !important;
  }
  #ahNav .ah-nav-burger {
    display: flex !important;
  }
  #ahNav .ah-nav-cta {
    padding: 10px 18px !important;
    font-size: 13px !important;
  }
  #ahNav .ah-nav-cta svg {
    display: none !important;
  }
  #ahNav .ah-nav-drawer {
    max-height: calc(100vh - 68px);
  }
}

@media (max-width: 600px) {
  #ahNav .ah-nav-inner {
    padding: 0 18px;
    gap: 12px;
  }
  #ahNav .ah-nav-brand-text {
    font-size: 19px;
  }
  #ahNav .ah-nav-brand-mark {
    width: 30px;
    height: 30px;
  }
  #ahNav .ah-nav-cta {
    padding: 9px 14px !important;
    font-size: 12.5px !important;
  }
}/* =============================================================
   ArdennerHof — Fotogalerij pagina styling
   Plaats in: Files > CSS > fotogalerij
   ============================================================= */

/* ============================================================
   FOTOGALERIJ V3
   ============================================================ */

/* HERO */
.ah-gal-hero {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.ah-gal-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  filter: brightness(0.7) saturate(1.05);
  transform: scale(1.05);
  animation: ah-gal-hero-zoom 20s ease-out forwards;
}
@keyframes ah-gal-hero-zoom { to { transform: scale(1); } }
.ah-gal-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(26,23,20,0.2) 0%, rgba(26,23,20,0.4) 50%, rgba(26,23,20,0.7) 100%);
}
.ah-gal-hero-content {
  position: relative; z-index: 2;
  max-width: 1200px; width: 100%;
  margin: 0 auto; padding: 80px 32px 100px;
  color: var(--paper);
}
.ah-gal-hero-content .ah-eyebrow { color: var(--paper-warm); opacity: 0.85; margin-bottom: 24px; }
.ah-gal-hero-content h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 400; line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--paper); margin: 0 0 32px;
}
.ah-gal-hero-content h1 em { font-style: italic; color: var(--gold); font-weight: 300; }
.ah-gal-hero-lead {
  font-family: 'Fraunces', serif;
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.5; font-weight: 300;
  max-width: 640px; margin: 0 0 40px;
  color: rgba(244, 239, 230, 0.92);
}
.ah-gal-hero-meta {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px; letter-spacing: 0.05em;
  color: rgba(244, 239, 230, 0.85);
}
.ah-gal-hero-meta strong { color: var(--paper); font-weight: 600; }
.ah-gal-hero-meta .dot { opacity: 0.4; }
.ah-gal-hero-scroll {
  position: absolute; bottom: 32px; right: 32px;
  display: flex; align-items: center; gap: 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 239, 230, 0.85);
  cursor: pointer; transition: color 0.3s var(--ease);
}
.ah-gal-hero-scroll:hover { color: var(--paper); }
.ah-gal-hero-scroll svg { animation: ah-gal-bounce 2s ease-in-out infinite; }
@keyframes ah-gal-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* STICKY FILTER */
.ah-gal-filters {
  position: sticky;
  top: 72px;
  z-index: 49;
  background: rgba(251, 248, 241, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
}
.ah-gal-filters-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 32px;
  display: flex; gap: 8px;
  overflow-x: auto;
  scrollbar-width: none; -ms-overflow-style: none;
}
.ah-gal-filters-inner::-webkit-scrollbar { display: none; }
.ah-gal-pill {
  flex-shrink: 0;
  padding: 9px 18px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink);
  font-family: 'Inter', sans-serif;
  font-size: 13px; font-weight: 500;
  letter-spacing: 0.01em;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s var(--ease);
  white-space: nowrap;
}
.ah-gal-pill:hover { border-color: var(--ink-soft); background: rgba(26, 23, 20, 0.04); }
.ah-gal-pill.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
/* Special styling for highlights pill */
.ah-gal-pill[data-filter="highlights"]::before {
  content: '★';
  color: var(--gold);
  margin-right: 6px;
  font-size: 11px;
  vertical-align: middle;
}
.ah-gal-pill[data-filter="highlights"].active::before {
  color: var(--gold);
}

/* MAIN */
.ah-gal-main {
  max-width: 1400px; margin: 0 auto; padding: clamp(60px, 8vw, 100px) 32px clamp(30px, 4vw, 50px);
}
.ah-gal-segment {
  margin-bottom: 0;
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.ah-gal-segment.ah-gal-visible { opacity: 1; transform: translateY(0); }
.ah-gal-seg-head {
  max-width: 720px;
  margin: 0 0 48px;
  text-align: left;
  padding: 0;
}
.ah-gal-seg-head .ah-eyebrow { margin-bottom: 16px; }
.ah-gal-seg-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 400; line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink); margin: 0 0 24px;
}
.ah-gal-seg-head h2 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-gal-seg-head p {
  font-family: 'Fraunces', serif;
  font-size: 18px; line-height: 1.55;
  color: var(--ink-soft); font-weight: 300;
  margin: 0 0 28px;
}
.ah-gal-checks {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: flex-start;
}
.ah-gal-checks li {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px; color: var(--ink); letter-spacing: 0.01em;
}
.ah-gal-checks svg { width: 16px; height: 16px; color: var(--terra); flex-shrink: 0; }

/* GRID — 4 columns */
.ah-gal-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.ah-gal-item {
  position: relative; margin: 0;
  overflow: hidden; border-radius: 4px;
  background: var(--cream); cursor: pointer;
  aspect-ratio: 1 / 1;
}
/* 2x2 feature */
.ah-gal-item.ah-gal-feature {
  grid-column: span 2;
  grid-row: span 2;
}
.ah-gal-item img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
  display: block;
}
.ah-gal-item-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(26,23,20,0) 60%, rgba(26,23,20,0.4) 100%);
  opacity: 0; transition: opacity 0.3s var(--ease);
  display: flex; align-items: flex-end; padding: 16px;
  pointer-events: none;
}
.ah-gal-item-overlay svg {
  width: 22px; height: 22px;
  color: var(--paper); margin-left: auto;
  opacity: 0; transform: translateY(8px);
  transition: opacity 0.3s var(--ease) 0.1s, transform 0.3s var(--ease) 0.1s;
}
.ah-gal-item:hover img { transform: scale(1.04); }
.ah-gal-item:hover .ah-gal-item-overlay { opacity: 1; }
.ah-gal-item:hover .ah-gal-item-overlay svg { opacity: 1; transform: translateY(0); }

/* SEGMENT FOOTER — "bekijk meer" indicator */
.ah-gal-seg-footer {
  text-align: center;
  margin-top: 32px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.ah-gal-seg-footer strong {
  color: var(--terra);
  font-weight: 500;
}

/* PULL-QUOTE */
.ah-gal-pullquote {
  max-width: 900px; margin: 0 auto 100px;
  padding: 60px 40px; text-align: center;
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.8s var(--ease), transform 0.8s var(--ease);
}
.ah-gal-pullquote.ah-gal-visible { opacity: 1; transform: translateY(0); }
.ah-gal-pullquote blockquote {
  font-family: 'Fraunces', serif;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.3; font-weight: 300; font-style: italic;
  color: var(--ink); margin: 0 0 20px;
}
.ah-gal-pullquote .quote-mark {
  font-family: 'Fraunces', serif;
  font-size: 1.8em; color: var(--terra);
  font-weight: 700; line-height: 0;
  vertical-align: -0.3em; margin: 0 4px;
  font-style: normal;
}
.ah-gal-pullquote .quote-mark.closing { vertical-align: -0.5em; }
.ah-gal-pullquote cite {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft); font-style: normal;
}

/* STAT BAND */
.ah-gal-statband {
  background: var(--ink); color: var(--paper);
  padding: 60px 32px; margin: 0 -32px 100px;
  display: flex; justify-content: center; align-items: stretch;
  gap: 48px; flex-wrap: wrap;
  opacity: 0; transition: opacity 0.8s var(--ease);
}
.ah-gal-statband.ah-gal-visible { opacity: 1; }
.ah-gal-statband .stat {
  text-align: center; padding: 0 16px;
  border-right: 1px solid rgba(244, 239, 230, 0.15);
}
.ah-gal-statband .stat:last-child { border-right: none; }
.ah-gal-statband strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 300; letter-spacing: -0.02em;
  color: var(--paper); line-height: 1; margin-bottom: 6px;
}
.ah-gal-statband span {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(244, 239, 230, 0.6);
}

/* CTA — premium block, matches homepage .ah-direct style */
.ah-gal-cta {
  padding: clamp(20px, 3vw, 40px) 32px clamp(40px, 5vw, 60px);
}
.ah-gal-cta-card {
  max-width: 1200px;
  margin: 0 auto;
  background:
    linear-gradient(135deg, rgba(45, 58, 42, 0.95) 0%, rgba(29, 39, 25, 0.98) 100%),
    radial-gradient(circle at 75% 25%, rgba(201, 169, 110, 0.18), transparent 55%);
  background-color: var(--moss);
  border-radius: 24px;
  padding: clamp(48px, 6vw, 80px) clamp(32px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.ah-gal-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 350px at 85% 0%, rgba(201, 169, 110, 0.14), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(184, 85, 58, 0.08), transparent 60%);
  pointer-events: none;
}
.ah-gal-cta-text { position: relative; z-index: 1; }
.ah-gal-cta-text .ah-eyebrow {
  color: var(--gold);
  margin-bottom: 18px;
}
.ah-gal-cta-text h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 400; line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--cream); margin: 0 0 20px;
}
.ah-gal-cta-text h2 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 300;
}
.ah-gal-cta-text p {
  font-family: 'Fraunces', serif;
  font-size: 17px; line-height: 1.55;
  color: rgba(244, 239, 230, 0.85);
  font-weight: 300;
  margin: 0 0 32px;
  max-width: 50ch;
}
.ah-gal-cta-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px;
}
.ah-gal-cta-stat {
  background: rgba(0, 0, 0, 0.22);
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(201, 169, 110, 0.18);
}
.ah-gal-cta-stat strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--cream);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.ah-gal-cta-stat span {
  font-size: 12px;
  color: rgba(244, 239, 230, 0.7);
  letter-spacing: 0.02em;
}
.ah-gal-cta-actions {
  position: relative; z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ah-gal-cta-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 26px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: transform 0.3s var(--ease), background 0.3s var(--ease), color 0.3s var(--ease), border-color 0.3s var(--ease);
}
.ah-gal-cta-actions a.primary {
  background: var(--gold);
  color: var(--ink);
  border: 1px solid var(--gold);
}
.ah-gal-cta-actions a.primary:hover {
  background: var(--cream);
  border-color: var(--cream);
  transform: translateY(-2px);
}
.ah-gal-cta-actions a.outline {
  background: transparent;
  color: var(--cream);
  border: 1px solid rgba(244, 239, 230, 0.3);
}
.ah-gal-cta-actions a.outline:hover {
  background: rgba(244, 239, 230, 0.08);
  border-color: var(--cream);
  transform: translateY(-2px);
}
.ah-gal-cta-actions a svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s var(--ease);
}
.ah-gal-cta-actions a:hover svg {
  transform: translateX(3px);
}

@media (max-width: 880px) {
  .ah-gal-cta-card {
    grid-template-columns: 1fr;
    padding: 40px 28px;
    gap: 32px;
  }
  .ah-gal-cta-stats {
    grid-template-columns: 1fr 1fr;
  }
}

/* ============================================================
   MODERN LIGHTBOX
   ============================================================ */
.ah-gal-lb {
  position: fixed; inset: 0; z-index: 1000;
  background: rgba(15, 13, 11, 0.97);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: none; flex-direction: column;
  opacity: 0; transition: opacity 0.3s var(--ease);
}
.ah-gal-lb.active { display: flex; opacity: 1; }
.ah-gal-lb-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 32px; color: var(--paper);
  flex-shrink: 0;
}
.ah-gal-lb-info { display: flex; flex-direction: column; gap: 4px; }
.ah-gal-lb-segment {
  font-family: 'Fraunces', serif;
  font-size: 18px; font-style: italic;
  color: var(--paper); letter-spacing: -0.01em;
}
.ah-gal-lb-counter {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.15em;
  color: rgba(244, 239, 230, 0.55);
}
.ah-gal-lb-close {
  background: transparent;
  border: 1px solid rgba(244, 239, 230, 0.25);
  color: var(--paper);
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s var(--ease);
}
.ah-gal-lb-close:hover {
  background: rgba(244, 239, 230, 0.1);
  border-color: rgba(244, 239, 230, 0.6);
}
.ah-gal-lb-close svg { width: 20px; height: 20px; }
.ah-gal-lb-stage {
  flex: 1; position: relative;
  display: flex; align-items: center; justify-content: center;
  padding: 0 80px; min-height: 0; overflow: hidden;
}
.ah-gal-lb-img-wrap {
  position: relative; width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
}
.ah-gal-lb-img {
  max-width: 100%; max-height: 100%;
  object-fit: contain; border-radius: 4px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  opacity: 0; transition: opacity 0.25s var(--ease);
}
.ah-gal-lb-img.loaded { opacity: 1; }
.ah-gal-lb-img.changing { opacity: 0; }
.ah-gal-lb-loading {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 32px; height: 32px;
  border: 2px solid rgba(244, 239, 230, 0.2);
  border-top-color: var(--paper);
  border-radius: 50%;
  animation: ah-gal-spin 0.8s linear infinite;
  opacity: 0; pointer-events: none;
  transition: opacity 0.2s var(--ease);
}
.ah-gal-lb-loading.show { opacity: 1; }
@keyframes ah-gal-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.ah-gal-lb-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(244, 239, 230, 0.06);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(244, 239, 230, 0.2);
  color: var(--paper);
  width: 52px; height: 52px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.2s var(--ease);
}
.ah-gal-lb-nav:hover {
  background: rgba(244, 239, 230, 0.15);
  border-color: rgba(244, 239, 230, 0.5);
  transform: translateY(-50%) scale(1.05);
}
.ah-gal-lb-nav.prev { left: 16px; }
.ah-gal-lb-nav.next { right: 16px; }
.ah-gal-lb-nav svg { width: 22px; height: 22px; }

/* THUMBNAILS */
.ah-gal-lb-thumbs {
  flex-shrink: 0;
  padding: 16px 32px 24px;
}
.ah-gal-lb-thumbs-track {
  display: flex; gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none; -ms-overflow-style: none;
  padding: 4px 0;
}
.ah-gal-lb-thumbs-track::-webkit-scrollbar { display: none; }
.ah-gal-lb-thumb {
  flex-shrink: 0;
  width: 70px; height: 70px;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  background: rgba(244, 239, 230, 0.05);
  border: 2px solid transparent;
  opacity: 0.55;
  transition: all 0.25s var(--ease);
}
.ah-gal-lb-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.ah-gal-lb-thumb:hover { opacity: 0.85; transform: translateY(-2px); }
.ah-gal-lb-thumb.active {
  opacity: 1;
  border-color: var(--paper);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

/* SEGMENT LOADING SHIMMER */
.ah-gal-loading-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  min-height: 400px;
}
.ah-gal-loading-tile {
  aspect-ratio: 1 / 1;
  background: linear-gradient(110deg, var(--cream) 30%, rgba(255,255,255,0.6) 50%, var(--cream) 70%);
  background-size: 200% 100%;
  border-radius: 4px;
  animation: ah-gal-shimmer 1.5s ease-in-out infinite;
}
.ah-gal-loading-tile:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
@keyframes ah-gal-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* RESPONSIVE */
@media (max-width: 1100px) {
  .ah-gal-grid, .ah-gal-loading-grid { grid-template-columns: repeat(3, 1fr); }
  .ah-gal-item.ah-gal-feature { grid-column: span 2; grid-row: span 2; }
}
@media (max-width: 760px) {
  .ah-gal-hero { min-height: 65vh; }
  .ah-gal-hero-content { padding: 60px 24px 80px; }
  .ah-gal-hero-scroll { bottom: 24px; right: 24px; }
  .ah-gal-filters-inner { padding: 0 20px; }
  .ah-gal-main { padding: 60px 20px 30px; }
  .ah-gal-grid, .ah-gal-loading-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .ah-gal-item.ah-gal-feature { grid-column: span 2; grid-row: span 2; }
  .ah-gal-statband { margin: 0 -20px 60px; padding: 40px 20px; gap: 24px; }
  .ah-gal-statband .stat { padding: 0 8px; }
  .ah-gal-pullquote { padding: 40px 20px; }
  .ah-gal-cta { padding: 24px 24px 40px; }
  .ah-gal-lb-topbar { padding: 14px 20px; }
  .ah-gal-lb-stage { padding: 0 12px; }
  .ah-gal-lb-nav { width: 44px; height: 44px; }
  .ah-gal-lb-nav.prev { left: 8px; }
  .ah-gal-lb-nav.next { right: 8px; }
  .ah-gal-lb-thumbs { padding: 12px 20px 18px; }
  .ah-gal-lb-thumb { width: 56px; height: 56px; }
  .ah-gal-lb-segment { font-size: 16px; }
}/* =============================================================
   ArdennerHof — Groepsactiviteiten pagina styling
   Plaats in: Files > CSS > groepsactiviteiten
   ============================================================= */

/* ============================================================
   GROEPSACTIVITEITEN — page-specific styles
   ============================================================ */

/* ---------- Hero (smaller than homepage) ---------- */
.ah-g-hero {
  position: relative;
  width: 100%;
  height: clamp(440px, 60vh, 600px);
  overflow: hidden;
  background: var(--moss-deep);
}
.ah-g-hero-bg {
  position: absolute; inset: 0; z-index: 1;
}
.ah-g-hero-bg img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.ah-g-hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, transparent 0%, transparent 30%, rgba(26,23,20,.45) 70%, rgba(26,23,20,.78) 100%),
    linear-gradient(to right, rgba(26,23,20,.35) 0%, rgba(26,23,20,.1) 45%, transparent 65%);
  pointer-events: none;
}
.ah-g-hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: clamp(60px, 8vh, 100px);
  color: var(--cream);
}
.ah-g-hero-content .eyebrow { color: var(--gold); margin-bottom: 18px; }
.ah-g-hero-content h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--cream);
  margin: 0 0 24px;
  max-width: 800px;
}
.ah-g-hero-content h1 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 300;
}
.ah-g-hero-content p {
  font-family: 'Fraunces', serif;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
  font-weight: 300;
  color: rgba(244, 239, 230, 0.92);
  max-width: 620px;
  margin: 0;
}

/* ---------- Bedrijfsuitje strip (under hero) ---------- */
.ah-g-bizstrip {
  background: var(--paper);
  padding: clamp(30px, 4vw, 50px) 0;
  border-bottom: 1px solid var(--line);
}
.ah-g-bizstrip-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 56px);
  flex-wrap: wrap;
}
.ah-g-bizstrip-text {
  flex: 1;
  min-width: 260px;
}
.ah-g-bizstrip-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--terra);
  background: rgba(184, 85, 58, 0.1);
  padding: 5px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
  font-weight: 600;
}
.ah-g-bizstrip-text h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 8px;
}
.ah-g-bizstrip-text h2 em {
  font-style: italic;
  color: var(--terra);
  font-weight: 300;
}
.ah-g-bizstrip-text p {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
  margin: 0;
}
.ah-g-bizstrip-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
  flex-shrink: 0;
}
.ah-g-bizstrip-stats {
  display: flex;
  gap: clamp(20px, 3vw, 40px);
}
.ah-g-bizstrip-stats > div { text-align: center; }
.ah-g-bizstrip-stats strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 4px;
}
.ah-g-bizstrip-stats span {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.ah-g-bizstrip-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--terra);
  color: #ffffff !important;
  padding: 14px 24px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background 0.2s ease;
}
.ah-g-bizstrip-btn:hover {
  background: #a04830;
  color: #ffffff !important;
}
.ah-g-bizstrip-btn svg {
  width: 14px; height: 14px;
  stroke: #ffffff !important;
}

@media (max-width: 720px) {
  .ah-g-bizstrip-inner { flex-direction: column; align-items: flex-start; }
  .ah-g-bizstrip-right { width: 100%; align-items: flex-start; }
  .ah-g-bizstrip-stats { width: 100%; justify-content: space-between; gap: 16px; }
  .ah-g-bizstrip-btn { width: 100%; justify-content: center; }
}

/* ---------- Section head (intro) ---------- */
.ah-g-intro {
  padding: clamp(60px, 8vw, 100px) 0 clamp(20px, 3vw, 40px);
}
.ah-g-intro-inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 var(--pad);
  text-align: center;
}
.ah-g-intro-inner .eyebrow { margin-bottom: 18px; }
.ah-g-intro-inner h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 4.5vw, 56px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 24px;
}
.ah-g-intro-inner h2 em {
  font-style: italic;
  color: var(--terra);
  font-weight: 300;
}
.ah-g-intro-inner p {
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 700px;
  margin: 0 auto;
}

/* ---------- Category section (Actief / Natuur / Wellness) ---------- */
.ah-g-cat {
  padding: clamp(40px, 5vw, 70px) 0;
}
.ah-g-cat-head {
  max-width: var(--maxw);
  margin: 0 auto clamp(28px, 3vw, 40px);
  padding: 0 var(--pad);
  display: flex;
  align-items: baseline;
  gap: 20px;
  flex-wrap: wrap;
}
.ah-g-cat-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  flex-shrink: 0;
}
.ah-g-cat-tag::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 1px;
  background: var(--line-strong);
}
.ah-g-cat-head h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
  flex: 1;
}
.ah-g-cat-head h3 em {
  font-style: italic;
  color: var(--terra);
  font-weight: 300;
}
@media (max-width: 720px) {
  .ah-g-cat-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .ah-g-cat-head h3 { width: 100%; }
}
.ah-g-cat-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.ah-g-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.ah-g-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}
.ah-g-card-img {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--paper);
}
.ah-g-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.ah-g-card:hover .ah-g-card-img img { transform: scale(1.05); }
.ah-g-card-body {
  padding: 22px 24px 26px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ah-g-card-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
}
.ah-g-card h4 {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 10px;
}
.ah-g-card p {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
  flex: 1;
}
.ah-g-card-meta {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.ah-g-card-meta-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.ah-g-card-meta-link {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--terra);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap 0.2s ease;
}
.ah-g-card-meta-link:hover { gap: 8px; }


/* ---------- Bedrijfsuitje formules ---------- */
.ah-g-formules {
  background: linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);
  padding: clamp(60px, 8vw, 100px) 0;
  position: relative;
  overflow: hidden;
}
.ah-g-formules::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184, 85, 58, 0.06) 0%, transparent 70%);
  pointer-events: none;
}
.ah-g-formules-head {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin: 0 auto clamp(40px, 5vw, 60px);
  padding: 0 var(--pad);
  text-align: center;
}
.ah-g-formules-head .eyebrow { margin-bottom: 18px; }
.ah-g-formules-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 4.2vw, 52px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 20px;
}
.ah-g-formules-head h2 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-g-formules-head p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 auto;
  max-width: 640px;
}
.ah-g-formules-grid {
  position: relative;
  z-index: 1;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ah-g-formule {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px 30px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.ah-g-formule:hover {
  border-color: var(--line-strong);
  transform: translateY(-3px);
}
.ah-g-formule-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.18em;
  color: var(--terra);
  font-weight: 600;
  margin-bottom: 10px;
}
.ah-g-formule-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 6px;
}
.ah-g-formule h3 {
  font-family: 'Fraunces', serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 16px;
}
.ah-g-formule h3 em {
  font-style: italic;
  color: var(--terra);
  font-weight: 300;
}
.ah-g-formule p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 20px;
  flex: 1;
}
.ah-g-formule-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(184, 85, 58, 0.08);
  color: var(--terra);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.ah-g-formule-icon svg { width: 22px; height: 22px; }

@media (max-width: 980px) {
  .ah-g-formules-grid { grid-template-columns: 1fr; gap: 14px; }
}


/* ---------- CTA — premium block (same family as fotogalerij/homepage) ---------- */
.ah-g-cta {
  padding: clamp(20px, 3vw, 40px) 32px clamp(40px, 5vw, 60px);
}
.ah-g-cta-card {
  max-width: 1200px;
  margin: 0 auto;
  background:
    linear-gradient(135deg, rgba(45, 58, 42, 0.95) 0%, rgba(29, 39, 25, 0.98) 100%),
    radial-gradient(circle at 75% 25%, rgba(201, 169, 110, 0.18), transparent 55%);
  background-color: var(--moss);
  border-radius: 24px;
  padding: clamp(48px, 6vw, 80px) clamp(32px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.ah-g-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 350px at 85% 0%, rgba(201, 169, 110, 0.14), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(184, 85, 58, 0.08), transparent 60%);
  pointer-events: none;
}
.ah-g-cta-text { position: relative; z-index: 1; }
.ah-g-cta-text .eyebrow {
  color: var(--gold);
  margin-bottom: 18px;
}
.ah-g-cta-text h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--cream);
  margin: 0 0 20px;
}
.ah-g-cta-text h2 em { font-style: italic; color: var(--gold); font-weight: 300; }
.ah-g-cta-text p {
  font-family: 'Fraunces', serif;
  font-size: 17px;
  line-height: 1.55;
  color: rgba(244, 239, 230, 0.85);
  font-weight: 300;
  margin: 0 0 32px;
  max-width: 50ch;
}
.ah-g-cta-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px;
}
.ah-g-cta-stat {
  background: rgba(0, 0, 0, 0.22);
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(201, 169, 110, 0.18);
}
.ah-g-cta-stat strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--cream);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.ah-g-cta-stat span {
  font-size: 12px;
  color: rgba(244, 239, 230, 0.7);
  letter-spacing: 0.02em;
}
.ah-g-cta-actions {
  position: relative; z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ah-g-cta-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 26px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.ah-g-cta-actions a.primary {
  background: var(--gold);
  color: var(--ink);
  border: 1px solid var(--gold);
}
.ah-g-cta-actions a.primary:hover {
  background: var(--cream);
  border-color: var(--cream);
  transform: translateY(-2px);
}
.ah-g-cta-actions a.outline {
  background: transparent;
  color: var(--cream);
  border: 1px solid rgba(244, 239, 230, 0.3);
}
.ah-g-cta-actions a.outline:hover {
  background: rgba(244, 239, 230, 0.08);
  border-color: var(--cream);
  transform: translateY(-2px);
}
.ah-g-cta-actions a svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.ah-g-cta-actions a:hover svg { transform: translateX(3px); }

@media (max-width: 880px) {
  .ah-g-cta-card { grid-template-columns: 1fr; padding: 40px 28px; gap: 32px; }
}/* ============================================================
   WINTER INFO PAGE — page-specific styles
   ============================================================ */

/* ---------- Hero with snow image + integrated promo card ---------- */
.ah-w-hero {
  position: relative;
  width: 100%;
  min-height: clamp(520px, 75vh, 720px);
  overflow: hidden;
  background: var(--moss-deep);
}
.ah-w-hero-bg {
  position: absolute; inset: 0; z-index: 1;
}
.ah-w-hero-bg img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.ah-w-hero-bg::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(to bottom, rgba(26,23,20,.25) 0%, rgba(26,23,20,.15) 40%, rgba(26,23,20,.65) 100%),
    linear-gradient(to right, rgba(26,23,20,.55) 0%, rgba(26,23,20,.15) 50%, transparent 75%);
  pointer-events: none;
}
.ah-w-hero-content {
  position: relative;
  z-index: 2;
  min-height: clamp(520px, 75vh, 720px);
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(60px, 8vh, 100px) var(--pad);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
}
.ah-w-hero-text { color: var(--cream); }
.ah-w-hero-content .eyebrow {
  color: var(--gold);
  margin-bottom: 18px;
}
.ah-w-hero-content h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 400;
  line-height: 1.0;
  letter-spacing: -0.025em;
  color: var(--cream);
  margin: 0 0 24px;
}
.ah-w-hero-content h1 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 300;
}
.ah-w-hero-content h1 .snow {
  display: inline-block;
  vertical-align: -0.05em;
  margin-right: 0.1em;
}
.ah-w-hero-content p {
  font-family: 'Fraunces', serif;
  font-size: clamp(17px, 1.5vw, 20px);
  line-height: 1.5;
  font-weight: 300;
  color: rgba(244, 239, 230, 0.92);
  max-width: 540px;
  margin: 0;
}

/* Hero promo card (right column) */
.ah-w-hero-promo {
  background: rgba(26, 23, 20, 0.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(201, 169, 110, 0.3);
  border-radius: 18px;
  padding: clamp(28px, 3.5vw, 42px);
  color: var(--cream);
  position: relative;
}
.ah-w-hero-promo-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--terra);
  color: #ffffff;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.ah-w-hero-promo h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--cream);
  margin: 0 0 14px;
}
.ah-w-hero-promo h2 em {
  font-style: italic;
  color: var(--gold);
  font-weight: 300;
}
.ah-w-hero-promo-detail {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(244, 239, 230, 0.8);
  margin: 0 0 20px;
}
.ah-w-hero-promo-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px dashed rgba(201, 169, 110, 0.4);
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 20px;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  transition: all 0.2s ease;
}
.ah-w-hero-promo-code:hover {
  background: rgba(0, 0, 0, 0.4);
  border-color: var(--gold);
}
.ah-w-hero-promo-code:active {
  transform: scale(0.98);
}
.ah-w-hero-promo-code .ah-r-promo-code-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
}
.ah-w-hero-promo-code .ah-r-promo-code-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(244, 239, 230, 0.65);
}
.ah-w-hero-promo-code .ah-r-promo-code-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: 0.04em;
}
.ah-w-hero-promo-code .ah-r-promo-code-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--moss-deep);
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.ah-w-hero-promo-code .ah-r-promo-code-icon svg {
  width: 14px;
  height: 14px;
}
.ah-w-hero-promo-code.copied {
  border-color: var(--terra) !important;
  border-style: solid !important;
  background: rgba(184, 85, 58, 0.18) !important;
}
.ah-w-hero-promo-code.copied .ah-r-promo-code-icon {
  background: var(--terra) !important;
  color: var(--cream) !important;
}
.ah-w-hero-promo-code.copied .ah-r-promo-code-label {
  color: var(--cream) !important;
}
.ah-w-hero-promo-code.copied .ah-r-promo-code-val {
  color: var(--cream) !important;
}
.ah-w-hero-promo-discount {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 3.5vw, 44px);
  font-weight: 400;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -0.02em;
}
.ah-w-hero-promo-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: var(--gold);
  color: var(--ink) !important;
  padding: 16px 24px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: background 0.2s ease;
}
.ah-w-hero-promo-btn:hover {
  background: var(--cream);
  color: var(--ink) !important;
}
.ah-w-hero-promo-btn svg {
  width: 14px; height: 14px;
  stroke: var(--ink) !important;
}

@media (max-width: 880px) {
  .ah-w-hero-content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ah-w-hero { min-height: auto; }
}

/* ---------- Trust band (3 cards: Sneeuw / Activiteiten / Waarom) ---------- */
.ah-w-trust {
  background: var(--paper);
  padding: clamp(60px, 8vw, 100px) 0;
}
.ah-w-trust-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
}
.ah-w-trust-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: clamp(28px, 3vw, 36px);
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.ah-w-trust-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}
.ah-w-trust-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(45, 58, 42, 0.08);
  color: var(--moss);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.ah-w-trust-icon svg { width: 22px; height: 22px; }
.ah-w-trust-card h3 {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.ah-w-trust-card p {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}

@media (max-width: 880px) {
  .ah-w-trust-grid { grid-template-columns: 1fr; }
}

/* ---------- Story section ---------- */
.ah-w-story {
  padding: clamp(60px, 8vw, 100px) 0;
}
.ah-w-story-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: start;
}
.ah-w-story-text .eyebrow { margin-bottom: 18px; }
.ah-w-story-text h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 24px;
}
.ah-w-story-text h2 em {
  font-style: italic;
  color: var(--terra);
  font-weight: 300;
}
.ah-w-story-text p {
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-soft);
  margin: 0 0 18px;
}
.ah-w-story-text p:last-child { margin-bottom: 0; }
.ah-w-story-text strong {
  color: var(--ink);
  font-weight: 500;
}
.ah-w-story-img {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--paper);
}
.ah-w-story-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

@media (max-width: 880px) {
  .ah-w-story-inner { grid-template-columns: 1fr; }
  .ah-w-story-img { aspect-ratio: 16/10; }
}

/* ---------- Promo cards (3 winter deals) ---------- */
.ah-w-promos {
  background: linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);
  padding: clamp(60px, 8vw, 100px) 0;
  position: relative;
}
.ah-w-promos-head {
  max-width: 720px;
  margin: 0 auto clamp(40px, 5vw, 60px);
  padding: 0 var(--pad);
  text-align: center;
}
.ah-w-promos-head .eyebrow { margin-bottom: 16px; }
.ah-w-promos-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 18px;
}
.ah-w-promos-head h2 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-w-promos-head p {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.ah-w-promos-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ah-w-promo {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.ah-w-promo:hover {
  border-color: var(--line-strong);
  transform: translateY(-3px);
}
.ah-w-promo-discount {
  position: absolute;
  top: 18px;
  right: 18px;
  background: var(--terra);
  color: #ffffff;
  font-family: 'Fraunces', serif;
  font-weight: 500;
  font-size: 18px;
  padding: 8px 16px;
  border-radius: 999px;
  letter-spacing: -0.01em;
}
.ah-w-promo-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--terra);
  font-weight: 600;
  margin-bottom: 14px;
}
.ah-w-promo h3 {
  font-family: 'Fraunces', serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 12px;
  padding-right: 80px;
}
.ah-w-promo h3 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-w-promo p {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0 0 18px;
  flex: 1;
}
.ah-w-promo ul {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
}
.ah-w-promo li {
  font-size: 13px;
  color: var(--ink-soft);
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 8px;
}
.ah-w-promo li:last-child { border-bottom: none; }
.ah-w-promo li::before {
  content: "•";
  color: var(--terra);
  font-weight: 700;
}
.ah-w-promo-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(184, 85, 58, 0.06);
  border: 1px dashed rgba(184, 85, 58, 0.3);
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  width: 100%;
  font-family: inherit;
  transition: all 0.2s ease;
}
.ah-w-promo-code:hover {
  border-color: var(--terra);
  background: rgba(184, 85, 58, 0.1);
}
.ah-w-promo-code:active {
  transform: scale(0.98);
}
.ah-w-promo-code .ah-r-promo-code-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  text-align: left;
}
.ah-w-promo-code .ah-r-promo-code-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.ah-w-promo-code .ah-r-promo-code-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--terra);
  letter-spacing: 0.04em;
}
.ah-w-promo-code .ah-r-promo-code-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  flex-shrink: 0;
  transition: background 0.2s ease;
}
.ah-w-promo-code:hover .ah-r-promo-code-icon {
  background: var(--terra);
}
.ah-w-promo-code .ah-r-promo-code-icon svg {
  width: 13px;
  height: 13px;
}
.ah-w-promo-code.copied {
  border-color: var(--moss);
  border-style: solid;
  background: rgba(45, 58, 42, 0.06);
}
.ah-w-promo-code.copied .ah-r-promo-code-icon {
  background: var(--moss);
}
.ah-w-promo-code.copied .ah-r-promo-code-label {
  color: var(--moss);
}

@media (max-width: 880px) {
  .ah-w-promos-grid { grid-template-columns: 1fr; }
  .ah-w-promo h3 { padding-right: 0; }
}

/* ---------- Happy Winter Time (3 highlights) ---------- */
.ah-w-happy {
  padding: clamp(60px, 8vw, 100px) 0;
}
.ah-w-happy-head {
  max-width: 720px;
  margin: 0 auto clamp(40px, 5vw, 60px);
  padding: 0 var(--pad);
  text-align: center;
}
.ah-w-happy-head .eyebrow { margin-bottom: 16px; }
.ah-w-happy-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0;
}
.ah-w-happy-head h2 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-w-happy-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.ah-w-happy-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.ah-w-happy-card:hover {
  border-color: var(--line-strong);
  transform: translateY(-2px);
}
.ah-w-happy-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.ah-w-happy-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.6s ease;
}
.ah-w-happy-card:hover .ah-w-happy-img img { transform: scale(1.05); }
.ah-w-happy-body { padding: 24px 26px 28px; }
.ah-w-happy-body h3 {
  font-family: 'Fraunces', serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.ah-w-happy-body p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0;
}

@media (max-width: 880px) {
  .ah-w-happy-grid { grid-template-columns: 1fr; }
}

/* ---------- "Het mooiste seizoen" callout ---------- */
.ah-w-pullquote {
  padding: clamp(40px, 6vw, 80px) 0 clamp(20px, 4vw, 50px);
  text-align: center;
}
.ah-w-pullquote-inner {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 var(--pad);
}
.ah-w-pullquote h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 12px;
}
.ah-w-pullquote h3 .icon {
  display: inline-block;
  margin-right: 8px;
  vertical-align: -2px;
}
.ah-w-pullquote h3 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-w-pullquote p {
  font-family: 'Fraunces', serif;
  font-size: 17px;
  line-height: 1.55;
  color: var(--ink-soft);
  font-weight: 300;
  margin: 0;
}

/* ---------- Uitstapjes (4 categorieën met foto's) ---------- */
.ah-w-uitstap {
  background: var(--paper);
  padding: clamp(60px, 8vw, 100px) 0;
}
.ah-w-uitstap-head {
  max-width: 880px;
  margin: 0 auto clamp(40px, 5vw, 60px);
  padding: 0 var(--pad);
  text-align: center;
}
.ah-w-uitstap-head .eyebrow { margin-bottom: 16px; }
.ah-w-uitstap-head h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin: 0 0 18px;
}
.ah-w-uitstap-head h2 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-w-uitstap-head p {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-soft);
  margin: 0;
}
.ah-w-uitstap-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.ah-w-uitstap-card {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.3s ease;
}
.ah-w-uitstap-card:hover { border-color: var(--line-strong); }
.ah-w-uitstap-img {
  aspect-ratio: 16/9;
  overflow: hidden;
}
.ah-w-uitstap-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.6s ease;
}
.ah-w-uitstap-card:hover .ah-w-uitstap-img img { transform: scale(1.04); }
.ah-w-uitstap-body {
  padding: 26px 28px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ah-w-uitstap-tag {
  display: inline-block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
}
.ah-w-uitstap-body h3 {
  font-family: 'Fraunces', serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 14px;
}
.ah-w-uitstap-body h3 em { font-style: italic; color: var(--terra); font-weight: 300; }
.ah-w-uitstap-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ah-w-uitstap-body li {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-soft);
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.ah-w-uitstap-body li:last-child { border-bottom: none; }
.ah-w-uitstap-body li::before {
  content: "›";
  color: var(--terra);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  flex-shrink: 0;
}

@media (max-width: 720px) {
  .ah-w-uitstap-grid { grid-template-columns: 1fr; }
}

/* ---------- SnowCams / meteo footer link ---------- */
.ah-w-meteo {
  padding: clamp(40px, 5vw, 60px) 0;
}
.ah-w-meteo-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.ah-w-meteo-text strong {
  font-family: 'Fraunces', serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--ink);
  display: block;
  margin-bottom: 4px;
}
.ah-w-meteo-text span {
  font-size: 13px;
  color: var(--ink-soft);
}
.ah-w-meteo-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: var(--terra);
  text-decoration: none;
  transition: gap 0.2s ease;
}
.ah-w-meteo-link:hover { gap: 12px; }

/* ---------- CTA (premium block, same family) ---------- */
.ah-w-cta {
  padding: clamp(20px, 3vw, 40px) 32px clamp(40px, 5vw, 60px);
}
.ah-w-cta-card {
  max-width: 1200px;
  margin: 0 auto;
  background:
    linear-gradient(135deg, rgba(45, 58, 42, 0.95) 0%, rgba(29, 39, 25, 0.98) 100%),
    radial-gradient(circle at 75% 25%, rgba(201, 169, 110, 0.18), transparent 55%);
  background-color: var(--moss);
  border-radius: 24px;
  padding: clamp(48px, 6vw, 80px) clamp(32px, 4vw, 64px);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.ah-w-cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(700px 350px at 85% 0%, rgba(201, 169, 110, 0.14), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(184, 85, 58, 0.08), transparent 60%);
  pointer-events: none;
}
.ah-w-cta-text { position: relative; z-index: 1; }
.ah-w-cta-text .eyebrow {
  color: var(--gold);
  margin-bottom: 18px;
}
.ah-w-cta-text h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(34px, 4.5vw, 52px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -0.025em;
  color: var(--cream);
  margin: 0 0 20px;
}
.ah-w-cta-text h2 em { font-style: italic; color: var(--gold); font-weight: 300; }
.ah-w-cta-text p {
  font-family: 'Fraunces', serif;
  font-size: 17px;
  line-height: 1.55;
  color: rgba(244, 239, 230, 0.85);
  font-weight: 300;
  margin: 0 0 32px;
  max-width: 50ch;
}
.ah-w-cta-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 8px;
}
.ah-w-cta-stat {
  background: rgba(0, 0, 0, 0.22);
  padding: 18px;
  border-radius: 12px;
  border: 1px solid rgba(201, 169, 110, 0.18);
}
.ah-w-cta-stat strong {
  display: block;
  font-family: 'Fraunces', serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--cream);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.ah-w-cta-stat span {
  font-size: 12px;
  color: rgba(244, 239, 230, 0.7);
  letter-spacing: 0.02em;
}
.ah-w-cta-actions {
  position: relative; z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ah-w-cta-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 26px;
  border-radius: 999px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
.ah-w-cta-actions a.primary {
  background: var(--gold);
  color: var(--ink) !important;
  border: 1px solid var(--gold);
}
.ah-w-cta-actions a.primary:hover {
  background: var(--cream);
  border-color: var(--cream);
  color: var(--ink) !important;
  transform: translateY(-2px);
}
.ah-w-cta-actions a.outline {
  background: transparent;
  color: var(--cream) !important;
  border: 1px solid rgba(244, 239, 230, 0.3);
}
.ah-w-cta-actions a.outline:hover {
  background: rgba(244, 239, 230, 0.08);
  border-color: var(--cream);
  color: var(--cream) !important;
  transform: translateY(-2px);
}
.ah-w-cta-actions a svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.ah-w-cta-actions a:hover svg { transform: translateX(3px); }

@media (max-width: 880px) {
  .ah-w-cta-card { grid-template-columns: 1fr; padding: 40px 28px; gap: 32px; }
}/* =============================================================
   ArdennerHof — Reserveren pagina styling
   Plaats in: Divhunt > Files > CSS > reserveren
   ============================================================= */

.ah-pellet{background:var(--moss-deep);color:var(--cream);padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.ah-pellet::before{content:'';position:absolute;top:-150px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,0.08) 0%,transparent 70%);pointer-events:none}.ah-pellet-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}.ah-pellet-text .eyebrow{color:var(--gold);margin-bottom:16px}.ah-pellet-text h2{font-family:'Fraunces',serif;font-size:clamp(32px,4.2vw,48px);font-weight:400;line-height:1.05;letter-spacing:-0.02em;color:var(--cream);margin:0 0 24px}.ah-pellet-text h2 em{font-style:italic;color:var(--gold);font-weight:300}.ah-pellet-text p{font-size:16px;line-height:1.6;color:rgba(244,239,230,0.78);margin:0 0 18px}.ah-pellet-checks{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-direction:column;gap:12px}.ah-pellet-checks li{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(244,239,230,0.9)}.ah-pellet-checks li svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.ah-pellet-img{border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.4);aspect-ratio:4/5}.ah-pellet-img img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:880px){.ah-pellet-inner{grid-template-columns:1fr}.ah-pellet-img{aspect-ratio:16/10}}.ah-summer{background:linear-gradient(135deg,#f0e7d3 0%,var(--cream) 100%);padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.ah-summer::before{content:'';position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(74,118,148,0.08) 0%,transparent 70%);pointer-events:none}.ah-summer-inner{position:relative;z-index:1;max-width:760px;text-align:center;margin:0 auto}.ah-summer-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--terra);background:rgba(184,85,58,0.1);padding:6px 14px;border-radius:999px;margin-bottom:20px;font-weight:600}.ah-summer h2{font-family:'Fraunces',serif;font-size:clamp(30px,4vw,44px);font-weight:400;line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin:0 0 20px}.ah-summer h2 em{font-style:italic;color:var(--terra)}.ah-summer p{font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:600px;margin:0 auto 36px}.ah-summer-meta{display:flex;justify-content:center;gap:clamp(24px,5vw,56px);flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line)}.ah-summer-meta>div{text-align:center}.ah-summer-meta strong{display:block;font-family:'Fraunces',serif;font-size:clamp(22px,2.6vw,30px);font-weight:400;color:var(--ink);letter-spacing:-0.02em;margin-bottom:4px}.ah-summer-meta span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-soft)}.ah-knowgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ah-knowitem{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:24px 22px;transition:border-color 0.2s ease,transform 0.2s ease}.ah-knowitem:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ah-know-icon{width:38px;height:38px;border-radius:10px;background:rgba(74,93,58,0.08);color:var(--moss);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.ah-know-icon svg{width:20px;height:20px}.ah-knowitem h4{font-family:'Fraunces',serif;font-size:17px;font-weight:500;margin:0 0 6px;color:var(--ink);letter-spacing:-0.01em}.ah-knowitem p{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0}.ah-knowitem p strong{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--terra);font-weight:600;letter-spacing:0.04em}@media (max-width:1100px){.ah-knowgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.ah-knowgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ah-knowgrid{grid-template-columns:1fr}}.ah-r-promos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ah-r-promo{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;position:relative;transition:border-color 0.25s ease,transform 0.25s ease}.ah-r-promo:hover{border-color:var(--line-strong);transform:translateY(-2px)}.ah-r-promo-active{background:var(--paper);border-color:rgba(184,85,58,0.25)}.ah-r-promo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.ah-r-promo-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(45,58,42,0.08);color:var(--moss);padding:5px 11px;border-radius:999px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;font-weight:600}.ah-r-promo-active .ah-r-promo-pill{background:rgba(184,85,58,0.08);color:var(--terra)}.ah-r-pill-winter{background:rgba(74,118,148,0.1) !important;color:#3a6080 !important}.ah-r-pill-summer{background:rgba(201,169,110,0.18) !important;color:#8a7240 !important}.ah-r-promo-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--terra);position:relative}.ah-r-promo-pulse::after{content:'';position:absolute;inset:-2px;border-radius:50%;background:var(--terra);opacity:0.4;animation:ah-r-promo-pulse 2.4s ease-out infinite}@keyframes ah-r-promo-pulse{0%{transform:scale(1);opacity:0.5}100%{transform:scale(3);opacity:0}}.ah-r-promo-discount{font-family:'Fraunces',serif;font-size:36px;font-weight:300;letter-spacing:-0.03em;color:var(--ink);line-height:1}.ah-r-promo-discount sup{font-size:0.5em;font-weight:400;vertical-align:super;margin-left:2px}.ah-r-promo-active .ah-r-promo-discount{color:var(--terra)}.ah-r-promo-title{font-family:'Fraunces',serif;font-size:24px;font-weight:400;line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin:0 0 10px}.ah-r-promo-title em{font-style:italic;color:var(--terra);font-weight:300}.ah-r-promo-desc{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;flex:1}.ah-r-promo-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--line-strong)}.ah-r-was{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--ink-soft);text-decoration:line-through;opacity:0.6}.ah-r-now{font-family:'Fraunces',serif;font-size:26px;font-weight:500;color:var(--ink);letter-spacing:-0.02em}.ah-r-now-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-soft)}.ah-r-promo-period{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;padding-top:14px;border-top:1px solid var(--line)}.ah-r-promo-code{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper);border:1px dashed var(--line-strong);border-radius:10px;padding:10px 14px;cursor:pointer;transition:all 0.2s ease;font-family:inherit;width:100%}.ah-r-promo-code:hover{border-color:var(--terra);background:rgba(184,85,58,0.04)}.ah-r-promo-code:active{transform:scale(0.98)}.ah-r-promo-code-text{display:flex;flex-direction:column;gap:2px;text-align:left}.ah-r-promo-code-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-soft)}.ah-r-promo-code-val{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;letter-spacing:0.04em;color:var(--ink)}.ah-r-promo-code-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);flex-shrink:0;transition:background 0.2s ease}.ah-r-promo-code:hover .ah-r-promo-code-icon{background:var(--terra)}.ah-r-promo-code-icon svg{width:13px;height:13px}.ah-r-promo-code.copied{border-color:var(--moss);background:rgba(45,58,42,0.06)}.ah-r-promo-code.copied .ah-r-promo-code-icon{background:var(--moss)}.ah-r-promo-code.copied .ah-r-promo-code-label{color:var(--moss)}@media (max-width:980px){.ah-r-promos{grid-template-columns:1fr}}.ah-docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ah-doc-card{display:flex;align-items:center;gap:16px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:20px 22px;text-decoration:none;transition:border-color 0.25s ease,transform 0.25s ease,background 0.25s ease;color:var(--ink)}.ah-doc-card:hover{border-color:var(--line-strong);transform:translateY(-2px);background:var(--paper)}.ah-doc-card-icon{width:44px;height:44px;border-radius:10px;background:rgba(74,93,58,0.08);color:var(--moss);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ah-doc-card-icon svg{width:22px;height:22px}.ah-doc-card-body{flex:1;min-width:0}.ah-doc-card-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.ah-doc-card-body h3{font-family:'Fraunces',serif;font-size:17px;font-weight:500;line-height:1.2;color:var(--ink);margin:0 0 4px;letter-spacing:-0.01em}.ah-doc-card-body p{font-size:13px;line-height:1.45;color:var(--ink-soft);margin:0}.ah-doc-card-arrow{width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.2s ease,transform 0.2s ease}.ah-doc-card:hover .ah-doc-card-arrow{background:var(--terra);transform:rotate(0deg) translate(2px,-2px)}.ah-doc-card-arrow svg{width:14px;height:14px}@media (max-width:980px){.ah-docs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ah-docs-grid{grid-template-columns:1fr}}

/* ============================================================
   Calendar trust strip — MyTourist + Mollie logos
   ============================================================ */
.ah-cal-trust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
}
.ah-cal-trust-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
}
.ah-cal-trust-right {
  align-items: flex-end;
  text-align: right;
}
.ah-cal-trust-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  opacity: 0.6;
  font-weight: 500;
  line-height: 1;
}
.ah-cal-trust-item img {
  height: 22px;
  width: auto;
  display: block;
  opacity: 0.55;
  filter: grayscale(100%);
  transition: opacity 0.25s ease, filter 0.25s ease;
}
.ah-cal-trust-item img:hover {
  opacity: 0.9;
  filter: grayscale(0%);
}
@media (max-width: 560px) {
  .ah-cal-trust {
    justify-content: center;
    gap: 24px;
  }
  .ah-cal-trust-right {
    align-items: flex-start;
    text-align: left;
  }
  .ah-cal-trust-item img {
    height: 20px;
  }
}
/* ============================================================
   Mobile fixes — rate-card stacking + Mollie right-alignment
   Beide gelden ONLY < 560px (mobile breakpoint)
   ============================================================ */
@media (max-width: 560px) {
  /* 1. Rate-card on mobile: stack info + price vertically, full-width left aligned */
  .ah-cal-rate-option {
    grid-template-columns: 22px 1fr;
    grid-template-rows: auto auto;
    row-gap: 8px;
  }
  .ah-cal-rate-info {
    grid-column: 2;
    grid-row: 1;
  }
  .ah-cal-rate-price {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
    font-size: 20px;
  }

  /* 2. Mollie logo on mobile: keep Mollie right-aligned
        (override the earlier .ah-cal-trust-right reset) */
  .ah-cal-trust {
    justify-content: space-between;
    gap: 16px;
  }
  .ah-cal-trust-right {
    align-items: flex-end;
    text-align: right;
  }
}/* =============================================================
   ArdennerHof — Juridische pagina's gedeelde styling
   Plaats in: Divhunt > Files > CSS > legal
   
   Gebruikt door alle 6 juridische pagina's:
   - /privacybeleid
   - /cookiebeleid
   - /algemene-voorwaarden
   - /acceptabel-gebruiksbeleid
   - /huisreglement
   - /boekings-en-annuleringsvoorwaarden
   
   Editorial premium stijl: schone prose, sticky side TOC
   op desktop, dropdown op mobile, geen interactivity nodig.
   ============================================================= */

/* ---------- Hero (sober — geen grote afbeelding) ---------- */
.ah-lg-hero {
  background: var(--cream);
  padding: clamp(70px, 9vw, 110px) 0 clamp(28px, 4vw, 40px);
  border-bottom: 1px solid var(--line);
}
.ah-lg-hero-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
}
.ah-lg-hero .eyebrow {
  color: var(--terra);
  margin-bottom: 20px;
}
.ah-lg-hero .eyebrow::before { background: var(--terra); }
.ah-lg-hero h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(2rem, 4.6vw, 3.6rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--ink);
  max-width: 22ch;
  font-variation-settings: "SOFT" 50;
}
.ah-lg-hero h1 .italic {
  font-style: italic;
  font-weight: 300;
  color: var(--terra);
}
.ah-lg-hero .ah-lg-updated {
  margin-top: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.ah-lg-hero .ah-lg-updated::before {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--ink-soft);
  opacity: 0.5;
}

/* ---------- Main layout ---------- */
.ah-lg-main {
  padding: clamp(40px, 5vw, 64px) 0 clamp(80px, 10vw, 140px);
}
.ah-lg-main-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: start;
}

/* ---------- TOC (side navigation) ---------- */
.ah-lg-toc {
  position: sticky;
  top: 100px;
  align-self: start;
}
.ah-lg-toc-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.ah-lg-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ah-lg-toc-list a {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-soft);
  text-decoration: none;
  padding: 4px 0;
  border-left: 1px solid transparent;
  padding-left: 12px;
  margin-left: -13px;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.ah-lg-toc-list a:hover {
  color: var(--ink);
  border-left-color: var(--line-strong);
}
.ah-lg-toc-list a.active {
  color: var(--ink);
  border-left-color: var(--terra);
  font-weight: 500;
}

/* Mobile TOC dropdown (hidden on desktop) */
.ah-lg-toc-mobile {
  display: none;
  margin-bottom: 32px;
}
.ah-lg-toc-mobile-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-soft);
  margin-bottom: 8px;
}
.ah-lg-toc-mobile select {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: white;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: var(--ink);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a1714' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  padding-right: 44px;
}

/* ---------- Content prose ---------- */
.ah-lg-content {
  max-width: 70ch;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--ink-soft);
}
.ah-lg-content > p:first-child {
  font-size: 18px;
  line-height: 1.65;
  color: var(--ink);
  margin-top: 0;
}

.ah-lg-content h2 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.5rem, 2.4vw, 1.85rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: var(--ink);
  margin: 56px 0 18px;
  scroll-margin-top: 100px;
}
.ah-lg-content h2:first-child { margin-top: 0; }
.ah-lg-content h2 .italic {
  font-style: italic;
  font-weight: 300;
  color: var(--terra);
}

.ah-lg-content h3 {
  font-family: 'Fraunces', serif;
  font-size: clamp(1.15rem, 1.7vw, 1.35rem);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--ink);
  margin: 36px 0 12px;
}

.ah-lg-content p {
  margin: 0 0 1.1em;
  max-width: 65ch;
}
.ah-lg-content p:last-child { margin-bottom: 0; }

.ah-lg-content strong {
  color: var(--ink);
  font-weight: 500;
}
.ah-lg-content em {
  font-style: italic;
  font-family: 'Fraunces', serif;
  color: var(--ink);
}

.ah-lg-content a {
  color: var(--terra);
  text-decoration: underline;
  text-decoration-color: rgba(184, 85, 58, 0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.2s ease;
}
.ah-lg-content a:hover {
  text-decoration-color: var(--terra);
}

/* Lists */
.ah-lg-content ul,
.ah-lg-content ol {
  margin: 0 0 1.2em;
  padding-left: 0;
  max-width: 62ch;
}
.ah-lg-content ul li,
.ah-lg-content ol li {
  list-style: none;
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
  line-height: 1.65;
}
.ah-lg-content ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 12px;
  width: 6px;
  height: 1px;
  background: var(--terra);
}
.ah-lg-content ol {
  counter-reset: lgol;
}
.ah-lg-content ol li {
  counter-increment: lgol;
}
.ah-lg-content ol li::before {
  content: counter(lgol, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--terra);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
}

/* Nested lists */
.ah-lg-content ul ul,
.ah-lg-content ol ol,
.ah-lg-content ul ol,
.ah-lg-content ol ul {
  margin: 8px 0 0;
}

/* Definition-style blocks (for "Bedrijfsnaam: ..." etc) */
.ah-lg-content .ah-lg-info {
  background: var(--paper);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 24px 0;
  border-left: 3px solid var(--terra);
}
.ah-lg-content .ah-lg-info p {
  margin: 0 0 6px;
  font-size: 14.5px;
  line-height: 1.6;
}
.ah-lg-content .ah-lg-info p:last-child { margin-bottom: 0; }
.ah-lg-content .ah-lg-info strong {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-soft);
  font-weight: 500;
  display: inline-block;
  min-width: 110px;
}

/* Numbered subsections (like "5.1." patterns) */
.ah-lg-content .ah-lg-clause {
  margin-bottom: 14px;
  padding-left: 50px;
  position: relative;
}
.ah-lg-content .ah-lg-clause-num {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  color: var(--terra);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.75;
}

/* Contact block */
.ah-lg-content .ah-lg-contact-block {
  margin-top: 48px;
  padding: 28px 32px;
  background: var(--moss-deep);
  color: var(--cream);
  border-radius: 16px;
}
.ah-lg-content .ah-lg-contact-block h3 {
  color: var(--cream);
  margin-top: 0;
  margin-bottom: 8px;
}
.ah-lg-content .ah-lg-contact-block p {
  color: rgba(251, 248, 241, 0.78);
  margin-bottom: 0;
  font-size: 14px;
}
.ah-lg-content .ah-lg-contact-block a {
  color: var(--gold);
  text-decoration-color: rgba(201, 169, 110, 0.4);
}
.ah-lg-content .ah-lg-contact-block a:hover {
  text-decoration-color: var(--gold);
}

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .ah-lg-main-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ah-lg-toc {
    display: none;
  }
  .ah-lg-toc-mobile {
    display: block;
  }
}

@media (max-width: 600px) {
  .ah-lg-content {
    font-size: 15.5px;
  }
  .ah-lg-content > p:first-child {
    font-size: 17px;
  }
  .ah-lg-content h2 {
    margin-top: 44px;
  }
  .ah-lg-content .ah-lg-info {
    padding: 20px 22px;
  }
  .ah-lg-content .ah-lg-info strong {
    display: block;
    min-width: 0;
    margin-bottom: 4px;
  }
  .ah-lg-content .ah-lg-clause {
    padding-left: 42px;
  }
}main container{margin:0px auto 0px auto;max-width:1240px;width:100%;display:block;padding:0px 20px 0px 20px;}main {background:rgba(255,255,255,1.00);font-size:22px;line-height:1.6;color:var(--Primary-Text);position:relative;font-family:Jost;}main h2{margin:0px 0px 0px 0px;font-size:50px;line-height:1.2;letter-spacing:2%;font-weight:400;font-family:DM Serif Display;}@media screen and (max-width: 767px) {main h2{font-size:40px;}}main h1{font-size:85px;line-height:1.2;font-weight:400;margin:0px 0px 0px 0px;font-family:DM Serif Display;}@media screen and (max-width: 767px) {main h1{font-size:65px;}}main h3{font-size:25px;line-height:1.2;font-weight:400;margin:0px 0px 0px 0px;font-family:DM Serif Display;}main h4{color:#292F36;}main p{margin:0px 0px 0px 0px;letter-spacing:1%;}main a{margin:0px 0px 0px 0px;color:#292F36;transition:all 200ms 0ms linear;cursor:pointer;text-decoration:none;}main .button-primary{background:var(--Primary-Text);border-radius:18px;font-weight:600;font-size:18px;letter-spacing:2%;padding:0px 35px 0px 35px;height:75px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,1.00);transition:all 200ms 0ms linear;column-gap:10px;}main .button-secondary{border-radius:18px;font-weight:600;font-size:18px;letter-spacing:2%;text-align:center;background:var(--Brand);color:rgba(255,255,255,1.00);padding:0px 35px 0px 35px;display:flex;align-items:center;justify-content:center;height:75px;column-gap:10px;transition:all 200ms 0ms linear;}main .button-secondary:hover >img{transform:translate(5px,0px);transition:all 200ms 0ms linear;}main .button-secondary:hover{color:var(--Primary-Text);}main .text-18{font-size:18px;}main .mt-10{margin:10px 0px 0px 0px;}main .mt-20{margin:20px 0px 0px 0px;}main .mt-50{margin:50px 0px 0px 0px;}main .read-more{display:flex;align-items:center;justify-content:center;column-gap:10px;}main .read-more:hover >img{transform:translate(5px,0px);transition:all 200ms 0ms linear;}main .mt-30{margin:30px 0px 0px 0px;}main .color-secondary{color:var(--Secondary-Text);}main .fw-700{font-weight:700;}main .mt-40{margin:40px 0px 0px 0px;}main .mt-90{margin:90px 0px 0px 0px;}main .top-right-radius{border-radius:0px 80px 0px 0px;}main .top-left-radius{border-radius:80px 0px 0px 0px;}main .bottom-right-radius{border-radius:0px 0px 80px 0px;}main .bottom-left-radius{border-radius:0px 0px 0px 80px;}main .mt-15{margin:15px 0px 0px 0px;}main .text-85{font-size:85px;}main .border-radius-62{border:1px solid var(--Border);border-radius:62px 62px 62px 62px;}main .text-color-white{color:rgba(255,255,255,1.00);}main .border-radius-70{border-radius:70px;}main .mt-150{margin:150px 0px 0px 0px;}main .h2{font-size:50px;}main .text-35{font-size:35px;}main .mt-80{margin:80px 0px 0px 0px;}main .mt-60{margin:60px 0px 0px 0px;}main .border-radius-30{border-radius:30px;}main .fw-600{font-weight:600;}main .text-120{font-size:120px;}main .mt-100{margin:100px 0px 0px 0px;}main .border-radius-40{border-radius:40px;}main .bottom-border{border-bottom:1px solid var(--Brand);}main .color-brand{color:var(--Brand);}main input{font-family:Jost;}main textarea{font-family:Jost;}main button{font-family:Jost;}main .button-outline{padding-top:15px;padding-right:45px;padding-left:45px;background:rgba(0,0,0,0.00);color:rgba(0,0,0,1.00);padding-bottom:15px;border:1px solid rgba(0,0,0,1.00);text-decoration:none;transition:all 200ms 0ms ease;}main .button-outline:hover{background:rgba(0,0,0,1.00);color:rgba(255,255,255,1.00);}main .button-2{padding-top:15px;padding-right:45px;padding-left:45px;background:rgba(0,0,0,1.00);color:rgba(255,255,255,1.00);padding-bottom:15px;border:1px solid rgba(0,0,0,1.00);text-decoration:none;transition:all 200ms 0ms ease;}main .button-2:hover{background:rgba(0,0,0,0.00);color:rgba(0,0,0,1.00);}main .button-primary-2{background:rgba(0,0,0,1.00);color:rgba(255,255,255,1.00);padding:15px 35px 15px 35px;border:1px solid rgba(0,0,0,1);display:block;transition:all 200ms 0ms ease;font-weight:500;}main .button-primary-2:hover{background:rgba(255,255,255,0.00);color:rgba(0,0,0,1.00);}main .button-3{padding-top:15px;padding-right:45px;padding-left:45px;background:rgba(0,0,0,1.00);color:rgba(255,255,255,1.00);padding-bottom:15px;border:1px solid rgba(0,0,0,1.00);text-decoration:none;transition:all 200ms 0ms ease;text-align:center;}main .button-3:hover{background:rgba(0,0,0,0.00);color:rgba(0,0,0,1.00);}main .dh-absolute-image{position:absolute;top:0%;left:0%;right:auto;bottom:auto;width:100%;height:100%;object-fit:cover;}main .dh-btn-primary{background:rgba(0,0,0,1.00);color:rgba(255,255,255,1.00);padding-top:12px;padding-right:24px;padding-bottom:12px;padding-left:24px;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;border:1px none rgba(0,0,0,1);border-radius:8px;text-decoration:none;}main .dh-btn-primary:hover{background:rgb(54,54,54);}body main .t1{display:grid;padding:25px 25px 25px 25px;background:rgba(251,251,251,1.00);box-shadow: 0px 25px 50px -30px rgba(0,0,0,0.25);border-radius:10px;grid-template-columns:1fr 3fr ;}body main .t2{color:rgba(165,165,165,1.00);}body main .t3{letter-spacing:2%;}body main .t4{letter-spacing:2%;}body main .t5{color:rgba(165,165,165,1.00);margin:0px 0px 15px 0px;}body main .t6{color:rgba(165,165,165,1.00);margin:0px 0px 15px 0px;}body main .t7{max-width:1360px;}body main .t9{transition:all 200ms 0ms linear;}body main .t10{color:var(--Brand);font-weight:600;}body main .t14{color:rgba(165,165,165,1.00);}body main .t15{display:flex;flex-direction:column;}body main .t16{color:var(--Brand);font-size:42px;line-height:1.6;}body main .t17{color:var(--Primary-Text);font-size:22px;background:rgba(255,255,255,1.00);line-height:1.6;}body main .t18{margin:15px 0px 0px 0px;display:flex;flex-direction:column;}body main .t19{color:var(--Brand);font-size:42px;}body main .t21{color:var(--Primary-Text);font-size:17px;font-weight:600;}body main .t23{padding:50px 0px 0px 0px;}body main .t24{max-width:1360px;}body main .t25{padding:25px 25px 25px 25px;background:rgba(251,251,251,1.00);box-shadow: 0px 25px 50px -30px rgba(0,0,0,0.25);border-radius:10px;}body main .t26{color:rgba(165,165,165,1.00);border:1px none rgba(175,175,175,1.00);font-size:16px;}body main .t27{padding:50px 0px 0px 0px;}body main .t28{align-items:flex-start;flex-direction:column;justify-content:flex-start;}body main .t30{display:flex;flex-direction:column;}body main .t31{margin:0px 0px 15px 0px;padding:0px 0px 15px 0px;border-bottom:1px dashed rgba(175,175,175,1.00);}body main .t32{display:flex;align-items:flex-start;flex-direction:column;}body main .t33{color:rgba(165,165,165,1.00);}body main .t34{display:flex;flex-direction:column;}body main .t35{max-width:1360px;}body main .t36{margin:0px 0px 15px 0px;padding:0px 0px 15px 0px;border-bottom:1px dashed rgba(175,175,175,1.00);}body main .t37{display:flex;align-items:flex-start;flex-direction:column;}body main .t38{color:var(--Brand);font-weight:600;}body main .t39{height:100%;display:grid;border-left:1px solid var(--Border);border-right:1px solid var(--Border);grid-template-columns:1fr 1fr 1fr;}body main .t40{border-left:1px solid var(--Border);border-right:1px solid var(--Border);}body main .t41{height:100%;}body main .t46{display:flex;text-align:center;align-items:center;flex-direction:column;}@media screen and (max-width: 767px) {body main .t47{font-size:40px;}}@media screen and (max-width: 480px) {body main .t47{font-size:38px;}}body main .t48{max-width:820px;}body main .t49{display:flex;justify-content:center;}body main .t50{font-weight:500;}body main .t51{padding:80px 20px 80px 20px;background:var(--Primary-Text);}@media screen and (max-width: 480px) {body main .t51{padding:60px 20px 60px 20px;}}body main .t54{border:1px dotted var(--Brand);height:40px;margin:15px 0px 0px 0px;background:rgba(205,162,116,0.07);}body main .t55{margin:0px 0px 15px 0px;padding:0px 0px 15px 0px;border-bottom:1px dashed rgba(175,175,175,1.00);}body main .t56{color:var(--Brand);font-weight:600;}body main .t59{color:var(--Brand);font-weight:600;}body main .t60{color:var(--Brand);font-size:42px;line-height:1.6;}body main .t62{color:rgba(165,165,165,1.00);margin:0px 0px 15px 0px;}body main .t63{transition:all 200ms 0ms linear;}body main .t64{display:flex;align-items:stretch;flex-direction:column;}body main .t65{z-index:1000;}body main .t66{transition:all 200ms 0ms linear;}body main .t68{color:rgba(165,165,165,1.00);margin:0px 0px 15px 0px;}body main .t69{margin:20px 0px 0px 0px;display:flex;align-items:center;justify-content:center;}body main .t72{color:var(--Brand);font-weight:600;}body main .t73{transition:all 200ms 0ms linear;}body main .t74{display:flex;align-items:stretch;flex-direction:column;}body main .t76{color:var(--Brand);font-weight:600;}body main .t77{padding:100px 0px 100px 0px;z-index:5;position:relative;}@media screen and (max-width: 991px) {body main .t77{padding:50px 0px 50px 0px;}}@media screen and (max-width: 480px) {body main .t77{padding:30px 0px 30px 0px;}}body main .t78{display:grid;padding:25px 25px 25px 25px;background:rgba(251,251,251,1.00);box-shadow: 0px 25px 50px -30px rgba(0,0,0,0.25);border-radius:10px;grid-template-columns:1fr 3fr ;}body main .t79{color:var(--Brand);font-weight:600;}body main .t80{padding:50px 0px 50px 0px;}body main .t81{margin:0px 0px 15px 0px;padding:0px 0px 15px 0px;border-bottom:1px dashed rgba(175,175,175,1.00);}body main .t82{color:var(--Brand);font-weight:600;}body main .t83{margin:0px 0px 15px 0px;padding:0px 0px 15px 0px;border-bottom:1px dashed rgba(175,175,175,1.00);}body main .t84{display:flex;column-gap:20px;}body main .t85{color:rgba(165,165,165,1.00);margin:0px 0px 15px 0px;}body main .t86{display:flex;align-items:stretch;flex-direction:column;}body main .t88{width:100%;margin:0px auto 0px auto;display:flex;flex-direction:column;grid-template-columns:1fr 1fr;}body main .t89{padding:100px 0px 100px 0px;z-index:5;position:relative;}@media screen and (max-width: 991px) {body main .t89{padding:50px 0px 50px 0px;}}@media screen and (max-width: 480px) {body main .t89{padding:30px 0px 30px 0px;}}body main .t91{margin:80px auto 0px auto;display:flex;column-gap:40px;align-items:flex-start;flex-direction:row;justify-content:flex-start;}body main .t94{text-align:center;}@media screen and (max-width: 480px) {body main .t94{font-size:40px;}}body main .t95{display:flex;justify-content:center;}body main .t96{z-index:5;}body main .t97{z-index:1000;}body main .t98{background:var(--Brand);}body main .t99{top:0%;left:0%;right:auto;width:100%;bottom:auto;height:100%;position:absolute;background:var(--Light-BG);pointer-events:none;}@media screen and (max-width: 991px) {body main .t99{display:none;}}body main .t100{border:1px none rgba(0,0,0,1);padding:10px 0px 10px 0px;font-size:18px;background:rgba(255,255,255,0.00);border-bottom:1px solid var(--Secondary-Text);}body main .t100:focus{outline:none;}body main .t101{width:100%;border:1px none rgba(0,0,0,1);height:130px;resize:vertical;padding:10px 0px 10px 0px;font-size:18px;background:rgba(255,255,255,0.00);max-height:250px;min-height:130px;border-bottom:1px solid var(--Secondary-Text);}body main .t101:focus{outline:none;}body main .t102{margin:0px auto 0px auto;max-width:800px;}body main .t103{padding:100px 0px 50px 0px;z-index:5;position:relative;}@media screen and (max-width: 991px) {body main .t103{padding:50px 0px 50px 0px;}}@media screen and (max-width: 480px) {body main .t103{padding:30px 0px 30px 0px;}}body main .t105{display:flex;column-gap:100px;}@media screen and (max-width: 767px) {body main .t105{row-gap:30px;flex-direction:column;}}body main .t107{width:200px;}body main .t108{max-width:400px;}body main .t110{flex:1 1 0%;display:grid;column-gap:50px;grid-template-columns:1fr 1fr ;}@media screen and (max-width: 767px) {body main .t110{flex-direction:column;}}@media screen and (max-width: 480px) {body main .t110{display:flex;row-gap:50px;}}body main .t111{display:flex;flex-direction:column;}body main .t113{display:flex;row-gap:20px;align-items:flex-start;flex-direction:column;}body main .t114:hover{color:var(--Brand);}body main .t117{display:flex;row-gap:20px;flex-direction:column;}@media screen and (max-width: 480px) {body main .t118{font-size:20px;}}body main .t119{top:auto;left:0%;right:0%;bottom:50px;text-align:center;}body main .t126{padding:40px 0px 40px 0px;z-index:5;position:relative;}@media screen and (max-width: 991px) {body main .t126{padding:15px 0px 15px 0px;z-index:1000;}}body main .t128{display:flex;justify-content:space-between;}body main .t129{width:100%;display:flex;column-gap:40px;align-items:center;justify-content:flex-end;}@media screen and (max-width: 991px) {body main .t129{top:70px;left:auto;right:0%;bottom:auto;display:none;padding:40px 40px 40px 40px;row-gap:20px;z-index:1000;position:absolute;background:rgba(255,255,255,1.00);flex-direction:column;}}body main .t130{width:px;overflow:visible;font-size:18px;align-self:auto;line-height:1.3;grid-template-columns:1fr 1fr;}body main .t130:hover{color:rgba(205,162,116,1.00);}body main .t131{width:20%;display:flex;margin-left:0px;}@media screen and (max-width: 991px) {body main .t131{width:40%;}}@media screen and (max-width: 767px) {body main .t131{width:50%;}}body main .t132{width:100%;object-fit:scale-down;object-position:50% 50;}@media screen and (max-width: 991px) {body main .t132{width:100%;height:40px;}}body main .t133{display:none;align-items:center;justify-content:center;}@media screen and (max-width: 991px) {body main .t133{display:flex;row-gap:6px;transition:0.2s;flex-direction:column;}body main .t133 > div{top:0;position:relative;transition:0.2s;}body main .t133.dh-active > div:last-child{top:-8px;position:relative;transform:rotate(-45deg);}body main .t133.dh-active > div:first-child{top:8px;position:relative;transform:rotate(45deg);}body main .t133.dh-active > div:nth-child(2){opacity:0;}}@media screen and (max-width: 991px) {body main .t134{width:35px;height:2px;background:rgba(205,162,116,1.00);}}body main .t135{color:rgba(0,0,0,1.00);background:rgba(244, 242, 236, 1);padding-top:100px;padding-bottom:100px;}@media screen and (max-width: 991px) {body main .t135{padding-top:80px;padding-bottom:80px;}}@media screen and (max-width: 480px) {body main .t135{padding-top:60px;padding-bottom:60px;}}body main .t137{width:100%;max-width:900px;margin-left:auto;margin-right:auto;}body main .t139{padding-bottom:20px;}body main .t140{padding:100px 0px 50px 0px;z-index:5;position:relative;}@media screen and (max-width: 991px) {body main .t140{padding:50px 0px 50px 0px;}}@media screen and (max-width: 480px) {body main .t140{padding:30px 0px 30px 0px;}}body main .t142{display:flex;column-gap:100px;}@media screen and (max-width: 767px) {body main .t142{row-gap:30px;flex-direction:column;}}body main .t144{width:200px;}body main .t145{max-width:400px;}body main .t147{display:flex;column-gap:50px;}body main .t148{display:flex;background:rgba(8,102,255,1.00);column-gap:8px;padding-top:10px;padding-left:10px;border-radius:50px;padding-right:15px;padding-bottom:10px;}body main .t148:hover{background:rgba(0,78,206,1.00);}body main .t149{color:rgba(255,255,255,1.00);font-size:16px;}body main .t150{width:25px;height:25px;display:flex;background:rgba(255,255,255,1.00);align-items:center;border-radius:50px;justify-content:center;}body main .t151{color:rgba(41,47,54,1.00);background:rgba(255,255,255,1.00);padding-top:0px;padding-left:0px;border-radius:4px;padding-right:0px;padding-bottom:0px;}body main .t152{flex:1 1 0%;display:grid;column-gap:50px;grid-template-columns:1fr 1fr ;}@media screen and (max-width: 767px) {body main .t152{flex-direction:column;}}@media screen and (max-width: 480px) {body main .t152{display:flex;row-gap:50px;}}body main .t153{display:flex;flex-direction:column;}body main .t155{display:flex;row-gap:20px;align-items:flex-start;flex-direction:column;}body main .t156:hover{color:rgba(205,162,116,1.00);}body main .t159{display:flex;row-gap:20px;flex-direction:column;}body main .t161{top:auto;left:0%;right:0%;bottom:50px;text-align:center;}body main .t166{color:rgba(0,0,0,1.00);display:flex;padding:10px 0px 10px 0px;z-index:1;position:relative;background:rgba(41,47,54,1.00);column-gap:20px;align-items:center;padding-top:10px;flex-direction:row;padding-bottom:10px;justify-content:center;}body main .t167{display:inline-block;flex-wrap:nowrap;text-align:center;justify-content:flex-start;}body main .t168{order:0;align-self:auto;background:rgba(230,230,230,1.00);}body main .t170{color:rgba(0,0,0,1.00);}body main .t171{display:grid;row-gap:20px;column-gap:20px;margin-top:20px;margin-left:0px;margin-right:0px;margin-bottom:20px;grid-template-columns:1fr 1fr 1fr;}@media screen and (max-width: 991px) {body main .t171{grid-template-columns:1fr 1fr ;}}@media screen and (max-width: 480px) {body main .t171{grid-template-columns:1fr ;}}body main .t172{border:1px solid rgba(241,241,241,1.00);display:flex;padding:40px 25px 40px 25px;background:rgba(255,255,255,1.00);text-align:center;border-radius:6px;flex-direction:column;justify-content:space-between;}body main .t173{font-size:px;}body main .t174{margin:0px 0px 40px 0px;}body main .t175{margin:0px 0px 10px 0px;font-size:32px;font-weight:600;}body main .t177{width:100%;display:block;padding:15px 20px 15px 20px;}body main .t178{border:1px solid rgba(241,241,241,1.00);display:flex;padding:40px 25px 40px 25px;background:rgba(255,255,255,1.00);text-align:center;border-radius:6px;flex-direction:column;justify-content:space-between;}body main .t180{margin:0px 0px 40px 0px;}body main .t181{margin:0px 0px 10px 0px;font-size:32px;font-weight:600;}body main .t183{width:100%;display:block;padding:15px 20px 15px 20px;}body main .t184{border:1px solid rgba(241,241,241,1.00);display:flex;padding:40px 25px 40px 25px;background:rgba(255,255,255,1.00);text-align:center;border-radius:6px;flex-direction:column;justify-content:space-between;}body main .t185{font-size:px;}body main .t186{margin:0px 0px 40px 0px;}body main .t187{margin:0px 0px 10px 0px;font-size:32px;font-weight:600;}body main .t189{width:100%;display:block;padding:15px 20px 15px 20px;}body main .t190{border:1px solid rgba(241,241,241,1.00);display:flex;padding:40px 25px 40px 25px;background:rgba(255,255,255,1.00);text-align:center;border-radius:6px;flex-direction:column;justify-content:space-between;}body main .t192{margin:0px 0px 40px 0px;}body main .t193{margin:0px 0px 10px 0px;font-size:32px;font-weight:600;}body main .t195{width:100%;display:block;padding:15px 20px 15px 20px;}body main .t196{border:1px solid rgba(241,241,241,1.00);display:flex;padding:40px 25px 40px 25px;background:rgba(255,255,255,1.00);text-align:center;border-radius:6px;flex-direction:column;justify-content:space-between;}body main .t198{margin:0px 0px 40px 0px;}body main .t199{margin:0px 0px 10px 0px;font-size:32px;font-weight:600;}body main .t201{width:100%;display:block;padding:15px 20px 15px 20px;}body main .t202{color:rgb(0,0,0);width:max-content;position:relative;background:rgb(255,255,255);border-radius:6px;}body main .t202:hover .dh-languages-dropdown{opacity:100%;pointer-events:auto;}body main .t203{top:100%;left:0%;right:auto;width:100%;bottom:auto;opacity:0%;overflow:hidden;position:absolute;background:rgb(255,255,255);transition:all 200ms 0ms linear;border-radius:6px;pointer-events:none;}body main .t204{cursor:pointer;padding-top:8px;padding-left:8px;padding-right:8px;padding-bottom:8px;}body main .t204:hover{background:rgb(229,229,229);}body main .t204.dh-active{display:none;}body main .t206{height:40px;display:flex;min-width:80px;align-items:center;padding-top:0px;padding-left:13px;border-radius:6px;padding-right:13px;padding-bottom:0px;justify-content:space-between;}body main .t207{font-weight:500;}body main .t208{height:15px;}body main .t209{top:0px;left:0%;right:0%;bottom:auto;z-index:50;position:sticky;background:#fbf8f1;font-family:'Inter';margin-left:auto;padding-top:0px;margin-right:auto;padding-bottom:0px;-webkit-background-clip:border-box;}@media screen and (max-width: 767px) {body main .t209{position:relative;}}body main .t210{z-index:99999;position:relative;max-width:100%;background:rgba(0,0,0,0);margin-left:0auto;margin-right:0auto;padding-left:0px;padding-right:0px;}body main .t211{display:flex;z-index:99999;position:relative;background:rgba(37,72,91,0.06);align-items:center;padding-top:0px;padding-left:40px;border-radius:0px;padding-right:40px;padding-bottom:0px;justify-content:space-between;-webkit-background-clip:padding-box;}@media screen and (max-width: 767px) {body main .t211{position:relative;}}@media screen and (max-width: 480px) {body main .t211{border-radius:60px;}}body main .t213{height:35px;}body main .t214{width:30px;height:20px;display:none;flex-direction:column;justify-content:space-between;}body main .t214 > div{top:0;position:relative;transition:0.2s;}body main .t214.dh-active > div:last-child{top:-45%;position:relative;transform:rotate(-45deg);}body main .t214.dh-active > div:first-child{top:45%;position:relative;transform:rotate(45deg);}body main .t214.dh-active > div:nth-child(2){opacity:0;}@media screen and (max-width: 991px) {body main .t214{cursor:pointer;}}@media screen and (max-width: 767px) {body main .t214{display:flex;}}body main .t215{width:100%;height:2px;background:rgb(0,0,0);}body main .t216{color:rgb(255,255,255);border:1px solid rgba(0,0,0,0);display:flex;font-size:16px;transform:;background:var(--Primary-Text);text-align:center;align-items:center;font-family:'Jost';font-weight:500;line-height:1.2;padding-top:12px;padding-left:20px;border-radius:13px;padding-right:20px;padding-bottom:12px;}@media screen and (max-width: 991px) {body main .t216{top:0%;position:static;transform:translate(0px,0%);}}@media screen and (max-width: 767px) {body main .t216{display:none;}}body main .t217{flex:0 1 auto;display:flex;background:;column-gap:40px;align-items:center;font-family:'Jost';}@media screen and (max-width: 767px) {body main .t217{top:106%;left:0%;right:auto;width:100%;bottom:auto;display:none;row-gap:40px;z-index:9999;position:absolute;background:rgb(255,255,255);align-items:center;padding-top:20px;border-radius:40px;flex-direction:column;padding-bottom:20px;justify-content:center;}}body main .t218{flex:0 1 auto;color:rgb(0,0,0);display:inline;background:rgba(255,255,255,0);font-weight:500;grid-template-columns:1fr 1fr;}body main .t218:hover{font-family:'Jost';font-weight:500;text-decoration:underline;}@media screen and (max-width: 991px) {body main .t218:hover{text-decoration:underline;}}body main .t219{color:rgb(255,255,255);border:1px solid rgba(0,0,0,0);display:none;transform:;background:#000000;align-items:center;font-family:'Inter';font-weight:500;padding-top:12px;padding-left:20px;border-radius:1000px;padding-right:20px;padding-bottom:12px;}@media screen and (max-width: 991px) {body main .t219{top:0%;position:static;transform:translate(0px,0%);}}@media screen and (max-width: 767px) {body main .t219{display:flex;}}body main .t220{color:rgb(0,0,0);width:max-content;z-index:99999;position:relative;background:rgb(255,255,255);border-radius:6px;}body main .t220:hover .dh-languages-dropdown{opacity:100%;pointer-events:auto;}body main .t221{top:100%;left:0%;right:auto;width:100%;bottom:auto;opacity:0%;z-index:99999;overflow:hidden;position:absolute;background:rgb(255,255,255);transition:all 200ms 0ms linear;border-radius:6px;pointer-events:none;}body main .t222{height:40px;display:flex;outline:1px solid rgba(0,0,0,1);min-width:80px;background:var(--groenlicht);align-items:center;padding-top:0px;padding-left:13px;border-radius:7px;padding-right:13px;mix-blend-mode:normal;padding-bottom:0px;pointer-events:auto;justify-content:space-between;}body main .t223{height:15px;}body main .t226{font-weight:500;}body main .t227{font-weight:500;}body main .t228{cursor:pointer;display:flex;padding-top:8px;padding-left:8px;padding-right:8px;flex-direction:column;padding-bottom:8px;}body main .t228:hover{background:rgb(229,229,229);}body main .t228.dh-active{display:none;}body main .t229{display:inline;flex-direction:column;}