/* ============ TWEAKABLE TOKENS ============ */
:root{
  --cream:#f2ede4;
  --cream-2:#e9e2d4;
  --sand:#c9a789;
  --bronze:#8a6e52;
  --bronze-soft:#b89880;
  --charcoal:#2a201a;
  --ink:#1a120d;
  --line:rgba(42,32,26,0.12);
  --line-strong:rgba(42,32,26,0.22);
  --serif:'Cormorant Garamond', 'Times New Roman', serif;
  --sans:'Inter', system-ui, -apple-system, sans-serif;
  --mono:'JetBrains Mono', ui-monospace, monospace;
  --grid-cols:4;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.6;
  font-weight:300;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}

.container{max-width:1360px;margin:0 auto;padding:0 32px}
@media(max-width:640px){.container{padding:0 20px}}

.eyebrow{
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--bronze);
  font-weight:500;
}
.display{
  font-family:var(--serif);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-0.015em;
  color:var(--charcoal);
}

/* ============ HEADER ============ */
.header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(242,237,228,0.85);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .4s ease, background .4s ease;
}
.header.scrolled{border-bottom-color:var(--line)}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:76px;
}
.logo{
  font-family:var(--serif);
  font-size:22px;
  letter-spacing:0.45em;
  font-weight:400;
  color:var(--charcoal);
  padding-left:0.45em;
}
.nav{display:flex;gap:40px;align-items:center}
.nav a{
  font-size:13px;letter-spacing:0.04em;color:var(--charcoal);
  position:relative;padding:6px 0;
  transition:color .3s;
}
.nav a::after{
  content:'';position:absolute;left:0;right:0;bottom:0;
  height:1px;background:var(--charcoal);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.nav a:hover::after, .nav a.active::after{transform:scaleX(1)}
.nav-cta{
  font-size:12px;letter-spacing:0.14em;text-transform:uppercase;
  padding:10px 18px;border:1px solid var(--charcoal);
  border-radius:999px;transition:background .3s, color .3s;
}
.nav-cta:hover{background:var(--charcoal);color:var(--cream)}
.nav-cta::after{display:none}
.burger{display:none;width:28px;height:20px;position:relative}
.burger span{position:absolute;left:0;right:0;height:1px;background:var(--charcoal);transition:.3s}
.burger span:nth-child(1){top:4px}
.burger span:nth-child(2){top:13px}
.burger.open span:nth-child(1){top:10px;transform:rotate(45deg)}
.burger.open span:nth-child(2){top:10px;transform:rotate(-45deg)}
@media(max-width:860px){
  .nav{
    position:fixed;top:76px;left:0;right:0;
    flex-direction:column;gap:0;
    background:var(--cream);
    padding:24px 0;
    transform:translateY(-120%);transition:transform .5s cubic-bezier(.2,.8,.2,1);
    border-bottom:1px solid var(--line);
  }
  .nav.open{transform:translateY(0)}
  .nav a{padding:14px 32px;width:100%}
  .nav a::after{display:none}
  .nav-cta{margin:12px 32px;text-align:center}
  .burger{display:block}
}

/* Offset for fixed header on sub-pages */
.page-top{padding-top:76px}

/* ============ HERO ============ */
.hero{
  min-height:100vh;
  padding:140px 0 80px;
  position:relative;
  display:flex;align-items:center;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
  width:100%;
}
.hero-copy{position:relative;z-index:2}
.hero-eyebrow{margin-bottom:28px;display:flex;align-items:center;gap:14px}
.hero-eyebrow::before{content:'';width:32px;height:1px;background:var(--bronze)}
.hero h1{
  font-size:clamp(52px, 7.5vw, 108px);
  margin-bottom:32px;
}
.hero h1 em{
  font-style:italic;font-weight:300;
  color:var(--bronze);
}
.hero-lede{
  font-size:17px;max-width:460px;margin-bottom:44px;
  color:#3d362d;
}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 28px;
  font-size:12px;letter-spacing:0.18em;text-transform:uppercase;
  transition:all .35s cubic-bezier(.2,.8,.2,1);
  border-radius:999px;
}
.btn-primary{background:var(--charcoal);color:var(--cream)}
.btn-primary:hover{background:var(--ink);transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--line-strong);color:var(--charcoal)}
.btn-ghost:hover{border-color:var(--charcoal);background:var(--charcoal);color:var(--cream)}
.btn .arrow{transition:transform .3s}
.btn:hover .arrow{transform:translateX(4px)}

