:root{--bg:#f7f5f2;--stone:#d8d4ce;--ink:#1a1a1a;--soft:#5f5b55;--bronze:#8a6a3f;--sage:#a8b29a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;background:rgba(247,245,242,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{font-weight:700;letter-spacing:.24em}.site-header nav{display:flex;gap:28px;align-items:center;font-size:14px}.nav-cta{padding:10px 18px;border:1px solid var(--ink);border-radius:999px}.hero{min-height:100vh;display:grid;place-items:center;padding:120px 5vw 80px;background:linear-gradient(120deg,rgba(26,26,26,.42),rgba(26,26,26,.06)),url('hero.svg');background-size:cover;background-position:center}.hero-inner{max-width:920px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--bronze);font-weight:700}.hero .eyebrow{color:#e2d4bd}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(54px,8vw,118px);line-height:.92;margin:18px 0}.lead{font-size:clamp(20px,2vw,28px);max-width:760px;color:rgba(255,255,255,.86)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;padding:15px 24px;background:var(--ink);color:white;border-radius:999px;font-weight:650}.button.ghost{background:transparent;border:1px solid rgba(255,255,255,.65)}.button.light{background:white;color:var(--ink)}section{padding:110px 8vw}.statement{display:grid;place-items:center;min-height:58vh}.statement h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,72px);line-height:1.05;max-width:1100px;text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:1px solid var(--stone)}.split h2,.cta h2,.dark h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,64px);line-height:1.05;margin:0}.split p{font-size:20px;color:var(--soft)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:40px}.cards article{background:white;padding:42px;min-height:330px;border:1px solid rgba(0,0,0,.06)}.cards span{color:var(--bronze);letter-spacing:.12em;font-size:12px}.cards h3{font-family:Georgia,serif;font-size:42px;font-weight:400;margin:55px 0 18px}.cards p{color:var(--soft);font-size:18px}.dark{background:var(--ink);color:white;min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:28px}.dark .eyebrow{color:#d7c5a8}.dark h2{max-width:1050px}.spaces-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);padding:1px}.spaces-preview div{background:var(--bg);padding:90px 8vw}.spaces-preview h2{font-family:Georgia,serif;font-size:86px;font-weight:400;margin:0}.spaces-preview p{font-size:22px;color:var(--soft)}.cta{text-align:center}.cta p{max-width:680px;margin:20px auto 30px;color:var(--soft);font-size:20px}footer{padding:42px 5vw;display:flex;justify-content:space-between;color:var(--soft);border-top:1px solid var(--stone)}.page-hero{padding:170px 8vw 90px}.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,7vw,104px);line-height:.96;margin:0}.page-hero p{font-size:24px;color:var(--soft);max-width:820px}.content{max-width:980px;margin:auto}.content h2{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.1}.content p,.content li{font-size:20px;color:var(--soft)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.panel{background:white;padding:42px;border:1px solid rgba(0,0,0,.06)}.contact-box{background:white;padding:42px;border:1px solid rgba(0,0,0,.06)}input,textarea{width:100%;padding:16px;margin:8px 0 16px;border:1px solid var(--stone);background:#fff;font:inherit}textarea{min-height:140px}button{border:0;cursor:pointer}.mini{font-size:14px;color:var(--soft)}@media(max-width:800px){.site-header{position:static;display:block}.site-header nav{margin-top:16px;gap:14px;flex-wrap:wrap}.split,.cards,.spaces-preview,.grid-2{grid-template-columns:1fr}section{padding:72px 6vw}.hero{min-height:82vh}.hero h1{font-size:58px}footer{display:block}.cards article{min-height:auto}.spaces-preview div{padding:60px 6vw}}
