:root { --font:system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; }
body { font-family:var(--font); }
h1,h2,h3 { font-family:"SF Pro Display",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif; }
.hero h1 { font-weight:700; letter-spacing:-.05em; line-height:1.08; }
.hero h1 .gradient { display:inline-block; padding-right:.12em; padding-bottom:.06em; margin-right:-.12em; margin-bottom:-.06em; }
h2,#projectsTitle { letter-spacing:-.045em; }
.eyebrow { letter-spacing:.12em; }
.hero-copy .eyebrow { text-transform:none; letter-spacing:.02em; font-size:13px; font-weight:500; }
.nav-inner,.site-header.is-scrolled .nav-inner {
  border-radius:999px; padding:6px 12px 6px 25px;
  background:linear-gradient(115deg,#FFFFFFDA,#FFF9EDB8 55%,#FFFFFFD4);
  -webkit-backdrop-filter:blur(28px) saturate(150%); backdrop-filter:blur(28px) saturate(150%);
  border:1px solid #FFFFFFDD;
  box-shadow:inset 0 1px 1px #FFFFFF,inset 0 -1px 1px #B7976826,0 7px 30px #75604714,0 0 0 1px #CDBB9F40;
}
.brand,.brand img { width:88px; }
.brand img { height:84px; }
.desktop-nav { gap:6px; margin-right:20px; font-size:13px; font-weight:500; letter-spacing:-.015em; }
.desktop-nav a { display:flex; align-items:center; gap:8px; padding:12px 15px; min-height:44px; border-radius:999px; transition:background .25s,box-shadow .25s; }
.desktop-nav a::after { content:none; }
.desktop-nav a:hover,.desktop-nav a[aria-current="location"] { background:#FFFFFFA6; box-shadow:inset 0 1px #FFFFFF,0 2px 10px #8A6A4010; color:#70512D; }
.desktop-nav .icon { width:17px; height:17px; stroke-width:1.55; }
.nav-cta { border-radius:999px; padding:16px 23px; font-size:12px; font-weight:600; background:linear-gradient(135deg,#94754D,#806039); border:1px solid #AA8B61; box-shadow:inset 0 1px #F4E4C245,0 3px 12px #8A6A401A; }
.nav-cta .icon { width:17px; height:17px; }
.menu-toggle { border-radius:50%; background:#FFFFFFA8; border:1px solid #FFFFFF; width:44px; height:44px; }
.icon { stroke-linecap:round; stroke-linejoin:round; }
.text-link .icon,.art-caption .icon { width:17px; height:17px; stroke-width:1.6; }
.art-caption .circle-arrow { width:32px; height:32px; }
@media(max-width:1100px) { .desktop-nav { gap:0; margin-right:5px; } .desktop-nav a { padding:12px 9px; gap:6px; font-size:12px; } }
@media(max-width:800px) { .nav-inner,.site-header.is-scrolled .nav-inner { padding:5px 10px 5px 20px; } .brand,.brand img { width:76px; } .brand img { height:73px; } .nav-cta { padding:14px 18px; } }
@media(max-width:540px) { .nav-inner,.site-header.is-scrolled .nav-inner { padding:4px 8px 4px 18px; gap:8px; } .brand,.brand img { width:66px; } .brand img { height:64px; } .nav-cta { padding:12px 14px; font-size:10px; gap:8px; } .hero-copy .eyebrow { font-size:12px; } .hero h1 { letter-spacing:-.05em; } }
@media(max-width:374px) { .nav-inner,.site-header.is-scrolled .nav-inner { padding-left:14px; gap:4px; } .nav-cta { padding-inline:11px; font-size:9px; } .brand,.brand img { width:62px; } .brand img { height:60px; } }
@media(prefers-reduced-transparency:reduce) { .nav-inner,.site-header.is-scrolled .nav-inner { background:#FFFCF7; backdrop-filter:none; -webkit-backdrop-filter:none; } }
@supports not (backdrop-filter:blur(1px)) { .nav-inner,.site-header.is-scrolled .nav-inner { background:#FFFCF7; } }

.nav-cta { background:linear-gradient(115deg,#8A6A40,#795A35); color:#FFFCF7; border-color:transparent; box-shadow:0 9px 25px #8A6A4024,inset 0 1px #FFFFFF30; animation:none; transition:box-shadow .25s ease; }
.nav-cta:hover,.nav-cta:focus-visible { background:linear-gradient(115deg,#8A6A40,#795A35); transform:none; box-shadow:0 12px 32px #8A6A4033,inset 0 1px #FFFFFF30; }
.nav-cta::before,.nav-cta::after { content:none; animation:none; }

.hero .button-primary,.nav-cta { background:linear-gradient(115deg,#766E65,#68635D); color:#FFFDF9; border:1px solid #857C72; box-shadow:0 8px 22px #584A4018,inset 0 1px #FFFFFF24; }
.hero .button-primary:hover,.nav-cta:hover,.nav-cta:focus-visible { background:linear-gradient(115deg,#766E65,#68635D); color:#FFFDF9; border-color:#857C72; box-shadow:0 10px 26px #584A4026,inset 0 1px #FFFFFF24; }
