*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#24312a;background:#fbfaf7;font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fbfaf7;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e6df}.brand{display:flex;align-items:center;gap:11px;color:#1d3027}.brand-mark{width:38px;height:38px;border:1px solid #b88d50;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:25px;color:#a77c42}.brand-name{font-size:17px;font-weight:700;letter-spacing:2px;line-height:1.1}.brand-name small{display:block;font-size:9px;letter-spacing:4px;margin-top:5px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600;letter-spacing:.5px}.nav a:not(.nav-contact):hover,.text-link:hover{color:#ae854e}.nav-contact{padding:11px 20px;border:1px solid #b88d50}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:#24312a}.hero{min-height:630px;position:relative;display:flex;align-items:center;padding:90px 10%;color:white;background:#24352c url("https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=2000&q=85") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,34,26,.88),rgba(17,34,26,.56) 55%,rgba(17,34,26,.18))}.hero-content{position:relative;max-width:700px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:#a47b45}.eyebrow.light{color:#d8b780}.hero h1,.contact h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(43px,6vw,76px);line-height:1.08;font-weight:500;margin:22px 0}.hero h1 em,.section h2 em,.contact h2 em{color:#d6b47e;font-weight:500}.hero-copy{font-size:16px;max-width:490px;color:#e6e8e4}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-block;padding:14px 24px;font-size:11px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;transition:.2s}.button-gold{background:#c19a62;color:#1c2b23}.button-gold:hover{background:#d8b780}.text-link{font-size:12px;font-weight:700;color:#9c743f}.text-link span{font-size:18px;margin-left:7px}.light-link{color:white}.hero-note{position:absolute;bottom:30px;right:8%;font-size:10px;letter-spacing:1px;color:#eee}.hero-note span{display:inline-block;width:25px;height:1px;background:#d8b780;vertical-align:middle;margin-right:9px}.section{padding:105px 10%}.intro-label{display:flex;align-items:center;gap:20px}.line{height:1px;background:#d8d2c7;width:80px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;margin-top:28px}.section h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(34px,4vw,51px);line-height:1.16;margin:0}.intro-grid h2 em,.section-heading h2 em{color:#a77c42}.intro-text p{font-size:14px;color:#657068;margin:0 0 18px}.services{background:#f0eee8}.section-heading{text-align:center;max-width:650px;margin:0 auto 55px}.section-heading h2{margin:14px 0}.section-heading>p:last-child{font-size:13px;color:#727970}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fbfaf7;padding:28px 22px;min-height:265px;position:relative;border-bottom:2px solid #c19a62}.service-number{font-size:10px;letter-spacing:1px;color:#a77c42}.service-icon{font-size:28px;color:#b58c55;margin:20px 0 12px}.service-card h3{font-family:"Playfair Display",serif;font-size:19px;line-height:1.25;font-weight:600;margin:0 0 12px}.service-card p,.steps p{font-size:12px;color:#6e766f;margin:0}.event-types{display:grid;grid-template-columns:1fr 1fr;padding:0;background:#203329;color:#fff}.event-image{min-height:580px;background:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1200&q=85") center/cover}.event-content{padding:85px 13%}.event-content h2{font-size:clamp(34px,4vw,49px);margin:18px 0 28px}.event-list{list-style:none;padding:0;margin:0 0 32px}.event-list li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.17);font-size:13px}.event-list span{font-size:10px;color:#d6b47e;margin-right:18px}.button-outline{border:1px solid #c19a62;color:#f7f3eb}.button-outline:hover{background:#c19a62;color:#203329}.approach{background:#fbfaf7}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #c9b18e;padding-top:20px}.steps article>span{font-family:"Playfair Display",serif;font-size:25px;color:#b18750}.steps h3{font-family:"Playfair Display",serif;font-size:21px;font-weight:600;margin:14px 0 7px}.contact{background:#1d3027;color:#fff;text-align:center;padding:90px 10%}.contact-inner{max-width:650px;margin:auto}.contact h2{font-size:clamp(40px,5vw,62px);margin:18px 0}.contact-inner>p:not(.eyebrow){font-size:13px;color:#d5ddd6;margin:0 auto 28px}.contact-phone{display:block;color:#e3c28e;font-size:13px;letter-spacing:1px;margin-top:19px}.footer{padding:30px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#17251e;color:#c6cec8;font-size:10px}.footer-brand{color:#fff}.footer p{margin:0}.footer>span{color:#9ba69e}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.event-content{padding:65px 9%}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{height:70px;padding:0 6%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fbfaf7;padding:20px 7%;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #e9e6df}.nav.open{display:flex}.nav-contact{text-align:center}.hero{min-height:600px;padding:75px 7%}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-note{left:7%;right:auto}.section{padding:75px 7%}.intro-grid{grid-template-columns:1fr;gap:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.event-types{grid-template-columns:1fr}.event-image{min-height:310px}.event-content{padding:65px 7%}.steps{grid-template-columns:1fr 1fr;gap:25px 18px}.footer{flex-direction:column;text-align:center}.section-heading{margin-bottom:38px}}.site-header .brand img.site-logo {
    height: 68px !important;
    width: auto;
    max-width: 220px;
    object-fit: contain;
    display: block;
}

/* NYASI EVENTS GALLERY */
.gallery {
    background: #f0eee8;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gallery-item {
    background: #fbfaf7;
    overflow: hidden;
    border-bottom: 3px solid #c19a62;
}

.gallery-item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.gallery-item:hover img {
    transform: scale(1.04);
}

.gallery-item h3 {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 20px;
    font-weight: 600;
    padding: 15px 18px;
    margin: 0;
    color: #24312a;
}

@media (max-width: 700px) {
    .gallery-grid {
        grid-template-columns: 1fr;
    }

    .gallery-item img {
        height: 250px;
    }
}
