
:root{
  --ink:#111;
  --paper:#f7f4ee;
  --soft:#ebe4d9;
  --line:#d8d0c5;
  --dark:#0d0d0d;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:min(calc(100% - 32px), var(--max));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 12px;border:1px solid #000;z-index:200}.skip-link:focus{left:10px;top:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand-mark{width:42px;height:42px;border:1.5px solid #111;display:grid;place-items:center;font-weight:700;font-size:13px;letter-spacing:.08em;background:#fff}.brand-text{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.12}
.site-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700}.site-nav a{text-decoration:none}.nav-contact{padding:10px 14px;border:1px solid #111}.menu-button{display:none;background:#fff;border:1px solid #111;padding:8px 12px;font:inherit}
.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;background:#000;color:#fff}.hero-image,.hero-overlay,.band-image,.band-overlay{position:absolute;inset:0}.hero-image,.band-image{background-size:cover;background-position:center}.hero-overlay{background:linear-gradient(90deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.56) 40%, rgba(0,0,0,.18) 100%)}.hero-content{position:relative;z-index:2;padding:78px 0}.hero-copy{max-width:640px}
.eyebrow,.section-label{margin:0 0 18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}.hero h1,.section h2,.commitment-inner h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(46px,7vw,86px);line-height:.98;margin:0}.hero-line,.mini-line{height:2px;background:#c9bda9;width:60px;margin:26px 0}.hero-text{font-size:19px;max-width:610px;margin:0;color:#f3ede3}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-block;padding:13px 18px;border:1px solid rgba(255,255,255,.88);text-decoration:none;font-size:14px;font-weight:700}.button-light{background:#fff;color:#111;border-color:#fff}.button-link{border-color:transparent;color:#fff;padding-left:0}
.principles{background:#0b0b0b;color:#fff}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principle{padding:28px 22px;border-right:1px solid rgba(255,255,255,.12)}.principle:last-child{border-right:0}.principle h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;line-height:1.14}.principle p{margin:0;color:#dbdbdb;font-size:15px}
.section{padding:92px 0}.section-soft{background:var(--paper)}.section-dark{background:var(--dark);color:#fff}.split,.mission-grid,.contact-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}.reverse{grid-template-columns:.98fr 1.02fr}.reverse .copy-side{order:1}.reverse .image-frame{order:2}.image-frame,.mission-card,.contact-panel{background:#fff;border:1px solid var(--line);padding:14px}.image-frame img,.mission-card img,.contact-panel img{width:100%;height:100%;object-fit:cover}
.copy-side h2,.section-head{font-size:clamp(38px,4.5vw,64px);line-height:1.04;margin:0 0 6px}.copy-side p{font-size:18px;color:#4c4842}.section-dark .copy-side p{color:#ddd6ca}
.cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}.cap-card{border:1px solid var(--line);background:#fff}.cap-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.cap-card h3{margin:16px 16px 8px;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;line-height:1.06}.cap-card p{margin:0 16px 18px;color:#55514b;font-size:15px}
.commitment-band{position:relative;color:#fff;padding:72px 0;overflow:hidden}.band-overlay{background:rgba(0,0,0,.56)}.commitment-inner{position:relative;z-index:2;text-align:center}.light-label{color:#e8dfd2}.commitment-inner h2{font-size:clamp(38px,5vw,64px);margin:0 0 8px}.commitment-inner p:last-child{margin:0;font-size:24px;font-family:Georgia,'Times New Roman',serif}
.reach-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.reach-points div{border:1px solid var(--line);padding:16px;background:#fff}.reach-points strong{display:block;font-size:15px;margin-bottom:4px}.reach-points span{font-size:14px;color:#55514b}
.contact-grid{align-items:start}.contact-box{display:grid;gap:14px;margin-top:24px}.contact-box a{text-decoration:underline;text-underline-offset:4px}
.site-footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer-brand{font-family:Georgia,'Times New Roman',serif;font-size:18px}.footer-sub,.footer-links{margin-top:4px;color:#6b665d;font-size:13px}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
@media (max-width: 980px){.menu-button{display:block}.site-nav{position:absolute;left:16px;right:16px;top:74px;background:#fff;border:1px solid var(--line);padding:8px 16px;display:none;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:13px 0;border-bottom:1px solid var(--line)}.site-nav a:last-child{border-bottom:0}.nav-contact{border:0;padding-left:0}.principles-grid,.cap-grid,.reach-points{grid-template-columns:repeat(2,1fr)}.split,.mission-grid,.contact-grid,.reverse{grid-template-columns:1fr;gap:34px}.reverse .copy-side,.reverse .image-frame{order:initial}}
@media (max-width: 640px){.header-inner{min-height:72px}.brand-text{font-size:15px;max-width:210px}.hero{min-height:70vh}.hero-content{padding:60px 0}.hero h1{font-size:clamp(42px,12vw,62px)}.hero-text,.copy-side p{font-size:17px}.principles-grid,.cap-grid,.reach-points{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.principle:last-child{border-bottom:0}.section{padding:68px 0}.footer-inner{flex-direction:column}.footer-links{align-items:flex-start}}
