/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:1rem}
html{scroll-behavior:smooth}
body{background:#FCF8F0;color:#2B2119;font-family:'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Fraunces', Georgia, 'Times New Roman', serif;line-height:1.2;color:#2B2119}
a{color:#853A22}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E3D3BF;padding:.1em .35em;border-radius:4px;font-size:.9em}
.xvxg{position:absolute;left:-9999px;top:0;background:#853A22;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.xvxg:focus{left:0}
.swim{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.whjz{font-family:'Fraunces', Georgia, 'Times New Roman', serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.xdrj{color:#65564B;font-size:.85rem}
.ypfm{display:flex;flex-wrap:wrap;gap:1.1rem}
.hzfx{text-decoration:none;color:inherit;font-size:.95rem}
.hzfx:hover{color:#853A22;opacity:1}
.bmqm{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.bmqm span{display:block;height:2px;background:currentColor;border-radius:2px}
.bmqm[aria-expanded="true"] span:nth-child(2){opacity:0}
.hhpn{border-bottom:3px double #D2BEA4;background:#FCF8F0} .hhpn .swim{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;padding:1.1rem 1.5rem} .hhpn .ypfm{justify-content:flex-end}
.xroj{background:linear-gradient(160deg, #F0E6D6, #e3d1c0)} .xroj .swim{max-width:52rem;text-align:center;padding:4.8rem 1.5rem} .ijwa{justify-content:center}
.ohsx{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#853A22;font-weight:600;margin-bottom:.8rem}
.vsit{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.jgmn{font-size:1.15rem;color:#65564B;max-width:44rem;margin:0 auto}
.ijwa{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.rcvl{border:1px solid #D2BEA4;background:#F0E6D6;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.ixib{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.lqwm,.fbei,.mnqq{max-width:46rem;margin-left:auto;margin-right:auto}
.lqwm{padding:1.68rem 0}
.lqwm h2{font-size:1.6rem;margin-bottom:.8rem}
.lqwm h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.lqwm p,.lqwm li,.fbei p{margin-bottom:.85rem}
.lqwm ul,.lqwm ol{padding-left:1.4rem}
.fbei{font-size:1.12rem}
.mnqq{background:#F0E6D6;border:1px solid #D2BEA4;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.vffm{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #D2BEA4;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#F0E6D6}
blockquote{border-left:4px solid #853A22;padding:.2rem 0 .2rem 1rem;color:#65564B;margin:1rem 0}
.xpek{max-width:46rem;margin:2.16rem auto;background:#eadccb;border:1px solid #D2BEA4;border-radius:var(--radius);padding:1.4rem 1.6rem}
.evbz{font-size:1.25rem;margin-bottom:.7rem}
.hpsv{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.gphd{padding-left:1.1rem;position:relative;font-size:.95rem}
.gphd::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#853A22}
.usaj{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.hayy{border-top:1px solid #D2BEA4;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.hayy::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Fraunces', Georgia, 'Times New Roman', serif;font-weight:700;color:#853A22}
.mnax{margin-bottom:.3rem}
.zzgf{font-size:.88rem;color:#65564B}
.busu{max-width:46rem;margin:0 auto}
.phpx{border-bottom:1px solid #D2BEA4;padding:1.32rem 0}
.gqhq{font-size:1.15rem;margin-bottom:.5rem}
.qngt{color:#2B2119}
.xbco{background:#e0dac9;border-top:1px solid #D2BEA4;border-bottom:1px solid #D2BEA4;margin:2.4rem 0 0}
.rprn{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.rprn h2{margin-bottom:.7rem}
.rprn p{margin-bottom:1.1rem}
.weeo{display:inline-block;background:#853A22;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.weeo:hover{opacity:.9}

.rbya{font-size:1.45rem;margin-bottom:.45rem}
.tkgt p{margin-bottom:.55rem}
.tkgt p:last-child{margin-bottom:0}
.dwuv{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.fbbz{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.fbbz:hover{opacity:.92}
.dglp{background:#853A22;color:#FFFFFF}
.kcee{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.dglp h2,.dglp p{color:#FFFFFF}
.opur{display:inline-block;background:#FFFFFF;color:#853A22;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.dwuv{color:#e4d4ce}
.zfjm::before{content:"\2022\00a0"}
.fbbz{background:#FCF8F0;color:#2B2119;border:2px solid #FFFFFF}
@media (max-width:720px){.kcee{display:block} .opur{transform:none;max-width:none;margin-bottom:.6rem} .fbbz{display:block;text-align:center;margin-top:1rem}}
.gzyf{background:#FCF8F0;border-top:3px double #D2BEA4}
.gzyf .swim{padding:2.64rem 1.5rem}
.uwwh{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.ecvh{font-style:italic;margin-bottom:.8rem}
.wpcw{font-size:.9rem;margin-bottom:.8rem}
.gmna{font-size:.85rem;color:#65564B}
.gzyf .gmna{opacity:.85}
.fhbi{color:#65564B;font-size:.92rem}
@media(max-width:760px){
  .xroj .swim{grid-template-columns:1fr;gap:1.5rem}
  .uwwh{grid-template-columns:1fr}
  .hhpn .swim{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .hhpn .ypfm{border-top:0;padding-top:0}
  .hhpn .bmqm{display:flex}
  .hhpn .ypfm{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #D2BEA4;padding-top:.4rem;margin-top:.4rem}
  .hhpn .ypfm[data-open="true"]{display:flex}
  .hhpn .hzfx{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
:root {
  --field-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  --field-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.6 2.6L16.5 9'/%3E%3C/svg%3E");
  --field-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 3.5 10 8 7.8 10c1.2 2.8 3.4 5 6.2 6.2l2-2.2 4.5 2.5-.8 3c-.2.8-.9 1.3-1.7 1.3C9.8 20.8 3.2 14.2 3.2 6c0-.8.5-1.5 1.3-1.7l3-.8Z'/%3E%3C/svg%3E");
  --field-question: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.7 9a2.5 2.5 0 0 1 4.9.7c0 1.7-2.6 2-2.6 3.8M12 17.5h.01'/%3E%3C/svg%3E");
  --field-source: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h9l3 3V21H6z'/%3E%3Cpath d='M15 3.5V7h3M9 11h6M9 15h6'/%3E%3C/svg%3E");
  --field-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5'/%3E%3C/svg%3E");
}

body {
  font-size: 1.075rem;
  line-height: 1.72;
  background:
    linear-gradient(90deg, transparent 0, transparent calc(50% - 36rem), #F0E6D6 calc(50% - 36rem), #F0E6D6 calc(50% - 35.94rem), transparent calc(50% - 35.94rem)),
    #FCF8F0;
}

h1, h2, h3, h4 { letter-spacing: -.025em; }
a { text-underline-offset: .18em; text-decoration-thickness: .08em; }
a:focus-visible, button:focus-visible { outline: 3px solid #853A22; outline-offset: 4px; }

.hhpn {
  border: 0;
  background: #FCF8F0;
  box-shadow: inset 0 -1px #D2BEA4;
}

.hhpn .swim {
  display: grid;
  grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.55fr);
  align-items: end;
  gap: 2.25rem;
  padding: 1.15rem 1.5rem 1.05rem;
}

.whjz {
  display: inline-grid;
  grid-template-columns: 2.65rem auto;
  grid-template-rows: auto .28rem;
  column-gap: .72rem;
  align-items: center;
  color: #2B2119;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.05;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.whjz::before {
  content: "SK";
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 2.65rem;
  aspect-ratio: 1;
  color: #FCF8F0;
  background: #853A22;
  border-radius: 58% 42% 53% 47% / 44% 58% 42% 56%;
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-indent: .13em;
  transform: rotate(-4deg);
  box-shadow: .2rem .2rem 0 #E3D3BF;
}

.whjz::after {
  content: "";
  grid-column: 2;
  width: 100%;
  height: .2rem;
  align-self: end;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(90deg, #853A22 0 36%, #516B50 36% 58%, #D2BEA4 58% 100%);
  transform: rotate(-1.5deg);
}

.xdrj { color: #65564B; letter-spacing: .015em; }
.ypfm { gap: .35rem 1.15rem; }
.hhpn .ypfm { justify-content: end; }

.hzfx {
  color: #2B2119;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

.hzfx:hover {
  color: #853A22;
  border-bottom-color: #853A22;
}

.bmqm { border-color: #65564B; border-radius: 50% 50% 45% 55%; }

.xroj {
  overflow: hidden;
  background: #FCF8F0;
  border-bottom: 1px solid #D2BEA4;
}

.xroj .swim {
  position: relative;
  max-width: 72rem;
  padding: 4.4rem 1.5rem 5.1rem;
  text-align: left;
}

.xroj .swim::before,
.xroj .swim::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.xroj .swim::before {
  width: min(34vw, 25rem);
  aspect-ratio: 1;
  right: 1rem;
  top: 1.65rem;
  border: 1px solid #D2BEA4;
  border-radius: 61% 39% 54% 46% / 42% 62% 38% 58%;
  background:
    repeating-radial-gradient(ellipse at 58% 45%, transparent 0 1.25rem, #D2BEA4 1.29rem 1.34rem, transparent 1.38rem 2.55rem),
    #F0E6D6;
  transform: rotate(8deg);
}

.xroj .swim::after {
  width: 8.5rem;
  height: 2.8rem;
  right: 3.5rem;
  bottom: 2.45rem;
  border-top: .45rem solid #516B50;
  border-bottom: .15rem solid #853A22;
  transform: rotate(-5deg);
}

.brpf {
  position: relative;
  z-index: 1;
  width: min(51rem, 78%);
  padding: clamp(1.65rem, 4vw, 3.15rem);
  background: #F0E6D6;
  border: 1px solid #D2BEA4;
  border-left: .55rem solid #853A22;
  box-shadow: 1rem 1rem 0 rgba(81, 107, 80, .18);
  clip-path: polygon(0 0, 100% 0, 97.5% 100%, 0 100%);
}

.brpf::after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1.35rem;
  width: 5rem;
  height: .55rem;
  border-top: 1px solid #D2BEA4;
  border-bottom: 1px solid #D2BEA4;
  transform: rotate(2deg);
}

.ohsx {
  margin-bottom: 1rem;
  color: #853A22;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.vsit {
  max-width: 14ch;
  margin-bottom: 1.25rem;
  color: #2B2119;
  font-size: clamp(2.55rem, 5.8vw, 5rem);
  line-height: .99;
  letter-spacing: -.055em;
}

.jgmn {
  max-width: 39rem;
  margin: 0;
  color: #65564B;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  line-height: 1.55;
}

.ijwa { justify-content: flex-start; gap: .5rem .65rem; margin-top: 1.65rem; }
.rcvl {
  color: #2B2119;
  background: #FCF8F0;
  border: 1px solid #D2BEA4;
  border-radius: .15rem 1rem .15rem 1rem;
  padding: .35rem .8rem;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .035em;
}

.dglp {
  position: relative;
  z-index: 2;
  margin-top: -2.35rem;
  padding: 0 1.5rem;
  color: #2B2119;
  background: transparent;
}

.kcee {
  position: relative;
  max-width: 66rem;
  margin: 0 auto;
  padding: 1.55rem 1.8rem 1.65rem 2.1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem 2.25rem;
  align-items: center;
  overflow: hidden;
  color: #2B2119;
  background: #FCF8F0;
  border: 1px solid #D2BEA4;
  border-top: .42rem solid #516B50;
  box-shadow: 0 1.15rem 2.6rem rgba(43, 33, 25, .14);
}

.kcee::after {
  content: "";
  position: absolute;
  width: 4rem;
  height: 4rem;
  right: -2.2rem;
  top: -2.2rem;
  border-radius: 50%;
  background: #E3D3BF;
}

.dglp h2, .dglp p { color: #2B2119; }
.opur {
  display: inline-block;
  margin-bottom: .55rem;
  padding: .28rem .65rem;
  color: #FCF8F0;
  background: #853A22;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  border-radius: 0;
}

.rbya { max-width: 28ch; margin-bottom: .4rem; font-size: clamp(1.45rem, 3vw, 1.95rem); }
.dwuv { color: #65564B; font-size: .88rem; }
.zfjm { position: relative; padding-left: 1.45rem; }
.zfjm::before {
  content: "";
  position: absolute;
  left: 0;
  top: .24em;
  width: .98rem;
  height: .98rem;
  background: #853A22;
  -webkit-mask: var(--field-check) center / contain no-repeat;
  mask: var(--field-check) center / contain no-repeat;
}
.zfjm:nth-child(1)::before { -webkit-mask-image: var(--field-pin); mask-image: var(--field-pin); }
.zfjm:nth-child(3)::before { -webkit-mask-image: var(--field-phone); mask-image: var(--field-phone); }
.fbbz {
  padding: .9rem 1.35rem;
  color: #FCF8F0;
  background: #853A22;
  border: 2px solid #853A22;
  border-radius: .15rem 1.15rem .15rem 1.15rem;
  box-shadow: .35rem .35rem 0 #E3D3BF;
  font-size: .95rem;
  letter-spacing: .015em;
}

.fbbz::after,
.weeo::after {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-left: .6em;
  vertical-align: -.16em;
  background: currentColor;
  -webkit-mask: var(--field-arrow) center / contain no-repeat;
  mask: var(--field-arrow) center / contain no-repeat;
  transition: transform .2s ease;
}

.fbbz:hover::after,
.weeo:hover::after { transform: translateX(.18rem); }

.ixib { padding: 4.4rem 0 4.9rem; }
.ixib > .swim { counter-reset: field-section; }
.fbei, .lqwm, .busu, .xpek, .usaj { max-width: 50rem; }

.fbei {
  position: relative;
  margin-bottom: 2.7rem;
  padding: .2rem 0 .2rem clamp(1.4rem, 4vw, 3.2rem);
  color: #2B2119;
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-size: clamp(1.22rem, 2.5vw, 1.48rem);
  line-height: 1.55;
}

.fbei::before {
  content: "";
  position: absolute;
  inset: .25rem auto .25rem 0;
  width: .5rem;
  background: #516B50;
  border-radius: 100% 0 100% 0;
}

.lqwm {
  counter-increment: field-section;
  padding: 2.65rem 0;
  border-top: 1px solid #D2BEA4;
}

.lqwm:nth-of-type(even) {
  padding: 2.65rem clamp(1.25rem, 4vw, 2.4rem);
  background: #F0E6D6;
  border-radius: .2rem 2.2rem .2rem 2.2rem;
}

.lqwm h2 {
  position: relative;
  margin-bottom: 1.15rem;
  padding-left: 3.35rem;
  color: #2B2119;
  font-size: clamp(1.75rem, 3.5vw, 2.35rem);
  line-height: 1.08;
}

.lqwm h2::before {
  content: counter(field-section, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .12em;
  color: #853A22;
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  border-bottom: .2rem solid #853A22;
}

.lqwm h3 { margin-top: 1.35rem; color: #516B50; font-size: 1.3rem; }
.lqwm p, .lqwm li, .fbei p { margin-bottom: 1rem; }
.lqwm li::marker { color: #853A22; font-weight: 700; }
blockquote { color: #65564B; background: #F0E6D6; border-left-color: #853A22; padding: .8rem 1rem; }
th { color: #2B2119; background: #E3D3BF; }
th, td { border-color: #D2BEA4; }

.xpek {
  position: relative;
  margin: 3rem auto;
  padding: 2.1rem clamp(1.35rem, 4vw, 2.4rem) 2rem;
  overflow: hidden;
  color: #2B2119;
  background: #E3D3BF;
  border: 0;
  border-left: .65rem solid #516B50;
  border-radius: 0 2.4rem 0 2.4rem;
}

.xpek::after {
  content: "SCOTTSDALE / FIELD NOTE";
  display: block;
  margin-top: 1.5rem;
  color: #65564B;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
}

.evbz { max-width: 26ch; color: #2B2119; font-size: clamp(1.55rem, 3vw, 2rem); line-height: 1.15; }
.hpsv { gap: .65rem; padding-top: .85rem; border-top: 1px solid #D2BEA4; }
.gphd { padding-left: 1.75rem; font-weight: 600; }
.gphd::before {
  top: .2em;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 0;
  background: #853A22;
  -webkit-mask: var(--field-pin) center / contain no-repeat;
  mask: var(--field-pin) center / contain no-repeat;
}
.gphd:nth-child(2)::before { -webkit-mask-image: var(--field-phone); mask-image: var(--field-phone); }

.busu { display: grid; gap: 1rem; }
.phpx {
  position: relative;
  padding: 1.4rem 1.55rem 1.45rem 4.1rem;
  color: #2B2119;
  background: #F0E6D6;
  border: 1px solid #D2BEA4;
  border-bottom-width: 1px;
  border-radius: 0 1.4rem 0 1.4rem;
}

.phpx::before {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  width: 2rem;
  height: 2rem;
  background: #853A22;
  -webkit-mask: var(--field-question) center / contain no-repeat;
  mask: var(--field-question) center / contain no-repeat;
}

.gqhq { color: #2B2119; font-size: 1.25rem; line-height: 1.25; }
.qngt { color: #2B2119; }

.usaj { margin-top: 3rem; }
.hayy { min-height: 4.3rem; padding: 1.1rem 0 1.2rem 3.75rem; border-top-color: #D2BEA4; }
.hayy::before {
  top: 1.15rem;
  width: 2.35rem;
  height: 2.35rem;
  background: #853A22;
  font-size: 0;
  -webkit-mask: var(--field-source) center / 1.65rem 1.65rem no-repeat;
  mask: var(--field-source) center / 1.65rem 1.65rem no-repeat;
}

.mnax { color: #2B2119; font-weight: 600; }
.zzgf { color: #65564B; font-size: .86rem; line-height: 1.55; }

.xbco {
  margin-top: 0;
  color: #FCF8F0;
  background: #516B50;
  border: 0;
}

.rprn { max-width: 54rem; padding: 3.5rem 1.5rem 3.7rem; }
.rprn h2 { color: #FCF8F0; font-size: clamp(1.9rem, 4vw, 2.8rem); line-height: 1.08; }
.rprn p { color: #FCF8F0; max-width: 43rem; margin-right: auto; margin-left: auto; }
.weeo {
  color: #2B2119;
  background: #FCF8F0;
  border: 2px solid #FCF8F0;
  border-radius: .15rem 1.2rem .15rem 1.2rem;
  font-weight: 700;
  box-shadow: .4rem .4rem 0 #2B2119;
}

.gzyf { color: #FCF8F0; background: #2B2119; border: 0; }
.gzyf .swim { padding: 3.25rem 1.5rem 2.5rem; }
.uwwh { grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .65fr); gap: 3rem; }
.vkqj:last-child { padding-left: 2rem; border-left: 1px solid #65564B; }
.gzyf .xdrj, .gzyf .fhbi, .ecvh, .wpcw, .gmna { color: #FCF8F0; }
.gzyf .xdrj { font-family: 'Fraunces', Georgia, 'Times New Roman', serif; font-size: 1.35rem; font-weight: 600; }
.gzyf .fhbi { color: #E3D3BF; }
.ecvh { color: #E3D3BF; }
.gzyf .hzfx { display: inline-block; margin: 0 .2rem .7rem 0; color: #FCF8F0; border-bottom-color: #65564B; }
.gzyf .gmna { padding-top: 1.25rem; color: #E3D3BF; border-top: 1px solid #65564B; opacity: 1; }

@media (max-width: 760px) {
  .hhpn .swim {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    padding: .9rem 1.2rem;
    text-align: left;
  }

  .hhpn .ypfm { justify-content: flex-start; }
  .hhpn .ypfm[data-open="true"] { display: flex; }
  .hhpn .hzfx { padding: .7rem 0; font-size: .86rem; }
  .hhpn .swim > div { max-width: calc(100% - 3.4rem); }
  .whjz { grid-template-columns: 2rem auto; column-gap: .55rem; max-width: 100%; font-size: clamp(.9rem, 4.8vw, 1.15rem); white-space: normal; }
  .whjz::before { width: 2rem; font-size: .55rem; }
  .xdrj { font-size: .75rem; }

  .xroj .swim { grid-template-columns: 1fr; padding: 2.4rem 1rem 4.35rem; }
  .xroj .swim::before { width: 12rem; right: -4rem; top: auto; bottom: -4.5rem; }
  .xroj .swim::after { right: .75rem; bottom: 1.35rem; width: 5.5rem; }
  .brpf { width: 100%; padding: 1.55rem 1.35rem 1.7rem; clip-path: none; }
  .brpf::after { right: .85rem; width: 3.2rem; }
  .vsit { max-width: 16ch; font-size: clamp(2.35rem, 12vw, 3.55rem); }

  .dglp { margin-top: -2.15rem; padding: 0 .75rem; }
  .kcee { display: block; padding: 1.3rem 1.2rem 1.4rem; }
  .fbbz { display: block; margin-top: 1rem; text-align: center; white-space: normal; }

  .ixib { padding: 3.4rem 0 3.6rem; }
  .ixib > .swim { padding: 0 1.05rem; }
  .fbei { margin-bottom: 2rem; }
  .lqwm, .lqwm:nth-of-type(even) { padding-top: 2.1rem; padding-bottom: 2.1rem; }
  .lqwm:nth-of-type(even) { padding-right: 1.1rem; padding-left: 1.1rem; }
  .lqwm h2 { padding-left: 2.7rem; font-size: 1.75rem; }

  .xpek { padding: 1.6rem 1.2rem 1.55rem; border-left-width: .45rem; }
  .phpx { padding: 1.25rem 1.15rem 1.3rem 3.7rem; }
  .phpx::before { left: 1rem; top: 1.15rem; }
  .hayy { padding-left: 3.15rem; }

  .rprn { padding: 2.8rem 1.15rem 3.1rem; }
  .uwwh { grid-template-columns: 1fr; gap: 1.8rem; }
  .vkqj:last-child { padding: 1.5rem 0 0; border-left: 0; }
}
