:root{--paper:#f4efe3;--panel:#eae3cf;--ink:#17352a;--ink-soft:#4a5c50;--ink-mid:#2c453a;--line:#17352a;--accent:#8d2f23;--accent-dark:#6e2118;--cream:#d8cfae;--serif:"Instrument Serif", Georgia, serif;--sans:"Space Grotesk", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:var(--accent)}a:hover{color:var(--accent-dark)}img{max-width:100%}.btn{font-family:var(--sans);cursor:pointer;border:none;padding:16px 36px;font-size:17px;font-weight:500;text-decoration:none;display:inline-block}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{color:var(--paper);background:#0f241c}.btn-red{background:var(--accent);color:var(--paper)}.btn-red:hover{background:var(--accent-dark);color:var(--paper)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:14px}.section{border-bottom:2px solid var(--line);padding:80px 64px}.section-title{font-family:var(--serif);text-wrap:balance;max-width:900px;margin:18px 0 44px;font-size:clamp(34px,4.5vw,54px);font-weight:400;line-height:1.05}.nav{border-bottom:2px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;gap:20px;padding:20px 64px;display:flex;position:sticky;top:0}.nav-word{font-family:var(--serif);color:var(--ink);font-size:28px;text-decoration:none}.nav-word:hover{color:var(--ink)}.nav-links{letter-spacing:.04em;align-items:center;gap:32px;font-size:15px;display:flex}.nav-links a{color:var(--ink);text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--ink);padding:11px 24px;font-weight:500;color:var(--paper)!important}.nav-cta:hover{background:#0f241c}.hero{border-bottom:2px solid var(--line);display:flex}.hero-copy{flex-direction:column;flex:1.1;justify-content:center;gap:26px;padding:88px 64px 72px;display:flex}.hero h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(52px,7vw,92px);font-weight:400;line-height:.98}.hero-dek{max-width:520px;color:var(--ink-mid);margin:0;font-size:19px;line-height:1.55}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.hero-note{font-family:var(--serif);color:var(--ink-soft);font-size:18px;font-style:italic}.hero-photo{background:var(--ink);flex:.9;min-height:560px;position:relative}.hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band{background:var(--panel);border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:56px;padding:56px 64px;display:flex}.band-copy{flex:1;min-width:300px}.band h2{font-family:var(--serif);margin:0;font-size:clamp(30px,3.5vw,40px);font-weight:400;line-height:1.1}.band p{color:var(--ink-soft);margin:10px 0 0;font-size:16px;line-height:1.5}.band-action{flex-direction:column;flex:1.1;align-items:flex-start;gap:10px;min-width:300px;display:flex}.band-hint{color:var(--ink-soft);font-size:14px}.cardgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.card{border:2px solid var(--line);background:var(--paper);flex-direction:column;gap:12px;padding:28px;display:flex}.card h3{font-family:var(--serif);margin:0;font-size:26px;font-weight:400}.card p{color:var(--ink-mid);margin:0;font-size:15px;line-height:1.55}.card-dark{background:var(--ink);color:var(--paper)}.card-dark p{color:var(--cream)}.gallery{background:var(--panel)}.gallerygrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-item{flex-direction:column;gap:8px;display:flex}.gallery-item img{object-fit:cover;border:2px solid var(--line);width:100%;height:340px;display:block}.gallery-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:13px}.apply{border-bottom:2px solid var(--line);flex-wrap:wrap;display:flex}.apply-copy{flex-direction:column;flex:1;justify-content:center;gap:18px;min-width:320px;padding:72px 64px;display:flex}.apply-copy h2{font-family:var(--serif);margin:0;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.05}.apply-copy p{color:var(--ink-mid);max-width:480px;margin:0;font-size:16.5px;line-height:1.6}.apply-panel{background:var(--panel);border-left:2px solid var(--line);flex-direction:column;flex:1;gap:14px;min-width:320px;padding:64px;display:flex}.apply-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:13px}.apply-q{background:var(--paper);border:2px solid var(--line);font-size:16px;font-family:var(--serif);padding:16px 20px}.footer{background:var(--ink);color:var(--cream);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:56px 64px;display:flex}.footer-word{font-family:var(--serif);color:var(--paper);font-size:40px}.footer-info{font-size:15px;line-height:1.6}.footer-info a{color:var(--cream)}.footer-side{color:#8fa396;text-align:right;font-size:13px;line-height:1.6}.wl{flex-wrap:wrap;flex:1;min-height:calc(100vh - 75px);display:flex}.wl-copy{flex-direction:column;flex:1;justify-content:center;gap:24px;min-width:340px;padding:88px 64px;display:flex}.wl h1{font-family:var(--serif);margin:0;font-size:clamp(48px,6vw,74px);font-weight:400;line-height:1}.wl-dek{max-width:480px;color:var(--ink-mid);margin:0;font-size:18px;line-height:1.6}.wl-secondary{border-top:2px solid var(--line);max-width:480px;margin-top:16px;padding-top:18px}.wl-secondary-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:13px}.wl-secondary p{color:var(--ink-mid);margin:0;font-size:15.5px;line-height:1.6}.wl-photo{background:var(--ink);flex:1;min-width:340px;min-height:480px;position:relative}.wl-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wl-photo-caption{background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;font-size:13px;position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.nav{padding:16px 24px}.nav-links{gap:18px}.nav-links .nav-plain{display:none}.section,.band,.hero-copy,.apply-copy,.apply-panel,.footer,.wl-copy{padding-left:24px;padding-right:24px}.section{padding-top:56px;padding-bottom:56px}.hero{flex-direction:column}.hero-copy{padding-top:56px;padding-bottom:48px}.hero-photo{min-height:320px}.cardgrid,.gallerygrid{grid-template-columns:1fr}.apply-panel{border-left:none;border-top:2px solid var(--line)}.footer-side{text-align:left}}
