:root{
  --page:#E9E0CD; --text:#222222; --text-2:#666666; --accent:#A88442;
  --link:#7B5E2E; --border:#E8E2D8;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;perspective:2000px}
body{
  margin:0;background:var(--page);color:var(--text);
  font-family:var(--sans);font-size:19px;line-height:1.85;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}

/* the page opens like turning a leaf of a book (hinged on the spine, left) */
@media (prefers-reduced-motion: no-preference){
  body{
    transform-origin:left center;
    backface-visibility:hidden;
    animation:pageTurn 880ms cubic-bezier(.2,.82,.25,1) both;
  }
  /* soft shadow that rides the curl and fades as the page lies flat */
  body::after{
    content:"";position:fixed;inset:0;pointer-events:none;z-index:60;
    background:linear-gradient(90deg,rgba(28,20,8,0) 42%,rgba(28,20,8,.34) 100%);
    animation:pageShade 880ms cubic-bezier(.2,.82,.25,1) both;
  }
  @keyframes pageTurn{
    from{transform:rotateY(-92deg);opacity:.2}
    38%{opacity:1}
    to{transform:rotateY(0deg);opacity:1}
  }
  @keyframes pageShade{
    from{opacity:1}
    45%{opacity:.55}
    to{opacity:0}
  }
}
img{max-width:100%}
.wrap{max-width:720px;margin:0 auto;padding:0 28px}

.topbar{padding:34px 0}
.topbar a{
  font-family:var(--serif);font-size:24px;font-weight:600;
  color:var(--text);text-decoration:none;letter-spacing:.01em;
}
.topbar a:hover{color:var(--accent)}

.page{padding:56px 0 120px}
.page .kicker{
  font-family:var(--sans);font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--accent);margin:0 0 18px;
}
.page h1{font-family:var(--serif);font-weight:500;font-size:54px;line-height:1.1;margin:0 0 12px;color:var(--text)}
.page .meta{color:var(--text-2);font-size:15px;margin:0 0 44px}
.page h2{font-family:var(--serif);font-weight:500;font-size:30px;margin:48px 0 14px;color:var(--text)}
.page h3{font-family:var(--serif);font-weight:500;font-size:23px;margin:28px 0 10px;color:var(--text)}
.page p,.page li{color:#2E2B26}
.page p{margin:0 0 20px}
.page ul{margin:0 0 20px;padding-left:22px}
.page li{margin:0 0 9px}
.page a{color:var(--link)}

.note{
  background:rgba(168,132,66,.09);border:1px solid rgba(168,132,66,.32);
  border-radius:10px;padding:18px 22px;font-size:15px;line-height:1.7;
  color:#5a4a2a;margin:0 0 44px;
}

.contact-list{list-style:none;padding:0;margin:8px 0 24px}
.contact-list li{font-family:var(--serif);font-size:26px;margin:0 0 22px;color:var(--text)}
.contact-list .lbl{
  font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--accent);display:block;margin-bottom:3px;
}
.contact-list a{color:var(--text);text-decoration:none}
.contact-list a:hover{color:var(--accent)}

.back{display:inline-block;margin-top:36px;font-family:var(--sans);font-size:15px;color:var(--link)}

.foot{background:#14181e;color:#9aa1ab;padding:40px 0;font-size:14px}
.foot .wrap{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between}
.foot a{color:#9aa1ab;text-decoration:none}
.foot a:hover{color:#cfc6b4}
.foot .copy{width:100%;color:#6a717b;font-size:13px;margin-top:6px}

@media(max-width:600px){
  body{font-size:18px}
  .page h1{font-size:38px}
  .page h2{font-size:26px}
  .contact-list li{font-size:22px}
}
