:root{--ink:#0d0f10;--ink-2:#171a1c;--ivory:#f1eee8;--paper:#e8e4dc;--muted:#a6a39d;--line:rgba(241,238,232,.16);--accent:#b79a6b;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:16px;font-weight:300;line-height:1.6}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ivory);color:var(--ink);padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}a{color:inherit;text-decoration:none}.lang-en{display:none}body[data-lang="en"] .lang-es{display:none}body[data-lang="en"] .lang-en{display:inline}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.75rem;letter-spacing:.18em}.brand-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid rgba(241,238,232,.55);font-family:var(--serif);font-size:1.5rem;font-style:italic}.brand strong,.brand small{display:block}.brand strong{font-size:.78rem;font-weight:500}.brand small{font-size:.55rem;color:#cbc7c0}.header-actions{display:flex;align-items:center;gap:2rem}.language{display:flex;align-items:center;gap:.55rem;border:0;background:none;color:#aaa6a0;font:500 .7rem var(--sans);letter-spacing:.12em;cursor:pointer}.language i{display:block;width:1px;height:1rem;background:rgba(255,255,255,.3)}.language .active{color:#fff}.quiet-link{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.2rem}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(8,10,11,.94) 0%,rgba(8,10,11,.78) 39%,rgba(8,10,11,.18) 72%),linear-gradient(0deg,rgba(8,10,11,.7),transparent 45%)}.hero-copy{position:relative;z-index:1;width:min(760px,84vw);margin:0 0 10vh 8vw}.eyebrow{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 1.5rem}.hero h1,.section-pad h2,.contact h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:.96;margin:0}.hero h1{font-size:clamp(3.4rem,7vw,7.6rem);max-width:11ch}.hero-lede{font-size:clamp(1rem,1.5vw,1.22rem);max-width:37rem;color:#d3d0ca;margin:2rem 0 2.4rem}.primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.55);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}.primary-cta:hover,.primary-cta:focus-visible{background:var(--ivory);color:var(--ink);outline:none}.primary-cta b{font-size:1rem;font-weight:300}.availability{position:absolute;right:4vw;bottom:2.3rem;z-index:2;display:flex;align-items:center;gap:.7rem;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#c8c4bd}.availability>span:first-child{width:5px;height:5px;border-radius:50%;background:var(--accent)}.section-pad{padding:8rem 8vw}.section-number{font-size:.65rem;color:#6f706e;letter-spacing:.12em;margin:0}.statement{display:grid;grid-template-columns:.35fr 1.7fr 1fr;gap:5vw;background:var(--ivory);color:var(--ink)}.statement h2,.audience h2{font-size:clamp(2.7rem,5vw,5.3rem)}.statement-copy{padding-top:2rem;color:#50514f;max-width:30rem}.statement-copy p+p{margin-top:1.5rem}.services{display:grid;grid-template-columns:1fr 3fr;gap:5vw;background:var(--ink)}.services-intro .section-number{margin-bottom:3rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:2.2rem 2rem 1rem;border-right:1px solid var(--line);min-height:21rem}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0}.service-grid article>span,.principle-list>div>span{font-size:.65rem;color:var(--accent)}.service-grid h3,.principle-list h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05;margin:4rem 0 1.3rem}.service-grid p,.principle-list p{color:var(--muted);max-width:18rem}.principles{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;background:var(--paper);color:var(--ink)}.principles-title .section-number{margin-bottom:3rem}.principles h2{font-size:clamp(2.9rem,5vw,5rem);margin-top:4rem}.principle-list>div{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(13,15,16,.15)}.principle-list h3{font-size:1.5rem;margin:0}.principle-list p{grid-column:2;margin:.4rem 0 0;color:#656664}.audience{display:grid;grid-template-columns:.3fr 1.5fr .75fr;align-items:end;gap:4vw;border-bottom:1px solid var(--line)}.audience>p:last-child{color:var(--muted);margin:0 0 .5rem}.contact{padding:10rem 8vw;background:var(--ink-2);text-align:center}.contact-inner{max-width:900px;margin:auto}.contact h2{font-size:clamp(3.2rem,6.5vw,6.7rem)}.contact-inner>p:not(.eyebrow){color:var(--muted);margin:2rem auto;max-width:35rem}.contact-actions{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:3rem}.contact-actions>a:not(.primary-cta){font-size:.78rem;border-bottom:1px solid #555;padding-bottom:.15rem}.primary-cta.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.primary-cta.light:hover{background:transparent;color:var(--ivory)}footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:end;gap:2rem;padding:3rem 4vw;color:#777;font-size:.68rem;border-top:1px solid var(--line)}.footer-brand{color:var(--ivory)}footer p{margin:0}
@media(max-width:900px){.section-pad{padding:6rem 6vw}.statement{grid-template-columns:.2fr 1fr}.statement-copy{grid-column:2}.services{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto;padding:2rem 0!important;border-right:0;border-bottom:1px solid var(--line)}.service-grid h3{margin:2rem 0 1rem}.principles{grid-template-columns:1fr}.principles h2{margin-top:2rem}.audience{grid-template-columns:.2fr 1fr}.audience>p:last-child{grid-column:2;margin-top:2rem}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:620px){.site-header{padding:1rem 5vw}.quiet-link{display:none}.header-actions{gap:1rem}.hero-copy{margin:0 5vw 13vh;width:90vw}.hero h1{font-size:clamp(3.2rem,15vw,5.2rem);max-width:9ch}.hero-shade{background:linear-gradient(90deg,rgba(8,10,11,.92),rgba(8,10,11,.3)),linear-gradient(0deg,rgba(8,10,11,.88),transparent 60%)}.availability{left:5vw;right:auto;bottom:2rem}.section-pad{padding:5rem 5vw}.section-number{display:none}.statement,.audience{display:block}.statement-copy{padding-top:2rem}.services{display:block}.services-intro{margin-bottom:2rem}.principles{display:block}.principle-list{margin-top:4rem}.contact{padding:7rem 5vw}.contact-actions{flex-direction:column}.contact-actions .primary-cta{width:100%;gap:1rem}footer{grid-template-columns:1fr;padding:2.5rem 5vw}footer p{margin-top:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-cta{transition:none}}
