:root{--ink:#18211e;--muted:#69756f;--line:#e7eae7;--cream:#f7f7f2;--green:#244b3d;--mint:#dbe8dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:88px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eff1ed}.site-brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:-.4px}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:white;font-weight:800;letter-spacing:0}.site-nav{display:flex;gap:30px;align-items:center}.site-nav a{font-size:13px;color:#65716b}.site-nav a:hover,.site-nav a.active{color:var(--green)}.nav-toggle{display:none;border:0;background:none;font-size:22px}.hero{max-width:1240px;min-height:570px;margin:auto;padding:85px 28px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px}.hero-copy{padding:15px 0}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:2.1px;color:#557966}.hero h1{font-size:clamp(48px,6.3vw,82px);letter-spacing:-5px;line-height:1.02;margin:22px 0 24px;max-width:620px}.hero-lead{max-width:460px;color:var(--muted);font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:32px;border:0;border-radius:8px;padding:14px 18px;font-size:13px;font-weight:700;cursor:pointer}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#19382d}.button span{font-size:17px}.hero .button{margin-top:22px}.hero-art{min-height:390px;background:var(--cream);border-radius:48% 48% 14px 14px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-art:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--mint);top:60px;left:calc(50% - 170px)}.art-orbit{position:absolute;border:1px solid #9ab6a1;border-radius:50%;z-index:1}.orbit-one{width:400px;height:400px}.orbit-two{width:460px;height:460px;border-color:#d2ddd2}.art-monogram{position:relative;z-index:2;font-family:Georgia,serif;font-size:130px;letter-spacing:-15px;color:var(--green);font-weight:400}.art-caption{position:absolute;bottom:27px;font-size:9px;letter-spacing:2px;color:#65776a}.content-section{max-width:1000px;margin:0 auto;padding:70px 28px 110px}.section-kicker{margin-bottom:24px}.rich-content{font-size:16px;line-height:1.9;color:#47544d}.rich-content h1,.rich-content h2,.rich-content h3{color:var(--ink);letter-spacing:-.7px;line-height:1.2;margin-top:1.5em}.rich-content img{max-width:100%;height:auto;border-radius:12px}.rich-content a{color:var(--green);text-decoration:underline}.rich-content blockquote{border-left:3px solid #8baa95;padding:5px 20px;color:#5e6d63;margin-left:0}.page-hero{background:var(--cream);padding:82px 28px 76px;text-align:center}.page-hero h1{font-size:clamp(40px,6vw,68px);letter-spacing:-3px;line-height:1.1;margin:16px 0}.page-hero p{max-width:620px;margin:0 auto;color:var(--muted);font-size:16px}.contact-section{max-width:1060px;margin:auto;padding:75px 28px 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-intro h2{font-size:36px;letter-spacing:-1.5px;line-height:1.15;margin:0 0 15px}.contact-intro p{color:var(--muted);max-width:300px}.contact-card{border:1px solid var(--line);border-radius:16px;padding:28px}.contact-card label{display:block;font-size:12px;font-weight:700;color:#34413b;margin:0 0 17px}.contact-card input,.contact-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce3df;background:#fff;border-radius:8px;padding:12px;font:inherit;font-size:14px;resize:vertical}.site-footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:32px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:12px}.site-footer strong{color:var(--ink);font-size:14px}.site-footer p{margin:3px 0 0}.success-box{background:#eaf5ed;color:#2c6540;padding:13px;border-radius:8px;margin-bottom:18px}.error-box{background:#fff0ef;color:#913b35;padding:13px;border-radius:8px;margin-bottom:18px}@media(max-width:760px){.site-header{height:auto;min-height:75px;flex-wrap:wrap;padding:16px 20px}.nav-toggle{display:block}.site-nav{display:none;flex-basis:100%;padding:15px 0 5px;gap:0;align-items:stretch;flex-direction:column}.site-nav.is-open{display:flex}.site-nav a{padding:10px 0}.hero{padding:54px 22px;grid-template-columns:1fr;gap:38px}.hero h1{letter-spacing:-3px}.hero-art{min-height:320px}.art-monogram{font-size:100px}.orbit-one{width:320px;height:320px}.orbit-two{width:360px;height:360px}.hero-art:before{width:270px;height:270px;left:calc(50% - 135px)}.content-section{padding:50px 22px 75px}.page-hero{padding:60px 22px}.contact-section{padding:50px 22px 75px;grid-template-columns:1fr;gap:30px}.contact-card{padding:20px}.site-footer{padding:28px 22px;align-items:flex-start;flex-direction:column}}

.public-media{margin-top:55px}.public-media h2{font-size:27px;letter-spacing:-1px}.public-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.public-media-grid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fafbf9}.public-media-grid img,.public-media-grid video{display:block;width:100%;max-height:420px;object-fit:cover;background:#e9eeea}.public-media-grid figcaption{padding:10px 13px;font-size:12px;color:var(--muted)}.public-media-grid .embed-frame iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.page-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:38px}.page-tags>span:first-child{font-size:11px;color:var(--muted);font-weight:700;margin-right:5px}.tag-chip{border:1px solid var(--line);border-radius:30px;padding:5px 11px;font-size:11px;color:var(--green)}




.site-nav .nav-dropdown {
    position: relative;
}

.site-nav .nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.site-nav .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    padding: 8px;
    background: #fff;
    border: 1px solid #e7eae7;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
    z-index: 100;
}

.site-nav .nav-dropdown:hover .dropdown-menu,
.site-nav .nav-dropdown:focus-within .dropdown-menu {
    display: block;
}

.site-nav .dropdown-menu a {
    display: block;
    padding: 10px 12px;
    border-radius: 6px;
}

.site-nav .dropdown-menu a:hover {
    background: #f2f6f2;
}

@media (max-width: 760px) {
    .site-nav .dropdown-menu {
        position: static;
        box-shadow: none;
        margin-left: 14px;
    }
}





/* Main navigation dropdown */
.site-nav .nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.site-nav .nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    padding: 10px 12px;
}

.site-nav .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 210px;
    padding: 8px;
    background: #fff;
    border: 1px solid #e7eae7;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .09);
    z-index: 1000;
}

.site-nav .nav-dropdown:hover .dropdown-menu,
.site-nav .nav-dropdown:focus-within .dropdown-menu,
.site-nav .nav-dropdown-toggle[aria-expanded="true"] + .dropdown-menu {
    display: block;
}

.site-nav .dropdown-menu a {
    display: block;
    padding: 11px 12px;
    border-radius: 6px;
    white-space: nowrap;
}

.site-nav .dropdown-menu a:hover,
.site-nav .dropdown-menu a.active {
    background: #f2f6f2;
}

.site-nav .nav-dropdown-toggle.active {
    color: var(--green, #285c4b);
}

@media (max-width: 760px) {
    .site-nav .nav-dropdown {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .site-nav .nav-dropdown-toggle {
        justify-content: space-between;
        width: 100%;
        text-align: left;
    }

    .site-nav .dropdown-menu {
        display: none;
        position: static;
        width: 100%;
        min-width: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding-left: 18px;
    }

    .site-nav .nav-dropdown-toggle[aria-expanded="true"] + .dropdown-menu {
        display: block;
    }
}


