:root{--ebony: #16110e;--night: #100c0a;--char: #231e1a;--cordovan: #4b2a22;--saddle: #b07d4f;--bone: #ebe6de;--stone: #d9d2c6;--ash: #a39a8f;--ash-dark: #6b6259;--line-dark: rgba(235,230,222,.16);--line-light: rgba(22,17,14,.16);--serif: "Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--sans: "Jost","Futura","Avenir Next",system-ui,sans-serif;--gutter: clamp(20px,5vw,56px);--max: 1320px;--mast-h: 72px;--sec: clamp(72px,10vw,136px);--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--mast-h) + 16px)}body{margin: 0;background: var(--ebony);color: var(--bone);font-family: var(--sans);font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{display: block;max-width: 100%;height: auto}figure{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}h1,h2,h3,p{margin: 0}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .22em}address{font-style: normal}button{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--saddle);outline-offset: 3px}::selection{background: var(--saddle);color: var(--ebony)}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.sr{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--bone);color: var(--ebony);padding: 10px 16px}.skip:focus{top: 12px}.ico{width: 1.15em;height: 1.15em;flex: none}.mast{position: sticky;top: 0;z-index: 50;background: var(--ebony);border-bottom: 1px solid var(--line-dark);transition: background-color .3s var(--ease),border-color .3s var(--ease)}.mast--overlay{position: fixed;left: 0;right: 0;background: transparent;border-color: transparent}.mast--overlay.is-solid{background: rgba(22,17,14,.96);border-color: var(--line-dark)}.mast__in{max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter);height: var(--mast-h);display: flex;align-items: center;gap: 24px}.brand{font-family: var(--serif);font-size: 1.6rem;line-height: 1;letter-spacing: .01em;text-decoration: none;margin-right: auto;font-variation-settings: "opsz" 28}.nav ul{display: flex;gap: clamp(18px,2.2vw,34px)}.nav a{text-decoration: none;font-size: .95rem;padding-block: 6px;border-bottom: 1px solid transparent;transition: border-color .2s}.nav a:hover{border-bottom-color: var(--ash)}.nav a[aria-current="page"]{border-bottom-color: var(--saddle)}.nav__wa{display: none}.mast__wa{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font-size: .95rem;height: 40px;padding: 0 16px;border: 1px solid var(--line-dark);transition: background-color .2s,color .2s}.mast__wa:hover{background: var(--bone);color: var(--ebony)}.mast__toggle{display: none;background: none;border: 0;width: 44px;height: 44px;padding: 10px;margin-right: -10px;cursor: pointer}.mast__toggle .ico{width: 24px;height: 24px}.mast__toggle .i-close,.mast__toggle[aria-expanded="true"] .i-open{display: none}.mast__toggle[aria-expanded="true"] .i-close{display: block}@media (max-width: 1099px){.mast__toggle{display: block}.mast__wa{width: 44px;padding: 0;justify-content: center;border: 0}.mast__wa span{display: none}.mast__wa .ico{width: 22px;height: 22px}.nav{position: fixed;inset: var(--mast-h) 0 0 0;z-index: 49;background: var(--ebony);padding: 32px var(--gutter) 40px;display: flex;flex-direction: column;justify-content: space-between;visibility: hidden;opacity: 0;transition: opacity .25s var(--ease),visibility 0s .25s;overflow-y: auto}.nav.is-open{visibility: visible;opacity: 1;transition: opacity .25s var(--ease)}.nav ul{flex-direction: column;gap: 0}.nav li{border-bottom: 1px solid var(--line-dark)}.nav ul a{display: block;font-family: var(--serif);font-size: clamp(1.7rem,7vw,2.4rem);padding: 14px 0;border: 0}.nav ul a[aria-current="page"]{color: var(--saddle)}.nav__wa{display: inline-flex;align-items: center;justify-content: center;gap: 10px;margin-top: 32px;height: 52px;background: var(--bone);color: var(--ebony);text-decoration: none;font-weight: 500}body.nav-open{overflow: hidden}body.nav-open .mast--overlay{background: var(--ebony);border-color: var(--line-dark)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 24px;border: 1px solid transparent;font-family: var(--sans);font-size: .98rem;font-weight: 500;letter-spacing: .01em;text-decoration: none;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.btn--light{background: var(--bone);color: var(--ebony)}.btn--light:hover{background: #fff}.btn--ghost-light{border-color: rgba(235,230,222,.5);color: var(--bone)}.btn--ghost-light:hover{border-color: var(--bone);background: rgba(235,230,222,.08)}.btn--dark{background: var(--bone);color: var(--ebony)}.btn--dark:hover{background: #fff}.sec--bone .btn--dark{background: var(--ebony);color: var(--bone)}.sec--bone .btn--dark:hover{background: var(--cordovan)}.btn--line{border-color: currentColor}.btn--line:hover{background: rgba(127,110,95,.1)}.btn--block{width: 100%}.actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.link{display: inline-block;margin-top: 20px;font-weight: 500;font-size: .98rem;text-decoration: none;padding-bottom: 4px;border-bottom: 1px solid var(--saddle);transition: color .2s}.link:hover{color: var(--saddle)}.link--light{color: var(--bone)}.stitch{border: 0;height: 0;width: 72px;margin: 28px 0;border-top: 1.5px dashed var(--saddle)}.stars{display: inline-flex;gap: 2px;color: var(--saddle)}.stars .ico{width: 15px;height: 15px}.stars--lg .ico{width: 22px;height: 22px}.sec{padding-block: var(--sec)}.sec--tight{padding-block: clamp(40px,6vw,72px) var(--sec)}.sec--flush{padding-block: 0}.sec--bone{background: var(--bone);color: var(--ebony)}.sec--dark{background: var(--night)}.sec__head{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: 16px 40px;margin-bottom: clamp(32px,4vw,56px)}.sec__head .link{margin-top: 0}.sec__title{font-family: var(--serif);font-weight: 400;line-height: 1.08;letter-spacing: -.01em;font-size: clamp(2rem,3.6vw,3.2rem);max-width: 20ch;text-wrap: balance}.sec__title--sm{font-size: clamp(1.6rem,2.6vw,2.2rem)}.sec__lead{margin-top: 18px;max-width: 58ch;color: var(--ash)}.sec--bone .sec__lead{color: var(--ash-dark)}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: .875rem;color: var(--ash);margin-bottom: 28px}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--bone);text-decoration: underline}.crumbs--light{color: rgba(235,230,222,.75)}.prose p + p{margin-top: 1.1em}.prose{max-width: 62ch}.hero{position: relative;min-height: min(100svh,960px);display: flex;flex-direction: column;justify-content: flex-end;isolation: isolate}.hero__media{position: absolute;inset: 0;z-index: -1;background: var(--char)}.hero__img{width: 100%;height: 100%;object-fit: cover}.hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,rgba(16,12,10,.55) 0,rgba(16,12,10,0) 160px),linear-gradient(to right,rgba(16,12,10,.62) 0,rgba(16,12,10,.2) 55%,rgba(16,12,10,0) 80%),linear-gradient(to top,rgba(16,12,10,.92) 0%,rgba(16,12,10,.55) 42%,rgba(16,12,10,.2) 75%)}.hero__body{padding-top: calc(var(--mast-h) + 80px);padding-bottom: clamp(72px,10vw,120px)}.hero__kicker{font-size: .95rem;color: var(--stone);margin-bottom: 20px;display: flex;align-items: center;gap: 14px}.hero__kicker::before{content: "";width: 40px;border-top: 1.5px dashed var(--saddle)}.hero__title{font-family: var(--serif);font-weight: 400;letter-spacing: -.015em;line-height: 1;font-size: clamp(2.8rem,7.2vw,6.4rem);max-width: 13ch;text-wrap: balance;font-variation-settings: "opsz" 96}.hero__text{margin-top: 28px;max-width: 46ch;font-size: clamp(1.05rem,1.4vw,1.2rem);color: var(--stone)}.hero__proof{position: absolute;right: var(--gutter);bottom: clamp(28px,4vw,48px);display: flex;align-items: center;gap: 12px;text-decoration: none;font-size: .9rem;color: var(--stone)}.hero__proof:hover span:last-child{text-decoration: underline}@media (max-width: 719px){.hero{min-height: 92svh}.hero__body{padding-bottom: 104px}.hero__proof{left: var(--gutter);right: auto}.hero .actions .btn{flex: 1 1 100%}}.svc-sec .sec__title{margin-bottom: clamp(32px,5vw,64px)}.svc__item{border-top: 1px solid var(--line-dark);padding: 28px 0 32px}.svc__item:last-child{border-bottom: 1px solid var(--line-dark)}.svc__name{font-family: var(--serif);font-weight: 400;font-size: clamp(1.6rem,2.4vw,2.1rem);line-height: 1.15}.svc__name a{text-decoration: none}.svc__name a:hover{text-decoration: underline;text-decoration-color: var(--saddle)}.svc__text{margin-top: 10px;max-width: 48ch;color: var(--ash)}.svc__fig{background: var(--char);overflow: hidden}.svc__fig img{width: 100%;height: 100%;object-fit: cover}.svc__fig--inline{aspect-ratio: 4 / 3;margin-bottom: 22px}.svc__stage{display: none}@media (min-width: 960px){.svc{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(40px,6vw,96px);align-items: start}.svc__fig--inline{display: none}.svc__item{padding: 36px 0 40px;transition: opacity .3s var(--ease)}.svc__list:hover .svc__item:not(:hover),.svc__list:focus-within .svc__item:not(:focus-within){opacity: .5}.svc__stage{display: block;position: sticky;top: calc(var(--mast-h) + 32px);aspect-ratio: 4 / 5;background: var(--char)}.svc__stage .svc__fig{position: absolute;inset: 0;opacity: 0;transition: opacity .5s var(--ease)}.svc__stage .svc__fig.is-active{opacity: 1}}.grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(28px,3vw,40px) clamp(14px,2vw,28px)}@media (min-width: 720px){.grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}}.card__link{display: block;text-decoration: none}.card__media{display: block;aspect-ratio: 4 / 5;overflow: hidden;background: var(--stone)}.sec:not(.sec--bone) .card__media{background: var(--char)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.card__link:hover .card__media img{transform: scale(1.035)}.card__empty{display: grid;place-items: center;height: 100%;font-size: .875rem;color: var(--ash-dark)}.card__name{display: block;margin-top: 14px;font-weight: 500;line-height: 1.35}.card__link:hover .card__name{text-decoration: underline;text-decoration-color: var(--saddle)}.card__meta{display: block;margin-top: 4px;font-size: .875rem;color: var(--ash-dark)}.sec:not(.sec--bone) .card__meta{color: var(--ash)}.craft{display: grid;background: var(--cordovan)}.craft__fig{aspect-ratio: 4 / 3;background: var(--char)}.craft__fig img{width: 100%;height: 100%;object-fit: cover}.craft__body{padding: clamp(48px,8vw,120px) var(--gutter);max-width: 640px}.craft__title{font-family: var(--serif);font-weight: 400;font-size: clamp(2rem,3.6vw,3.2rem);line-height: 1.08;text-wrap: balance}.craft__body p{color: #e0d4c8;max-width: 52ch}@media (min-width: 960px){.craft{grid-template-columns: 1fr 1fr;min-height: 640px}.craft__fig{aspect-ratio: auto}.craft__body{align-self: center;padding-inline: clamp(48px,7vw,112px)}}.about-pre__grid{display: grid;gap: 48px}.about-pre__fig{aspect-ratio: 4 / 5;background: var(--char)}.about-pre__fig img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 960px){.about-pre__grid{grid-template-columns: 5fr 6fr;gap: clamp(56px,8vw,128px);align-items: center}}.timeline{margin-top: 36px;border-top: 1px solid var(--line-dark)}.timeline li{display: grid;grid-template-columns: 76px 1fr;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line-dark);font-size: .975rem;color: var(--stone)}.timeline__year{font-family: var(--serif);font-size: 1.25rem;line-height: 1.3;color: var(--bone)}.rating__grid{display: grid;gap: 40px;align-items: center}.rating__num{font-family: var(--serif);font-size: clamp(5.5rem,13vw,10rem);line-height: .85;letter-spacing: -.02em;font-variation-settings: "opsz" 96}.rating__score .stars{margin-top: 18px}.rating__count{margin-top: 10px;color: var(--ash-dark)}.rating .btn{margin-top: 28px}@media (min-width: 860px){.rating__grid{grid-template-columns: auto 1fr;gap: clamp(56px,10vw,160px)}.rating__score{padding-right: clamp(40px,6vw,96px);border-right: 1px solid var(--line-light)}}.band{display: grid;background: var(--char)}.band__body{padding: clamp(56px,9vw,128px) var(--gutter);max-width: 680px}.band__title{font-family: var(--serif);font-weight: 400;font-size: clamp(2.1rem,4vw,3.6rem);line-height: 1.05;text-wrap: balance}.band__body>p{margin-top: 20px;color: var(--ash);max-width: 48ch}.band__addr{display: flex;gap: 10px;margin-top: 36px;font-size: .95rem;color: var(--stone)}.band__addr .ico{margin-top: .25em;color: var(--saddle)}.band__fig{aspect-ratio: 4 / 3;background: var(--ebony)}.band__fig img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 960px){.band{grid-template-columns: 11fr 9fr}.band__body{align-self: center;padding-left: max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)))}.band__fig{aspect-ratio: auto;min-height: 600px}}.phead{padding-top: clamp(48px,8vw,104px);padding-bottom: clamp(32px,5vw,56px)}.phead__title{font-family: var(--serif);font-weight: 400;line-height: 1.04;letter-spacing: -.012em;font-size: clamp(2.5rem,5.6vw,4.6rem);max-width: 18ch;text-wrap: balance;font-variation-settings: "opsz" 72}.phead__lead{margin-top: 22px;max-width: 56ch;color: var(--ash);font-size: 1.1rem}.phead__lead--big{font-family: var(--serif);font-size: clamp(1.4rem,2.4vw,2rem);line-height: 1.3;color: var(--stone);max-width: 32ch}.filters{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px 32px;padding-bottom: 24px;border-bottom: 1px solid var(--line-dark);margin-bottom: 32px}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chips a{display: inline-flex;align-items: center;min-height: 40px;padding: 0 16px;border: 1px solid var(--line-dark);text-decoration: none;font-size: .95rem;transition: border-color .2s}.chips a:hover{border-color: var(--ash)}.chips a[aria-current]{background: var(--bone);color: var(--ebony);border-color: var(--bone)}.chips--quiet{gap: 4px 20px}.chips--quiet a{border: 0;padding: 0;min-height: 40px;color: var(--ash)}.chips--quiet a[aria-current]{background: none;color: var(--bone);text-decoration: underline;text-decoration-color: var(--saddle)}.count{font-size: .875rem;color: var(--ash);margin-bottom: 20px}.pager{display: flex;gap: 6px;margin-top: 56px}.pager a{min-width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line-dark);text-decoration: none}.pager a[aria-current]{background: var(--bone);color: var(--ebony)}.empty{padding: 48px 0;max-width: 56ch;color: var(--ash)}.sec--bone .empty{color: var(--ash-dark)}.empty .btn{margin-top: 24px}.prod{padding-top: clamp(24px,4vw,56px);padding-bottom: var(--sec)}.prod__grid{display: grid;gap: 40px}.prod__track{display: grid;grid-auto-flow: column;grid-auto-columns: 100%;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1)}.prod__track::-webkit-scrollbar{display: none}.prod__shot{scroll-snap-align: start;aspect-ratio: 4 / 5;background: var(--char)}.prod__shot img{width: 100%;height: 100%;object-fit: cover}.prod__thumbs{display: flex;gap: 8px;margin-top: 12px;overflow-x: auto}.prod__thumbs a{display: block;width: 64px;aspect-ratio: 4 / 5;opacity: .55;border-bottom: 2px solid transparent;transition: opacity .2s}.prod__thumbs a[aria-current]{opacity: 1;border-bottom-color: var(--saddle)}.prod__thumbs img{width: 100%;height: 100%;object-fit: cover}.prod__noimg{aspect-ratio: 4 / 5;display: grid;place-items: center;background: var(--char);color: var(--ash)}.prod__title{font-family: var(--serif);font-weight: 400;line-height: 1.08;font-size: clamp(2.1rem,3.6vw,3.1rem);text-wrap: balance}.prod__cond{margin-top: 12px;font-size: .9rem;color: var(--saddle)}.prod__summary{margin-top: 18px;color: var(--stone);font-size: 1.1rem;max-width: 46ch}.prod__ask{margin-top: 32px;padding: 24px;border: 1px solid var(--line-dark);display: grid;gap: 10px}.prod__ask p{color: var(--ash);font-size: .95rem;margin-bottom: 8px}.prod .prose{margin-top: 32px;color: var(--stone)}.prod__visit{display: flex;gap: 10px;margin-top: 32px;padding-top: 24px;border-top: 1px solid var(--line-dark);font-size: .925rem;color: var(--ash)}.prod__visit .ico{margin-top: .25em;color: var(--saddle)}@media (min-width: 960px){.prod__grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(48px,6vw,96px);align-items: start}.prod__track{grid-auto-flow: row;grid-auto-columns: auto;overflow: visible;margin: 0;gap: 12px}.prod__thumbs{display: none}.prod__info{position: sticky;top: calc(var(--mast-h) + 32px)}}.split{display: grid}.split__body{padding: clamp(48px,8vw,104px) var(--gutter) clamp(48px,7vw,88px)}.split__fig{aspect-ratio: 4 / 3;background: var(--char)}.split__fig img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 960px){.split{grid-template-columns: 1fr 1fr;min-height: calc(100svh - var(--mast-h));max-height: 980px}.split__body{align-self: end;padding-left: max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));padding-right: clamp(40px,6vw,96px)}.split__fig{aspect-ratio: auto}}.jobs{display: grid;gap: 32px}.jobs__list{display: grid;gap: 0 48px}.jobs__list li{display: flex;align-items: baseline;gap: 18px;padding: 18px 0;border-bottom: 1px solid var(--line-dark);font-size: 1.15rem}.jobs__list li::before{content: "";flex: none;width: 24px;border-top: 1.5px dashed var(--saddle);transform: translateY(-.3em)}@media (min-width: 860px){.jobs{grid-template-columns: 4fr 8fr;gap: 64px}.jobs__list{grid-template-columns: 1fr 1fr}}.steps{display: grid;gap: 0;counter-reset: step;margin-top: clamp(32px,5vw,56px)}.steps__item{counter-increment: step;padding: 28px 0;border-top: 1px solid var(--line-dark)}.steps__item::before{content: counter(step);display: block;font-family: var(--serif);font-size: 2.4rem;line-height: 1;color: var(--saddle);margin-bottom: 18px}.steps__item h3{font-weight: 500;font-size: 1.1rem}.steps__item p{margin-top: 8px;color: var(--ash);font-size: .975rem}.steps__note{margin-top: 36px;color: var(--ash);font-size: .95rem}@media (min-width: 860px){.steps{grid-template-columns: repeat(4,1fr);gap: 32px}}.duo{display: grid;gap: 40px;align-items: center}.duo__fig{aspect-ratio: 4 / 5;background: var(--char)}.duo__fig img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 960px){.duo{grid-template-columns: 1fr 1fr;gap: clamp(56px,8vw,128px)}.duo--flip{gap: 0}.duo--flip .duo__fig{aspect-ratio: auto;min-height: 640px;height: 100%}}.duo--flip .duo__body{padding: clamp(48px,8vw,112px) var(--gutter);max-width: 640px}.banner{position: relative;min-height: 62svh;display: flex;align-items: flex-end;isolation: isolate}.banner__fig{position: absolute;inset: 0;z-index: -1;background: var(--char)}.banner__fig img{width: 100%;height: 100%;object-fit: cover}.banner__fig::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(16,12,10,.9) 0%,rgba(16,12,10,.3) 55%,rgba(16,12,10,.1) 100%)}.banner__body{padding-top: 120px;padding-bottom: clamp(40px,6vw,72px)}.banner__title{font-family: var(--serif);font-weight: 400;line-height: 1;font-size: clamp(2.6rem,6.4vw,5.4rem);max-width: 14ch;text-wrap: balance}.lede{display: grid;gap: 32px}.lede__big{font-family: var(--serif);font-size: clamp(1.6rem,2.8vw,2.4rem);line-height: 1.25;max-width: 24ch}.lede__side p{color: var(--ash);max-width: 52ch;margin-bottom: 28px}@media (min-width: 960px){.lede{grid-template-columns: 7fr 5fr;gap: 96px}}.phead--about{padding-bottom: clamp(48px,6vw,80px)}.wide{aspect-ratio: 4 / 3;max-height: 78svh;width: 100%;background: var(--char);overflow: hidden}.wide img{width: 100%;height: 100%;object-fit: cover}@media (min-width: 960px){.wide{aspect-ratio: 21 / 9}}.story{display: grid;gap: 48px}.years{border-top: 1px solid var(--line-dark)}.years li{display: grid;grid-template-columns: 88px 1fr;gap: 16px;padding: 18px 0;border-bottom: 1px solid var(--line-dark)}.years__y{font-family: var(--serif);font-size: 1.6rem;line-height: 1.1;color: var(--saddle)}.years__t{color: var(--stone);font-size: .975rem}.prose--story{font-size: 1.15rem;line-height: 1.75;color: var(--stone)}.prose--story p:first-child{font-family: var(--serif);font-size: clamp(1.35rem,2vw,1.7rem);line-height: 1.45;color: var(--bone)}@media (min-width: 960px){.story{grid-template-columns: 5fr 7fr;gap: clamp(56px,8vw,128px);align-items: start}.years{position: sticky;top: calc(var(--mast-h) + 32px)}}.gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(12px,2vw,24px);margin-top: clamp(32px,5vw,56px)}.gallery img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;background: var(--char)}.gallery figcaption{margin-top: 8px;font-size: .875rem;color: var(--ash)}@media (min-width: 960px){.gallery{grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}}.contact{display: grid;gap: 64px}.ways{border-top: 1px solid var(--line-dark)}.ways__item{display: grid;gap: 6px;padding: 24px 0 26px;border-bottom: 1px solid var(--line-dark)}.ways__label{font-size: .875rem;color: var(--ash)}.ways__value{font-family: var(--serif);font-size: clamp(1.7rem,3.4vw,2.6rem);line-height: 1.15;text-decoration: none;overflow-wrap: anywhere}.ways__value:hover{color: var(--saddle)}.ways__item--main .ways__value{font-size: clamp(2.1rem,4.6vw,3.6rem)}.ways__links{display: flex;flex-wrap: wrap;gap: 6px 24px;margin-top: 8px;font-size: .95rem}.visit__addr{margin-top: 16px;color: var(--stone);font-size: 1.1rem}.visit .btn{margin-top: 28px}.visit__fig,.map{margin-top: 32px;aspect-ratio: 4 / 3;background: var(--char)}.visit__fig img{width: 100%;height: 100%;object-fit: cover}.map iframe{width: 100%;height: 100%;border: 0;filter: grayscale(.35) contrast(.95)}@media (min-width: 960px){.contact{grid-template-columns: 7fr 5fr;gap: clamp(56px,8vw,128px);align-items: start}}.hours{margin: 20px 0 0;font-size: .95rem}.hours div{display: flex;justify-content: space-between;gap: 16px;padding: 6px 0;border-bottom: 1px solid var(--line-dark)}.hours dt{color: var(--ash)}.hours dd{margin: 0}.hours--page{max-width: 420px}.nf{min-height: 60svh;display: flex;align-items: center}.foot{background: var(--night);color: var(--ash);font-size: .95rem;padding-top: clamp(56px,8vw,96px)}.foot__grid{display: grid;gap: 40px;grid-template-columns: 1fr 1fr}.foot__brand{grid-column: 1 / -1}.brand--foot{display: inline-block;color: var(--bone);font-size: 2rem;margin-bottom: 14px}.foot__brand p{max-width: 34ch}.foot h2{font-size: .875rem;font-weight: 500;color: var(--bone);margin-bottom: 14px}.foot li + li{margin-top: 6px}.foot a{text-decoration: none}.foot a:hover{color: var(--bone);text-decoration: underline}.foot address{line-height: 1.6}.foot .hours div{border-color: rgba(235,230,222,.1)}.foot__base{margin-top: 64px;padding-block: 24px 32px;border-top: 1px solid rgba(235,230,222,.1);font-size: .85rem}@media (min-width: 960px){.foot__grid{grid-template-columns: 4fr 2fr 2fr 3fr}.foot__brand{grid-column: auto}}@media (max-width: 559px){.foot__grid>.foot__col:last-child{grid-column: 1 / -1}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;scroll-behavior: auto !important}}