.hero-visual{
  position:relative;
  height:72vh;min-height:520px;
}
.hero-frame{
  position:absolute;border:1px solid var(--line);
  overflow:hidden;
}
.hero-frame-main{top:0;right:0;bottom:40px;left:60px}
.hero-frame-accent{
  bottom:0;left:0;width:46%;height:180px;
  background:var(--cream-2);
  display:flex;align-items:flex-end;padding:20px;
}

.ph{
  background:
    repeating-linear-gradient(45deg,
      rgba(42,32,26,0.05) 0 1px,
      transparent 1px 8px),
    linear-gradient(135deg, var(--cream-2), var(--sand) 120%);
  position:relative;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  width:100%;height:100%;
}
.ph-label{
  font-family:var(--mono);font-size:10px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--bronze);
  padding:8px 12px;border:1px solid var(--line-strong);
  background:rgba(242,237,228,0.6);
  backdrop-filter:blur(6px);
}
.ph-mark{
  position:absolute;top:16px;left:16px;
  font-family:var(--mono);font-size:9px;letter-spacing:0.15em;
  color:var(--bronze);opacity:.7;
}

.hero-meta{
  position:absolute;right:0;bottom:-20px;
  font-family:var(--mono);font-size:10px;letter-spacing:0.18em;
  color:var(--bronze);
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}

@media(max-width:900px){
  .hero{padding:120px 0 60px}
  .hero-grid{grid-template-columns:1fr;gap:50px}
  .hero-visual{height:60vh;min-height:400px}
  .hero-meta{display:none}
}

/* ============ MARQUEE ============ */
.marquee{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden;
  padding:22px 0;
  background:var(--cream);
}
.marquee-track{
  display:flex;gap:60px;
  animation:scroll 40s linear infinite;
  white-space:nowrap;
  font-family:var(--serif);font-size:22px;font-style:italic;
  color:var(--bronze);
  font-weight:300;
}
.marquee-track span{display:inline-flex;align-items:center;gap:60px}
.marquee-track span::after{content:'✦';font-style:normal;opacity:.4;font-size:14px}
@keyframes scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ============ SECTIONS ============ */
section{position:relative}
.section{padding:120px 0}
.section-head{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;margin-bottom:72px;align-items:end;
}
.section-head h2{
  font-size:clamp(38px, 5.5vw, 72px);
  max-width:8ch;
}
.section-head .sub{
  max-width:460px;
  font-size:16px;color:#3d362d;
}
.section-head .idx{
  font-family:var(--mono);font-size:11px;letter-spacing:0.2em;
  color:var(--bronze);text-transform:uppercase;
  margin-bottom:20px;
}
@media(max-width:820px){
  .section{padding:80px 0}
  .section-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
}

/* ============ CATALOG ============ */
.filters-bar{
  display:flex;gap:8px;flex-wrap:wrap;
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
  margin-bottom:48px;
}
.filter{
  padding:10px 18px;
  font-size:12px;letter-spacing:0.12em;text-transform:uppercase;
  border:1px solid transparent;color:#5a5044;
  border-radius:999px;
  transition:all .3s;
}
.filter:hover{color:var(--charcoal)}
.filter.active{background:var(--charcoal);color:var(--cream)}
.filter .count{
  font-family:var(--mono);font-size:10px;opacity:.6;margin-left:6px;
}

.grid{
  display:grid;
  grid-template-columns:repeat(var(--grid-cols),1fr);
  gap:48px 32px;
}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}}
@media(max-width:540px){.grid{grid-template-columns:1fr;gap:48px}}

