:root{--ink: #1F2A28;--teal: #14544F;--teal-deep: #0D3B37;--teal-soft: #24665F;--gold: #C08A2E;--gold-deep: #8A6318;--sand: #ECDFC4;--sand-deep: #DCC9A4;--cream: #FBF7F1;--cream-2: #F1EBE1;--white: #FFFFFF;--muted: #5E6866;--text: #1F2A28;--border: rgba(31, 42, 40, .12);--shadow-sm: 0 8px 24px -16px rgba(31, 42, 40, .22);--shadow-md: 0 28px 60px -34px rgba(31, 42, 40, .28);--radius: 20px;--radius-pill:999px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-serif: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--container: min(92%, 1180px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-body);font-size:1.0625rem;color:var(--text);background:var(--cream);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--ink);margin:0;line-height:1.1;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5.2vw,3.6rem);line-height:1.04}h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin-top:2.4rem;margin-bottom:.6rem}h3{font-size:1.35rem;font-weight:600;margin-top:1.6rem;margin-bottom:.4rem}h4{font-size:1.05rem;font-weight:600;font-family:var(--font-body)}p{line-height:1.65;margin:0 0 1rem;color:var(--text)}ul,ol{padding-left:1.4em;margin:0 0 1rem}li{line-height:1.7;color:var(--text);margin-bottom:.3rem}a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;font-weight:500}a:hover{color:var(--gold-deep)}.site-wrap,.nav-inner,.footer-inner{width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}main{padding-bottom:80px}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.site-nav{background:var(--cream);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}.nav-left{display:flex;align-items:center;gap:clamp(20px,4vw,48px);flex-wrap:wrap;min-width:0}.nav-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-logo:hover{color:var(--teal)}.nav-links{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-links a,.nav-links span{display:block;padding:8px 12px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1.5px solid transparent;transition:border-color .15s,color .15s;white-space:nowrap}.nav-links a:hover{border-color:var(--teal);color:var(--teal)}.nav-links span[data-soon]{color:var(--muted);opacity:.6;cursor:default}.nav-search{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-pill);background:var(--cream-2);border:1px solid var(--border);color:var(--muted);font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:default;flex:none}.nav-search svg{width:15px;height:15px;flex:none}.page-hero{position:relative;width:100%;min-height:clamp(300px,46vh,480px);display:flex;align-items:flex-end;background:var(--teal-deep);background-size:cover;background-position:center 42%;overflow:hidden}.page-hero--large{min-height:clamp(420px,62vh,640px)}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14181c1f,#14181c4d 42%,#14181cbd)}.page-hero--plain{background:linear-gradient(160deg,var(--teal-soft) 0%,var(--teal) 44%,var(--teal-deep) 76%,#08201E 100%)}.page-hero--plain:after{background:linear-gradient(180deg,#14181c0d,#14181c33 55%,#14181c9e)}.page-hero__inner{position:relative;z-index:1;width:var(--container);margin-inline:auto;padding:clamp(30px,6vw,60px) clamp(16px,4vw,28px)}.page-hero .kicker{color:#ffdca0}.page-hero h1{color:#fff;max-width:22ch;margin-top:12px;text-shadow:0 2px 20px rgba(0,0,0,.28)}.page-hero--large h1{font-size:clamp(3rem,8vw,5.6rem);line-height:.98;max-width:16ch;text-transform:uppercase;letter-spacing:-.01em}.page-hero__lede{color:#fffffff0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.5;max-width:48ch;margin:16px 0 0;text-shadow:0 1px 12px rgba(0,0,0,.32)}.page-hero__credit{position:absolute;right:10px;bottom:7px;z-index:1;font-size:.66rem;letter-spacing:.01em;color:#ffffffa8}.page-hero__credit a{color:#ffffffc7;text-decoration:none}.page-hero__credit a:hover{color:#fff;text-decoration:underline}.page-hero__credit--placeholder{right:auto;left:10px;padding:5px 12px;border-radius:var(--radius-pill);background:#14181c61;color:#ffffffe6;font-weight:600;letter-spacing:.03em}.hero-search{display:flex;align-items:center;gap:10px;margin-top:26px;max-width:34rem;background:var(--white);border-radius:var(--radius-pill);padding:8px 8px 8px 20px;box-shadow:var(--shadow-md)}.hero-search__icon{flex:none;width:18px;height:18px;color:var(--muted)}.hero-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.98rem;color:var(--ink);padding:10px 0}.hero-search input::placeholder{color:var(--muted)}.hero-search button{flex:none;border:none;border-radius:var(--radius-pill);background:var(--teal);color:var(--white);font-family:var(--font-body);font-weight:700;font-size:.88rem;letter-spacing:.02em;padding:11px 22px;cursor:not-allowed}.hero-search input:disabled,.hero-search button:disabled{opacity:.82}.body-photo{margin:26px 0}.body-photo img{width:100%;height:auto;display:block;border-radius:var(--radius);box-shadow:var(--shadow-md)}.body-photo figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}.body-photo figcaption a{color:var(--muted)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin-top:24px}.tile-grid--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;box-shadow:var(--shadow-md);margin:20px 0}.btn-primary{display:inline-block;padding:13px 26px;background:var(--teal);color:var(--white);border-radius:var(--radius-pill);font-weight:700;font-size:.98rem;font-family:var(--font-body);border:none;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--teal-deep);color:var(--white);transform:translateY(-2px)}.btn-soft{display:inline-block;padding:10px 20px;background:var(--sand);color:var(--ink);border-radius:var(--radius-pill);font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-body);border:none;text-decoration:none;transition:background .15s,transform .15s}a:hover>.btn-soft,.btn-soft:hover{background:var(--sand-deep);transform:translateY(-1px)}.site-footer{background:var(--cream-2);border-top:2px solid var(--ink);color:var(--muted);padding:46px 0 30px;margin-top:60px}.footer-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px}.footer-logo{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.footer-tagline{font-size:.92rem;color:var(--muted);line-height:1.5;max-width:26em}.footer-col h4{color:var(--ink);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--muted);font-size:.94rem;text-decoration:none}.footer-col a:hover{color:var(--teal)}.footer-bottom{width:var(--container);margin:30px auto 0;padding:18px clamp(16px,4vw,28px) 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:.78rem;color:var(--muted)}@media(max-width:640px){.card{padding:22px 18px}.nav-inner{height:auto;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.nav-left{gap:14px}.hero-search{flex-wrap:wrap;padding:10px;border-radius:22px}.hero-search input{width:100%;order:1;padding:6px 4px}.hero-search button{order:2;margin-left:auto}}
