@font-face{font-family:Calistoga;src:url('/assets/calistoga.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--brown:#8C4A32;--bone:#EDE5DE;--beige:#D9C5B2;--taupe:#AF9B89;--blue:#647692;--teal:#76B4C8;--black:#000000;--white:#FFFFFF}
*{box-sizing:border-box}body{margin:0;background:var(--brown);color:var(--bone);font:1rem/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:3px solid var(--bone);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;left:1rem;background:var(--bone);color:var(--brown);padding:1rem;z-index:9}.skip:focus{top:1rem}.page{min-height:100svh;display:grid;grid-template-columns:1.1fr .9fr;max-width:1800px;margin:auto}.content{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,4.6vw,5rem);min-width:0}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;width:fit-content;font-weight:600}.brand img{width:72px;height:72px}.brand span{font-size:.9rem;line-height:1.35}.copy{padding-block:clamp(3rem,7vh,6rem)}.eyebrow{display:block;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.6rem}.eyebrow:before{content:'';display:inline-block;width:2.2rem;height:1px;background:var(--bone);vertical-align:middle;margin-right:.8rem}h1{font-family:Calistoga,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.06;font-size:clamp(3.7rem,6.4vw,7.3rem);margin:0 0 1.8rem}p{max-width:32rem;font-size:1.05rem;margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.65rem;background:var(--bone);color:var(--brown);border:1px solid var(--bone);text-decoration:none;font-size:1rem;font-weight:600}.button:hover{background:var(--white)}.listen{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;font-size:.9rem}.listen span{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}.listen a{text-decoration:none;border-bottom:1px solid var(--taupe);padding-bottom:.2rem}.listen a:hover{border-color:var(--bone)}.footer{border-top:1px solid var(--taupe);padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;font-size:.8rem}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.photo-panel{position:relative;min-height:780px;background:var(--beige);overflow:hidden}.portrait{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% 52%}.photo-caption{position:absolute;bottom:2rem;left:2rem;right:2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--bone);color:var(--brown);padding:1.1rem 1.3rem;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}.photo-caption strong{font-weight:500}.photo-caption span{font-family:Georgia,serif;font-style:italic;font-size:1.125rem;letter-spacing:0;text-transform:none}.secondary{background:var(--bone);color:var(--brown);padding:clamp(1.5rem,3vw,3rem) clamp(1.75rem,4.6vw,5rem);display:flex;gap:1.5rem;justify-content:space-between;align-items:center;font-size:.9rem}.secondary p{font-size:.95rem;margin:0;max-width:none}.secondary a{white-space:nowrap}.secondary a:focus-visible{outline-color:var(--brown)}
@media(min-width:1500px){.photo-panel{min-height:900px}}@media(max-width:1000px){.page{grid-template-columns:1fr 1fr}.brand img{width:60px;height:60px}h1{font-size:clamp(3.5rem,6.6vw,5.5rem)}.photo-caption{left:1.25rem;right:1.25rem;bottom:1.25rem;flex-direction:column;align-items:flex-start;gap:.25rem}.footer{flex-direction:column}.photo-panel{min-height:750px}}@media(max-width:700px){.page{grid-template-columns:1fr;min-height:0}.content{padding:1.5rem}.brand img{width:55px;height:55px}.copy{padding-block:3.2rem}h1{font-size:clamp(3.6rem,12vw,5.8rem)}.copy p{max-width:28rem}.photo-panel{min-height:0;aspect-ratio:1.08}.photo-caption{flex-direction:row;align-items:center;padding:.85rem 1rem;font-size:.75rem}.photo-caption span{font-size:1rem}.footer{font-size:.8rem;padding-bottom:.25rem}.secondary{padding:1.5rem;flex-direction:column;align-items:flex-start;gap:.8rem}}@media(max-width:360px){h1{font-size:3.2rem}.photo-caption{flex-direction:column;align-items:flex-start}.listen{gap:.8rem 1.2rem}.listen span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
