
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#12100e;color:#e6d7c0;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;line-height:1.75;
  font-size:17px}
img{max-width:100%;display:block}
a{color:#b5702a;text-decoration:none}
::selection{background:rgba(181,112,42,0.30);color:#e6d7c0}
:focus-visible{outline:2px solid #b5702a;outline-offset:3px}

.frame{padding:clamp(10px,2vw,26px);background:#12100e}
.frame-in{max-width:74rem;margin:0 auto;background:#1c1713;
  border:2px solid #be8345;
  box-shadow:0 0 0 6px #12100e,0 0 0 7px rgba(181,112,42,0.30),0 22px 60px rgba(0,0,0,.28);
  border-radius:2px;overflow:hidden}

.orn{height:26px;position:relative}
.orn::before{content:"";position:absolute;left:12%;right:12%;top:50%;
  height:1px;background:#be8345}
.orn::after{content:"";position:absolute;left:50%;top:50%;
  width:16px;height:16px;transform:translate(-50%,-50%) rotate(45deg);
  border:1px solid #be8345;background:#1c1713}

.masthead{text-align:center;padding:4.20rem 2.73rem 2.73rem;background:#241f1a;
  border-bottom:1px solid rgba(230,215,192,0.22)}
.kick{font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform:uppercase;letter-spacing:.42em;
  font-size:.72rem;color:#b5702a;margin-bottom:1.47rem}
.masthead h1{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:400;font-style:italic;
  font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.02;letter-spacing:.01em}
.masthead h1::first-letter{color:#b5702a}
.dek{max-width:34rem;margin:1.47rem auto 0;color:rgba(230,215,192,0.62);font-style:italic}
.topnav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem;
  margin-top:2.73rem}
.topnav a{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;font-size:1.05rem;color:#e6d7c0;
  position:relative;padding-bottom:4px}
.topnav a .rn{color:#b5702a;font-size:.8em;margin-right:.4em}
.topnav a::after{content:"";position:absolute;left:0;right:0;bottom:0;
  height:1px;background:#be8345;transform:scaleX(0);transition:.3s}
.topnav a:hover::after{transform:scaleX(1)}

.body{display:grid;grid-template-columns:210px 1fr;gap:2.73rem;
  padding:2.73rem;align-items:start}
.rail{position:sticky;top:1.47rem;text-align:center}
.vine{width:2px;height:70px;margin:0 auto 1.47rem;
  background:linear-gradient(#be8345,transparent);position:relative}
.vine::before,.vine::after{content:"";position:absolute;width:22px;height:22px;
  border:1px solid #be8345;border-radius:60% 40% 60% 40%;left:-10px}
.vine::before{top:8px}.vine::after{top:36px;left:0;
  border-radius:40% 60% 40% 60%}
.rail-label{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;color:#b5702a;margin-bottom:.6rem}
.rail-nav{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.rail-nav a{display:block;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:1rem;color:#e6d7c0;
  border-top:1px solid rgba(230,215,192,0.22);padding-top:.5rem}
.rail-nav a .rn{color:#b5702a;font-size:.8em;margin-right:.35em}
.rail-nav a:hover{color:#b5702a}
.medallion{width:96px;height:96px;margin:2.73rem auto 0;border-radius:50%;
  border:1px solid #be8345;
  background:radial-gradient(circle at 50% 42%,rgba(181,112,42,0.30),transparent 62%);
  box-shadow:0 0 0 6px #1c1713,0 0 0 7px rgba(230,215,192,0.22)}

.col{min-width:0}
.orn-h{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:400;font-style:italic;
  font-size:clamp(1.6rem,3.6vw,2.4rem);margin-bottom:1.47rem;
  display:flex;align-items:center;gap:1rem}
.orn-h::after{content:"";flex:1;height:1px;
  background:linear-gradient(#be8345,transparent) ;background:#be8345;opacity:.5}

.about{margin-bottom:4.20rem}
.lede{font-size:1.12rem;color:#e6d7c0;max-width:44rem}
.dropcap{float:left;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;color:#b5702a;
  font-size:4.4rem;line-height:.82;margin:.15rem .7rem 0 0}

.gallery{margin-bottom:4.20rem}
.plates{display:grid;grid-template-columns:repeat(4,1fr);gap:1.47rem}
.plate{margin:0;text-align:center}
.arch{overflow:hidden;border:1px solid #be8345;padding:6px;background:#241f1a;
  border-radius:130px 130px 2px 2px;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.arch img{width:100%;aspect-ratio:3/4;object-fit:cover;
  border-radius:120px 120px 0 0;filter:sepia(.12) saturate(.95)}
.plate figcaption{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;color:rgba(230,215,192,0.62);
  margin-top:.5rem;font-size:.9rem}

.craft{margin-bottom:4.20rem}
.illums{list-style:none;display:flex;flex-direction:column;gap:1.47rem;
  max-width:46rem}
.illum{display:flex;gap:1.2rem;align-items:flex-start;
  border-bottom:1px solid rgba(230,215,192,0.22);padding-bottom:1.47rem}
.ini{flex:none;width:58px;height:58px;display:grid;place-items:center;
  font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;font-size:1.8rem;color:#b5702a;
  border:1px solid #be8345;border-radius:50% 50% 50% 0;background:#241f1a}
.illum h3{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:400;font-size:1.25rem;
  margin-bottom:.2rem}
.illum p{color:rgba(230,215,192,0.62)}

.cartouche{margin:0 auto 4.20rem;max-width:44rem;text-align:center;
  border:1px solid #be8345;border-radius:2px;background:#181511;
  padding:2.73rem 2.73rem;position:relative}
.cartouche::before,.cartouche::after{content:"";position:absolute;
  width:18px;height:18px;border:1px solid #be8345;transform:rotate(45deg)}
.cartouche::before{top:-9px;left:50%;margin-left:-9px;background:#1c1713}
.cartouche::after{bottom:-9px;left:50%;margin-left:-9px;background:#12100e}
.cartouche blockquote{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;
  font-size:clamp(1.3rem,3vw,1.9rem);line-height:1.4}
.cartouche cite{display:block;margin-top:1.47rem;font-style:normal;
  font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;text-transform:uppercase;letter-spacing:.24em;
  font-size:.7rem;color:#b5702a}

.contact .card{max-width:40rem;border:1px solid #be8345;border-radius:2px;
  background:#241f1a;padding:2.73rem;box-shadow:inset 0 0 0 4px #1c1713}
.contact p{color:rgba(230,215,192,0.62);margin-bottom:1.47rem}
.contact dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;
  margin-bottom:1.47rem}
.contact dt{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;color:#b5702a}
.contact dd{color:#e6d7c0}
.btn{display:inline-block;font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-style:italic;font-size:1.05rem;
  background:#b5702a;color:#ffffff;padding:.7rem 1.9rem;border-radius:999px;
  border:1px solid #be8345;transition:.25s}
.btn:hover{filter:brightness(1.08);box-shadow:0 8px 22px rgba(181,112,42,0.30)}

.foot{text-align:center;padding:2.73rem;border-top:1px solid rgba(230,215,192,0.22);
  background:#241f1a;color:rgba(230,215,192,0.62);font-style:italic}
.foot .orn{margin-bottom:1.47rem}

@media(max-width:820px){
  .body{grid-template-columns:1fr}
  .rail{position:static;display:flex;flex-wrap:wrap;align-items:center;
    justify-content:center;gap:1rem}
  .vine,.medallion{display:none}
  .rail-nav{flex-direction:row;flex-wrap:wrap;justify-content:center}
  .rail-nav a{border-top:none;padding-top:0}
  .plates{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:480px){.plates{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}


.xq{box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;color:#e6d7c0;padding:56px 24px;width:100%}
.xq *{box-sizing:border-box;margin:0}
.xq .xq-wrap{max-width:1060px;margin:0 auto}
.xq h2{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-size:1.7rem;line-height:1.2;margin-bottom:8px}
.xq .xq-kick{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#b5702a;margin-bottom:10px;font-weight:700}

.xq-tl-list{list-style:none;padding:0;margin-top:24px;position:relative;border-left:2px solid rgba(230,215,192,0.14)}
.xq-tl-item{position:relative;padding:0 0 26px 26px}
.xq-tl-item::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:#b5702a;box-shadow:0 0 0 4px rgba(230,215,192,0.05)}
.xq-tl-item time{font-family:Copperplate, 'Copperplate Gothic Light', 'Segoe UI', sans-serif;font-weight:800;color:#b5702a;display:block;margin-bottom:4px}
.xq-tl-item p{color:#82705c;max-width:58ch}


/* =====================================================
   DESIGN DNA: arch-roman
   Whole-page visual system applied over the layout
   archetype. Appended last so it wins the cascade.
   ===================================================== */
html::before{content:'';position:fixed;inset:0;z-index:99980;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='100'%3E%3Cpath d='M17.5 0V100' stroke='%23b5702a' stroke-width='1'/%3E%3C/svg%3E");opacity:.05;}
h1,h2,h3{font-family:Baskerville, 'Baskerville Old Face', Georgia, serif !important;letter-spacing:.02em !important;font-weight:600 !important}
img{border-radius:180px 180px 0 0 !important;filter:sepia(.12) contrast(1.03)}
a[class*="btn"],button,span[class*="btn"]{border-radius:999px 999px 999px 999px !important;border:1.5px solid #b5702a !important;letter-spacing:.1em}
div[class*="card"]:not([class*="cards"]),article[class*="card"],a[class*="card"],figure[class*="card"],li[class*="card"]{border-radius:120px 120px 0 0 !important;border:1px solid rgba(181,112,42,.4) !important;box-shadow:none !important}
h2::after{content:'\2726';display:block;color:#b5702a;font-size:1rem;margin-top:.5rem}
