:root{--ink:#0b0908;--paper:#f2eee7;--copper:#b56c32;--gold:#dba56a;--muted:#9c958d;--line:rgba(255,255,255,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;color:#fff;transition:.35s}.site-header.scrolled{height:68px;background:rgba(11,9,8,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand span{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:18px}.brand strong{font-family:var(--serif);font-weight:500;font-size:21px;letter-spacing:.02em}.site-header nav{display:flex;align-items:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.site-header nav a{opacity:.82;transition:.2s}.site-header nav a:hover{opacity:1;color:var(--gold)}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:11px 17px}.menu-toggle{display:none;background:none;border:1px solid #fff;color:#fff;padding:9px 12px}.hero{height:min(920px,100vh);min-height:680px;position:relative;background:#17100c;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('assets/francisco-hero.webp');background-size:cover;background-position:68% 12%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,9,8,.96) 0%,rgba(11,9,8,.74) 42%,rgba(11,9,8,.08) 75%),linear-gradient(0deg,rgba(11,9,8,.6),transparent 42%)}.hero-content{position:relative;z-index:2;padding:25vh 6.5vw 0;max-width:850px}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:#8d4d22}.hero h1,.section h2{font-family:var(--serif);font-weight:400;line-height:.9;letter-spacing:-.035em}.hero h1{font-size:clamp(64px,9vw,136px);margin:0 0 30px}.hero-copy{max-width:520px;font-size:18px;line-height:1.6;color:#d7d0ca}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-block;padding:16px 22px;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.primary{background:var(--copper);color:#fff}.primary:hover{background:#c47b40}.ghost{border:1px solid rgba(255,255,255,.4)}.ghost:hover{border-color:#fff}.scroll{position:absolute;z-index:3;bottom:34px;right:5vw;border:1px solid rgba(255,255,255,.35);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.section{padding:110px 6.5vw}.section-label{display:flex;gap:16px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:600;margin-bottom:70px;color:#6d645e}.section-label span{color:var(--copper)}.section-label.light{color:#aaa19a}.intro-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:10vw}.kicker{font-family:var(--serif);font-size:clamp(36px,4.8vw,70px);line-height:1.02;margin:0}.prose h2{font-size:66px;margin:0 0 28px}.prose>p{max-width:720px;font-size:16px;line-height:1.85;color:#4d4641}.facts{border-top:1px solid #cdc5bc;margin-top:45px;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.facts strong,.facts span{display:block}.facts strong{font-family:var(--serif);font-size:30px;font-weight:500}.facts span{margin-top:8px;font-size:11px;line-height:1.5;color:#756d67}.art{background:var(--ink);color:#fff}.section-heading{max-width:900px;margin-bottom:70px}.section-heading h2{font-size:clamp(54px,7.5vw,110px);margin:0}.services{border-top:1px solid var(--line);margin-bottom:90px}.service{display:grid;grid-template-columns:70px 1fr 1.4fr;align-items:center;border-bottom:1px solid var(--line);padding:28px 0}.service>span{color:var(--copper);font-size:11px}.service h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:0}.service p{color:#aaa19a;line-height:1.7;margin:0;max-width:520px}.gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:16px}.gallery .wide{grid-row:span 2}.gallery figure{margin:0;position:relative;overflow:hidden;min-height:260px}.gallery img{height:100%;object-fit:cover;filter:saturate(.8);transition:.6s}.gallery figure:hover img{transform:scale(1.03);filter:saturate(1)}.gallery figcaption{position:absolute;left:20px;bottom:18px;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.method-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center}.method h2{font-size:clamp(50px,6.5vw,96px);margin:0 0 32px}.method-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#534b45;max-width:650px}.method ul{list-style:none;padding:0;margin:35px 0}.method li{padding:15px 0;border-bottom:1px solid #d1c9c0;font-size:13px}.text-link{display:inline-block;margin-top:12px;color:#8d4d22;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.method-visual{overflow:hidden}.method-visual img{min-height:540px;object-fit:cover;object-position:58% center}.holistic{position:relative;overflow:hidden;background:#151017;color:#fff}.orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.32}.orb-one{width:500px;height:500px;right:-150px;top:50px;background:radial-gradient(circle at 35% 35%,#c85a9d,transparent 68%)}.orb-two{width:420px;height:420px;left:-180px;bottom:-80px;background:radial-gradient(circle at center,#5b46b7,transparent 68%)}.holistic-intro{position:relative;max-width:870px}.holistic h2{font-size:clamp(54px,7vw,105px);margin:0 0 30px}.holistic-intro>p:last-child{max-width:590px;color:#bdb4be;line-height:1.75}.holistic-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:70px}.h-card{background:#151017;padding:35px 26px;min-height:250px}.h-card>span{font-size:25px;color:#d588bd}.h-card h3{font-family:var(--serif);font-weight:500;font-size:28px;margin:35px 0 14px}.h-card p{font-size:12px;line-height:1.7;color:#a9a0aa}.disclaimer{position:relative;color:#777078;font-size:10px;margin:28px 0 0}.company{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.company-image img{height:720px;object-fit:cover}.company-copy .section-label{margin-bottom:55px}.company h2{font-size:clamp(52px,6.5vw,92px);margin:0 0 28px}.company-copy>p:not(.eyebrow){line-height:1.8;color:#514a45}.impact{margin:38px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.impact strong,.impact span{display:block}.impact strong{font-family:var(--serif);font-size:26px}.impact span{font-size:10px;line-height:1.5;color:#746d67}.dark-button{background:var(--ink);color:#fff}.contact{background:#b4662f;color:#fff;text-align:center;padding-top:135px;padding-bottom:100px}.contact .eyebrow{color:#fff;opacity:.7}.contact h2{font-size:clamp(60px,9vw,130px);margin:0}.contact-lead{margin:35px 0;color:#f0d6c3}.contact-options{max-width:930px;margin:45px auto 0;border-top:1px solid rgba(255,255,255,.35)}.contact-options a{display:grid;grid-template-columns:1fr 2fr;text-align:left;gap:30px;padding:25px 5px;border-bottom:1px solid rgba(255,255,255,.35);transition:.2s}.contact-options a:hover{padding-left:15px}.contact-options span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;opacity:.7}.contact-options strong{font-family:var(--serif);font-size:24px;font-weight:500}.social{display:flex;justify-content:center;gap:30px;margin-top:55px;font-size:11px;text-transform:uppercase;letter-spacing:.15em}footer{background:var(--ink);color:#fff;min-height:170px;padding:45px 6.5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p{font-size:10px;color:#817b76}.footer-brand{color:#fff}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:68px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#0b0908;padding:28px 6vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero-image{background-position:59% 10%}.hero-shade{background:linear-gradient(90deg,rgba(11,9,8,.92),rgba(11,9,8,.28)),linear-gradient(0deg,rgba(11,9,8,.7),transparent)}.intro-grid,.method-grid,.company{grid-template-columns:1fr}.intro-grid{gap:45px}.service{grid-template-columns:45px 1fr}.service p{grid-column:2;margin-top:10px}.holistic-grid{grid-template-columns:repeat(2,1fr)}.company-image{order:2}.company-image img{height:520px}.facts,.impact{grid-template-columns:1fr 1fr}.contact-options a{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:span 2;grid-row:auto}}@media(max-width:580px){.section{padding:82px 6vw}.brand strong{display:none}.hero{min-height:720px}.hero-content{padding-top:26vh}.hero h1{font-size:61px}.hero-copy{font-size:15px;max-width:300px}.actions{align-items:flex-start;flex-direction:column}.section-label{margin-bottom:48px}.prose h2{font-size:52px}.facts,.impact{grid-template-columns:1fr}.gallery{display:block}.gallery figure{margin-bottom:12px;min-height:260px}.holistic-grid{grid-template-columns:1fr}.h-card{min-height:200px}.method-visual img{min-height:340px}.company-image img{height:420px}.contact-options strong{font-size:20px}.social{flex-wrap:wrap}footer{align-items:flex-start;flex-direction:column;gap:18px}.footer-brand strong{display:block}}
