/* THE BURNING RELIQUARY | approved bee-edition homepage | standalone and Squarespace */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Libre+Baskerville:ital,wght@0,400;1,400&family=Inter:wght@400;500;600&display=swap');

.tbr-home, .tbr-home * { box-sizing: border-box; }
.tbr-home { --tbr-ink:#100c10; --tbr-plum:#26171f; --tbr-wine:#6b2f45; --tbr-rose:#d9afb4; --tbr-paper:#f2e5de; --tbr-brass:#b39a8c; display:block; width:100%; color:var(--tbr-paper); background:var(--tbr-ink); font-family:'Libre Baskerville',Georgia,serif; font-size:15px; line-height:1.5; -webkit-font-smoothing:antialiased; }
.tbr-home a { color:inherit; text-decoration:none; }
.tbr-home a:focus-visible { outline:2px solid #f7d2df; outline-offset:5px; }
.tbr-home button, .tbr-home input { font:inherit; }
.tbr-home .tbr-sr-only { position:absolute!important; height:1px!important; width:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
.tbr-home .tbr-heading { font-family:'Cormorant Garamond','Libre Baskerville',Georgia,serif; font-weight:400; }
.tbr-home .tbr-sans { font-family:Inter,Arial,sans-serif; }
.tbr-home .tbr-header { position:relative; z-index:8; height:62px; display:flex; align-items:center; justify-content:space-between; padding:0 max(5.6vw,24px); border-bottom:1px solid rgba(236,204,205,.37); background:linear-gradient(90deg,#140e12 0%,rgba(21,13,17,.94) 55%,rgba(21,13,17,.75) 100%); }
.tbr-home .tbr-wordmark {font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(20px,1.8vw,26px); white-space:nowrap; font-weight:500; letter-spacing:-.01em; }
.tbr-home .tbr-nav {display:flex;gap:clamp(16px,2.55vw,42px); align-items:center;}
.tbr-home .tbr-nav a {position:relative; font-family:Inter,Arial,sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:.17em; white-space:nowrap;}
.tbr-home .tbr-nav a:hover {color:#f2bbc9;}
.tbr-home .tbr-nav a[aria-current="page"]::after { content:'✦'; position:absolute; left:calc(50% - 3px); bottom:-14px; font-size:10px;}
.tbr-home .tbr-nav-icons {display:flex; gap:20px; align-items:center; margin-left:12px;}
.tbr-home .tbr-nav-icons a {font-size:19px; letter-spacing:0;}
.tbr-home .tbr-feature-stage {position:relative; isolation:isolate; overflow:hidden; background-color:#100b0f; background-image:none;}
.tbr-home .tbr-feature-stage::after {content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(16,11,15,.04) 42%,rgba(16,11,15,.14) 78%,rgba(16,11,15,.22) 100%);}
.tbr-home .tbr-hero {position:relative; z-index:1; isolation:isolate; overflow:hidden; min-height:410px; display:flex; align-items:center; background:transparent;}
.tbr-home .tbr-left-script {position:absolute; inset:0 auto 0 0; width:min(200px,15%); background:linear-gradient(90deg,rgba(20,12,17,.08),rgba(20,12,17,.70)), var(--tbr-script-image) left 18% / cover no-repeat; mix-blend-mode:screen; opacity:.45; z-index:-1; pointer-events:none;}
.tbr-home .tbr-bee {position:absolute; left:clamp(28px,6.7vw,115px); top:20px; display:block; width:100px; max-width:12vw; mix-blend-mode:normal; opacity:.96; filter:none; pointer-events:none;}
.tbr-home .tbr-hero-inner {width:min(1290px,90%); margin:auto; padding:22px 0 24px clamp(124px,10vw,180px); position:relative; z-index:2;}
.tbr-home .tbr-eyebrow {font-family:Inter,Arial,sans-serif; font-size:9px; letter-spacing:.34em; line-height:1.5; text-transform:uppercase; color:#e2c8bf; margin:0 0 16px;}
.tbr-home .tbr-title {width:max-content;max-width:100%;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,5.6vw,86px);line-height:.80;color:#f2d0d0;letter-spacing:-.038em;margin:0 0 19px;font-weight:400;text-shadow:0 2px 20px rgba(0,0,0,.35);}
.tbr-home .tbr-title span {display:block;white-space:nowrap;}
.tbr-home .tbr-title .tbr-title-the {font-size:.73em;line-height:.82;padding-left:.08em;}
.tbr-home .tbr-title .tbr-title-burning {font-size:1em;line-height:.82;}
.tbr-home .tbr-title .tbr-title-italic {font-style:italic;font-size:1.42em;line-height:.76;font-weight:400;padding-left:.01em;letter-spacing:-.012em;}
.tbr-home .tbr-subtitle {max-width:360px; margin:0 0 18px; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(18px,1.6vw,25px); line-height:1.08; font-style:italic; color:#edd7d0;}
.tbr-home .tbr-hero-cta {display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-width:286px; border:1px solid rgba(239,214,212,.8); border-radius:28px; padding:10px 18px 10px 22px; color:#f6e5df; text-transform:uppercase; letter-spacing:.14em; font-family:Inter,Arial,sans-serif; font-size:11px; background:rgba(16,11,15,.53); transition:background .2s, transform .2s;}
.tbr-home .tbr-hero-cta:hover {background:rgba(114,55,75,.6); transform:translateY(-2px);}
.tbr-home .tbr-cta-arrow {font-size:20px; line-height:1; font-family:Georgia,serif;}
.tbr-home .tbr-quote-right {position:absolute; right:max(6.5vw,26px); top:74px; width:158px; text-align:center; font-family:'Cormorant Garamond',Georgia,serif; font-size:21px; font-style:italic; line-height:1.1; color:#edd4d5; text-shadow:0 2px 12px rgba(0,0,0,.65); z-index:1;} .tbr-home .tbr-quote-right span{display:block;margin-top:13px;font-size:18px;}
.tbr-home .tbr-works {position:relative;z-index:1;background:transparent;padding:12px 5.5% 30px;margin-top:-4px;scroll-margin-top:20px;}
.tbr-home .tbr-works-grid {position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(8px,1.1vw,18px); max-width:1266px; margin:0 auto;}
.tbr-home .tbr-card {position:relative; display:block; line-height:0; min-width:0; transition:transform .25s ease,filter .25s ease; border-radius:47% 47% 0 0 / 19% 19% 0 0; overflow:hidden; box-shadow:0 0 0 1px rgba(216,168,178,.28);}
.tbr-home .tbr-card:hover {transform:translateY(-7px);filter:brightness(1.10);}

.tbr-home .tbr-card-copy{position:absolute;z-index:2;inset:auto 6% 6%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f2e5de;line-height:1.3;}
.tbr-home .tbr-card-title{text-shadow:0 1px 8px rgba(16,12,16,.65);font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(20px,2.05vw,31px);line-height:.98;margin:0 0 10px;color:#f6e5df;}
.tbr-home .tbr-card-description{text-shadow:0 1px 7px rgba(16,12,16,.75);font-family:Inter,Arial,sans-serif;font-size:clamp(7px,.67vw,10px);letter-spacing:.18em;line-height:1.65;text-transform:uppercase;margin-bottom:12px;}
.tbr-home .tbr-card-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(242,229,223,.9);border-radius:50%;font:23px/1 Georgia,serif;}

.tbr-home .tbr-card img {display:block; width:100%; height:auto; aspect-ratio:308/367; object-fit:cover;}
.tbr-home .tbr-card:focus-visible {outline-offset:3px;}
.tbr-home .tbr-footer {min-height:210px; position:relative; isolation:isolate; background:#0D0D0D; color:#E8DCC6; padding:35px max(6vw,28px); display:grid; grid-template-columns:1.1fr 1fr 1.2fr; align-items:start; gap:24px;}
.tbr-home .tbr-footer::before {content:'';position:absolute;inset:0; background:rgba(229,199,190,.08);z-index:-1;}
.tbr-home .tbr-footer-quote {font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(24px,2vw,30px); line-height:1; font-weight:500; font-style:italic; text-align:center; max-width:340px; margin:0 auto;}
.tbr-home .tbr-footer-middle {text-align:center;padding-top:2px;}
.tbr-home .tbr-footer-middle .tbr-small {font-family:Inter,Arial,sans-serif;letter-spacing:.18em;font-size:10px;text-transform:uppercase;display:block;}
.tbr-home .tbr-footer-middle .tbr-symbol {display:block;font-size:22px;margin:8px auto 5px;}
.tbr-home .tbr-footer-middle a {font-family:Inter,Arial,sans-serif;letter-spacing:.22em;font-size:12px;text-transform:uppercase;display:inline-block;border-bottom:1px solid rgba(45,28,37,.5);padding-bottom:3px;}
.tbr-home .tbr-footer-middle a:hover {color:#651e3d;}
.tbr-home .tbr-newsletter {padding-top:0; max-width:270px; width:100%; justify-self:end;}
.tbr-home .tbr-newsletter-label {font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px;}
.tbr-home .tbr-newsletter-link {display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid rgba(64,37,42,.6);border-radius:40px;padding:9px 13px;font-size:12px;background:rgba(247,218,210,.18);}
.tbr-home .tbr-newsletter-link:hover {background:rgba(253,241,234,.5);}
.tbr-home .tbr-newsletter-link span:last-child {font-size:22px;line-height:1;}
.tbr-home .tbr-caption {font-family:Inter,Arial,sans-serif;font-size:10px; color:#dec7c4;margin:12px 6%;}
@media(max-width:1150px){ .tbr-home .tbr-nav {gap:15px;} .tbr-home .tbr-header {padding:0 4vw;} .tbr-home .tbr-nav a {font-size:9px;letter-spacing:.1em;} .tbr-home .tbr-hero-inner{padding-left:9vw;} .tbr-home .tbr-bee{left:2vw;} }
@media(max-width:900px){
 .tbr-home .tbr-header{height:auto;min-height:70px;display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px;} .tbr-home .tbr-nav{order:2; flex-wrap:wrap;justify-content:center;width:100%;column-gap:16px;row-gap:12px;} .tbr-home .tbr-nav a{font-size:10px;} .tbr-home .tbr-nav-icons{margin-left:0;} .tbr-home .tbr-hero{min-height:550px;align-items:flex-end;}
 .tbr-home .tbr-feature-stage{background-color:#100b0f;background-image:none;}.tbr-home .tbr-feature-stage::after{inset:0;background:linear-gradient(180deg,transparent 0%,rgba(16,11,15,.05) 42%,rgba(16,11,15,.14) 78%,rgba(16,11,15,.22) 100%);}
 .tbr-home .tbr-left-script{display:none;} .tbr-home .tbr-quote-right{display:none;} .tbr-home .tbr-bee{top:15px;left:22px;width:85px;max-width:none;}
 .tbr-home .tbr-hero-inner {width:calc(100% - 48px);padding:210px 0 30px;margin:0 auto;} .tbr-home .tbr-title{font-size:clamp(48px,9vw,68px);line-height:.80;margin-bottom:17px;}
 .tbr-home .tbr-eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:10px;} .tbr-home .tbr-subtitle{font-size:24px;max-width:320px;margin-bottom:22px;} .tbr-home .tbr-hero-cta{min-width:240px;}
 .tbr-home .tbr-works{padding:14px 6% 36px;} .tbr-home .tbr-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;} .tbr-home .tbr-footer{grid-template-columns:1fr;gap:27px;padding:34px 24px;} .tbr-home .tbr-newsletter{justify-self:center;max-width:320px;text-align:center;}.tbr-home .tbr-footer-quote{font-size:29px;}
}
@media(max-width:480px){.tbr-home .tbr-card-title{font-size:clamp(26px,7vw,32px);}.tbr-home .tbr-card-description{font-size:9px;}.tbr-home .tbr-card-arrow{width:38px;height:38px;}.tbr-home .tbr-wordmark{font-size:23px;} .tbr-home .tbr-nav{column-gap:15px;justify-content:start;} .tbr-home .tbr-nav-icons{display:none;} .tbr-home .tbr-works-grid{grid-template-columns:1fr;max-width:340px;gap:24px;} .tbr-home .tbr-card{max-width:340px;} .tbr-home .tbr-title{font-size:clamp(48px,13vw,65px);}}
@media(prefers-reduced-motion:reduce){.tbr-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important;} }

.tbr-home .tbr-skip-link:focus-visible{position:fixed!important;top:12px;left:12px;z-index:20;width:auto!important;height:auto!important;padding:10px 14px;clip-path:none!important;background:#100c10;color:#f2e5de;white-space:normal!important}

/* Source-review repairs: keep hero imagery independent from the card stack. */
.tbr-home .tbr-feature-stage { background:#100b0f; }
.tbr-home .tbr-feature-stage::after { display:none; }
.tbr-home .tbr-hero {
  min-height:clamp(410px,31vw,500px);
  background-color:#100b0f;
  background-image:none;
}
.tbr-home .tbr-works {
  background-color:#100b0f;
  background-image:linear-gradient(180deg,rgba(16,11,15,.30) 0%,rgba(16,11,15,.72) 48%,#100b0f 100%);
  background-size:100% 100%;
  background-position:center top;
  background-repeat:no-repeat;
}
.tbr-home .tbr-nav a { min-height:44px; display:inline-flex; align-items:center; padding:10px 3px; font-size:11px; }
.tbr-home .tbr-nav-icons a { min-width:44px; min-height:44px; justify-content:center; }
.tbr-home .tbr-card-description { font-size:clamp(10px,.72vw,11px); letter-spacing:.14em; }
.tbr-home .tbr-card-arrow { width:44px; height:44px; }
.tbr-home .tbr-footer {
  background-color:#0D0D0D;
}
.tbr-home .tbr-footer::before { background:transparent; }
@media(max-width:900px) {
  .tbr-home .tbr-hero { min-height:510px; }
  .tbr-home .tbr-feature-stage { background:#100b0f; }
  .tbr-home .tbr-works { background-size:100% 100%; background-image:linear-gradient(180deg,rgba(16,11,15,.28) 0%,rgba(16,11,15,.77) 38%,#100b0f 100%); }

  .tbr-home .tbr-footer::before {
    background:transparent;
  }
  .tbr-home .tbr-nav { column-gap:clamp(10px,2vw,18px); row-gap:4px; }
  .tbr-home .tbr-nav a { font-size:11px; }
  .tbr-home .tbr-card-description { font-size:10px; }
}
@media(max-width:480px) {
  .tbr-home .tbr-hero { min-height:530px; }
  .tbr-home .tbr-hero-inner { padding-top:205px; }
  .tbr-home .tbr-works { background-size:100% 100%; background-image:linear-gradient(180deg,rgba(16,11,15,.18) 0%,rgba(16,11,15,.80) 16%,#100b0f 62%); }

  .tbr-home .tbr-footer::before {
    background:transparent;
  }
  .tbr-home .tbr-nav { column-gap:12px; row-gap:3px; }
  .tbr-home .tbr-nav a { min-height:44px; font-size:11px; letter-spacing:.12em; }
  .tbr-home .tbr-card-description { font-size:11px; }
}

/* Keep one hero photograph and carry its lower edge into the project transition. */
.tbr-home .tbr-feature-stage {
  --tbr-feature-image-height:clamp(410px,31vw,500px);
  --tbr-feature-image-overlap:64px;
  position:relative;
  isolation:isolate;
  background:#100b0f;
  background-image:none;
}
.tbr-home .tbr-feature-stage::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 auto;
  height:calc(var(--tbr-feature-image-height) + var(--tbr-feature-image-overlap));
  background-image:
    linear-gradient(90deg,rgba(16,12,16,.84) 0%,rgba(16,12,16,.66) 28%,rgba(16,12,16,.18) 58%,rgba(16,12,16,.04) 100%),
    linear-gradient(180deg,rgba(16,12,16,.06) 0%,transparent 62%,rgba(16,11,15,.24) 100%),
    var(--tbr-hero-image);
  background-size:100% 100%,100% 100%,cover;
  background-position:center,center,58% center;
  background-repeat:no-repeat;
  pointer-events:none;
}
.tbr-home .tbr-hero {
  z-index:1;
  overflow:visible;
  background:transparent;
  background-image:none;
}
.tbr-home .tbr-works {
  z-index:1;
  isolation:isolate;
  margin-top:calc(-1 * var(--tbr-feature-image-overlap));
  padding-top:calc(var(--tbr-feature-image-overlap) + 8px);
  background:transparent;
  background-image:none;
}
.tbr-home .tbr-works::before {
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  left:0;
  height:220px;
  background:linear-gradient(180deg,rgba(16,11,15,0) 0%,rgba(16,11,15,.72) 52%,#100b0f 100%);
  pointer-events:none;
}
.tbr-home .tbr-works-grid { z-index:1; }
@media(max-width:900px) {
  .tbr-home .tbr-feature-stage {
    --tbr-feature-image-height:570px;
    --tbr-feature-image-overlap:64px;
  }
  .tbr-home .tbr-feature-stage::before { background-position:center,center,62% center; }
  .tbr-home .tbr-works { padding-top:calc(var(--tbr-feature-image-overlap) + 10px); }
}
@media(max-width:480px) {
  .tbr-home .tbr-feature-stage {
    --tbr-feature-image-height:545px;
    --tbr-feature-image-overlap:56px;
  }
  .tbr-home .tbr-feature-stage::before { background-position:center,center,64% center; }
}
.tbr-home .tbr-hero { z-index: 2; }

/* Kit newsletter form overrides are limited to the existing footer signup. */
.tbr-home .tbr-newsletter-kit .tbr-kit-mount { width:100%; max-width:270px; min-width:0; }
.tbr-home .tbr-newsletter-kit .formkit-form { width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
.tbr-home .tbr-newsletter-kit .formkit-fields { display:flex!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:0!important; width:100%!important; margin:0!important; }
.tbr-home .tbr-newsletter-kit .formkit-field { flex:1 1 auto!important; width:auto!important; min-width:0!important; margin:0!important; }
.tbr-home .tbr-newsletter-kit .formkit-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.tbr-home .tbr-newsletter-kit input.formkit-input { display:block!important; width:100%!important; min-width:0!important; height:44px!important; min-height:44px!important; margin:0!important; padding:9px 13px!important; border:1px solid rgba(64,37,42,.65)!important; border-right:0!important; border-radius:40px 0 0 40px!important; background:rgba(247,218,210,.18)!important; color:#261c21!important; font:12px/1.3 Inter,Arial,sans-serif!important; box-shadow:none!important; }
.tbr-home .tbr-newsletter-kit input.formkit-input::placeholder { color:#44343a!important; opacity:1!important; }
.tbr-home .tbr-newsletter-kit button.formkit-submit { position:relative!important; display:inline-flex!important; flex:0 0 46px!important; align-items:center!important; justify-content:center!important; width:46px!important; min-width:46px!important; height:44px!important; min-height:44px!important; margin:0!important; padding:5px!important; border:1px solid rgba(64,37,42,.65)!important; border-left:0!important; border-radius:0 40px 40px 0!important; background:rgba(247,218,210,.18)!important; color:#261c21!important; font-size:0!important; line-height:0!important; box-shadow:none!important; cursor:pointer!important; }
.tbr-home .tbr-newsletter-kit button.formkit-submit::after { content:'→'; color:#261c21; font:23px/1 Georgia,serif; }
.tbr-home .tbr-newsletter-kit button.formkit-submit:hover { background:rgba(253,241,234,.62)!important; }
.tbr-home .tbr-newsletter-kit input.formkit-input:focus-visible,
.tbr-home .tbr-newsletter-kit button.formkit-submit:focus-visible { outline:2px solid #651e3d!important; outline-offset:3px!important; }
.tbr-home .tbr-newsletter-kit .tbr-kit-fallback { margin:9px 0 0; color:#261c21; font:11px/1.55 Inter,Arial,sans-serif; }
.tbr-home .tbr-newsletter-kit [hidden] { display:none!important; }
.tbr-home .tbr-newsletter-kit .formkit-alert { max-width:100%!important; margin:8px 0 0!important; color:#261c21!important; font:11px/1.5 Inter,Arial,sans-serif!important; overflow-wrap:anywhere; }
.tbr-home .tbr-newsletter-kit .formkit-alert,
.tbr-home .tbr-newsletter-kit .formkit-error,
.tbr-home .tbr-newsletter-kit .formkit-message,
.tbr-home .tbr-newsletter-kit [role="alert"],
.tbr-home .tbr-newsletter-kit [role="status"] { color:#261c21!important; opacity:1!important; }
.tbr-home .tbr-newsletter-kit .formkit-form a,
.tbr-home .tbr-newsletter-kit a[href*="kit.com/features/forms"] { color:#261c21!important; opacity:1!important; text-decoration-color:currentColor!important; }
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit-container,
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit-container *,
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit { color:#261c21!important; opacity:1!important; }
@media(max-width:900px) { .tbr-home .tbr-newsletter-kit .tbr-kit-mount { max-width:320px; } }

/* Pre-launch access and spacing fixes. */
@media(min-width:1151px) {
  .tbr-home .tbr-hero-inner { padding-left:calc(clamp(124px,10vw,180px) + 12px); }
}
@media(max-width:480px) {
  .tbr-home .tbr-nav-icons { display:flex; margin-left:0; gap:0; }
  .tbr-home .tbr-nav-icons a { font-size:19px; }
  .tbr-home .tbr-nav-icons > span { display:none; }
}

/* Make the newsletter heading a keyboard-accessible link to the dedicated page. */
.tbr-home .tbr-newsletter-page-link { display:block; color:inherit; text-decoration:none; }
.tbr-home .tbr-newsletter-page-link:hover { text-decoration:underline; text-underline-offset:3px; }
.tbr-home .tbr-newsletter-page-link:focus-visible { outline:2px solid #651e3d; outline-offset:3px; }

/* Homepage memoir feature: a compact editorial bridge between cards and footer. */
.tbr-home .tbr-memoir-feature {
  width:min(1266px,89%);
  margin:0 auto 34px;
  padding:24px clamp(18px,3vw,40px);
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.8fr) auto;
  align-items:center;
  gap:clamp(18px,3vw,42px);
  color:#f2e5de;
  background:rgba(38,23,31,.56);
  border-top:1px solid rgba(217,175,180,.58);
  border-bottom:1px solid rgba(217,175,180,.58);
}
.tbr-home .tbr-memoir-eyebrow {
  margin:0;
  color:#d9afb4;
  font:500 10px/1.5 Inter,Arial,sans-serif;
  letter-spacing:.2em;
}
.tbr-home .tbr-memoir-copy { min-width:0; }
.tbr-home .tbr-memoir-title {
  margin:0 0 3px;
  color:#f2d0d0;
  font:400 clamp(32px,3.2vw,44px)/1 'Cormorant Garamond','Libre Baskerville',Georgia,serif;
}
.tbr-home .tbr-memoir-description {
  margin:0;
  color:#edd7d0;
  font:400 14px/1.65 'Libre Baskerville',Georgia,serif;
}
.tbr-home .tbr-memoir-link {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 15px;
  color:#f6e5df;
  border:1px solid rgba(239,214,212,.72);
  border-radius:28px;
  font:500 10px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tbr-home .tbr-memoir-link:hover { background:rgba(114,55,75,.45); }
.tbr-home .tbr-memoir-link span { font:22px/1 Georgia,serif; }
.tbr-home .tbr-memoir-link:focus-visible { outline:2px solid #f7d2df; outline-offset:4px; }
@media(max-width:900px) {
  .tbr-home .tbr-memoir-feature { width:88%; grid-template-columns:minmax(0,1fr) auto; gap:10px 24px; padding:22px 26px; }
  .tbr-home .tbr-memoir-eyebrow { grid-column:1/-1; }
}
@media(max-width:520px) {
  .tbr-home .tbr-memoir-feature { width:88%; grid-template-columns:minmax(0,1fr); gap:10px; margin-bottom:26px; padding:21px 20px; }
  .tbr-home .tbr-memoir-eyebrow { grid-column:auto; }
  .tbr-home .tbr-memoir-link { justify-self:start; margin-top:5px; }
}

/* Restrained Instagram access in the established header and parchment footer. */
.tbr-home .tbr-instagram-link svg,
.tbr-home .tbr-footer-instagram svg {
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tbr-home .tbr-instagram-link { color:#f2e5de; }
.tbr-home .tbr-instagram-link:hover { color:#f2bbc9; }
.tbr-home .tbr-footer-middle .tbr-footer-instagram {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  margin-top:10px;
  padding:5px 2px;
  border-bottom:1px solid rgba(45,28,37,.5);
  font-size:10px;
  letter-spacing:.17em;
}
.tbr-home .tbr-footer-instagram:hover { color:#651e3d; }
.tbr-home .tbr-footer-instagram:focus-visible { outline:2px solid #651e3d; outline-offset:3px; }
.tbr-home .tbr-footer-middle .tbr-footer-instagram svg { width:15px; height:15px; }

/* Approved oxblood homepage redesign: live text, accessible plaques, and parchment memoir band. */
.tbr-home {
  --tbr-ink:#0D0D0D;
  --tbr-plum:#2B1A16;
  --tbr-cherry:#5B0F1A;
  --tbr-wine:#4B0E1A;
  --tbr-rose:#C8A15A;
  --tbr-paper:#E8DCC6;
  --tbr-brass:#8A7A6B;
  display:block;
  width:100%;
  color:var(--tbr-paper);
  background:#0D0D0D;
}
.tbr-home a:focus-visible { outline:2px solid #C8A15A; outline-offset:4px; }
.tbr-home .tbr-header {
  border-bottom-color:rgba(200,161,90,.36);
  background:linear-gradient(90deg,rgba(13,13,13,.98),rgba(43,26,22,.94) 58%,rgba(13,13,13,.96));
}
.tbr-home .tbr-nav a { color:#E8DCC6; }
.tbr-home .tbr-nav a:hover,
.tbr-home .tbr-nav a[aria-current="page"]::after,
.tbr-home .tbr-instagram-link:hover { color:#C8A15A; }
.tbr-home .tbr-feature-stage {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#0D0D0D;
}
.tbr-home .tbr-feature-stage::before {
  inset:0;
  height:100%;
  background-image:
    radial-gradient(ellipse at 51% 35%,rgba(13,13,13,.12) 0%,rgba(13,13,13,.10) 38%,transparent 68%),
    linear-gradient(180deg,rgba(13,13,13,.10) 0%,transparent 42%,rgba(13,13,13,.18) 100%),
    var(--tbr-hero-image);
  background-size:100% 100%,100% 100%,cover;
  background-position:center,center,center 32%;
  background-repeat:no-repeat;
}
.tbr-home .tbr-feature-stage::after { display:none; }
.tbr-home .tbr-hero {
  min-height:clamp(430px,34vw,560px);
  display:flex;
  align-items:center;
  overflow:visible;
  background:transparent;
  background-image:none;
}
.tbr-home .tbr-left-script { display:none; }
.tbr-home .tbr-bee {
  top:18px;
  left:18px;
  width:58px;
  max-width:none;
  opacity:.97;
}
.tbr-home .tbr-hero-inner {
  width:min(1240px,94%);
  margin:auto;
  padding:36px 20px 30px;
  text-align:center;
}
.tbr-home .tbr-eyebrow {
  margin:0 0 17px;
  color:#C8A15A;
  font-size:clamp(10px,.8vw,13px);
  letter-spacing:.3em;
  text-shadow:0 1px 12px rgba(0,0,0,.78);
}
.tbr-home .tbr-title {
  display:flex;
  width:100%;
  max-width:none;
  flex-direction:column;
  align-items:center;
  margin:0 0 17px;
  color:#E8DCC6;
  font-size:clamp(46px,7vw,96px);
  line-height:.94;
  letter-spacing:.04em;
  text-shadow:0 2px 24px rgba(0,0,0,.68);
}
.tbr-home .tbr-title .tbr-title-the {
  display:block;
  margin:0 0 7px;
  padding:0;
  font-size:.36em;
  line-height:1;
  font-style:normal;
  letter-spacing:.32em;
  text-transform:uppercase;
}
.tbr-home .tbr-title .tbr-title-line {
  display:flex;
  max-width:100%;
  align-items:baseline;
  justify-content:center;
  gap:.2em;
  white-space:nowrap;
  font-variant:small-caps;
  letter-spacing:.12em;
}
.tbr-home .tbr-title .tbr-title-burning,
.tbr-home .tbr-title .tbr-title-italic {
  display:inline;
  padding:0;
  font-size:1em;
  line-height:1;
  letter-spacing:inherit;
  white-space:nowrap;
}
.tbr-home .tbr-title .tbr-title-burning { font-style:normal; }
.tbr-home .tbr-title .tbr-title-italic { font-style:italic; }
.tbr-home .tbr-subtitle {
  width:min(850px,95%);
  max-width:850px;
  margin:0 auto 26px;
  color:#E8DCC6;
  font-size:clamp(20px,2vw,29px);
  line-height:1.25;
  text-shadow:0 2px 15px rgba(0,0,0,.8);
}
.tbr-home .tbr-hero-cta {
  position:relative;
  display:flex;
  width:min(430px,88%);
  min-width:0;
  min-height:60px;
  margin:0 auto;
  padding:14px 25px;
  align-items:center;
  justify-content:center;
  border:2px solid #C8A15A;
  border-radius:24px;
  color:#E8DCC6;
  background:rgba(75,14,26,.68);
  box-shadow:inset 0 0 0 3px rgba(13,13,13,.75),0 4px 18px rgba(0,0,0,.22);
  font-size:12px;
  letter-spacing:.24em;
  text-align:center;
  transition:background .2s,transform .2s;
}
.tbr-home .tbr-hero-cta::after {
  content:"✧";
  position:absolute;
  top:calc(100% + 11px);
  left:50%;
  width:210px;
  transform:translateX(-50%);
  color:#C8A15A;
  font:22px/1 Georgia,serif;
  text-align:center;
  background:linear-gradient(90deg,transparent 0%,#C8A15A 17%,#C8A15A 40%,transparent 40%,transparent 60%,#C8A15A 60%,#C8A15A 83%,transparent 100%) center/100% 1px no-repeat;
}
.tbr-home .tbr-hero-cta:hover { background:rgba(91,15,26,.92); transform:translateY(-2px); }
.tbr-home .tbr-hero-cta:focus-visible { outline:2px solid #E8DCC6; outline-offset:5px; }
.tbr-home .tbr-cta-arrow { display:none; }
.tbr-home .tbr-quote-right {
  right:clamp(18px,4vw,64px);
  top:auto;
  bottom:16px;
  width:220px;
  color:rgba(232,220,198,.88);
  font-size:14px;
  line-height:1.25;
  text-shadow:0 2px 12px rgba(0,0,0,.9);
}
.tbr-home .tbr-quote-right span { margin-top:3px; color:#C8A15A; font-size:14px; }
.tbr-home .tbr-works {
  position:relative;
  z-index:1;
  margin:0;
  padding:12px 6.2% 38px;
  background:transparent;
  isolation:isolate;
}
.tbr-home .tbr-works::before { display:none; }
.tbr-home .tbr-works-grid {
  display:grid;
  width:min(1400px,100%);
  max-width:1400px;
  margin:0 auto;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.8vw,28px);
}
.tbr-home .tbr-category-plaque {
  position:relative;
  display:grid;
  min-width:0;
  min-height:138px;
  aspect-ratio:2.22 / 1;
  place-content:center;
  justify-items:center;
  gap:8px;
  overflow:visible;
  border:0;
  border-radius:0;
  color:#E8DCC6;
  background:transparent;
  box-shadow:none;
  line-height:1.2;
  text-align:center;
  transition:transform .2s ease,filter .2s ease;
}
.tbr-home .tbr-category-plaque:hover { transform:translateY(-3px); filter:brightness(1.12); }
.tbr-home .tbr-category-plaque:focus-visible { outline:2px solid #C8A15A; outline-offset:3px; }
.tbr-home .tbr-plaque-frame { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.tbr-home .tbr-plaque-fill { fill:#3B0710; stroke:#C8A15A; stroke-width:2; vector-effect:non-scaling-stroke; }
.tbr-home .tbr-plaque-outline { fill:none; stroke:rgba(232,220,198,.72); stroke-width:.7; vector-effect:non-scaling-stroke; }
.tbr-home .tbr-plaque-inner { fill:none; stroke:#C8A15A; stroke-width:.85; vector-effect:non-scaling-stroke; }
.tbr-home .tbr-plaque-ornament { fill:#C8A15A; stroke:#2B1A16; stroke-width:.5; vector-effect:non-scaling-stroke; }
.tbr-home .tbr-category-plaque-label {
  position:relative;
  z-index:1;
  color:#E8DCC6;
  font:400 clamp(18px,1.7vw,28px)/1.05 'Cormorant Garamond',Georgia,serif;
  letter-spacing:.19em;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 1px 8px rgba(0,0,0,.48);
}
.tbr-home .tbr-plaque-flourish { position:relative; z-index:1; width:104px; height:21px; fill:none; stroke:#C8A15A; stroke-width:1.1; stroke-linecap:round; stroke-linejoin:round; }
.tbr-home .tbr-memoir-feature {
  position:relative;
  isolation:isolate;
  display:grid;
  width:min(1400px,89%);
  min-height:136px;
  margin:2px auto clamp(20px,2.5vw,34px);
  padding:18px clamp(20px,3vw,44px);
  grid-template-columns:minmax(245px,1.2fr) minmax(300px,1.55fr) minmax(210px,1.05fr);
  align-items:center;
  gap:clamp(12px,2.2vw,34px);
  overflow:hidden;
  color:#2B1A16;
  background:#E8DCC6 url('assets/memoir-parchment-banner.webp') center/cover no-repeat;
  border:1px solid rgba(200,161,90,.78);
  box-shadow:0 8px 28px rgba(0,0,0,.25);
}
.tbr-home .tbr-memoir-feature::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:linear-gradient(90deg,rgba(232,220,198,.08) 0%,rgba(232,220,198,.12) 32%,rgba(232,220,198,.20) 100%);
  pointer-events:none;
}
.tbr-home .tbr-memoir-heading,
.tbr-home .tbr-memoir-copy,
.tbr-home .tbr-memoir-link { position:relative; z-index:1; }
.tbr-home .tbr-memoir-heading { justify-self:end; padding-right:clamp(15px,2vw,30px); text-align:right; }
.tbr-home .tbr-memoir-title {
  margin:0;
  color:#4B0E1A;
  font:italic 400 clamp(38px,4.6vw,66px)/.95 'Cormorant Garamond',Georgia,serif;
  letter-spacing:-.025em;
  text-shadow:0 1px 2px rgba(255,248,230,.36);
}
.tbr-home .tbr-memoir-copy {
  min-width:0;
  padding:8px 0 8px clamp(22px,3vw,46px);
  border-left:1px solid rgba(75,14,26,.42);
}
.tbr-home .tbr-memoir-eyebrow {
  margin:0 0 5px;
  color:#4B0E1A;
  font:600 11px/1.45 Inter,Arial,sans-serif;
  letter-spacing:.2em;
}
.tbr-home .tbr-memoir-description {
  margin:0;
  color:#2B1A16;
  font:italic 400 clamp(16px,1.5vw,21px)/1.45 'Cormorant Garamond',Georgia,serif;
}
.tbr-home .tbr-memoir-link {
  display:inline-flex;
  min-width:0;
  min-height:48px;
  padding:12px 18px;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1.5px solid #4B0E1A;
  border-radius:24px;
  color:#4B0E1A;
  background:rgba(232,220,198,.62);
  font:500 10px/1.3 Inter,Arial,sans-serif;
  letter-spacing:.13em;
  text-align:center;
  text-transform:uppercase;
  white-space:normal;
}
.tbr-home .tbr-memoir-link:hover { color:#0D0D0D; background:rgba(200,161,90,.22); }
.tbr-home .tbr-memoir-link:focus-visible { outline:2px solid #891C32; outline-offset:3px; }
.tbr-home .tbr-memoir-link span { font:22px/1 Georgia,serif; }
@media(max-width:900px) {
  .tbr-home .tbr-feature-stage::before {
    background-position:center,center,center top;
    background-size:100% 100%,100% 100%,100% auto;
    background-image:
      radial-gradient(ellipse at 51% 20%,rgba(13,13,13,.10) 0%,transparent 64%),
      linear-gradient(180deg,transparent 0,rgba(13,13,13,.06) 16vw,rgba(13,13,13,.34) 34vw,rgba(13,13,13,.78) 49vw,#0D0D0D 58vw,#0D0D0D 100%),
      var(--tbr-hero-image);
  }
  .tbr-home .tbr-hero { min-height:clamp(450px,57vw,520px); }
  .tbr-home .tbr-title { font-size:clamp(48px,8vw,78px); }
  .tbr-home .tbr-bee { width:54px; }
  .tbr-home .tbr-works {
    padding:12px 6% 32px;
    background-color:#0D0D0D;
    background-image:
      radial-gradient(ellipse 125% 68% at 50% 0%,rgba(91,15,26,.24) 0%,rgba(75,14,26,.12) 48%,rgba(13,13,13,.94) 100%),
      linear-gradient(180deg,#0D0D0D 0%,#0D0D0D 100%);
    background-repeat:no-repeat;
  }
  .tbr-home .tbr-works-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
  .tbr-home .tbr-category-plaque { min-height:126px; }
  .tbr-home .tbr-category-plaque-label { font-size:clamp(19px,3vw,27px); }
  .tbr-home .tbr-memoir-feature {
    width:88%;
    min-height:150px;
    grid-template-columns:minmax(170px,.9fr) minmax(0,1.5fr);
    gap:8px 20px;
    padding:18px 24px;
  }
  .tbr-home .tbr-memoir-heading { justify-self:end; }
  .tbr-home .tbr-memoir-copy { padding-left:22px; }
  .tbr-home .tbr-memoir-link { grid-column:1/-1; justify-self:center; min-width:220px; }
}
@media(max-width:560px) {
  .tbr-home .tbr-hero { min-height:460px; }
  .tbr-home .tbr-hero-inner { width:100%; padding:clamp(180px,56.25vw,242px) 18px 50px; }
  .tbr-home .tbr-bee { top:13px; left:12px; width:46px; }
  .tbr-home .tbr-eyebrow { max-width:88%; margin:0 auto 18px; font-size:9px; letter-spacing:.18em; }
  .tbr-home .tbr-title { margin-bottom:18px; font-size:clamp(42px,11vw,56px); }
  .tbr-home .tbr-title .tbr-title-line { flex-wrap:wrap; gap:0 .16em; white-space:normal; }
  .tbr-home .tbr-title .tbr-title-burning,
  .tbr-home .tbr-title .tbr-title-italic { white-space:normal; }
  .tbr-home .tbr-subtitle { width:min(100%,390px); margin-bottom:25px; font-size:21px; }
  .tbr-home .tbr-hero-cta { width:min(370px,92%); min-height:56px; padding:13px 15px; font-size:10px; letter-spacing:.18em; }
  .tbr-home .tbr-quote-right { right:auto; bottom:9px; left:50%; width:92%; transform:translateX(-50%); font-size:12px; }
  .tbr-home .tbr-quote-right span { display:none; }
  .tbr-home .tbr-works { padding:10px 7% 27px; }
  .tbr-home .tbr-works-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .tbr-home .tbr-category-plaque { width:min(100%,340px); min-height:138px; justify-self:center; aspect-ratio:2.22 / 1; }
  .tbr-home .tbr-category-plaque-label { font-size:clamp(22px,6vw,29px); }
  .tbr-home .tbr-memoir-feature {
    width:90%;
    min-height:0;
    margin-top:0;
    padding:21px 21px 23px;
    grid-template-columns:minmax(0,1fr);
    gap:13px;
    background-position:25% center;
    background-size:auto 100%;
  }
  .tbr-home .tbr-memoir-feature::before { background:rgba(232,220,198,.72); }
  .tbr-home .tbr-memoir-heading { justify-self:center; padding:0; text-align:center; }
  .tbr-home .tbr-memoir-title { font-size:48px; }
  .tbr-home .tbr-memoir-copy { padding:12px 0 0; border-top:1px solid rgba(75,14,26,.38); border-left:0; text-align:center; }
  .tbr-home .tbr-memoir-eyebrow { font-size:10px; }
  .tbr-home .tbr-memoir-link { width:min(100%,320px); min-width:0; justify-self:center; grid-column:auto; }
}

/* Final approved-mockup proportion and palette corrections (v38). */
@media (min-width:901px) {
  .tbr-home .tbr-title {
    font-size:clamp(68px,7.7vw,124px);
    line-height:.9;
    margin-bottom:20px;
  }
  .tbr-home .tbr-title .tbr-title-the { margin-bottom:9px; }
  .tbr-home .tbr-title .tbr-title-line {
    font-variant:normal;
    letter-spacing:.035em;
    gap:.12em;
  }
  .tbr-home .tbr-title .tbr-title-burning { font-size:.98em; }
  .tbr-home .tbr-title .tbr-title-italic {
    font-size:1.12em;
    letter-spacing:.005em;
  }
  .tbr-home .tbr-subtitle {
    max-width:930px;
    margin-bottom:30px;
    font-size:clamp(22px,2vw,31px);
  }
  .tbr-home .tbr-hero-cta {
    width:min(460px,88%);
    min-height:66px;
    padding:16px 32px;
    font-size:clamp(13px,.95vw,15px);
    letter-spacing:.2em;
  }
}
.tbr-home .tbr-feature-stage::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,transparent 58%,rgba(13,13,13,.16) 78%,rgba(13,13,13,.64) 100%);
}
.tbr-home .tbr-hero,
.tbr-home .tbr-works { position:relative; z-index:1; }
.tbr-home .tbr-works {
  padding:12px 6% 24px;
  background:transparent;
}
.tbr-home .tbr-works-grid {
  width:min(1470px,100%);
  max-width:1470px;
  gap:clamp(16px,1.8vw,30px);
}
.tbr-home .tbr-category-plaque-label {
  font-size:clamp(20px,1.85vw,30px);
  letter-spacing:.2em;
}
.tbr-home .tbr-memoir-feature {
  width:min(1470px,88%);
  margin:0 auto clamp(20px,2vw,30px);
}
.tbr-home .tbr-memoir-title { font-size:clamp(42px,4.8vw,70px); }
.tbr-home .tbr-memoir-eyebrow { font-size:12px; }
.tbr-home .tbr-memoir-description { font-size:clamp(18px,1.7vw,24px); }
.tbr-home .tbr-memoir-link {
  min-height:54px;
  padding:13px 22px;
  font-size:clamp(11px,.82vw,13px);
  letter-spacing:.14em;
}
.tbr-home .tbr-footer {
  background-color:#0D0D0D;
}
.tbr-home .tbr-footer::after {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(91,15,26,.42) 0%,rgba(200,161,90,.24) 46%,rgba(75,14,26,.36) 100%);
}
.tbr-home .tbr-footer > * { position:relative; z-index:2; }
@media (max-width:900px) {
  .tbr-home .tbr-feature-stage::after {
    background:linear-gradient(180deg,transparent 0%,transparent 56%,rgba(13,13,13,.26) 78%,rgba(13,13,13,.78) 100%);
  }
  .tbr-home .tbr-works { padding:12px 6% 22px; }
  .tbr-home .tbr-works-grid { width:100%; max-width:1470px; }
  .tbr-home .tbr-category-plaque-label { font-size:clamp(20px,3.2vw,29px); }
  .tbr-home .tbr-memoir-feature {
    width:88%;
    margin-top:0;
    margin-bottom:26px;
  }
  .tbr-home .tbr-memoir-title { font-size:clamp(38px,5vw,56px); }
  .tbr-home .tbr-memoir-eyebrow { font-size:11px; }
  .tbr-home .tbr-memoir-description { font-size:clamp(17px,2.1vw,21px); }
  .tbr-home .tbr-memoir-link { min-height:52px; font-size:11px; }
  .tbr-home .tbr-footer::after {
    background:linear-gradient(90deg,rgba(91,15,26,.4) 0%,rgba(200,161,90,.24) 50%,rgba(75,14,26,.34) 100%);
  }
}
@media (max-width:560px) {
  .tbr-home .tbr-feature-stage::after {
    background:linear-gradient(180deg,transparent 0%,transparent 52%,rgba(13,13,13,.3) 76%,rgba(13,13,13,.8) 100%);
  }
  .tbr-home .tbr-works { padding:10px 7% 18px; }
  .tbr-home .tbr-category-plaque-label { font-size:clamp(22px,6vw,29px); }
  .tbr-home .tbr-memoir-feature { margin-bottom:22px; }
  .tbr-home .tbr-memoir-link { min-height:52px; }
  .tbr-home .tbr-footer::after {
    background:linear-gradient(90deg,rgba(91,15,26,.38) 0%,rgba(200,161,90,.22) 42%,rgba(75,14,26,.32) 100%);
  }
}

/* Final homepage proportion refinements from the approved mockup (v39). */
@media (min-width:901px) {
  .tbr-home .tbr-title {
    font-size:clamp(64px,6.4vw,102px);
    letter-spacing:.025em;
  }
  .tbr-home .tbr-title .tbr-title-line { gap:.09em; letter-spacing:.025em; }
  .tbr-home .tbr-title .tbr-title-italic { font-size:1.08em; letter-spacing:0; }
  .tbr-home .tbr-hero-cta {
    width:min(420px,84%);
    min-height:56px;
    padding:13px 26px;
  }
}
@media (min-width:561px) and (max-width:900px) {
  .tbr-home .tbr-title { font-size:clamp(50px,7vw,68px); }
  .tbr-home .tbr-title .tbr-title-line { gap:.12em; letter-spacing:.035em; }
  .tbr-home .tbr-feature-stage::before {
    background-image:
      radial-gradient(ellipse 84% 38% at 50% 54%,rgba(13,13,13,.56) 0%,rgba(13,13,13,.28) 62%,transparent 100%),
      linear-gradient(180deg,rgba(13,13,13,.04) 0%,transparent 24%,rgba(13,13,13,.32) 69%,rgba(13,13,13,.78) 100%),
      var(--tbr-hero-image);
    background-size:100% 100%,100% 100%,auto 600px;
    background-position:center,center,62% top;
  }
  .tbr-home .tbr-memoir-feature::before {
    background:linear-gradient(90deg,rgba(232,220,198,.90) 0%,rgba(232,220,198,.78) 46%,rgba(232,220,198,.56) 100%);
  }
}
@media (max-width:900px) {
  .tbr-home .tbr-works {
    background-color:#0D0D0D;
    background-image:linear-gradient(180deg,rgba(13,13,13,.12) 0%,rgba(13,13,13,.42) 44%,#0D0D0D 100%);
    background-size:100% 300px;
    background-repeat:no-repeat;
  }
  .tbr-home .tbr-footer {
    background-color:#0D0D0D;
    background-image:none;
  }
  .tbr-home .tbr-footer::before {
    z-index:0;
    background:transparent;
  }
}
.tbr-home .tbr-footer::after { z-index:0; background:linear-gradient(180deg,rgba(200,161,90,.04),transparent 38%,rgba(13,13,13,.12)); }
@media (max-width:560px) {
  .tbr-home .tbr-feature-stage {
    --tbr-feature-image-height:640px;
    --tbr-feature-image-overlap:56px;
  }
  .tbr-home .tbr-feature-stage::before {
    background-image:
      radial-gradient(ellipse 112% 38% at 50% 51%,rgba(13,13,13,.66) 0%,rgba(13,13,13,.42) 60%,transparent 100%),
      linear-gradient(180deg,rgba(13,13,13,.02) 0%,rgba(13,13,13,.08) 22%,rgba(13,13,13,.54) 67%,rgba(13,13,13,.90) 100%),
      var(--tbr-hero-image);
    background-size:100% 100%,100% 100%,auto 690px;
    background-position:center,center,66% top;
  }
  .tbr-home .tbr-works {
    background-image:linear-gradient(180deg,rgba(13,13,13,.10) 0%,rgba(13,13,13,.44) 48%,#0D0D0D 100%);
    background-size:100% 260px;
  }
}

/* Homepage footer: dark oxblood velvet surfaces with warm editorial accents. */
.tbr-home .tbr-footer {
  min-height:228px;
  padding:40px max(6vw,28px) 38px;
  border-top:1px solid rgba(200,161,90,.72);
  background-color:#0D0D0D;
  background-image:
    radial-gradient(ellipse at 14% 100%,rgba(137,28,50,.36) 0%,rgba(75,14,26,.22) 31%,transparent 67%),
    radial-gradient(ellipse at 88% 0%,rgba(91,15,26,.42) 0%,rgba(75,14,26,.20) 38%,transparent 72%),
    linear-gradient(112deg,#0D0D0D 0%,#241014 42%,#351018 65%,#100b0c 100%);
  color:#E8DCC6;
  overflow:hidden;
}
.tbr-home .tbr-footer::before {
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(116deg,rgba(200,161,90,.08) 0%,transparent 23%,rgba(200,161,90,.025) 48%,transparent 72%),
    repeating-linear-gradient(90deg,rgba(232,220,198,.018) 0 1px,transparent 1px 5px);
  opacity:.72;
}
.tbr-home .tbr-footer > * { position:relative; z-index:1; }
.tbr-home .tbr-footer-quote {
  max-width:350px;
  color:#E8DCC6;
  font-size:clamp(25px,2.15vw,32px);
  line-height:1.12;
  text-shadow:0 2px 14px rgba(0,0,0,.5);
}
.tbr-home .tbr-footer-middle { color:#E8DCC6; }
.tbr-home .tbr-footer-middle .tbr-small {
  color:#C8A15A;
  letter-spacing:.2em;
  line-height:1.7;
}
.tbr-home .tbr-footer-middle .tbr-symbol { color:#C8A15A; }
.tbr-home .tbr-footer-middle a {
  color:#E8DCC6;
  border-bottom-color:rgba(200,161,90,.65);
  transition:color .18s ease,border-color .18s ease;
}
.tbr-home .tbr-footer-middle a:hover,
.tbr-home .tbr-footer-instagram:hover { color:#C8A15A; }
.tbr-home .tbr-footer-middle a:focus-visible,
.tbr-home .tbr-newsletter-kit a:focus-visible,
.tbr-home .tbr-newsletter-kit input.formkit-input:focus-visible,
.tbr-home .tbr-newsletter-kit button.formkit-submit:focus-visible {
  outline:2px solid #C8A15A!important;
  outline-offset:4px!important;
}
.tbr-home .tbr-newsletter { max-width:300px; }
.tbr-home .tbr-newsletter-label {
  display:block;
  color:#C8A15A;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.2em;
  margin:0 0 12px;
}
.tbr-home .tbr-newsletter-kit .tbr-kit-mount,
.tbr-home .tbr-newsletter-kit .formkit-form { max-width:100%!important; }
.tbr-home .tbr-newsletter-kit input.formkit-input {
  border-color:rgba(200,161,90,.78)!important;
  background:rgba(13,13,13,.72)!important;
  color:#E8DCC6!important;
}
.tbr-home .tbr-newsletter-kit input.formkit-input::placeholder {
  color:rgba(232,220,198,.76)!important;
  opacity:1!important;
}
.tbr-home .tbr-newsletter-kit button.formkit-submit {
  border-color:rgba(200,161,90,.78)!important;
  background:#351018!important;
  color:#E8DCC6!important;
}
.tbr-home .tbr-newsletter-kit button.formkit-submit::after { color:#E8DCC6; }
.tbr-home .tbr-newsletter-kit button.formkit-submit:hover { background:#5B0F1A!important; }
.tbr-home .tbr-newsletter-kit .formkit-alert,
.tbr-home .tbr-newsletter-kit .formkit-error,
.tbr-home .tbr-newsletter-kit .formkit-message,
.tbr-home .tbr-newsletter-kit [role="alert"],
.tbr-home .tbr-newsletter-kit [role="status"],
.tbr-home .tbr-newsletter-kit .tbr-kit-fallback {
  background:rgba(13,13,13,.94)!important;
  border:1px solid rgba(200,161,90,.55)!important;
  border-radius:4px;
  padding:8px 10px!important;
  color:#E8DCC6!important;
  opacity:1!important;
}
.tbr-home .tbr-newsletter-kit .formkit-form a,
.tbr-home .tbr-newsletter-kit a[href*="kit.com/features/forms"],
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit-container,
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit-container *,
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit {
  color:#C8A15A!important;
  opacity:1!important;
}
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit {
  color:#E8DCC6!important;
  -webkit-text-fill-color:#E8DCC6!important;
}
.tbr-home .tbr-newsletter-kit .formkit-powered-by-convertkit-container .formkit-powered-by-convertkit {
  color:#E8DCC6!important;
  -webkit-text-fill-color:#E8DCC6!important;
  font:600 12px/1.4 Inter,Arial,sans-serif!important;
  text-shadow:0 0 2px rgba(232,220,198,.42)!important;
  mix-blend-mode:normal!important;
}
@media(max-width:900px) {
  .tbr-home .tbr-footer {
    padding:36px 28px 34px;
    border-top-color:rgba(200,161,90,.7);
    background-image:
      radial-gradient(ellipse at 50% 0%,rgba(91,15,26,.42) 0%,transparent 65%),
      linear-gradient(145deg,#100b0c 0%,#351018 52%,#0D0D0D 100%);
  }
  .tbr-home .tbr-newsletter { max-width:340px; }
}
@media(max-width:520px) {
  .tbr-home .tbr-footer {
    min-height:0;
    gap:24px;
    padding:32px 24px 34px;
    background-image:
      radial-gradient(ellipse at 50% 0%,rgba(91,15,26,.40) 0%,transparent 62%),
      linear-gradient(180deg,#241014 0%,#351018 36%,#100b0c 100%);
  }
  .tbr-home .tbr-footer-quote { max-width:320px; font-size:29px; }
  .tbr-home .tbr-footer-middle { padding-top:0; }
  .tbr-home .tbr-newsletter,
  .tbr-home .tbr-newsletter-kit .tbr-kit-mount { width:100%; max-width:340px; }
  .tbr-home .tbr-newsletter-label { margin-bottom:11px; }
}

/* Newsletter control legibility on the approved dark footer. */
.tbr-home #home-newsletter-label + .tbr-kit-mount .formkit-fields {
  gap:0!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount input.formkit-input {
  min-height:48px!important;
  height:48px!important;
  border:1px solid #C8A15A!important;
  border-right:0!important;
  background:#2B1A16!important;
  color:#E8DCC6!important;
  caret-color:#E8DCC6!important;
  font-size:14px!important;
  line-height:1.4!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount input.formkit-input::placeholder {
  color:#E8DCC6!important;
  opacity:.9!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount input.formkit-input:hover {
  border-color:#E8DCC6!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount button.formkit-submit {
  flex-basis:68px!important;
  width:68px!important;
  min-width:68px!important;
  min-height:48px!important;
  height:48px!important;
  border:1px solid #C8A15A!important;
  border-radius:0 40px 40px 0!important;
  background:#5B0F1A!important;
  color:#E8DCC6!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount button.formkit-submit::after {
  color:#E8DCC6!important;
  font-size:27px!important;
  line-height:1!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount button.formkit-submit:hover {
  border-color:#E8DCC6!important;
  background:#891C32!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount input.formkit-input:focus-visible,
.tbr-home #home-newsletter-label + .tbr-kit-mount button.formkit-submit:focus-visible {
  outline:3px solid #E8DCC6!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 2px #0D0D0D!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount .formkit-powered-by-convertkit-container,
.tbr-home #home-newsletter-label + .tbr-kit-mount .formkit-powered-by-convertkit-container *,
.tbr-home #home-newsletter-label + .tbr-kit-mount .formkit-powered-by-convertkit,
.tbr-home #home-newsletter-label + .tbr-kit-mount a[href*="kit.com/features/forms"] {
  color:#E8DCC6!important;
  -webkit-text-fill-color:#E8DCC6!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount a[href*="kit.com/features/forms"] {
  display:inline-block!important;
  min-height:24px;
  margin-top:4px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.5!important;
  text-decoration-color:rgba(200,161,90,.72)!important;
  text-underline-offset:2px!important;
}
.tbr-home #home-newsletter-label + .tbr-kit-mount a[href*="kit.com/features/forms"]:hover {
  color:#E8DCC6!important;
  -webkit-text-fill-color:#E8DCC6!important;
}
@media(max-width:520px) {
  .tbr-home #home-newsletter-label + .tbr-kit-mount input.formkit-input,
  .tbr-home #home-newsletter-label + .tbr-kit-mount button.formkit-submit {
    min-height:48px!important;
    height:48px!important;
  }
  .tbr-home #home-newsletter-label + .tbr-kit-mount button.formkit-submit {
    flex-basis:64px!important;
    width:64px!important;
    min-width:64px!important;
  }
}
