@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-ext-400-normal.3q8pug6-wto40.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-400-normal.2zbm4kyn5pwgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.3xgfxban9f743.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.1hjbn09c7gmn3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-ext-500-normal.19t6v29w3e9pk.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-500-normal.0ym2267snhx9x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1eggatm68an7u.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.013-pomwme-m2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.0vm4co01-fmw6.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.1jzotrrwg-zxc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.3fqsgcs0cl_0g.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.2jey8h63iho71.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-normal.0ordxpm0gxgw8.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-normal.2z9xqimzvw6vx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.3_vslfxq_--4i.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.2maraz2ovyahx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-italic.30flr4oxtjagu.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-italic.2vfzl0i35o8_c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.1bk2-9tco4m7m.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3_-8f-v73506e.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-primary:#231f26;--color-primary-light:#3b3440;--color-body:#4a4350;--color-muted:#6e6573;--color-accent:#6e4e76;--color-accent-hover:#5e4166;--color-accent-light:#f3ecf4;--color-sand:#f7f2ec;--color-sand-light:#fbf8f4;--color-sand-border:#e6ddd3;--color-border-light:#efe8e0;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-primary);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:19px;line-height:1.7}img{max-width:100%;display:block}a{color:var(--color-accent)}a:hover{color:#4f3556}.wrap{max-width:1240px;margin:0 auto;padding:0 48px}.serif{font-family:var(--font-serif);font-weight:400}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#6e6573;margin:0 0 22px;font-size:13px}.h1{letter-spacing:-.03em;margin:0;font-size:62px;font-weight:500;line-height:1.03}.h2{letter-spacing:-.022em;margin:0;font-size:48px;font-weight:500;line-height:1.08}.big{letter-spacing:-.035em;margin:0;font-size:88px;font-weight:500;line-height:.98}.big em{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:-.01em;font-weight:400}.btn{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,gap .25s,transform .2s;display:inline-flex}.btn:hover{color:#fff;background:var(--color-accent-hover);gap:14px}.btn:active{transform:scale(.98)}.btn.light{color:#231f26;background:#fff}.btn.light:hover{color:#231f26;background:#f4eee7}.btn.ghost,.btn-ghost{color:#231f26;background:0 0;border:1px solid #cfc3b6}.btn.ghost:hover,.btn-ghost:hover{color:#231f26;border-color:#231f26}.btn.outline{color:#231f26;background:0 0;border:1px solid #cfc4b8}.btn.outline:hover{color:#231f26;background:#f7f2ec}.hdr-btn{white-space:nowrap;min-height:46px;padding:0 22px;font-size:15px}.site-hdr{background:#fff;border-bottom:1px solid #efe8e0}.site-hdr .wrap{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.brand{color:#231f26;flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{width:44px}.brand span,.brand-name{letter-spacing:.32em;white-space:nowrap;font-size:15px;font-weight:500}.nav{align-items:center;gap:22px;font-size:15px;display:flex}.nav a{color:#3b3440;white-space:nowrap;text-decoration:none}.nav a:hover{color:#231f26}.nav a[aria-current=page]{color:#231f26;font-weight:600}.dd{display:inline-flex;position:relative}.dd-top{white-space:nowrap;color:#3b3440;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dd-top svg{transition:transform .2s}.dd:hover .dd-top svg,.dd:focus-within .dd-top svg{transform:rotate(180deg)}.dd-menu{z-index:60;padding-top:16px;display:none;position:absolute;top:100%;left:-18px}.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}.dd-menu ul{background:#fff;border:1px solid #ede5db;border-radius:14px;min-width:250px;margin:0;padding:8px;list-style:none;box-shadow:0 20px 50px -20px #231f264d}.dd-menu li a{white-space:nowrap;border-radius:8px;padding:10px 14px;font-weight:400;text-decoration:none;display:block;color:#231f26!important}.dd-menu li a:hover{background:#f4eee7}.dd-menu li.sub a{padding-left:28px;font-size:14px;color:#4a4350!important}.dd-menu li.label{letter-spacing:.18em;text-transform:uppercase;color:#a89b8b;padding:10px 14px 4px;font-size:11px}@media (max-width:1320px){.nav{display:none!important}}.hdr-actions{align-items:center;gap:12px;display:flex}.hdr-btn-short{display:none}.menu-btn{cursor:pointer;color:#231f26;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ddd2c6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:border-color .25s,background .25s,transform .2s;display:none}.menu-btn:hover{background:#fbf8f4;border-color:#8e7894}.menu-btn:active{transform:scale(.94)}.menu-btn:focus-visible,.m-nav-close:focus-visible,.m-link:focus-visible,.m-sub a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (max-width:1320px){.menu-btn{display:inline-flex}}.burger{width:18px;height:10px;display:block;position:relative}.burger span{background:currentColor;border-radius:2px;width:100%;height:1.6px;transition:transform .45s cubic-bezier(.7,0,.2,1),top .45s cubic-bezier(.7,0,.2,1),width .3s;position:absolute;left:0}.burger span:first-child{top:0}.burger span:nth-child(2){width:70%;top:8.4px}.menu-btn:hover .burger span:nth-child(2){width:100%}.burger.is-x span:first-child{top:4.2px;transform:rotate(45deg)}.burger.is-x span:nth-child(2){width:100%;top:4.2px;transform:rotate(-45deg)}.m-nav{z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s linear .6s;position:fixed;inset:0}.m-nav.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.m-nav-backdrop{-webkit-backdrop-filter:blur(4px);opacity:0;background:#231f2661;transition:opacity .5s;position:absolute;inset:0}.m-nav.is-open .m-nav-backdrop{opacity:1}.m-nav-panel{will-change:transform;width:min(440px,100%);padding-bottom:env(safe-area-inset-bottom);background:#fbf8f4;flex-direction:column;transition:transform .6s cubic-bezier(.22,.8,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-30px 0 80px -40px #231f2673}.m-nav.is-open .m-nav-panel{transform:none}.m-nav-top{border-bottom:1px solid #efe8e0;flex:none;justify-content:space-between;align-items:center;height:84px;padding:0 22px;display:flex}.m-nav-top .brand-name{letter-spacing:.2em!important;font-size:12px!important}.m-nav-close{color:#231f26;cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;background:#fff;border:1px solid #ddd2c6;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:transform .6s cubic-bezier(.22,.8,.2,1),opacity .4s,border-color .25s;display:inline-flex;transform:rotate(-90deg)}.m-nav.is-open .m-nav-close{opacity:1;transition-delay:.15s;transform:none}.m-nav-close:hover{border-color:#8e7894}.m-nav-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:28px 22px 12px;overflow-y:auto}.m-nav-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#a89b8b;margin:0 0 10px;font-size:12px}.m-nav-list{margin:0;padding:0;list-style:none}.m-nav-list>li{border-bottom:1px solid #e6ddd3}.m-item{opacity:0;transition:opacity .35s,transform .35s;transform:translate(24px)}.m-nav.is-open .m-item{opacity:1;transition:opacity .55s,transform .7s cubic-bezier(.22,.8,.2,1);transition-delay:calc(.14s + var(--i,0) * 45ms);transform:none}.m-link{width:100%;min-height:64px;font-family:var(--font-serif);letter-spacing:-.005em;text-align:left;color:#231f26;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:30px;font-weight:400;line-height:1.1;text-decoration:none;transition:color .25s,padding-left .35s cubic-bezier(.22,.8,.2,1);display:flex;position:relative}.m-link:hover,.m-link:active{color:var(--color-accent);padding-left:6px}.m-link[aria-current=page],.m-group-btn.has-active{color:var(--color-accent);font-style:italic}.m-link[aria-current=page]:after{content:"";background:var(--color-accent);border-radius:99px;flex:none;width:7px;height:7px}.m-chev{color:#6e6573;border:1px solid #ddd2c6;border-radius:99px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .45s cubic-bezier(.22,.8,.2,1),background .25s,color .25s,border-color .25s;display:inline-flex}.m-group.is-expanded .m-chev{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:rotate(180deg)}.m-sub{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,.8,.2,1);display:grid}.m-group.is-expanded .m-sub{grid-template-rows:1fr}.m-sub>ul{min-height:0;margin:0;padding:0;list-style:none;overflow:hidden}.m-sub li{opacity:0;transition:opacity .25s,transform .3s;transform:translateY(-6px)}.m-group.is-expanded .m-sub li{opacity:1;transition:opacity .4s .1s,transform .45s cubic-bezier(.22,.8,.2,1) .1s;transform:none}.m-sub li:last-child{padding-bottom:14px}.m-sub a{color:#3b3440;border-radius:10px;align-items:center;gap:10px;min-height:44px;margin:0 -12px;padding:6px 12px;font-size:17px;text-decoration:none;transition:background .2s,color .2s;display:flex}.m-sub a:hover,.m-sub a:active{color:#231f26;background:#f3ecf4}.m-sub li.is-sub a{color:#4a4350;padding-left:30px;font-size:16px}.m-sub li.is-sub a:before{content:"";background:#c9b3ce;width:10px;height:1px;margin-left:-18px;margin-right:0}.m-sub a[aria-current=page]{color:var(--color-accent);font-weight:600}.m-nav-foot{z-index:1;background:#fbf8f4;border-top:1px solid #efe8e0;flex:none;padding:18px 22px 24px;position:relative}.m-nav-cta{justify-content:center;width:100%;min-height:56px;font-size:17px}.m-nav-note{text-align:center;letter-spacing:.12em;color:#6e6573;margin:14px 0 0;font-size:13px}.m-nav-lotus{opacity:0;pointer-events:none;width:260px;height:auto;transition:opacity .8s,transform 1.2s cubic-bezier(.22,.8,.2,1);position:absolute;bottom:90px;right:-60px;transform:rotate(-8deg)scale(.92)}.m-nav.is-open .m-nav-lotus{opacity:.07;transition-delay:.25s;transform:rotate(-8deg)scale(1)}.eh *{box-sizing:border-box}.eh img{max-width:100%;display:block}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;min-height:860px;margin:0 auto;display:grid}.hero-l{flex-direction:column;justify-content:center;padding:64px 72px 72px 48px;display:flex}.hero-r{min-height:600px;position:relative}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;display:grid}.dirk{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:96px;display:grid}.route{color:inherit;border-radius:14px;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr) 300px;align-items:center;gap:40px;margin:0 -28px;padding:36px 28px;text-decoration:none;transition:background .3s;display:grid}.route:hover .route-img{transform:scale(1.035)}.route:hover .route-cta{gap:14px}.route-img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.route-cta{transition:gap .3s}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;display:grid}.gallery{grid-template-columns:1.35fr 1fr 1fr 1.2fr;align-items:end;gap:16px;display:grid}.agenda{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;display:grid}.pill{transition:background .2s,border-color .2s,color .2s,transform .2s}.pill:hover{border-color:#8e7894;transform:translateY(-1px)}.badge img{filter:grayscale();opacity:.7;transition:filter .3s,opacity .3s}.badge img:hover{filter:none;opacity:1}.mobile-book{display:none}.composer:focus-within{border-color:#8e7894;box-shadow:0 0 0 4px #6e4e761a,0 30px 70px -40px #231f2659}.caret{vertical-align:-.15em;background:var(--color-accent);width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.dots span{background:#a89b8b;border-radius:99px;width:6px;height:6px;margin-right:5px;animation:1.2s ease-in-out infinite dot;display:inline-block}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}.live{position:relative}.live:after{content:"";opacity:0;border:1px solid;border-radius:99px;animation:2.4s ease-out infinite ring;position:absolute;inset:-4px}.fade-in{animation:.5s cubic-bezier(.2,.7,.2,1) both fadeup}@keyframes blink{50%{opacity:0}}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes ring{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;display:grid}.post-card{color:#231f26;text-decoration:none;display:block}.post-card img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%;transition:opacity .2s}.post-card:hover img{opacity:.88}.post-card h2{font-size:30px;line-height:1.15;font-family:var(--font-serif);margin:22px 0 10px;font-style:italic;font-weight:400}.post-card p{color:#4a4350;margin:0;font-size:16px}.post-card .more{border-bottom:1px solid #231f26;margin-top:14px;padding-bottom:2px;font-size:15px;font-weight:500;display:inline-block}.article{max-width:720px;margin:0 auto}.article h1{letter-spacing:-.03em;margin:0;font-size:60px;font-weight:500;line-height:1.04}.article .lead{color:#3b3440;margin:28px 0 0;font-size:22px;line-height:1.5}.article .hero-img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;margin:56px 0 8px}.prose{color:#3b3440}.prose h2{font-family:var(--font-serif);color:#231f26;margin:56px 0 16px;font-size:36px;font-style:italic;font-weight:400;line-height:1.15}.prose p{margin:0 0 20px}.prose ul,.prose ol{margin:0 0 24px;padding-left:22px}.prose li{margin:0 0 8px}.prose strong{color:#231f26}.disclaimer{color:#4a4350;background:#f7f2ec;border-radius:10px;margin:40px 0 0;padding:20px 24px;font-size:15px}.byline{color:#6e6573;align-items:center;gap:14px;margin-top:32px;font-size:15px;display:flex}.byline img{object-fit:cover;border-radius:99px;width:48px;height:48px}.back{color:#6e6573;gap:8px;margin-bottom:36px;font-size:15px;text-decoration:none;display:inline-flex}.related{border-top:1px solid #efe8e0;margin-top:80px;padding-top:48px}.related ul{margin:0;padding:0;list-style:none}.related li{border-top:1px solid #e6ddd3}.related li:last-child{border-bottom:1px solid #e6ddd3}.related a{color:#231f26;justify-content:space-between;gap:16px;padding:18px 0;font-weight:500;text-decoration:none;display:flex}.c-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.c-hero .cover{border-radius:6px;justify-self:end;width:100%;max-width:360px;box-shadow:0 30px 60px -30px #231f2673}.facts{border-top:1px solid #e6ddd3;border-bottom:1px solid #e6ddd3;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:56px 0 0;display:grid}.facts div{padding:22px 20px 22px 0}.facts dt{letter-spacing:.2em;text-transform:uppercase;color:#6e6573;font-size:12px}.facts dd{margin:6px 0 0;font-size:18px;font-weight:500}.facts.facts3{grid-template-columns:repeat(3,minmax(0,1fr))}.chap{border-top:1px solid #efe8e0;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:64px;padding:64px 0;display:grid}.chap h2{font-family:var(--font-serif);margin:0;font-size:36px;font-style:italic;font-weight:400;line-height:1.15}.chap p{color:#3b3440;margin:0 0 18px}.chap ul{color:#3b3440;margin:0 0 18px;padding-left:22px}.chap li{margin:0 0 8px}.evenings{counter-reset:ev;margin:0;padding:0;list-style:none}.evenings li{border-top:1px solid #e6ddd3;grid-template-columns:56px minmax(0,1fr);gap:8px;padding:22px 0;display:grid}.evenings li:last-child{border-bottom:1px solid #e6ddd3}.evenings .n{font-family:var(--font-serif);color:var(--color-accent);font-size:34px;line-height:1}.evenings h3{margin:0 0 6px;font-size:19px;font-weight:600}.evenings p{color:#4a4350;margin:0;font-size:17px}.faq details{border-top:1px solid #e6ddd3;padding:20px 0}.faq details:last-child{border-bottom:1px solid #e6ddd3}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--color-accent);font-size:24px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:#3b3440;margin:12px 0 0}.sequel{background:#f3ecf4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.sequel p{margin:0}.closer{color:#fff;text-align:center;background:#2b2430;padding:112px 0}.closer p.q{max-width:820px;margin:0 auto;font-size:52px;font-style:italic;line-height:1.1}.closer .row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.closer .btn.ghost{color:#fff;border-color:#fff6}.closer .btn.ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}footer{color:#6e6573;padding:56px 0 40px;font-size:13px}footer .wrap{border-top:1px solid #efe8e0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}footer a{color:#6e6573}.group{border-top:1px solid #efe8e0;padding:64px 0}.group-head{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:64px;display:grid}.group-head h2{font-family:var(--font-serif);margin:0;font-size:38px;font-style:italic;font-weight:400;line-height:1.1}.group-head .gintro{color:#4a4350;max-width:300px;margin:12px 0 0;font-size:16px}.clist{margin:0;padding:0;list-style:none}.citem{border-top:1px solid #e6ddd3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0;display:grid}.clist .citem:last-child{border-bottom:1px solid #e6ddd3}.citem h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.citem h3 a{color:#231f26;text-decoration:none}.citem h3 a:hover{color:var(--color-accent)}.citem p{color:#4a4350;max-width:560px;margin:6px 0 0;font-size:16px}.citem .meta{color:#6e6573;margin-top:10px;font-size:14px}.tag{color:var(--color-accent);letter-spacing:.04em;vertical-align:middle;background:#f3ecf4;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.citem.linked{position:relative}.citem .go{white-space:nowrap;color:var(--color-accent);font-size:15px;font-weight:500;text-decoration:none}.followup{background:#f7f2ec;border-radius:16px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:40px;padding:36px;display:grid}.followup img{border-radius:6px;width:100%;box-shadow:0 20px 40px -24px #231f2680}.followup h2{font-family:var(--font-serif);margin:6px 0 12px;font-size:40px;font-style:italic;font-weight:400;line-height:1.1}.followup p{color:#3b3440;margin:0 0 20px}.todo{color:var(--color-accent);background:#fbf8fc;border:1.5px dashed #c9b3ce;border-radius:12px;padding:22px 26px;font-size:16px}.todo strong{color:#4f3556}.wide-img{object-fit:cover;border-radius:6px;width:100%;height:520px;margin:16px 0 48px}.svc-h1{letter-spacing:-.03em;margin:0;font-size:64px;font-weight:500;line-height:1.02}.c-hero.svc{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.svc-img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%}.flist{border-top:1px solid #e6ddd3;margin:8px 0 0}.frow{border-bottom:1px solid #e6ddd3;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:14px 0;font-size:17px;display:grid}.frow dt{color:#231f26;font-weight:600}.frow dd{color:#3b3440;margin:0}.wcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 20px;display:grid}.wcard{background:#f7f2ec;border-radius:12px;padding:20px 22px}.wcard h3{margin:0 0 6px;font-size:17px;font-weight:600}.wcard p{color:#4a4350;margin:0;font-size:16px}.wcard ul{color:#3b3440;margin:0;padding-left:18px;font-size:16px}.wcard li{margin:0 0 6px}.legal h2{margin:44px 0 12px;font-size:26px}.legal p,.legal li{font-size:17px}.cookie-table{margin:8px 0 24px;overflow-x:auto}.cookie-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ddd3;padding:12px 14px}.cookie-table th{letter-spacing:.12em;text-transform:uppercase;color:#6e6573;font-size:12px;font-weight:500}footer .legal-links a{margin-left:14px}.od *{box-sizing:border-box}.od img{max-width:100%;display:block}.ohero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:80px;display:grid}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.bk *{box-sizing:border-box}.bk img{display:block}.bk .grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.svc{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px;transition:border-color .2s,background .2s;display:grid}.svc:hover{border-color:#8e7894!important}.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.field{width:100%;height:52px;font:400 16px var(--font-sans);color:#231f26;background:#fff;border:1px solid #ddd2c6;border-radius:12px;padding:0 16px}.field:focus,.area:focus{border-color:#8e7894;outline:none;box-shadow:0 0 0 4px #6e4e761a}.area{width:100%;min-height:96px;font:400 16px/1.5 var(--font-sans);color:#231f26;resize:vertical;background:#fff;border:1px solid #ddd2c6;border-radius:12px;padding:14px 16px}.lbl{color:#4a4350;margin:0 0 8px;font-size:14px;font-weight:500;display:block}.db *{box-sizing:border-box}.db img{display:block}.side a{color:#4a4350;border-radius:10px;align-items:center;gap:12px;height:44px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.side a:hover{color:#231f26;background:#f4eee7}.card{background:#fff;border:1px solid #ede5db;border-radius:18px}@media (max-width:980px){.wrap{padding:0 22px}.nav,.brand-sub{display:none!important}.brand span,.brand-name{white-space:nowrap;letter-spacing:.2em!important;font-size:12px!important}.hdr-btn{white-space:nowrap;min-height:42px!important;padding:0 16px!important;font-size:14px!important}.big{font-size:52px!important}.article h1{font-size:42px}.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-r{order:-1;min-height:440px}.hero-l{padding:32px 22px 56px}.hero-badges{display:none!important}.hero-quote{max-width:260px!important;padding:14px 16px!important}.h1{font-size:42px!important}.h2{font-size:34px!important}.bigquote,.pull{font-size:38px!important}.mobile-book{display:flex}.two,.dirk,.agenda,.ohero,.pair{grid-template-columns:minmax(0,1fr);gap:40px}.route{grid-template-columns:minmax(0,1fr);gap:14px;margin:0 -16px;padding:24px 16px}.steps{grid-template-columns:minmax(0,1fr);gap:20px}.gallery{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:minmax(0,1fr)}.foot{grid-template-columns:1fr 1fr;gap:32px}.posts,.c-hero,.chap,.group-head,.citem{grid-template-columns:minmax(0,1fr);gap:28px}.c-hero .cover{justify-self:start;max-width:280px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.closer p.q{font-size:36px}.followup{grid-template-columns:minmax(0,1fr);padding:24px}.followup img{max-width:180px}.wide-img{height:260px}.c-hero.svc{grid-template-columns:minmax(0,1fr)}.svc-h1{font-size:40px}.svc-img{aspect-ratio:4/3}.frow{grid-template-columns:minmax(0,1fr);gap:2px}.wcards,.facts.facts3,.bk .grid{grid-template-columns:minmax(0,1fr)}.days{grid-template-columns:repeat(4,minmax(0,1fr))}.slots{grid-template-columns:repeat(3,minmax(0,1fr))}.hide-m{display:none!important}.prog{width:100%}.prog li{flex:1;min-width:0;width:auto!important}}@media (max-width:420px){.hdr-actions{gap:8px}.hdr-btn-long{display:none}.hdr-btn-short{display:inline}.menu-btn,.m-nav-close{width:42px;height:42px}.m-nav-top{height:76px}.m-link{min-height:60px;font-size:28px}}@media (max-width:400px){.site-hdr .wrap{gap:10px}.brand{gap:10px!important}.brand img{width:34px!important}.brand span,.brand-name{letter-spacing:.14em!important;font-size:11px!important}.hdr-btn{padding:0 12px!important;font-size:13px!important}}@media (max-width:350px){.brand span,.brand-name{letter-spacing:.08em!important}.hdr-btn{padding:0 10px!important;font-size:12px!important}}
