.site-header{background:var(--paper);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:50;transition:box-shadow .18s ease}.site-header[data-scrolled=true]{box-shadow:0 4px 18px -10px #1a140c2e}.site-header__util{background:var(--timber-deep);color:var(--rose-gold-soft);font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.06em;padding:8px 0}.site-header__util-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.site-header__util-row a{color:inherit}.site-header__util-row a:hover{color:#fff}.site-header__util-right{display:flex;gap:14px;flex-wrap:wrap}.site-header__util-right .dot{opacity:.5}.site-header__main{padding:14px 0}.site-header__row{display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.brand__monogram{color:var(--timber);display:inline-flex}.brand__lockup{display:flex;flex-direction:column;line-height:1.05}.brand__name{font-family:var(--ff-display);font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.005em}.brand__sub{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px}.brand--footer{color:var(--rose-gold-soft)}.brand--footer .brand__name{color:var(--paper);font-size:24px}.brand--footer .brand__sub{color:color-mix(in oklab,var(--paper) 60%,transparent)}.brand--footer .brand__monogram{color:var(--rose-gold)}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:28px}.site-nav a{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:6px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--timber);border-bottom-color:var(--rose-gold)}.site-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;background:var(--rose-gold);color:var(--timber-shadow);font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-radius:2px;box-shadow:0 6px 16px -10px color-mix(in oklab,var(--rose-gold) 70%,transparent)}.site-cta:hover{background:var(--rose-gold-deep);color:var(--paper)}.site-cta--block{width:100%;justify-content:center;padding:14px 22px}.site-burger{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:8px;cursor:pointer}.site-burger span{width:22px;height:1.6px;background:var(--ink);display:block}.site-drawer{position:fixed;top:88px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--hair-deep);padding:20px 0;box-shadow:0 12px 24px -14px #1a140c33;z-index:49;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.site-drawer[aria-hidden=false]{transform:translateY(0);opacity:1;pointer-events:auto}.site-drawer nav{display:flex;flex-direction:column;padding:0 var(--gutter);gap:6px}.site-drawer nav a{padding:12px 0;font-family:var(--ff-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--hair)}.site-drawer__foot{padding:18px var(--gutter) 6px}.site-drawer__call{display:block;margin-top:14px;font-family:var(--ff-mono);font-size:14px;color:var(--ink)}.site-drawer__foot p{margin:6px 0 0;font-family:var(--ff-mono);font-size:11px;color:var(--ink-mute);letter-spacing:.06em}@media(max-width:920px){.site-nav,.site-cta:not(.site-cta--block){display:none}.site-burger{display:inline-flex}}.hero{padding:clamp(56px,8vw,120px) 0 clamp(48px,7vw,96px);position:relative}.hero__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.hero__copy{max-width:640px}.hero__eyebrow{font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--timber);font-weight:700;display:inline-block;padding-bottom:18px}.hero h1{font-family:var(--ff-display);font-size:clamp(40px,5.8vw,70px);line-height:1.02;font-weight:500;letter-spacing:-.013em;color:var(--ink)}.hero h1 em{font-style:italic;color:var(--timber)}.hero__lede{font-size:17.5px;line-height:1.62;color:var(--ink-soft);margin-top:24px}.hero__lede strong{color:var(--ink);font-weight:600}.hero__ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:2px;font-family:var(--ff-body);font-size:14px;font-weight:600;letter-spacing:.04em;transition:background .18s ease,transform .18s ease,color .18s ease;text-decoration:none;cursor:pointer;border:0}.btn--gold{background:var(--rose-gold);color:var(--timber-shadow);box-shadow:0 8px 18px -10px color-mix(in oklab,var(--rose-gold) 80%,transparent)}.btn--gold:hover{background:var(--rose-gold-deep);color:var(--paper);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--hair-deep)}.btn--ghost:hover{background:var(--paper-soft);border-color:var(--rose-gold)}.hero__why{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;padding-top:28px;border-top:1px solid var(--hair)}.why-badge{display:flex;flex-direction:column;gap:4px}.why-badge strong{font-family:var(--ff-display);font-size:24px;color:var(--timber);font-weight:600;letter-spacing:-.005em}.why-badge span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.hero__photo{position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:3/4}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__photo-caption{position:absolute;left:0;right:0;bottom:0;padding:26px 22px 18px;background:linear-gradient(180deg,transparent 0%,rgba(33,20,8,.88) 100%);color:var(--paper);display:flex;flex-direction:column;gap:4px}.caption__label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-gold-soft);font-weight:700}.hero__photo-caption>span:not(.caption__label){font-family:var(--ff-display);font-style:italic;font-size:15.5px;line-height:1.4;color:color-mix(in oklab,var(--paper) 92%,transparent)}@media(max-width:920px){.hero__inner{grid-template-columns:1fr}.hero__photo{aspect-ratio:4/5;max-height:520px}.hero__why{grid-template-columns:repeat(2,1fr);gap:22px}}.why{padding:clamp(28px,4vw,56px) 0;background:var(--paper-soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.why__row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:baseline}.why__line{display:flex;flex-direction:column;gap:4px}.why__year{font-family:var(--ff-display);font-size:36px;line-height:1;color:var(--timber);font-weight:500;letter-spacing:-.01em}.why__label{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}@media(max-width:780px){.why__row{grid-template-columns:repeat(2,1fr);gap:20px}}.what{padding:clamp(72px,10vw,132px) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}.section-head h2{font-family:var(--ff-display);font-size:clamp(30px,4.4vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-top:10px;max-width:760px}.eyebrow.gold{color:var(--rose-gold-deep)}.eyebrow.gilt{color:var(--rose-gold-soft)}.what__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.what-card{padding:36px 32px;background:#fff;border:1px solid var(--hair);border-radius:6px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.what-card:before{content:"";position:absolute;top:0;left:0;height:3px;width:56px;background:var(--rose-gold)}.what-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.what-card__icon{color:var(--timber);margin-bottom:18px}.what-card h3{font-family:var(--ff-display);font-size:24px;font-weight:500;letter-spacing:-.005em}.what-card p{color:var(--ink-soft);font-size:15px;line-height:1.62;margin-top:14px}@media(max-width:780px){.what__grid{grid-template-columns:1fr}}.portfolio{padding:clamp(72px,10vw,132px) 0;background:var(--paper-soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-card{margin:0;background:#fff;border:1px solid var(--hair);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-soft)}.portfolio-card__photo{aspect-ratio:4/5;overflow:hidden;background:var(--paper-deep)}.portfolio-card__photo img{width:100%;height:100%;object-fit:cover}.portfolio-card figcaption{padding:20px 22px 22px}.portfolio-card__label{display:block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-gold-deep);font-weight:700}.portfolio-card__caption{display:block;margin-top:6px;font-family:var(--ff-display);font-size:17px;line-height:1.4;color:var(--ink);font-style:italic}@media(max-width:920px){.portfolio__grid{grid-template-columns:1fr 1fr}.portfolio__grid>:last-child{grid-column:span 2}}@media(max-width:600px){.portfolio__grid{grid-template-columns:1fr}.portfolio__grid>:last-child{grid-column:auto}}.heritage{padding:clamp(80px,12vw,160px) 0;background:var(--mcu-moss-900);color:var(--paper)}.heritage h2{color:var(--paper)}.heritage h2 em{color:var(--rose-gold);font-style:italic}.heritage__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.heritage__copy{max-width:580px}.heritage__copy h2{font-family:var(--ff-display);font-size:clamp(28px,3.8vw,42px);font-weight:500;line-height:1.18;letter-spacing:-.008em;margin-top:16px}.heritage__copy p{font-size:16px;line-height:1.7;color:color-mix(in oklab,var(--paper) 84%,transparent);margin-top:18px}.heritage__copy p strong{color:var(--rose-gold-bright);font-weight:600}.heritage__copy p em{font-style:italic;color:var(--rose-gold-soft)}.heritage__quote{font-family:var(--ff-display);font-style:italic;font-size:18px;line-height:1.5;margin:32px 0 0;padding:22px 24px;border-left:2px solid var(--rose-gold);color:var(--paper)}.heritage__quote cite{display:block;margin-top:12px;font-family:var(--ff-mono);font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose-gold-soft);font-weight:600}.heritage__timeline{display:flex;flex-direction:column;gap:0}.t-row{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:18px 0;border-top:1px solid color-mix(in oklab,var(--paper) 18%,transparent);align-items:baseline}.t-row:first-child{border-top:0}.t-year{font-family:var(--ff-display);font-style:italic;font-size:22px;color:var(--rose-gold);font-weight:500}.t-line{font-size:15px;line-height:1.55;color:color-mix(in oklab,var(--paper) 88%,transparent)}.t-row--now .t-year{color:var(--rose-gold-bright)}.t-row--now .t-line{color:var(--paper);font-weight:500}@media(max-width:920px){.heritage__inner{grid-template-columns:1fr}.t-row{grid-template-columns:72px 1fr;gap:18px}}.workshop{padding:clamp(72px,10vw,140px) 0}.workshop__inner{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,72px);align-items:center}.workshop__photo{position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:4/5}.workshop__photo img{width:100%;height:100%;object-fit:cover}.workshop__caption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(180deg,transparent 0%,rgba(33,20,8,.86) 100%);color:var(--paper);display:flex;flex-direction:column;gap:4px}.workshop__copy h2{font-family:var(--ff-display);font-size:clamp(28px,3.8vw,42px);font-weight:500;line-height:1.16;letter-spacing:-.008em;margin-top:14px}.workshop__copy>p{font-size:16.5px;line-height:1.65;color:var(--ink-soft);margin-top:22px}.workshop__detail{display:grid;gap:18px;margin-top:36px}.detail-card{padding:22px 24px;background:var(--paper-soft);border-left:2px solid var(--rose-gold);border-radius:0 4px 4px 0}.detail-card h3{font-family:var(--ff-display);font-size:18px;font-weight:600;color:var(--ink)}.detail-card p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin-top:6px}@media(max-width:920px){.workshop__inner{grid-template-columns:1fr}.workshop__photo{aspect-ratio:4/5;max-height:520px}}.bespoke-band{padding:clamp(80px,11vw,140px) 0;background:var(--mcu-moss-700);color:var(--paper)}.bespoke-band h2{color:var(--paper);font-family:var(--ff-display);font-size:clamp(28px,3.8vw,42px);font-weight:500;line-height:1.16;letter-spacing:-.008em;margin-top:14px}.bespoke-band p{color:color-mix(in oklab,var(--paper) 86%,transparent);font-size:16px;line-height:1.66;margin-top:18px;max-width:560px}.bespoke-band__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.bespoke-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:8px}.bespoke-list li{padding-left:22px;position:relative;font-size:14.5px;color:color-mix(in oklab,var(--paper) 90%,transparent)}.bespoke-list li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:1px;background:var(--rose-gold)}.bespoke-band__photo{border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:4/5}.bespoke-band__photo img{width:100%;height:100%;object-fit:cover}@media(max-width:920px){.bespoke-band__inner{grid-template-columns:1fr}}.fairtrade-band{padding:clamp(72px,10vw,132px) 0;background:var(--paper)}.fairtrade-band__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}.fairtrade-card h2{font-family:var(--ff-display);font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.16;margin-top:14px}.fairtrade-card>p{color:var(--ink-soft);font-size:16px;line-height:1.66;margin-top:18px}.fairtrade-list{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:12px}.fairtrade-list li{padding:14px 18px;background:var(--paper-soft);border-left:2px solid var(--rose-gold);border-radius:0 4px 4px 0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.fairtrade-list li strong{color:var(--ink);font-weight:600}.fairtrade-photo{position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:4/5}.fairtrade-photo img{width:100%;height:100%;object-fit:cover}.fairtrade-photo__caption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(180deg,transparent 0%,rgba(33,20,8,.86) 100%);color:var(--paper);display:flex;flex-direction:column;gap:4px}.fairtrade-photo__caption>span:not(.caption__label){font-family:var(--ff-display);font-style:italic;font-size:15px;line-height:1.4;color:color-mix(in oklab,var(--paper) 92%,transparent)}@media(max-width:920px){.fairtrade-band__inner{grid-template-columns:1fr}}.quote{padding:clamp(72px,10vw,132px) 0;background:var(--paper-soft);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.quote__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:start}.quote h2{font-family:var(--ff-display);font-size:clamp(28px,3.8vw,40px);font-weight:500;line-height:1.16;margin-top:12px}.quote>.wrap>div>p{color:var(--ink-soft);font-size:16px;line-height:1.66;margin-top:18px}.quote__list{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:8px}.quote__list li{padding-left:22px;position:relative;font-size:14.5px;color:var(--ink-soft)}.quote__list li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:1px;background:var(--rose-gold)}.quote__form{background:#fff;border:1px solid var(--hair);border-radius:6px;padding:32px 32px 28px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.quote__form h3{font-family:var(--ff-display);font-size:22px;font-weight:500}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600}.form-row input,.form-row textarea{padding:12px 14px;font-family:var(--ff-body);font-size:14.5px;color:var(--ink);background:var(--paper);border:1px solid var(--hair-deep);border-radius:2px;transition:border-color .18s ease}.form-row input:focus,.form-row textarea:focus{border-color:var(--rose-gold);outline:0}.form-row textarea{resize:vertical;min-height:92px}.form-thanks{margin:14px 0 0;padding:14px 18px;background:color-mix(in oklab,var(--rose-gold-soft) 50%,var(--paper));border-left:2px solid var(--rose-gold);border-radius:0 4px 4px 0;font-size:14px;color:var(--ink);line-height:1.55}.form-fine{margin:4px 0 0;font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-mute)}@media(max-width:920px){.quote__inner{grid-template-columns:1fr}}.visit{padding:clamp(72px,10vw,132px) 0}.visit__inner{display:grid;grid-template-columns:1fr 1fr;gap:24px}.visit-card{background:#fff;border:1px solid var(--hair);border-radius:6px;padding:32px;box-shadow:var(--shadow-soft)}.visit-card h3{font-family:var(--ff-display);font-size:26px;font-weight:500;margin-top:10px}.visit-card__address{font-family:var(--ff-display);font-size:22px;font-style:italic;color:var(--ink);margin-top:14px;line-height:1.4}.visit-card__line{font-size:14.5px;color:var(--ink-soft);margin-top:8px}.visit-card__line strong{color:var(--ink);font-weight:600}.visit-card__note{margin-top:18px;padding:14px 16px;background:var(--paper-soft);border-left:2px solid var(--rose-gold);border-radius:0 4px 4px 0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.hours{list-style:none;padding:0;margin:14px 0 0}.hours li{display:flex;justify-content:space-between;padding:8px 0;border-top:1px dashed var(--hair);font-family:var(--ff-mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-soft)}.hours li:first-child{border-top:0}.hours--closed{color:var(--ink-mute)}.visit-map{margin:32px 0 0;border:1px solid var(--hair-deep);border-radius:6px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.visit-map iframe{display:block;width:100%;height:380px;border:0;filter:saturate(.9) contrast(1.02)}.visit-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-mute);background:var(--paper-soft);border-top:1px solid var(--hair)}.visit-map figcaption a{color:var(--rose-gold-deep);font-weight:700;white-space:nowrap}@media(max-width:780px){.visit__inner{grid-template-columns:1fr}.visit-map iframe{height:280px}.visit-map figcaption{flex-direction:column;align-items:flex-start;gap:6px;text-align:left}}.faq{padding:clamp(72px,10vw,132px) 0;background:var(--paper-soft);border-top:1px solid var(--hair)}.faq h2{font-family:var(--ff-display);font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.16;margin-top:12px}.faq__list{display:flex;flex-direction:column;gap:8px;max-width:880px}.faq details{background:#fff;border:1px solid var(--hair);border-radius:4px;padding:18px 22px}.faq details[open]{border-color:var(--rose-gold);box-shadow:var(--shadow-soft)}.faq summary{cursor:pointer;font-family:var(--ff-display);font-size:19px;font-weight:500;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--ff-mono);color:var(--rose-gold-deep);font-size:22px;transition:transform .18s ease;display:inline-block}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:12px 0 4px;color:var(--ink-soft);font-size:14.5px;line-height:1.65}.footer{background:var(--mcu-moss-900);color:color-mix(in oklab,var(--paper) 70%,transparent);padding:64px 0 24px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer h3{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-gold-soft);font-weight:700;margin-bottom:14px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.footer ul a{color:color-mix(in oklab,var(--paper) 80%,transparent)}.footer ul a:hover{color:var(--rose-gold-bright)}.footer>.wrap>div>p{font-size:13.5px;line-height:1.62;margin-top:14px;max-width:380px;color:color-mix(in oklab,var(--paper) 72%,transparent)}.footer__base{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid color-mix(in oklab,var(--paper) 14%,transparent);font-family:var(--ff-mono);font-size:11px;letter-spacing:.06em;color:color-mix(in oklab,var(--paper) 60%,transparent)}.footer__base a{color:var(--rose-gold-soft)}.footer__base a:hover{color:var(--rose-gold-bright)}@media(max-width:920px){.footer__grid{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:600px){.footer__grid{grid-template-columns:1fr}}
