*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
input,select,textarea,button{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
a{color:inherit}
:root{
  --wine:#5B1A2B;
  --paper:#F3E8DC;
  --ink:#241611;
  --dim:#6E574C;
  --gold:#E0A33E;
  --band:clamp(14px,3vw,40px);
  --title-size:clamp(2.2rem,5.4vw,4.2rem);
  --name-size:clamp(1.5rem,3vw,2.4rem);
  --claim-size:clamp(1.16rem,2vw,1.5rem);
  --text-size:1.06rem;
  --mini-size:.72rem;
  --rim-size:clamp(18px,4vw,52px);
  --gap-size:clamp(44px,6vw,96px);
  --hold-size:1140px;
}
body{
  background:var(--wine);
  color:var(--ink);
  font-family:"Archivo",Helvetica,Arial,sans-serif;
  font-size:var(--text-size);
  line-height:1.66;
  -webkit-font-smoothing:antialiased;
}
h1,h2{font-family:"Rozha One",Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}
h1{font-size:var(--title-size)}
h2{font-size:var(--name-size)}
.path-sheet-body{background:var(--paper);margin-left:var(--band);min-height:100%}
.path-page-hold{width:100%;max-width:var(--hold-size);margin-left:auto;margin-right:auto;padding-left:var(--rim-size);padding-right:var(--rim-size)}
.path-gap-block{padding-top:var(--gap-size)}
.path-plate-title{background:var(--wine);color:var(--paper);padding:16px var(--rim-size);margin-top:var(--gap-size)}
.path-plate-title h2{color:var(--paper)}
.path-plate-num{display:block;font-size:var(--mini-size);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.path-plate-head{background:var(--wine);color:var(--paper);padding:12px var(--rim-size);font-family:"Rozha One",Georgia,serif;font-size:1.24rem;margin-top:var(--gap-size)}
.path-entry-head{margin-top:var(--gap-size)}
.path-entry-body{display:table;width:100%;margin-top:26px;border-spacing:0}
.path-body-cell{display:block;width:100%}
@media (min-width:900px){
  .path-body-cell{display:table-cell;vertical-align:top}
  .path-cell-shot{width:34%;padding-right:34px}
  .path-cell-text{width:66%}
}
.path-shot-frame{overflow:hidden;aspect-ratio:7/9;background:var(--wine)}
.path-shot-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.path-shot-line{margin-top:10px;font-size:var(--mini-size);color:var(--dim);line-height:1.5}
.path-claim-line{font-family:"Rozha One",Georgia,serif;font-size:var(--claim-size);line-height:1.3;max-width:40ch}
.path-text-part{margin-top:26px}
.path-part-name{display:block;background:var(--wine);color:var(--paper);padding:7px 12px;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase}
.path-text-part p{margin-top:12px;max-width:62ch}
.path-easy-note{margin-top:30px;background:var(--gold);color:var(--ink);padding:16px 18px;max-width:62ch}
.path-easy-name{display:block;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px}
.path-stamp-line{margin-top:18px;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.path-cover-frame{margin-top:24px;overflow:hidden;aspect-ratio:12/7;background:var(--wine);border:3px solid var(--wine)}
.path-cover-frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.path-cover-line{margin-top:10px;font-size:var(--mini-size);color:var(--dim)}
.path-hero-row{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-top:var(--gap-size);
  align-items:stretch;
}
.path-hero-copy{flex:1;min-width:0}
.path-hero-copy .path-plate-title{margin-top:0}
.path-hero-mark{
  width:min(46%,220px);
  margin:4px 0 0 auto;
  padding:3px;
  background:linear-gradient(165deg,var(--gold) 0%,#9a6a1c 38%,var(--gold) 64%,#f3d48a 100%);
  box-shadow:10px 12px 0 var(--wine);
}
.path-hero-mark img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
  background:#15241c;
}
@media (min-width:900px){
  .path-hero-row{
    flex-direction:row;
    align-items:flex-start;
    gap:clamp(20px,3vw,40px);
  }
  .path-hero-mark{
    width:228px;
    flex-shrink:0;
    margin:28px 0 0 0;
  }
}
.path-lede-line{margin-top:20px;font-size:1.18rem;color:var(--dim);max-width:54ch}
.path-stack-item{margin-top:26px}
.path-stack-plate{background:var(--wine);color:var(--paper);padding:14px var(--rim-size);width:100%}
.path-stack-plate a{text-decoration:none;font-family:"Rozha One",Georgia,serif;font-size:1.5rem}
.path-stack-note{margin-top:10px;font-size:.96rem;color:var(--dim);max-width:60ch}
.path-plate-wide{width:100%}
.path-plate-mid{width:78%}
.path-plate-short{width:56%}
.path-tail-note{margin-top:var(--gap-size);border-top:3px solid var(--wine);padding-top:20px;font-size:.95rem;color:var(--dim);max-width:72ch}
.path-tie-link{text-decoration:none;border-bottom:3px solid var(--gold)}
.path-skip-link{display:block;padding:8px var(--rim-size);font-size:var(--mini-size);background:var(--paper)}
.path-top-bar{background:var(--paper);border-bottom:3px solid var(--wine);padding:16px var(--rim-size)}
.path-brand-mark{font-family:"Rozha One",Georgia,serif;font-size:1.5rem;text-decoration:none}
.path-menu-key{display:none;margin-top:12px;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--wine)}
.path-menu-list{margin-top:12px}
.path-menu-list a{margin-right:24px;line-height:2.4;text-decoration:none;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase}
.path-menu-list a[aria-current="page"]{background:var(--gold);padding:3px 8px}
.path-script-on .path-menu-key{display:block}
.path-script-on .path-menu-list{display:none}
.path-script-on .path-menu-list.path-menu-open{display:block}
@media (min-width:900px){
  .path-script-on .path-menu-list{display:block}
  .path-script-on .path-menu-key{display:none}
}
.path-foot-block{background:var(--wine);color:var(--paper);margin-top:var(--gap-size);padding:var(--gap-size) var(--rim-size)}
.path-foot-block p{margin-top:14px;max-width:56ch;font-size:.95rem}
.path-foot-links{margin-top:20px}
.path-foot-links a{margin-right:22px;line-height:2.6;text-decoration:none;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase}
.path-foot-mark{margin-top:20px;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.path-prose-block p{max-width:64ch;margin-top:16px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.path-bar-hold{width:100%;max-width:var(--hold-size);margin-left:auto;margin-right:auto}
.path-foot-hold{width:100%;max-width:var(--hold-size);margin-left:auto;margin-right:auto}
.path-entry-place{margin-top:14px;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}
.path-cell-full{display:block;width:100%}
.path-link-row{margin-top:var(--gap-size);font-size:.95rem}
.path-form-rows{margin-top:26px;max-width:44rem}
.path-form-line{margin-top:22px}
.path-form-line label{display:block;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.path-form-field{width:100%;background:var(--paper);border:3px solid var(--wine);padding:11px 12px}
.path-form-tick{width:22px;height:22px;border:3px solid var(--wine);margin-bottom:10px}
.path-form-tick+label{display:block;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink)}
.path-form-send{background:var(--wine);color:var(--paper);padding:13px 30px;font-size:var(--mini-size);letter-spacing:.24em;text-transform:uppercase;transition:opacity .2s}
.path-form-send:hover{opacity:.86}
.path-plate-title h1{color:var(--paper)}
.path-plate-head+.path-prose-block{margin-top:6px}
.path-easy-note p{max-width:58ch}
.path-tail-note{line-height:1.6}
@media (min-width:1120px){
  .path-claim-line{max-width:34ch}
}
