:root{--ink: var(--mcu-ink);--ink-soft: var(--mcu-ink-soft);--ink-mute: var(--mcu-ink-mute);--paper: var(--mcu-parchment);--paper-soft: var(--mcu-parchment-soft);--paper-deep: var(--mcu-parchment-deep);--espresso: var(--mcu-ink);--espresso-mid: var(--mcu-slate-700);--espresso-deep: #0c0805;--brass: var(--mcu-gold-500);--brass-soft: var(--mcu-gold-soft);--kettle: var(--mcu-manx-500);--kettle-deep: var(--mcu-manx-700);--moss: var(--mcu-moss-500);--moss-deep: var(--mcu-moss-700);--claret: var(--mcu-claret-500);--hair-light: color-mix(in oklab, var(--ink) 9%, transparent);--hair-paper-light: color-mix(in oklab, var(--paper) 22%, transparent)}body{background:var(--paper);background-image:radial-gradient(ellipse 60% 35% at 0% 0%,color-mix(in oklab,var(--brass-soft) 32%,transparent) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 100% 100%,color-mix(in oklab,var(--paper-deep) 26%,transparent) 0%,transparent 65%)}.container{max-width:1240px;margin:0 auto;padding:0 32px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header[data-scrolled=true]{background:color-mix(in oklab,var(--paper) 97%,transparent);border-bottom-color:var(--hair-light);box-shadow:0 10px 30px -22px #1c141038}.site-header__util{background:var(--espresso);color:var(--brass-soft);font-size:11px;max-height:38px;overflow:hidden;transition:max-height .3s ease,opacity .25s ease;border-bottom:1px solid color-mix(in oklab,var(--brass) 28%,transparent)}.site-header[data-scrolled=true] .site-header__util{max-height:0;opacity:0;border-bottom-color:transparent}.site-header__util-row{display:flex;justify-content:space-between;align-items:center;height:38px;font-family:var(--ff-mono);letter-spacing:.06em}.site-header__util-left,.site-header__util-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.site-header__util-right a{color:var(--brass-soft);transition:color .15s ease}.site-header__util-right a:hover{color:var(--paper)}.site-header__util .dot{opacity:.45}.site-header__main{padding:16px 0;transition:padding .25s ease}.site-header[data-scrolled=true] .site-header__main{padding:10px 0}.site-header__row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ink)}.brand__mark{display:inline-grid;place-items:center;width:46px;height:46px;color:var(--kettle);flex-shrink:0}.brand__lockup{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-family:var(--ff-display);font-size:24px;font-weight:600;color:var(--ink);letter-spacing:.12em}.brand__sub{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-weight:500}.site-nav{justify-self:center}.site-nav ul{display:flex;gap:2px;list-style:none;padding:0;margin:0}.site-nav a{display:inline-block;padding:9px 14px;font-size:13.5px;font-weight:500;color:var(--ink-soft);border-radius:2px;position:relative;transition:color .15s ease,background .15s ease}.site-nav a:hover{color:var(--ink);background:color-mix(in oklab,var(--brass) 12%,transparent)}.site-nav a:focus-visible{outline:2px solid var(--kettle);outline-offset:2px}.site-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--kettle);color:var(--paper);border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px -8px color-mix(in oklab,var(--kettle) 70%,transparent);transition:transform .15s ease,background .2s ease;white-space:nowrap;border:1px solid var(--kettle-deep)}.site-cta:hover{transform:translateY(-1px);background:var(--kettle-deep);color:var(--paper)}.site-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.site-cta svg{transition:transform .2s ease}.site-cta:hover svg{transform:translate(3px)}.site-cta--block{width:100%;justify-content:center;padding:16px 20px}.site-burger{display:none;flex-direction:column;gap:5px;background:transparent;border:0;padding:10px;cursor:pointer;border-radius:4px}.site-burger:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}.site-burger:focus-visible{outline:2px solid var(--kettle);outline-offset:2px}.site-burger span{display:block;width:22px;height:1.6px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.site-burger[aria-expanded=true] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.site-burger[aria-expanded=true] span:nth-child(2){opacity:0}.site-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.site-drawer{position:fixed;inset:0;background:var(--paper);z-index:49;padding:110px 32px 40px;display:flex;flex-direction:column;gap:32px;transform:translateY(-100%);transition:transform .3s ease}.site-drawer[aria-hidden=false]{transform:translateY(0)}.site-drawer nav{display:flex;flex-direction:column}.site-drawer nav a{font-family:var(--ff-display);font-size:28px;font-weight:600;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--hair-light)}.site-drawer nav a:hover{color:var(--kettle)}.site-drawer__foot{margin-top:auto;display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--hair-light)}.site-drawer__call{font-family:var(--ff-display);font-size:22px;color:var(--ink);text-align:center}.site-drawer__foot p{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-size:12.5px;font-weight:700;border-radius:2px;transition:all .18s ease;cursor:pointer;border:none;letter-spacing:.08em;text-transform:uppercase}.btn:focus-visible{outline:2px solid var(--kettle);outline-offset:2px}.btn--gold{background:var(--kettle);color:var(--paper);border:1px solid var(--kettle-deep)}.btn--gold:hover{background:var(--kettle-deep);color:var(--paper)}.btn--ghost-ink{background:transparent;color:var(--paper);border:1px solid rgba(239,226,196,.4)}.btn--ghost-ink:hover{background:#efe2c414}.btn--block{width:100%;justify-content:center;padding:16px 22px}.hero{background:linear-gradient(140deg,var(--espresso-deep) 0%,var(--espresso) 60%,var(--moss-deep) 130%);color:var(--paper);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 50% at 0% 100%,color-mix(in oklab,var(--kettle) 24%,transparent) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 100% 0%,color-mix(in oklab,var(--brass) 14%,transparent) 0%,transparent 65%);pointer-events:none}.hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:640px;gap:56px;padding-top:80px;padding-bottom:80px;position:relative;z-index:1;align-items:center}.hero__copy{display:flex;flex-direction:column;justify-content:center}.hero__eyebrow{display:inline-block;align-self:flex-start;padding:8px 18px;background:#efe2c414;border:1px solid var(--brass);border-radius:999px;font-family:var(--ff-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--brass-soft);margin-bottom:28px;text-transform:uppercase}.hero h1{font-size:clamp(44px,6vw,88px);color:var(--paper);line-height:1.04;font-weight:600;font-family:var(--ff-display);letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--brass-soft);font-weight:400}.hero__lede{font-size:18px;color:#efe2c4db;margin-top:26px;max-width:580px;line-height:1.6}.hero__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;padding:22px 0;border-top:1px solid rgba(239,226,196,.18);border-bottom:1px solid rgba(239,226,196,.18)}.hero__meta div{display:flex;flex-direction:column}.hero__meta strong{font-family:var(--ff-display);font-size:28px;color:var(--brass-soft);font-weight:600;font-style:italic;line-height:1}.hero__meta span{font-size:11.5px;color:#efe2c4b8;margin-top:6px;line-height:1.35}.hero__ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.hero__caveat{margin-top:22px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;color:#efe2c499;text-transform:uppercase}.hero__photo{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 22px 60px -20px #0009;border:1px solid color-mix(in oklab,var(--brass) 40%,transparent);aspect-ratio:4/5}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__photo-caption{position:absolute;left:18px;right:18px;bottom:18px;background:#0c0805f0;color:var(--paper);padding:16px 20px;border-radius:3px;border-left:3px solid var(--kettle);display:flex;flex-direction:column;gap:6px;font-size:13px}.caption__label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--brass-soft)}.why-strip{background:var(--paper-soft);border-top:1px solid var(--hair-light);border-bottom:1px solid var(--hair-light);padding:26px 0}.why-strip__row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why-badge{padding:14px 18px;border:1px solid var(--brass);border-radius:3px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.why-badge strong{font-family:var(--ff-display);font-style:italic;font-size:26px;color:var(--ink);font-weight:600;line-height:1}.why-badge span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.why-badge--gold{background:var(--ink);border-color:var(--brass)}.why-badge--gold strong{color:var(--brass-soft)}.why-badge--gold span{color:#efe2c4c7}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:32px;flex-wrap:wrap}.eyebrow{display:block;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--ink-mute);margin-bottom:10px;text-transform:uppercase}.eyebrow.gold{color:var(--brass)}h2{font-size:clamp(30px,3.8vw,48px);color:var(--ink);font-family:var(--ff-display);font-weight:600;letter-spacing:-.01em}h2 em{font-style:italic;color:var(--kettle);font-weight:400}.link-arrow{font-size:13.5px;font-weight:600;color:var(--kettle);font-family:var(--ff-mono);letter-spacing:.04em}.link-arrow:hover{color:var(--kettle-deep)}.link-arrow:focus-visible{outline:2px solid var(--kettle);outline-offset:2px}.dining{padding:96px 0;background:var(--paper)}.dining__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.svc-card{background:#fff;border:1px solid var(--hair-light);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:.85fr 1fr;box-shadow:0 1px 2px #1c14100a,0 10px 28px -12px #1c141029;transition:transform .2s ease,box-shadow .2s ease}.svc-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1c14100f,0 18px 38px -14px #1c14103d}.svc-card__media{overflow:hidden;background:var(--espresso);min-height:280px}.svc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.svc-card:hover .svc-card__media img{transform:scale(1.04)}.svc-card__body{padding:24px 26px;display:flex;flex-direction:column;gap:8px}.svc-card__num{font-family:var(--ff-display);font-size:28px;font-style:italic;color:var(--kettle);font-weight:600;line-height:1}.svc-card__eyebrow{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;margin-top:4px}.svc-card h3{font-family:var(--ff-display);font-size:24px;font-weight:600;color:var(--ink);margin-top:2px;letter-spacing:-.005em}.svc-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.6}.svc-card__foot{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:auto;padding-top:12px;border-top:1px dashed var(--hair-light)}.coffee{background:var(--paper-soft);padding:96px 0}.coffee__feature{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:stretch;background:#fff;border:1px solid var(--hair-light);border-top:4px solid var(--kettle);border-radius:4px;overflow:hidden;margin-bottom:40px}.coffee__feature-photo{background:var(--espresso);min-height:360px;overflow:hidden;display:grid;place-items:center;padding:40px}.coffee__feature-photo img{width:100%;height:100%;object-fit:contain;max-height:480px}.coffee__feature-copy{padding:40px 36px;display:flex;flex-direction:column;gap:14px}.coffee__feature-copy h3{font-family:var(--ff-display);font-size:32px;font-weight:600;color:var(--ink)}.coffee__feature-copy h3 em{font-style:italic;color:var(--kettle);font-weight:400}.coffee__feature-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65}.coffee__feature-meta{display:grid;grid-template-columns:110px 1fr;gap:6px 18px;margin-top:12px;padding:16px 18px;background:var(--paper-soft);border-radius:3px;font-size:13px}.coffee__feature-meta dt{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0;align-self:center;font-weight:700}.coffee__feature-meta dd{margin:0;color:var(--ink-soft);align-self:center}.coffee__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bean-card{background:#fff;border:1px solid var(--hair-light);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #1c14100a,0 8px 22px -10px #1c141026;transition:transform .2s ease,box-shadow .2s ease}.bean-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px #1c141038}.bean-card--highlight{border-color:var(--kettle);border-top:3px solid var(--kettle)}.bean-card__photo{aspect-ratio:1/1;overflow:hidden;background:var(--paper-soft);display:grid;place-items:center;padding:22px}.bean-card__photo img{width:100%;height:100%;object-fit:contain}.bean-card__body{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.bean-card__tag{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--kettle);font-weight:700}.bean-card h4{font-family:var(--ff-display);font-size:20px;font-weight:600;color:var(--ink)}.bean-card__notes{font-size:13px;color:var(--ink-soft);line-height:1.5}.bean-card__meta{font-family:var(--ff-mono);font-size:12px;color:var(--ink-mute);margin-top:8px;letter-spacing:.04em}.bean-card__meta strong{color:var(--kettle-deep);font-weight:700}.coffee__caveat{margin-top:24px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);text-align:right}.heritage{padding:100px 0;position:relative;overflow:hidden}.heritage.bg-espresso{background:linear-gradient(140deg,var(--espresso-deep) 0%,var(--espresso) 70%,var(--moss-deep) 130%);color:var(--paper)}.heritage.bg-espresso:before{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 60% 50% at 100% 0%,color-mix(in oklab,var(--brass) 20%,transparent) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 0% 100%,color-mix(in oklab,var(--kettle) 14%,transparent) 0%,transparent 65%);pointer-events:none}.heritage__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;position:relative;z-index:1}.heritage.bg-espresso h2{color:var(--paper);font-style:normal}.heritage.bg-espresso h2 em{color:var(--brass-soft);font-style:italic}.heritage.bg-espresso .eyebrow{color:var(--brass-soft)}.heritage__copy p{font-size:16px;color:#efe2c4db;margin-top:24px;line-height:1.7}.heritage__pull{font-family:var(--ff-display);font-size:clamp(20px,2.4vw,28px);font-style:italic;font-weight:400;color:var(--brass-soft);line-height:1.35;padding-left:18px;border-left:2px solid var(--kettle);margin-top:36px}.heritage__copy cite{display:block;margin-top:12px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#efe2c499;font-style:normal;padding-left:18px}.heritage__timeline-wrap{padding:28px;border:1px solid color-mix(in oklab,var(--brass) 28%,transparent);border-radius:4px;background:color-mix(in oklab,var(--paper) 5%,transparent)}.heritage__timeline{margin:18px 0 0;display:grid;gap:0}.heritage__timeline div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(239,226,196,.14);align-items:baseline}.heritage__timeline div:last-child{border-bottom:none}.heritage__timeline dt{display:flex;flex-direction:column;gap:2px;margin:0}.tl-year{font-family:var(--ff-display);font-style:italic;font-size:26px;color:var(--brass-soft);font-weight:600;line-height:1}.tl-label{font-family:var(--ff-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#efe2c499;margin-top:2px}.heritage__timeline dd{margin:0;font-size:13.5px;color:#efe2c4d6;line-height:1.55}.interior{background:var(--paper);padding:96px 0}.interior__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:auto auto;gap:18px}.interior__shot{margin:0;border-radius:4px;overflow:hidden;background:var(--paper-soft);border:1px solid var(--hair-light);display:flex;flex-direction:column}.interior__shot--tall{grid-row:span 2}.interior__shot img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;flex:1}.interior__shot--tall img{aspect-ratio:3/4}.interior__shot figcaption{padding:14px 18px;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-top:1px solid var(--hair-light);background:#fff}.press{background:var(--paper-soft);padding:96px 0;text-align:center}.press__quote{font-family:var(--ff-display);font-size:clamp(26px,3.2vw,40px);line-height:1.3;color:var(--ink);font-style:italic;font-weight:400;max-width:880px;margin:0 auto;position:relative;padding:0 24px}.press__quote:before,.press__quote:after{color:var(--kettle);font-family:var(--ff-display);font-size:56px;line-height:0}.press__cite{display:block;margin-top:24px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-style:normal;font-weight:700}.press__row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;max-width:980px;margin-left:auto;margin-right:auto;padding:0 16px}.press__stat{display:flex;flex-direction:column;gap:6px;padding:20px 18px;background:#fff;border:1px solid var(--hair-light);border-radius:3px}.press__stat strong{font-family:var(--ff-display);font-style:italic;font-size:26px;color:var(--kettle);font-weight:600;line-height:1}.press__stat span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.visit{background:var(--paper);padding:96px 0}.visit__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.visit__copy h2{font-family:var(--ff-display);font-weight:600;color:var(--ink);line-height:1.12}.visit__copy h2 em{font-style:italic;color:var(--kettle);font-weight:400}.visit__copy p{color:var(--ink-soft);font-size:15.5px;line-height:1.65;margin-top:18px}.visit__contact{display:grid;grid-template-columns:100px 1fr;gap:8px 18px;margin-top:24px;padding:18px 20px;background:var(--paper-soft);border-radius:3px;font-size:14px}.visit__contact dt{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-weight:700;align-self:center}.visit__contact dd{margin:0;color:var(--ink-soft);align-self:center}.visit__hours-title{font-family:var(--ff-display);font-size:22px;font-weight:600;margin-top:28px;margin-bottom:12px}.visit__hours{list-style:none;padding:0;margin:0;border-top:1px solid var(--hair-light)}.visit__hours li{display:grid;grid-template-columns:130px 1fr 1fr;align-items:baseline;padding:12px 4px;border-bottom:1px solid var(--hair-light);font-size:14px}.visit__hours-day{font-family:var(--ff-display);font-size:16px;color:var(--ink);font-weight:500}.visit__hours-time{color:var(--ink-soft);font-family:var(--ff-mono);font-size:13px}.visit__hours-note{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);text-align:right}.visit__hours .is-closed .visit__hours-time{color:var(--claret);font-weight:600}.visit__form-wrap{background:var(--espresso);color:var(--paper);padding:36px 32px;border-radius:4px;border:1px solid color-mix(in oklab,var(--brass) 28%,transparent)}.visit__form-wrap h3{font-family:var(--ff-display);font-size:28px;color:var(--paper);font-weight:600;margin-top:6px}.visit__form-lede{color:#efe2c4c7;font-size:14px;line-height:1.6;margin-top:8px;margin-bottom:18px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-row label{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-soft);font-weight:600}.form-row input,.form-row select,.form-row textarea{padding:11px 14px;border-radius:3px;border:1px solid rgba(239,226,196,.2);background:#efe2c40f;color:var(--paper);font-family:var(--ff-body);font-size:14px}.form-row input::placeholder,.form-row textarea::placeholder{color:#efe2c480}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--brass);outline-offset:1px}.form-fine{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.08em;color:#efe2c499;margin-top:12px;text-align:center;text-transform:uppercase}.faq-section{background:var(--paper-soft);padding:96px 0}.faq-section__inner{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:start}.faq-section__inner h2{font-family:var(--ff-display);font-weight:600;color:var(--ink)}.faq-section__lede{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin-top:14px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-list details{background:#fff;border:1px solid var(--hair-light);border-radius:4px;padding:18px 22px;transition:border-color .2s ease,box-shadow .2s ease}.faq-list details[open]{border-color:var(--kettle);box-shadow:0 12px 30px -16px color-mix(in oklab,var(--kettle) 50%,transparent)}.faq-list summary{font-family:var(--ff-display);font-size:18px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--kettle);font-family:var(--ff-mono);font-weight:700;font-size:22px;line-height:1;flex-shrink:0;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{margin-top:14px;color:var(--ink-soft);font-size:14px;line-height:1.65}.footer{background:var(--espresso);color:#efe2c4b3;padding:56px 0 28px;border-top:1px solid color-mix(in oklab,var(--brass) 24%,transparent)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer .brand--footer .brand__name{color:var(--brass-soft)}.footer .brand--footer .brand__sub{color:#efe2c499}.footer__brandcol p{margin-top:14px;font-size:13.5px;line-height:1.65;color:#efe2c4b3;max-width:360px}.footer h4{color:var(--brass-soft);font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.footer li{font-size:13px;line-height:1.55;color:#efe2c4b3}.footer li a{color:#efe2c4d9;border-bottom:1px solid transparent}.footer li a:hover{color:var(--brass-soft);border-bottom-color:var(--brass-soft)}.footer__base{margin-top:36px;padding-top:22px;border-top:1px solid rgba(239,226,196,.16);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-family:var(--ff-mono);font-size:11px;color:#efe2c48c;letter-spacing:.06em}@media(max-width:960px){.hero__inner{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:56px}.hero__photo{max-width:460px}.hero__meta,.why-strip__row{grid-template-columns:repeat(2,1fr)}.dining__grid,.svc-card{grid-template-columns:1fr}.svc-card__media{min-height:220px;max-height:280px}.coffee__feature{grid-template-columns:1fr}.coffee__feature-photo{min-height:280px}.coffee__grid{grid-template-columns:repeat(2,1fr)}.heritage__inner{grid-template-columns:1fr;gap:36px}.interior__grid{grid-template-columns:1fr 1fr}.interior__shot--tall{grid-row:auto}.press__row{grid-template-columns:repeat(2,1fr)}.visit__inner{grid-template-columns:1fr;gap:32px}.faq-section__inner{grid-template-columns:1fr;gap:24px}.footer__grid{grid-template-columns:1fr 1fr}.site-nav,.site-cta{display:none}.site-burger{display:flex}.site-header__row{grid-template-columns:auto 1fr auto}}@media(max-width:560px){.container{padding:0 20px}.why-strip__row,.coffee__grid{grid-template-columns:1fr 1fr}.interior__grid{grid-template-columns:1fr}.press__row{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.visit__hours li{grid-template-columns:100px 1fr}.visit__hours-note{grid-column:1 / -1;text-align:left;margin-top:4px}}
