/* Layout: quiet editorial grid, wide margins, hairline rules, one arch motif from the logo's curves */
:root{
  --paper:#F4EFE8;      /* page ground */
  --paper-2:#E4DCD1;    /* photo wells, fills */
  --ink:#2A2420;        /* text, primary button */
  --ink-2:#4E4640;      /* body copy */
  --muted:#74695F;      /* labels */
  --rule:#D9D0C4;       /* hairlines */
  --rule-2:#B8AEA2;     /* outlines */
  --umber:#3D332D;      /* dark band */
  --on-umber:#F4EFE8;
  --on-umber-2:#E2D9CE;
  --accent:#7E6D61;     /* italic accent words */
  --display:'Cormorant Garamond', 'Garamond', Georgia, serif;
  --serif-i:'Cormorant Garamond', 'Garamond', Georgia, serif;
  --sans:'Jost', 'Futura', 'Century Gothic', 'Helvetica Neue', Arial, sans-serif;
  color-scheme: light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}
a{color:var(--ink)}
a:hover{color:#000}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
img{max-width:100%;height:auto}
h1,h2,h3{text-wrap:balance}

.wrap{max-width:1360px;margin:0 auto;padding-left:max(24px, env(safe-area-inset-left, 0px));padding-right:max(24px, env(safe-area-inset-right, 0px))}
.eyebrow{font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--muted)}
.ic{width:16px;height:16px;flex:none}
.ic path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 28px;font:500 12px/1 var(--sans);letter-spacing:3px;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn-solid{background:var(--ink);color:var(--paper)}
.btn-solid:hover{background:#000;color:var(--paper)}
.btn-line{border-color:var(--rule-2);color:var(--ink);background:transparent}
.btn-line:hover{border-color:var(--ink)}

/* header */
.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding-block:16px}
.logo img{height:60px;width:auto;display:block}
.nav-links{display:flex;flex-wrap:wrap;gap:8px 30px;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase}
.nav-links a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}
.nav-links a:hover{border-bottom-color:var(--ink)}
.nav-links a[aria-current="page"]{border-bottom:1px solid var(--ink)}
@media (max-width:760px){
  .nav-links{order:3;width:100%;gap:4px 22px}
  .logo img{height:46px}
}

/* footer */
.site-footer{border-top:1px solid var(--rule);font-size:15px;line-height:1.8;color:var(--ink-2)}
.site-footer .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-block:56px}
.site-footer .col{display:flex;flex-direction:column}
.site-footer .col a{color:var(--ink-2)}
.site-footer .eyebrow{font-size:11px;margin-bottom:10px}
.site-footer .mark{display:flex;justify-content:flex-end;align-items:flex-start}
.site-footer .mark img{height:110px;width:auto}
.site-footer .map{display:block;position:relative;margin-bottom:56px;text-decoration:none}
.site-footer .map iframe{display:block;width:100%;height:360px;border:1px solid var(--rule);pointer-events:none}
.site-footer .map-cta{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--paper);border:1px solid var(--rule-2);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--ink)}
.site-footer .map:hover .map-cta{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:640px){.site-footer .map iframe{height:280px}}
@media (max-width:640px){.site-footer .mark{justify-content:flex-start}}

.ph{background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--ink-2)}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
