
:root{--ink:#151513;--cream:#f2ede1;--paper:#fbfaf5;--stone:#d4c6aa;--olive:#69705a;--red:#982f24;--line:rgba(21,21,19,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}
.site-header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(251,250,245,.94);backdrop-filter:blur(12px);z-index:20}.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px;letter-spacing:.035em}.brand span{font-size:.68rem;font-weight:700}.brand strong{font-size:1.25rem;letter-spacing:.08em}nav{display:flex;gap:27px}nav a{text-decoration:none;font-size:.82rem;font-weight:700}.menu-toggle{display:none;border:0;background:none;font:inherit}
.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:.9fr 1.1fr}.hero-copy{padding:8vw 5vw;background:var(--cream);display:flex;flex-direction:column;justify-content:center}.hero-media{position:relative;min-height:650px;overflow:hidden}.hero-media img{object-position:center 38%}.hero-stamp{position:absolute;right:36px;bottom:34px;width:126px;height:126px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-content:center;text-align:center;font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;line-height:1.05;transform:rotate(-8deg);box-shadow:0 10px 35px rgba(0,0,0,.18)}.hero-stamp span{font-family:"DM Sans";font-size:.58rem;letter-spacing:.14em;margin-top:8px}
.eyebrow{font-size:.7rem;letter-spacing:.2em;font-weight:700;margin:0 0 24px}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:.94;margin:0;letter-spacing:-.04em}h1{font-size:clamp(4.1rem,7.8vw,8rem)}h1 em{color:var(--red);font-weight:600}.lede{max-width:590px;font-size:clamp(1.03rem,1.5vw,1.28rem);line-height:1.6;margin:34px 0 14px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 22px;border:1px solid var(--ink);text-decoration:none;font-weight:700;font-size:.82rem}.button-dark{background:var(--ink);color:white}.button-ghost{background:transparent}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.manifesto{position:relative;padding:8vw 5vw;text-align:center;background:var(--ink);color:white;overflow:hidden}.manifesto p{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,5.6vw,6rem);line-height:1.05;margin:0 0 24px;font-style:italic}.manifesto span{font-size:.72rem;letter-spacing:.18em}.greek-key{height:16px;width:220px;margin:0 auto 50px;background:linear-gradient(90deg,transparent 0 4%,var(--stone) 4% 12%,transparent 12% 16%,var(--stone) 16% 24%,transparent 24% 28%,var(--stone) 28% 36%,transparent 36% 40%,var(--stone) 40% 48%,transparent 48% 52%,var(--stone) 52% 60%,transparent 60% 64%,var(--stone) 64% 72%,transparent 72% 76%,var(--stone) 76% 84%,transparent 84% 88%,var(--stone) 88% 96%,transparent 96%)}
.section{padding:9vw 5vw;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}h2{font-size:clamp(3.1rem,6vw,6.2rem)}.prose{font-size:1.08rem;line-height:1.85;padding-top:30px}.prose p{margin:0 0 24px}.section-heading{max-width:900px;margin-bottom:60px}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:145px 1.05fr 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.timeline span{font-size:.69rem;letter-spacing:.16em;font-weight:700;color:var(--red)}.timeline h3{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;margin:0}.timeline p{margin:0;line-height:1.65;color:#5b5b54}
.sq-feature{display:grid;grid-template-columns:1.12fr .88fr;gap:0;padding:0;background:var(--cream)}.sq-photo{min-height:760px}.sq-photo img{object-position:center}.sq-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}.sq-mark{display:grid;place-items:center;width:90px;height:90px;background:var(--red);color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:38px}.sq-copy p:not(.eyebrow){font-size:1.08rem;line-height:1.75;margin:28px 0}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row span{border:1px solid var(--line);border-radius:999px;padding:10px 13px;font-size:.65rem;letter-spacing:.12em;font-weight:700}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--paper)}.gallery figure{height:540px;margin:0;overflow:hidden}
.video{display:grid;grid-template-columns:.78fr 1.22fr;background:var(--olive);color:white;gap:6vw;align-items:center}.video-copy p:not(.eyebrow){line-height:1.75;max-width:540px;margin:28px 0}.video-poster{height:600px;position:relative;overflow:hidden;background:#222}.video-poster img{opacity:.86}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center;font-size:1.6rem;padding-left:5px;box-shadow:0 8px 30px rgba(0,0,0,.24)}
.credentials{text-align:center;background:var(--cream)}.cred-list{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;align-items:center;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.2rem,2.4vw,2rem)}.cred-list i{color:var(--red);font-style:normal}
.contact{text-align:center;padding-top:12vw;padding-bottom:12vw}.contact h2{max-width:1000px;margin:0 auto 35px}.contact p:not(.eyebrow){margin:0 0 15px}.contact .email{font-size:clamp(1.1rem,2.2vw,2rem);font-weight:700;text-underline-offset:6px}footer{padding:36px 5vw;display:flex;justify-content:space-between;gap:20px;align-items:center}footer p{font-size:.78rem;color:#666}
@media(max-width:820px){.site-header{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:24px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 6vw}.hero-media{min-height:600px}.split,.video,.sq-feature{grid-template-columns:1fr}.sq-photo{min-height:560px}.gallery{grid-template-columns:1fr}.gallery figure{height:420px}.timeline article{grid-template-columns:1fr;gap:10px}.video-poster{height:440px}footer{align-items:flex-start;flex-direction:column}}

.sub-id{font-size:.86rem;letter-spacing:.12em;font-weight:700;opacity:.75;margin:0 0 26px}
