[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:Karla,'Helvetica Neue',Arial,sans-serif;background:#F4F1EB;color:#0F1B2D;overflow-x:hidden}
a{color:#9A6A08;text-decoration:none}a:hover{color:#7A5406}
img,video{max-width:100%}
:focus-visible{outline:3px solid #E8A317;outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px}
h1,h2,h3{text-wrap:balance}

/* Shared header */
.site-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2.5vw,36px) clamp(20px,6.67vw,96px);position:relative;z-index:20}
.brand{font-family:'Fraunces',Georgia,serif;font-size:clamp(24px,2.5vw,36px);font-weight:700;color:#0F1B2D;letter-spacing:-.5px;line-height:1;white-space:nowrap}
.brand:hover{color:#0F1B2D}
.site-nav{display:flex;gap:20px;align-items:center;font-size:17px;font-weight:600;letter-spacing:.2px}
.site-nav a{white-space:nowrap;color:#0F1B2D;padding-bottom:4px;border-bottom:3px solid transparent}
.site-nav a[aria-current="page"]{font-weight:700;border-bottom-color:#E8A317}
.site-nav a.cta{color:#9A6A08;font-weight:700}
.sc-btn{margin-left:auto;order:2;display:inline-flex;align-items:center;padding:12px 20px;background:#E8A317;color:#0F1B2D;font-weight:700;font-size:16px;border-radius:2px;white-space:nowrap}.sc-btn:hover{background:#D4930F;color:#0F1B2D}
.site-nav{order:1}.menu-btn{order:3}
.menu-btn{display:none;background:none;border:1px solid #0F1B2D;border-radius:2px;width:48px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn .bars,.menu-btn .bars::before,.menu-btn .bars::after{display:block;width:22px;height:2px;background:#0F1B2D;position:relative;transition:transform .2s}
.menu-btn .bars::before,.menu-btn .bars::after{content:"";position:absolute;left:0}
.menu-btn .bars::before{top:-7px}.menu-btn .bars::after{top:7px}
.site-head.open .bars{background:transparent}
.site-head.open .bars::before{transform:translateY(7px) rotate(45deg)}
.site-head.open .bars::after{transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1060px){
  .sc-btn{padding:10px 14px;font-size:15px}
  .menu-btn{display:inline-flex}
  .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#F4F1EB;flex-direction:column;align-items:stretch;gap:0;padding:8px clamp(20px,6.67vw,96px) 24px;border-bottom:1px solid #CFC6B8;box-shadow:0 12px 24px rgba(15,27,45,.08)}
  .site-head.open .site-nav{display:flex}
  .site-nav a{padding:14px 0;border-bottom:1px solid #E2DBCF;font-size:19px}
  .site-nav a[aria-current="page"]{border-bottom-color:#E2DBCF;color:#9A6A08}
}

/* Layout adaptations of the page designs */
.page{width:100%!important}
.page [style*="display: flex"]:not([style*="flex-direction: column"]){flex-wrap:wrap}
.page section{overflow-wrap:anywhere}
.page [style*="white-space: nowrap"]{white-space:normal!important}
@media (max-width:1000px){
  .page [style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page [style*="grid-template-columns: minmax(0, 3fr)"],.page [style*="grid-template-columns: minmax(0, 2fr)"],.page [style*="grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)"],.page [style*="grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)"],.page [style*="grid-template-columns: minmax(0, 5fr)"],.page [style*="grid-template-columns: minmax(0, 4fr)"],.page [style*="grid-template-columns: minmax(0, 7fr)"],.page [style*="grid-template-columns: minmax(0, 6fr)"]{grid-template-columns:minmax(0,1fr)!important}
  .page [style*="repeat(2, minmax(0, 1fr)); gap: clamp"]{grid-template-columns:minmax(0,1fr)!important}
  .page [style*="grid-column: span"]{grid-column:auto!important}
}
@media (max-width:640px){
  .page [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  .page [style*="border-left: 1px solid"]{border-left:0!important;padding-left:0!important}
  .page section [style*="position: absolute"]{position:static!important;margin:0}
  .page [style*="justify-content: space-between"]{gap:16px}
  .page a[style*="padding: 2"],.page button[style*="padding: 1"]{width:100%;justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media (min-width:1061px){.site-nav{margin-left:auto}.sc-btn{margin-left:8px}}
.menu-btn{flex:none}.sc-btn{flex:none}
@media (max-width:520px){.site-head{gap:10px}.brand{font-size:21px;min-width:0;flex:1 1 auto}.sc-btn{padding:10px 12px;font-size:14px}.sc-btn .long{display:none}.menu-btn{width:44px}}
@media (max-width:340px){.brand{font-size:18px}}
@media (min-width:1061px) and (max-width:1240px){.site-nav{gap:16px;font-size:16px}.brand{font-size:30px}.site-head{gap:18px;padding-inline:48px}}
.site-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:32px clamp(20px,6.67vw,96px);font-size:14px;color:#566175;border-top:1px solid #CFC6B8}.site-foot a{color:#566175}.simple{max-width:760px;margin:0 auto;padding:clamp(48px,8vw,120px) 20px;display:flex;flex-direction:column;gap:24px;min-height:50vh}.simple h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(40px,7vw,72px);line-height:1.05;margin:0}.simple p{font-size:20px;line-height:1.6;color:#3A4556;margin:0}.simple .btn{align-self:flex-start;padding:18px 32px;background:#0F1B2D;color:#F4F1EB;font-weight:700;border-radius:2px}

/* Turn off fi/fl ligatures: Fraunces joins them in a way that looks wonky */
html, body, h1, h2, h3, blockquote { font-variant-ligatures: no-common-ligatures; font-feature-settings: "liga" 0, "clig" 0; }


/* Fraunces: turn off its "wonky" letter shapes (leaning f, h, n) so headings sit straight */
h1, h2, h3, blockquote, [style*="Fraunces"] { font-variation-settings: "WONK" 0; }
