*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:20px}:root{--cream: #1C1210;--ink: #F0E8DF;--rust: #C1533A;--sand: #4A2E20;--stone: #A08575;--pale-rust: #261510}body{background:var(--cream);color:var(--ink);font-family:Jost,sans-serif;font-weight:300;line-height:1.7}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 5vw;display:flex;justify-content:space-between;align-items:center;background:#1c1210f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--sand)}.nav-name{font-family:Lora,serif;font-size:1.05rem;font-weight:500;color:var(--ink);text-decoration:none;letter-spacing:.01em}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--stone);font-size:.88rem;font-weight:400;letter-spacing:.07em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-pill{background:var(--rust)!important;color:#fff!important;padding:.45rem 1.2rem;border-radius:100px;font-weight:500!important}.hero{padding-top:60px;background:#0f0906;color:#f0e8df;min-height:52vh;display:flex;align-items:center}.hero-inner{max-width:1160px;margin:0 auto;padding:5rem 5vw}.hero-tag{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);border:1px solid var(--rust);padding:.3rem .9rem;border-radius:100px;margin-bottom:1.8rem}.hero h1{font-family:Lora,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.15;color:#f0e8df;margin-bottom:1.4rem}.hero h1 em{font-style:italic;color:var(--rust)}.hero-sub{font-size:1.05rem;color:#faf8f3b3;max-width:560px;line-height:1.85}section{max-width:1160px;margin:0 auto;padding:5rem 5vw}.section-label{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);display:flex;align-items:center;gap:.7rem;margin-bottom:1.6rem}.section-label:after{content:"";flex:1;height:1px;background:var(--sand)}h2{font-family:Lora,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.25;color:var(--ink);margin-bottom:1.2rem}h2 em{font-style:italic}p{color:var(--stone);font-size:1rem;line-height:1.95;margin-bottom:1.2rem}p:last-child{margin-bottom:0}.nbm-logo{width:120px;height:60px;background:#faf8f314;border:1px dashed rgba(193,83,58,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.nbm-logo span{font-size:.65rem;color:#faf8f34d;letter-spacing:.08em;text-transform:uppercase}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}.team-card{background:var(--pale-rust);border:1px solid var(--sand);border-radius:12px;padding:2rem}.team-photo{width:100%;aspect-ratio:3/4;border-radius:8px;background:linear-gradient(135deg,#ede6dc,#d8d0c4);border:2px dashed var(--sand);overflow:hidden;margin-bottom:1.4rem}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:8px;display:block}.team-photo span{font-size:.6rem;color:var(--stone);letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.4;padding:0 .5rem}.team-card-name{font-family:Lora,serif;font-size:1.2rem;font-weight:500;color:var(--ink);margin-bottom:.3rem}.team-card-role{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--rust);margin-bottom:1rem}.team-skills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.team-skill{font-size:.75rem;color:var(--stone);background:var(--cream);border:1px solid var(--sand);padding:.25rem .75rem;border-radius:100px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}.service-item{background:var(--pale-rust);border-radius:10px;padding:1.4rem 1.2rem}.service-icon{margin-bottom:.8rem}.service-icon svg{width:22px;height:22px;stroke:var(--rust)}.service-name{font-size:.85rem;font-weight:500;color:var(--ink);margin-bottom:.4rem}.service-desc{font-size:.8rem;color:var(--stone);line-height:1.6;margin:0}.perks-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.perk{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem;background:var(--pale-rust);border:1px solid var(--sand);border-radius:10px}.perk-icon svg{width:20px;height:20px;stroke:var(--rust);flex-shrink:0;margin-top:2px}.perk-text{font-size:.92rem;color:var(--stone);line-height:1.7}.perk-text strong{color:var(--ink);font-weight:500}.cta-section{background:var(--ink);color:#f0e8df;text-align:center;padding:5rem 5vw}.cta-inner{max-width:600px;margin:0 auto}.cta-section h2{color:#f0e8df;margin-bottom:1rem}.cta-section p{color:#faf8f3a6;margin-bottom:2rem}.cta-btn{display:inline-block;text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--rust);color:#fff;padding:.85rem 2.2rem;border-radius:100px;transition:opacity .18s}.cta-btn:hover{opacity:.85}.cta-note{font-size:.78rem;color:#faf8f359;margin-top:1.5rem;margin-bottom:0}.divider{border:none;border-top:1px solid var(--sand);margin:0}.bottom-nav{max-width:1160px;margin:0 auto;padding:3rem 5vw;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.btn-outline{display:inline-block;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--rust);border:1.5px solid var(--rust);padding:.6rem 1.4rem;border-radius:100px;transition:all .18s}.btn-outline:hover{background:var(--rust);color:#fff}@media(max-width:640px){.team-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.bottom-nav{justify-content:center;gap:.75rem;padding:2rem 5vw}.btn-outline{font-size:.78rem;padding:.5rem 1rem}}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);transition:.2s}.nav-links{list-style:none}.nav-links li{display:inline}@media(max-width:960px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:var(--cream);display:flex;flex-direction:column;padding:6rem 2rem 2rem;gap:2rem;transition:right .3s ease;box-shadow:-8px 0 30px #00000014}.nav-links.open{right:0}.nav-links a{font-size:1rem}}@media(min-width:961px){.hamburger{display:none}}
