@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-ext.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2)format("woff2");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:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/jost-latin-ext.woff2)format("woff2");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:Jost;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/jost-latin.woff2)format("woff2");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{--ink:#0a0a0a;--white:#fff;--gold:#b6986a;--gold-dark:#a38457;--gold-light:#cdaf80;--cream:#f9f7f3;--beige:#f3efe7;--line-warm:#e8decf;--gray:#8e8e93;--gray-2:#aeaeb2;--gray-3:#c7c7cc;--gray-4:#d1d1d6;--gray-5:#e5e5ea;--gray-6:#f2f2f7;--red:#ff383c;--green:#34c759;--btn-hover:#1c1c1e;--btn-press:#2c2c2e;--s-1:2px;--s-2:4px;--s-3:8px;--s-4:12px;--s-5:16px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--s-13:160px;--font-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-sans:"Jost",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--track-caps:.12em;--content-max:1200px;--text-max:65ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:17px;font-weight:400;line-height:22px;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--gold-dark);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance;margin:0;font-weight:500}h1{font-size:34px;line-height:41px}h2{font-size:28px;line-height:34px}h3{font-size:22px;line-height:28px}h4{font-size:20px;line-height:25px}p{margin:0}.lead{font-size:20px;line-height:25px}.callout{font-size:16px;line-height:21px}.subhead{font-size:15px;line-height:20px}.footnote{font-size:13px;line-height:18px}.caption{font-size:12px;line-height:16px}.eyebrow{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold-dark);font-size:13px;font-weight:500;line-height:18px}.muted{color:var(--gray)}@media (width>=1024px){h1{font-size:48px;line-height:56px}}.wrap{max-width:var(--content-max);padding-inline:var(--s-5);margin-inline:auto}@media (width>=640px){.wrap{padding-inline:var(--s-7)}}.section,.hero{scroll-margin-top:var(--s-11)}.section{padding-block:var(--s-9)}@media (width>=640px){.section{padding-block:var(--s-10)}}@media (width>=1024px){.section{padding-block:var(--s-11)}}.section--cream{background:var(--cream)}.section--beige{background:var(--beige)}.section--ink{background:var(--ink);color:var(--white)}.section-head{gap:var(--s-3);margin-bottom:var(--s-7);max-width:var(--text-max);display:grid}@media (width>=1024px){.section-head{margin-bottom:var(--s-8)}}.prose{max-width:var(--text-max)}.stack{gap:var(--s-5);display:grid}.btn{justify-content:center;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-4) var(--s-6);border:1px solid var(--ink);background:var(--ink);color:var(--white);font:500 17px/22px var(--font-sans);cursor:pointer;border-radius:999px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn:active{background:var(--btn-press);border-color:var(--btn-press)}.btn:disabled,.btn[aria-disabled=true]{background:var(--gray-3);border-color:var(--gray-3);color:var(--gray);cursor:not-allowed}.btn--secondary{color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--cream);border-color:var(--ink)}.btn--secondary:active{background:var(--beige);border-color:var(--ink)}.section--ink .btn{background:var(--white);border-color:var(--white);color:var(--ink)}.section--ink .btn:hover{background:var(--cream);border-color:var(--cream)}.section--ink .btn:active{background:var(--beige);border-color:var(--beige)}.section--ink .btn--secondary{color:var(--white);background:0 0}.section--ink .btn--secondary:hover{background:var(--btn-hover)}.section--ink .btn--secondary:active{background:var(--btn-press)}.btn-row{gap:var(--s-4);flex-wrap:wrap;display:flex}.header{z-index:20;background:var(--white);border-bottom:1px solid var(--line-warm);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:64px;display:flex}.header__logo{align-items:center;min-height:44px;display:flex}.header__logo img{width:auto;height:20px}@media (width>=1024px){.header__logo img{height:24px}}.nav{gap:var(--s-6);align-items:center;display:none}.nav a{padding-block:var(--s-3);border-bottom:1px solid #0000;font-weight:500;text-decoration:none}.nav a:hover{border-bottom-color:var(--gold)}.header__cta{display:none}.menu-btn{border:1px solid var(--ink);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.menu-btn svg{width:20px;height:20px}@media (width>=1024px){.nav{display:flex}.header__cta{display:inline-flex}.menu-btn{display:none}}.mobile-nav{border-top:1px solid var(--line-warm);background:var(--white);display:none}.mobile-nav.is-open{display:block}.mobile-nav ul{padding:var(--s-3) 0;margin:0;list-style:none}.mobile-nav a{padding:var(--s-4) 0;border-bottom:1px solid var(--line-warm);min-height:44px;font-weight:500;text-decoration:none;display:block}.mobile-nav li:last-child a{border-bottom:0}.mobile-nav .btn{margin-block:var(--s-4)}@media (width>=1024px){.mobile-nav{display:none!important}}.hero{padding-block:var(--s-9)}@media (width>=640px){.hero{padding-block:var(--s-10)}}@media (width>=1024px){.hero{padding-block:var(--s-12)}}.hero__grid{gap:var(--s-8);align-items:center;display:grid}@media (width>=1024px){.hero__grid{gap:var(--s-11);grid-template-columns:1fr 1fr}}.hero__text{gap:var(--s-6);max-width:var(--text-max);display:grid}.hero__media{aspect-ratio:2/3;background:var(--gray-4);justify-self:center;width:100%;max-width:520px;overflow:hidden}@media (width<=639px){.hero__media{aspect-ratio:4/5;max-width:none}}@media (width>=1024px){.hero__media{justify-self:end}}.hero__media img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.trust{border-block:1px solid var(--line-warm)}.trust__list{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.trust__list{gap:var(--s-7);grid-template-columns:repeat(3,1fr)}}.trust__item{gap:var(--s-4);grid-template-columns:24px 1fr;align-items:start;display:grid}.trust__item svg{width:24px;height:24px;color:var(--gold-dark)}.trust__item strong{font-weight:500;display:block}.grid{gap:var(--s-5);display:grid}@media (width>=640px){.grid{gap:var(--s-6);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--line-warm);padding:var(--s-6);gap:var(--s-3);align-content:start;display:grid}.card--beige{background:var(--beige);border-color:var(--beige)}.card__media{margin:calc(-1*var(--s-6)) calc(-1*var(--s-6)) var(--s-2);aspect-ratio:4/5;background:var(--beige);display:block;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;display:block}.card__meta{justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--line-warm);padding-top:var(--s-4);margin-top:var(--s-2);align-items:baseline;display:flex}.card__price{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:28px}.card p{color:var(--gray);font-size:16px;line-height:21px}.section--ink .card{border-color:var(--gray-3);color:var(--white);background:0 0}.section--ink .card p{color:var(--gray-2)}.section--ink .card__meta{border-color:var(--gray-3)}.section--ink .eyebrow{color:var(--gold-light)}.link{align-items:center;gap:var(--s-2);border-bottom:1px solid var(--gold);min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{border-bottom-color:var(--ink)}.split{gap:var(--s-8);align-items:center;display:grid}@media (width>=1024px){.split{gap:var(--s-11);grid-template-columns:5fr 7fr}.split--rev{grid-template-columns:7fr 5fr}.split--rev .split__media{order:2}}.split__media{aspect-ratio:2/3;background:var(--gray-4);width:100%;max-width:520px;overflow:hidden}.split__media img{object-fit:cover;width:100%;height:100%}.facts{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.facts li{gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-warm);grid-template-columns:auto 1fr;display:grid}.facts strong{font-family:var(--font-serif);min-width:64px;font-size:22px;font-weight:500;line-height:28px}.quote{gap:var(--s-5);padding:var(--s-6);background:var(--white);border:1px solid var(--line-warm);display:grid}.quote blockquote{font-family:var(--font-serif);margin:0;font-size:20px;line-height:25px}.quote figcaption{gap:var(--s-1);display:grid}.stars{color:var(--gold-dark);letter-spacing:var(--s-1)}.reviews__summary{align-items:center;gap:var(--s-4);flex-wrap:wrap;margin:0;display:flex}.reviews__rating{font-family:var(--font-serif);font-size:34px;font-weight:500;line-height:41px}.reviews__author{align-items:center;gap:var(--s-3);display:flex}.reviews__author>span{gap:var(--s-1);display:grid}.reviews__author a{color:inherit}.reviews__avatar{object-fit:cover;background:var(--beige);border-radius:50%;flex:0 0 40px;width:40px;height:40px}.reviews__note{margin-top:var(--s-6);max-width:var(--text-max)}.reviews__source{color:#5e5e5e;font-family:system-ui,-apple-system,Arial,sans-serif;font-size:14px}.contact{gap:var(--s-8);display:grid}@media (width>=1024px){.contact{gap:var(--s-11);grid-template-columns:1fr 1fr}}.dl{gap:var(--s-5);margin:0;display:grid}.dl div{gap:var(--s-2);padding-bottom:var(--s-5);border-bottom:1px solid var(--line-warm);display:grid}.dl dt{letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--gold-dark);font-size:13px;font-weight:500;line-height:18px}.dl dd{margin:0}.hours{gap:var(--s-2) var(--s-6);grid-template-columns:auto 1fr;margin:0;display:grid}.hours dt,.hours dd{margin:0}.map{min-height:var(--s-13);background:var(--white);border:1px solid var(--line-warm);text-align:center;padding:var(--s-6);place-items:center;display:grid}.footer{background:var(--ink);color:var(--white);padding-block:var(--s-9)}.footer__grid{gap:var(--s-7);display:grid}@media (width>=640px){.footer__grid{grid-template-columns:2fr 1fr 1fr}}.footer__brand{font-family:var(--font-serif);letter-spacing:var(--track-caps);text-transform:uppercase;font-size:22px;line-height:28px}.footer__brand small{font-family:var(--font-sans);letter-spacing:var(--track-caps);color:var(--gold-light);margin-top:var(--s-2);font-size:11px;line-height:13px;display:block}.footer ul{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.footer a{color:var(--gray-2);padding-block:var(--s-2);text-decoration:none;display:inline-block}.footer a:hover{color:var(--white)}.footer__bottom{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--gray-3);gap:var(--s-4);color:var(--gray-2);flex-wrap:wrap;justify-content:space-between;display:flex}.footer__bottom .footnote{font-size:13px;line-height:18px}.ph{background:var(--beige);border-bottom:1px dotted var(--gold-dark);padding:0 var(--s-1)}.section--ink .ph,.footer .ph{background:var(--btn-hover);border-bottom-color:var(--gold-light)}.page-head{padding-block:var(--s-9)}@media (width>=1024px){.page-head{padding-block:var(--s-11)}}.page-head .wrap{gap:var(--s-5);display:grid}.section--ink .page-head .lead,.section--ink .lead{color:var(--gray-2)}.detail{gap:var(--s-8);align-items:start;display:grid}@media (width>=1024px){.detail{gap:var(--s-11);grid-template-columns:7fr 5fr}}.panel{gap:var(--s-4);padding:var(--s-6);background:var(--cream);border:1px solid var(--line-warm);display:grid}@media (width>=1024px){.panel{top:var(--s-11);position:sticky}}.panel .card__price{font-size:28px;line-height:34px}.panel__media{aspect-ratio:4/5;object-fit:cover;background:var(--beige);width:100%;margin:calc(-1*var(--s-6)) calc(-1*var(--s-6)) var(--s-2);width:calc(100% + 2*var(--s-6));max-width:none;display:block}.h4{margin-top:var(--s-3);font-size:20px;line-height:25px}.list{gap:var(--s-2);margin:0;padding-left:1.2em;display:grid}.faq{border-top:1px solid var(--line-warm);padding-block:var(--s-4)}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.faq p{padding-top:var(--s-3);color:var(--gray)}.steps{gap:var(--s-5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{gap:var(--s-2);padding:var(--s-6);background:var(--white);border:1px solid var(--line-warm);counter-increment:step;display:grid}.steps li:before{content:counter(step);font-family:var(--font-serif);color:var(--gold-dark);font-size:28px;line-height:34px}.steps span{color:var(--gray);font-size:16px;line-height:21px}.date{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-warm);display:grid}.date__head{gap:var(--s-1);display:grid}.section-cta{margin-top:var(--s-8)}.eyebrow--light{color:var(--gold-light);margin-bottom:var(--s-3)}.footer__text{color:var(--gray-2);margin-top:var(--s-4);max-width:36ch}.split__media--wide{aspect-ratio:4/5;max-width:none}.card__link{text-decoration:none}.card__link:hover{border-bottom:1px solid var(--gold)}.header__actions{align-items:center;gap:var(--s-4);display:flex}.cart-link{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;display:inline-flex;position:relative}.cart-link svg{width:24px;height:24px}.cart-count{background:var(--gold-dark);min-width:18px;height:18px;color:var(--white);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:500;line-height:18px;position:absolute;top:4px;right:2px}.nav a[aria-current=page]{border-bottom-color:var(--gold)}.cart{gap:var(--s-8);align-items:start;display:grid}@media (width>=1024px){.cart{gap:var(--s-11);grid-template-columns:7fr 5fr}}.cart-item{gap:var(--s-3) var(--s-5);padding-block:var(--s-5);border-bottom:1px solid var(--line-warm);grid-template-columns:1fr auto;display:grid}.cart-item__name{font-weight:500}.cart-item__price{font-family:var(--font-serif);text-align:right;font-size:22px;line-height:28px}.cart-item__row{gap:var(--s-3);flex-wrap:wrap;grid-column:1/3;align-items:center;display:flex}.qty{border:1px solid var(--ink);border-radius:999px;display:inline-flex}.qty button{width:44px;height:44px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0}.qty output{text-align:center;min-width:32px;line-height:44px}.link-btn{min-height:44px;font:inherit;color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:var(--s-2);grid-column:1/3;display:grid}.field input{min-height:44px;padding:0 var(--s-4);border:1px solid var(--gray-4);background:var(--white);font:inherit;color:var(--ink)}.field input:focus{border-color:var(--ink);outline:none}.totals{gap:var(--s-3);margin:0;display:grid}.totals div{justify-content:space-between;display:flex}.totals dd{margin:0}.totals__total{border-top:1px solid var(--line-warm);padding-top:var(--s-3);font-weight:500}#checkout-error{color:var(--red)}.section-head--center{max-width:var(--text-max);text-align:center;justify-items:center;margin-inline:auto}.booking{gap:var(--s-6);align-items:start;display:grid}@media (width>=1024px){.booking{gap:var(--s-8);grid-template-columns:2fr 1fr}}.booking__card{background:var(--white);border:1px solid var(--line-warm);padding:var(--s-6);gap:var(--s-6);display:grid}@media (width>=640px){.booking__card{padding:var(--s-7)}}.steps-bar{justify-content:space-between;gap:var(--s-3);margin:0;padding:0;list-style:none;display:flex}.steps-bar__step{justify-items:center;gap:var(--s-2);color:var(--gray);font-size:13px;line-height:18px;display:grid}.steps-bar__step span{background:var(--beige);width:40px;height:40px;color:var(--gray);border-radius:999px;place-items:center;font-size:15px;font-weight:500;line-height:20px;display:grid}.steps-bar__step.is-active span{background:var(--ink);color:var(--white)}.steps-bar__step.is-done span{background:var(--gold-dark);color:var(--white)}.steps-bar__step.is-active{color:var(--ink)}.steps-bar__step small{font-size:13px;line-height:18px}@media (width<=639px){.steps-bar__step small{display:none}}.steps-bar__track{background:var(--line-warm);height:4px;margin-top:calc(-1 * var(--s-4))}.steps-bar__track span{background:var(--gold-dark);width:0;height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.steps-bar__track span{transition:none}}.booking__body{gap:var(--s-5);display:grid}.booking__body h3{font-size:22px;line-height:28px}.booking__foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line-warm);display:flex}.error{color:var(--red)}.options{gap:var(--s-4);display:grid}@media (width>=640px){.options--cols{grid-template-columns:repeat(2,1fr)}}.option{align-items:center;gap:var(--s-5);width:100%;min-height:64px;padding:var(--s-4);background:var(--white);border:1px solid var(--line-warm);text-align:left;font:inherit;color:var(--ink);cursor:pointer;grid-template-columns:48px 1fr;display:grid}.option:hover{border-color:var(--gold)}.option[aria-pressed=true]{border-color:var(--ink);background:var(--cream)}.option:disabled{color:var(--gray-2);cursor:not-allowed}.option__icon{background:var(--beige);width:48px;height:48px;color:var(--gold-dark);place-items:center;display:grid}.option__icon svg{width:24px;height:24px}.option[aria-pressed=true] .option__icon{background:var(--ink);color:var(--white)}.option__text{gap:var(--s-1);display:grid}.option__text strong{font-weight:500}.option__text small{color:var(--gray);font-size:13px;line-height:18px}.option--slot{text-align:center;min-height:44px;padding:var(--s-3);grid-template-columns:1fr}.slots{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.days{gap:var(--s-3);padding-bottom:var(--s-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.day{scroll-snap-align:start;gap:var(--s-1);min-width:80px;padding:var(--s-3) var(--s-4);background:var(--white);border:1px solid var(--line-warm);font:inherit;color:var(--ink);cursor:pointer;text-align:center;flex:none;display:grid}.day:hover{border-color:var(--gold)}.day[aria-pressed=true]{border-color:var(--ink);background:var(--cream)}.day strong{font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:28px}.day small{color:var(--gray);font-size:12px;line-height:16px}.form{gap:var(--s-5);display:grid}@media (width>=640px){.form--cols{grid-template-columns:repeat(2,1fr)}.form--cols .field--full{grid-column:1/3}}.form .field{grid-column:auto}.form textarea{min-height:88px;padding:var(--s-3) var(--s-4);border:1px solid var(--gray-4);background:var(--white);font:inherit;color:var(--ink);resize:vertical}.form textarea:focus{border-color:var(--ink);outline:none}.recap{gap:var(--s-2);padding:var(--s-5);background:var(--cream);border:1px solid var(--line-warm);font-size:16px;line-height:21px;display:grid}.recap strong{font-weight:500}.done{gap:var(--s-4);text-align:center;padding-block:var(--s-6);display:grid}.done__icon{background:var(--beige);width:64px;height:64px;color:var(--gold-dark);border-radius:999px;place-items:center;margin-inline:auto;display:grid}.done__icon svg{width:28px;height:28px}.booking__aside{gap:var(--s-5);display:grid}.info-card{background:var(--white);border:1px solid var(--line-warm);padding:var(--s-6);gap:var(--s-5);display:grid}.info-card .h4{margin:0}.info-card--ink{background:var(--ink);color:var(--white);border-color:var(--ink)}.info-card--ink p{color:var(--gray-2);font-size:16px;line-height:21px}.info-row{gap:var(--s-4);color:inherit;grid-template-columns:44px 1fr;align-items:start;text-decoration:none;display:grid}.info-row small{color:var(--gray);font-size:13px;line-height:18px;display:block}.info-row__icon{background:var(--beige);width:44px;height:44px;color:var(--gold-dark);border-radius:999px;place-items:center;display:grid}.info-row__icon svg{width:22px;height:22px}a.info-row:hover .info-row__icon{background:var(--ink);color:var(--white)}.footer__logo{max-width:200px;height:auto;margin-bottom:16px;display:block}@media (width>=768px){.footer__logo{max-width:220px}}.galerie__filter{gap:var(--s-3);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}@media (width<=639px){.galerie__filter{margin-inline:calc(-1 * var(--s-5));padding-inline:var(--s-5);padding-bottom:var(--s-2);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.galerie__filter .chip{scroll-snap-align:start;flex:none}}.chip{align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-5);border:1px solid var(--line-warm);background:var(--white);color:var(--ink);font:500 15px/20px var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:999px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--gold)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip__n{color:var(--gray);font-size:12px;line-height:16px}.chip[aria-pressed=true] .chip__n{color:var(--gold-light)}.galerie{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.galerie{gap:var(--s-4);grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.galerie--4{grid-template-columns:repeat(4,1fr)}.galerie--3{gap:var(--s-5);grid-template-columns:repeat(3,1fr)}.galerie--6{grid-template-columns:repeat(6,1fr)}}.galerie__item{background:var(--beige);margin:0;position:relative;overflow:hidden}.galerie__item[hidden]{display:none}.galerie__link{aspect-ratio:4/5;color:var(--white);text-decoration:none;display:block;position:relative}.galerie__link img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.galerie__link:hover img{transform:scale(1.04)}}.galerie__cap{padding:var(--s-7) var(--s-4) var(--s-4);opacity:0;background:linear-gradient(#0a0a0a00,#0a0a0a8c);transition:opacity .25s;position:absolute;inset:auto 0 0}.galerie__cap .eyebrow{color:var(--white)}@media (hover:hover){.galerie__link:hover .galerie__cap,.galerie__link:focus-visible .galerie__cap{opacity:1}}@media (prefers-reduced-motion:reduce){.galerie__link img,.galerie__cap{transition:none}.galerie__link:hover img{transform:none}}.galerie__empty{padding-block:var(--s-8);color:var(--gray);text-align:center}.galerie__empty[hidden]{display:none}.galerie--strip{gap:var(--s-3);scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--s-5));padding-inline:var(--s-5);padding-bottom:var(--s-2);display:flex;overflow-x:auto}.galerie--strip .galerie__item{scroll-snap-align:start;flex:0 0 62vw}@media (width>=640px){.galerie--strip{margin-inline:calc(-1 * var(--s-7));padding-inline:var(--s-7)}.galerie--strip .galerie__item{flex-basis:30vw}}@media (width>=1024px){.galerie--strip{gap:var(--s-4);grid-template-columns:repeat(6,1fr);margin-inline:0;padding:0;display:grid;overflow:visible}.galerie--strip .galerie__item{flex:none}}.lightbox{width:100%;max-width:100vw;height:100%;max-height:100vh;color:var(--white);background:0 0;border:0;padding:0}.lightbox::backdrop{background:#0a0a0aeb}.lightbox[open]{place-items:center;display:grid}.lightbox__fig{gap:var(--s-4);max-width:min(92vw,900px);max-height:100vh;padding:var(--s-9) var(--s-5) var(--s-6);justify-items:center;margin:0;display:grid}.lightbox__img{object-fit:contain;background:var(--ink);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 160px)}.lightbox__cap{gap:var(--s-1);text-align:center;color:var(--gray-2);display:grid}.lightbox__cap .eyebrow{color:var(--gold-light)}.lightbox__close,.lightbox__nav{width:44px;height:44px;color:var(--white);cursor:pointer;z-index:1;background:#0a0a0a80;border:1px solid #ffffff59;border-radius:999px;place-items:center;display:grid;position:fixed}.lightbox__close:hover,.lightbox__nav:hover{background:var(--white);color:var(--ink)}.lightbox__close{top:var(--s-5);right:var(--s-5)}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--s-4)}.lightbox__nav--next{right:var(--s-4)}.lightbox__close svg,.lightbox__nav svg{width:20px;height:20px}@media (width<=639px){.lightbox__nav{top:auto;bottom:var(--s-5);transform:none}}.results{margin-top:var(--s-7);padding-top:var(--s-7);border-top:1px solid var(--line-warm);gap:var(--s-5);display:grid}.results .section-head{margin:0}