.card{
  cursor:pointer;
  opacity:0;transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.card.in{opacity:1;transform:none}
.card.hidden{display:none}
.card-img{
  position:relative;overflow:hidden;
  aspect-ratio:4/5;
  background:var(--cream-2);
  margin-bottom:20px;
}
.card-img .ph{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.card:hover .card-img .ph{transform:scale(1.04)}
.card-quick{
  position:absolute;left:14px;right:14px;bottom:14px;
  padding:12px 16px;background:rgba(242,237,228,0.94);
  backdrop-filter:blur(8px);
  font-size:11px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--charcoal);text-align:center;
  opacity:0;transform:translateY(8px);
  transition:all .4s cubic-bezier(.2,.8,.2,1);
}
.card:hover .card-quick{opacity:1;transform:none}
.card-cat{
  font-family:var(--mono);font-size:10px;letter-spacing:0.18em;
  color:var(--bronze);text-transform:uppercase;margin-bottom:6px;
}
.card h3{
  font-family:var(--serif);font-size:24px;font-weight:400;
  letter-spacing:-0.01em;color:var(--charcoal);
  margin-bottom:6px;
}
.card p{font-size:13px;color:#5a5044}
.card-meta{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-top:10px;font-family:var(--mono);font-size:11px;
  color:var(--bronze);letter-spacing:0.08em;
}

/* Catalog page toolbar */
.catalog-toolbar{
  display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;
  padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:40px;
}
.search{
  position:relative;
}
.search input{
  width:100%;background:transparent;border:none;
  padding:10px 0 10px 28px;font-family:var(--sans);font-size:15px;
  color:var(--charcoal);
}
.search input:focus{outline:none}
.search input::placeholder{color:#8a7f6c}
.search svg{
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:16px;height:16px;stroke:var(--bronze);fill:none;stroke-width:1.5;
}
.select-wrap{
  position:relative;
}
.select-wrap::after{
  content:'↓';position:absolute;right:14px;top:50%;transform:translateY(-50%);
  font-size:10px;color:var(--bronze);pointer-events:none;
}
.select-wrap select{
  appearance:none;-webkit-appearance:none;
  background:transparent;border:1px solid var(--line-strong);
  padding:10px 40px 10px 16px;font-family:var(--mono);font-size:11px;
  letter-spacing:0.15em;text-transform:uppercase;color:var(--charcoal);
  border-radius:999px;cursor:pointer;
}
.result-count{
  font-family:var(--mono);font-size:10px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--bronze);
  padding:16px 0;margin-bottom:24px;
}
.empty{
  padding:80px 0;text-align:center;
  font-family:var(--serif);font-size:28px;font-style:italic;color:var(--bronze);
}
@media(max-width:820px){
  .catalog-toolbar{grid-template-columns:1fr;gap:14px}
}

/* ============ ABOUT ============ */
.about{
  background:var(--charcoal);
  color:var(--cream);
  padding:140px 0;
  position:relative;overflow:hidden;
}
.about .eyebrow{color:var(--bronze-soft)}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:100px;align-items:center;
}
.about-copy h2{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(38px, 5vw, 64px);line-height:1.08;
  color:var(--cream);
  margin:24px 0 32px;
  letter-spacing:-0.01em;
}
.about-copy h2 em{font-style:italic;color:var(--sand)}
.about-copy p{
  font-size:16px;color:#d6cfc0;max-width:480px;margin-bottom:20px;
}
.about-pillars{
  display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:rgba(255,255,255,0.08);
  margin-top:48px;
}
.pillar{
  background:var(--charcoal);
  padding:24px 20px;
}
.pillar .n{
  font-family:var(--mono);font-size:10px;letter-spacing:0.2em;
  color:var(--bronze-soft);margin-bottom:10px;
}
.pillar h4{
  font-family:var(--serif);font-weight:400;font-size:20px;
  color:var(--cream);margin-bottom:6px;
}
.pillar p{font-size:13px;color:#b8afa0;margin:0}
.about-visual{
  position:relative;height:620px;
}
.about-visual .ph{
  background:
    repeating-linear-gradient(45deg,
      rgba(242,237,228,0.04) 0 1px,
      transparent 1px 8px),
    linear-gradient(180deg, #3a2e26, #26201b);
}
.about-visual .ph-label{
  color:var(--bronze-soft);border-color:rgba(242,237,228,0.15);
  background:rgba(26,18,13,0.6);
}
.about-quote{
  position:absolute;left:-40px;bottom:40px;
  background:var(--cream);color:var(--charcoal);
  padding:28px 32px;max-width:280px;
  font-family:var(--serif);font-style:italic;font-size:18px;
  line-height:1.4;
}
.about-quote::before{
  content:'"';position:absolute;top:-20px;left:20px;
  font-size:80px;line-height:1;color:var(--bronze);
}
@media(max-width:900px){
  .about{padding:90px 0}
  .about-grid{grid-template-columns:1fr;gap:60px}
  .about-visual{height:420px}
  .about-quote{position:relative;left:0;bottom:0;margin-top:20px;max-width:none}
}

/* ============ TRUST ============ */
.trust{padding:120px 0}
.trust-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--line);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.trust-card{
  background:var(--cream);
  padding:44px 32px;
  display:flex;flex-direction:column;gap:18px;
  min-height:280px;
  transition:background .4s;
}
.trust-card:hover{background:var(--cream-2)}
.trust-icon{
  width:42px;height:42px;
  display:flex;align-items:center;justify-content:center;
  color:var(--bronze);
}
.trust-icon svg{width:100%;height:100%;stroke-width:1.2}
.trust-n{
  font-family:var(--mono);font-size:10px;letter-spacing:0.2em;
  color:var(--bronze);margin-top:auto;
}
.trust-card h4{
  font-family:var(--serif);font-weight:400;font-size:24px;
  color:var(--charcoal);letter-spacing:-0.01em;
}
.trust-card p{font-size:14px;color:#5a5044;line-height:1.55}
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.trust-grid{grid-template-columns:1fr}}

/* ============ CONTACT ============ */
.contact{
  background:var(--cream-2);
  padding:120px 0;
}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:start;
}
.contact h2{
  font-size:clamp(40px, 5.5vw, 68px);
  margin:20px 0 24px;
}
.contact-lede{font-size:16px;max-width:400px;color:#3d362d;margin-bottom:40px}
.wa-card{
  background:var(--charcoal);color:var(--cream);
  padding:32px;margin-bottom:0;
  display:flex;align-items:center;gap:24px;
  transition:transform .35s;
}
.wa-card:hover{transform:translateY(-3px)}
.wa-icon{
  width:56px;height:56px;flex-shrink:0;
  border:1px solid rgba(242,237,228,0.25);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.wa-icon svg{width:26px;height:26px;stroke:var(--cream);stroke-width:1.4;fill:none}
.wa-card .eyebrow{color:var(--bronze-soft);margin-bottom:4px}
.wa-card .wa-num{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:0.01em}
.wa-card .arrow{margin-left:auto;font-size:20px;opacity:.6;transition:.3s}
.wa-card:hover .arrow{opacity:1;transform:translateX(4px)}

.contact-info{
  margin-top:32px;display:grid;gap:20px;
  padding-top:32px;border-top:1px solid var(--line);
}
.info-row{
  display:grid;grid-template-columns:120px 1fr;gap:20px;
  padding:6px 0;
}
.info-row .label{
  font-family:var(--mono);font-size:11px;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--bronze);padding-top:4px;
}
.info-row .val{font-size:15px;color:var(--charcoal)}

.form{
  background:var(--cream);
  padding:44px;
  border:1px solid var(--line);
}
.form .eyebrow{margin-bottom:8px}
.form h3{
  font-family:var(--serif);font-weight:400;font-size:28px;
  margin-bottom:28px;letter-spacing:-0.01em;color:var(--charcoal);
}
.field{margin-bottom:22px;position:relative}
.field label{
  display:block;
  font-family:var(--mono);font-size:10px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--bronze);margin-bottom:8px;
}
.field input, .field textarea{
  width:100%;background:transparent;
  border:none;border-bottom:1px solid var(--line-strong);
  padding:10px 0;font-family:var(--sans);font-size:15px;
  color:var(--charcoal);transition:border-color .3s;
  resize:none;
}
.field input:focus, .field textarea:focus{
  outline:none;border-bottom-color:var(--charcoal);
}
.field textarea{min-height:90px;line-height:1.5}
.form button{
  width:100%;margin-top:12px;
  background:var(--charcoal);color:var(--cream);
  padding:18px;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;
  border-radius:999px;transition:background .3s;
}
.form button:hover{background:var(--ink)}
.form-success{
  display:none;text-align:center;padding:20px 0;
  font-family:var(--serif);font-size:20px;color:var(--bronze);
  font-style:italic;
}
.form.sent .form-success{display:block}
.form.sent .field, .form.sent h3, .form.sent .eyebrow, .form.sent button{display:none}

@media(max-width:900px){
  .contact{padding:80px 0}
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .form{padding:28px}
}

/* ============ FOOTER ============ */
.footer{
  background:var(--ink);color:#b8afa0;
  padding:80px 0 32px;
}
.footer-grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:60px;margin-bottom:80px;
}
.footer .logo{color:var(--cream);margin-bottom:20px;padding-left:0}
.footer-tag{
  font-family:var(--serif);font-style:italic;font-size:22px;
  color:var(--cream);max-width:320px;line-height:1.3;font-weight:300;
}
.footer h5{
  font-family:var(--mono);font-size:10px;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--bronze-soft);margin-bottom:20px;
}
.footer ul{list-style:none;display:grid;gap:10px}
.footer a{color:#b8afa0;font-size:14px;transition:color .3s}
.footer a:hover{color:var(--cream)}
.footer-bottom{
  padding-top:32px;border-top:1px solid rgba(242,237,228,0.08);
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:10px;letter-spacing:0.15em;
  text-transform:uppercase;color:#8a7f6c;
}
@media(max-width:820px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:40px}
  .footer-bottom{flex-direction:column;gap:14px}
}

