@font-face{font-family:Instrument;src:url('/assets/instrument-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url('/assets/jost.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f6f3ed;--ink:#1d2726;--muted:#5f6965;--peach:#d97d67;--line:#d8d9d0;--forest:#21362f;--white:#fcfaf5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Instrument,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible{outline:3px solid var(--peach);outline-offset:5px;border-radius:2px}
.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;padding:.75rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}
.shell{width:min(100% - 88px,1320px);margin-inline:auto}
.site-header{border-bottom:1px solid var(--line)}
.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.wordmark{text-decoration:none;font-size:1.1rem;letter-spacing:.14em;font-weight:800;white-space:nowrap}.wordmark span:first-child{font-weight:450}.wordmark-dot{color:var(--peach);font-size:1.5em;line-height:0}
.header-nav{display:flex;gap:2.25rem;align-items:center;font-size:.91rem;font-weight:650}.header-nav a{text-decoration:none}.header-nav a:hover,.text-link:hover,.connect-links a:hover{color:#bd644f}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);align-items:center;gap:7.3%;padding-block:82px 100px}
.hero-copy{max-width:760px}
.eyebrow{margin:0 0 28px;display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.19em;font-weight:750;color:var(--muted)}
.eyebrow-mark{width:8px;height:8px;background:var(--peach);border-radius:50%;flex:none}
h1,h2,p{margin-top:0}
h1,h2{letter-spacing:-.06em}
h1{font-size:clamp(4.5rem,8vw,8rem);line-height:.96;font-weight:750;margin-bottom:29px}
.accent-dot{color:var(--peach)}
.hero-statement{max-width:700px;font-size:clamp(1.85rem,3.3vw,3.25rem);line-height:1.18;letter-spacing:-.047em;font-weight:570;margin-bottom:25px}
.hero-statement em,.about-heading em{font-style:normal;color:var(--peach)}
.hero-support{max-width:510px;color:var(--muted);font-size:1.05rem;line-height:1.6;margin-bottom:36px}
.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.button{min-height:57px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:0 27px;text-decoration:none;border-radius:3px;font-weight:650;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--forest)}
.text-link{font-size:.96rem;text-underline-offset:5px;text-decoration-thickness:1px;font-weight:650}
.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.portrait-frame{position:relative;aspect-ratio:4/4.6;overflow:hidden;background:#cc8678}
.portrait-frame::before{position:absolute;content:"";inset:18px;border:1px solid rgba(255,255,255,.45);z-index:1;pointer-events:none}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;filter:saturate(.87)}
.portrait-caption{display:flex;justify-content:space-between;gap:1rem;padding-top:14px;font-size:.64rem;letter-spacing:.18em;font-weight:750;color:var(--muted)}
.about-band{background:var(--forest);color:var(--white);padding-block:120px 128px}
.about-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:13%}
.eyebrow-light{color:#bec8c2}
.about-heading h2{font-size:clamp(4rem,7vw,7.2rem);line-height:.98;margin:0;font-weight:600}
.about-copy{padding-top:2px;max-width:710px}
.about-copy p{font-size:1.05rem;line-height:1.72;color:#d2dad4;margin-bottom:24px}
.about-copy p:last-child{margin-bottom:0}
.about-copy .about-lead{font-size:clamp(1.35rem,2.3vw,2.1rem);line-height:1.4;letter-spacing:-.025em;color:#fff;font-weight:510;margin-bottom:36px}
.connect{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;padding-block:115px 125px}
.connect h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.02;font-weight:630;margin-bottom:0}
.connect-links{display:flex;flex-direction:column;justify-content:end;padding-bottom:9px}
.connect-links a{display:flex;justify-content:space-between;gap:1.5rem;padding-block:16px;border-bottom:1px solid var(--line);text-decoration:none;font-size:1rem;font-weight:600;word-break:break-word}
.connect-links a:first-child{border-top:1px solid var(--line)}
.site-footer{border-top:1px solid var(--line)}
.footer-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.82rem}
.footer-inner a{text-decoration:none}
@media(max-width:1000px){.hero{gap:6%;grid-template-columns:1.1fr .9fr}.hero-statement{font-size:2.3rem}.about-grid{gap:8%}.shell{width:min(100% - 56px,1320px)}}
@media(max-width:720px){.shell{width:min(100% - 36px,1320px)}.header-inner{min-height:70px}.header-nav{gap:1rem;font-size:.82rem}.wordmark{font-size:.9rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:54px;padding-block:72px 76px;min-height:0}.hero-copy{max-width:none}h1{font-size:clamp(4.2rem,14vw,6rem)}.hero-statement{font-size:clamp(2rem,8vw,3rem)}.hero-visual{width:min(100%,500px);align-self:center}.portrait-frame{aspect-ratio:4/4.3}.about-band{padding-block:78px 86px}.about-grid{display:block}.about-heading h2{font-size:clamp(3.7rem,12vw,5rem);margin-bottom:45px}.about-copy .about-lead{font-size:1.45rem}.connect{display:block;padding-block:80px 90px}.connect h2{font-size:clamp(3rem,11vw,4.8rem);margin-bottom:50px}.footer-inner{min-height:78px}}
@media(max-width:410px){.header-nav a:first-child{display:none}.hero{padding-top:56px}.hero-actions{gap:20px}.portrait-caption{font-size:.56rem}.connect-links a{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