/* ============ MODAL ============ */
.modal{
  position:fixed;inset:0;z-index:100;
  background:rgba(26,18,13,0.75);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  padding:32px;
  opacity:0;pointer-events:none;
  transition:opacity .4s;
}
.modal.open{opacity:1;pointer-events:auto}
.modal-card{
  background:var(--cream);
  max-width:1000px;width:100%;max-height:86vh;
  display:grid;grid-template-columns:1.1fr 1fr;
  overflow:hidden;
  transform:translateY(20px) scale(.98);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
}
.modal.open .modal-card{transform:none}
.modal-img{min-height:400px;background:var(--cream-2);position:relative}
.modal-body{padding:56px 48px;display:flex;flex-direction:column;overflow-y:auto}
.modal-cat{
  font-family:var(--mono);font-size:10px;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--bronze);margin-bottom:14px;
}
.modal-body h3{
  font-family:var(--serif);font-weight:300;font-size:40px;
  line-height:1.05;letter-spacing:-0.015em;color:var(--charcoal);
  margin-bottom:18px;
}
.modal-body .desc{font-size:15px;color:#3d362d;margin-bottom:28px}
.modal-specs{
  display:grid;gap:12px;padding:20px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  margin-bottom:28px;
}
.spec{display:grid;grid-template-columns:110px 1fr;gap:16px;font-size:13px}
.spec .label{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--bronze)}
.modal-actions{display:flex;gap:12px;margin-top:auto;flex-wrap:wrap}
.modal-close{
  position:absolute;top:20px;right:20px;
  width:40px;height:40px;border-radius:50%;
  background:rgba(242,237,228,0.9);backdrop-filter:blur(6px);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;transition:background .3s;z-index:2;
}
.modal-close:hover{background:var(--cream)}
@media(max-width:820px){
  .modal{padding:0;align-items:flex-end}
  .modal-card{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}
  .modal-img{min-height:280px}
  .modal-body{padding:32px 24px}
  .modal-body h3{font-size:30px}
}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s ease, transform .9s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

/* ============ PAGE HEADERS ============ */
.page-header{
  padding:160px 0 80px;
  border-bottom:1px solid var(--line);
}
.page-header-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;
}
.page-header h1{
  font-size:clamp(52px, 8vw, 120px);
  font-family:var(--serif);font-weight:300;line-height:0.98;
  letter-spacing:-0.02em;color:var(--charcoal);
}
.page-header h1 em{font-style:italic;color:var(--bronze)}
.page-header .lede{font-size:17px;color:#3d362d;max-width:420px}
.page-header .crumbs{
  font-family:var(--mono);font-size:10px;letter-spacing:0.22em;
  text-transform:uppercase;color:var(--bronze);margin-bottom:28px;
}
.page-header .crumbs a{border-bottom:1px solid transparent;transition:.3s}
.page-header .crumbs a:hover{border-bottom-color:var(--bronze)}
@media(max-width:820px){
  .page-header{padding:120px 0 60px}
  .page-header-grid{grid-template-columns:1fr;gap:24px}
}
