:root{--site-bg:#3c4036;--site-surface:#34382f;--site-text:#d2ccbe;--site-muted:#aaa393;--site-gold:#e3cfa3;--site-border:rgba(195,186,168,.22);--site-radius:6px;--site-width:1360px;--site-gutter:48px}
body{background:radial-gradient(circle at 52% 16%,rgba(124,132,112,.12),transparent 34%),var(--site-bg);color:var(--site-text)}
body .navbar .nav-container,body .navbar .nav-links,body .home-header .primary-nav,body .resume-tabs-bar,body #exhibitionTabs,body #eventCategoryBar,body #commissionCategoryBar,body .resume-subtabs-bar,body .resume-page>.container,body .portfolio-page>.container,body .exhibitions-inline-section>.container,body .commissions-page>.container,body .media-page>.container,body .contact-page>.container,body .section>.container,.site-footer-inner{box-sizing:border-box;width:100%;max-width:var(--site-width);margin:0 auto;padding-left:var(--site-gutter);padding-right:var(--site-gutter)}
body .navbar,body .home-header{height:220px;min-height:220px;padding:32px 0 0}
body .navbar .logo,body .home-header .wordmark{font-size:clamp(42px,5.8vw,94px);line-height:1;margin:0 auto;font-weight:300}
body .navbar .nav-links,body .home-header .primary-nav{bottom:14px;gap:clamp(18px,2.5vw,44px)}
body .navbar .nav-links a,body .home-header .primary-nav a{font-size:17px;line-height:24px;letter-spacing:0}
body .navbar .nav-links a.active,body .home-header .primary-nav a.active,body .resume-tab-btn.active,body .commission-cat-btn.active,body #exhibitionTabs button.active{color:var(--site-gold)}
body .resume-tabs-bar,body #exhibitionTabs,body #eventCategoryBar,body #commissionCategoryBar{height:auto;min-height:0;padding-top:13px;padding-bottom:0;row-gap:12px;column-gap:32px;border:0;background:transparent;overflow:visible;align-content:start;align-items:start}
body .resume-tabs-bar>.container{padding:0;width:100%}
body .resume-tabs{gap:12px 32px}
body .resume-tab-btn,body .commission-cat-btn,body #exhibitionTabs button{font-size:15px;line-height:22px;padding:9px 4px 12px;letter-spacing:0;min-height:43px}
body #commissionCategoryBar{grid-template-columns:repeat(3,minmax(0,1fr))}
body .resume-page,body .exhibitions-inline-section,body .commissions-page{padding-top:76px}
body .portfolio-page,body .media-page,body .contact-page{padding-top:132px}
body .home-shell>main{padding-top:24px}
body .home-shell .featured-work{box-sizing:border-box;width:calc(100% - 96px);max-width:1264px;margin:0 auto}
.event-set-card,.commission-img-item,.review-item,.contact-tab-card{border-color:var(--site-border);border-radius:var(--site-radius)}
body .commission-img-item img,body .event-detail-head~* img,body #artworkDetailGrid img,body #eventDetailGrid img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;width:100%}
body .review-item{background:var(--site-surface);padding:32px;margin-bottom:24px}
body .review-item-title{font-size:24px;line-height:1.4;font-weight:400;max-width:800px;color:var(--site-text)}
body .review-item-excerpt{font-size:17px;line-height:1.8;max-width:760px;color:var(--site-muted)}
body .review-item-media{height:auto!important;max-width:620px;margin:24px 0}
body .review-item-media img{height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;width:100%}
.site-kicker{font-size:12px;letter-spacing:.12em;color:var(--site-gold);margin:0 0 16px}
.site-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.site-project{display:block;border:1px solid var(--site-border);border-radius:6px;overflow:hidden;color:var(--site-text);text-decoration:none}
.site-project img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;background:var(--site-surface)}
.site-project-copy{padding:20px}.site-project h2{font-size:22px!important;line-height:1.4;margin:0 0 10px!important}.site-project p{font-size:14px;line-height:1.7;margin:0 0 8px;color:var(--site-muted)}
.site-load-more{display:block;margin:36px auto 0;padding:13px 26px;border:1px solid var(--site-border);border-radius:4px;background:transparent;color:var(--site-text);font-size:15px;cursor:pointer}
body #commissionGrid.site-masonry{display:block;position:relative;column-count:auto}
body #commissionGrid.site-masonry>.commission-img-item{position:absolute;margin:0;box-sizing:border-box}
body .commission-img-title{white-space:normal;line-height:1.7;font-size:14px;text-overflow:clip;overflow:visible}
.site-award-info{padding:0 12px 12px;font-size:13px;color:var(--site-gold)}
[hidden]{display:none!important}
.site-statement{font-size:13px;letter-spacing:.08em;color:var(--site-gold);margin:28px 0 20px;font-weight:500}
body .resume-profile-copy p:empty{display:none}
body .contact-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;max-width:none}
.site-contact-title{font-size:30px;font-weight:300;margin:0 0 18px}.site-contact-intro{font-size:18px;line-height:1.8;max-width:420px;margin-bottom:30px}
body .contact-info-item{background:none;border:0;padding:0;margin:0 0 24px;gap:0}body .contact-info-icon{display:none}body .contact-info-body h4{font-size:13px;color:var(--site-muted)}body .contact-info-body p{font-size:18px;color:var(--site-text)}
body .contact-tab-card{border:0;background:none;box-shadow:none}body .contact-tab-nav{display:none}body .contact-tab-body{padding:0}body .contact-form .form-field{display:flex;flex-direction:column;margin-bottom:24px}body .contact-form label{position:static;order:-1;transform:none;margin-bottom:10px;font-size:14px}body .contact-form input,body .contact-form textarea{box-sizing:border-box;width:100%;font-size:17px;padding:12px;border-radius:4px;background:transparent}body .contact-form textarea{min-height:180px}
.site-footer{margin-top:72px;background:var(--site-surface);border-top:1px solid var(--site-border);padding:32px 0}.site-footer-inner{display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--site-muted)}.site-footer a{color:inherit;text-decoration:none}.site-footer-links{display:flex;gap:24px}
body .home-footer .side-note,body .home-footer .footer-links,body .home-footer .copyright{display:none}body .home-footer{padding-bottom:0;min-height:0}body .newsletter-fields input{max-width:320px}body .newsletter label{font-size:17px}
@media(max-width:1100px){body .navbar .nav-links,body .home-header .primary-nav{gap:18px;flex-wrap:wrap}body .resume-profile-grid,body .contact-split{gap:48px}}
@media(max-width:760px){:root{--site-gutter:24px}body .navbar,body .home-header{height:150px;min-height:150px;padding:82px 24px 0}body .navbar .logo,body .home-header .wordmark{font-size:30px}body .navbar .nav-links,body .home-header .primary-nav{width:auto;margin:0;padding:16px 18px;bottom:auto;gap:4px 14px}body .navbar .nav-links a,body .home-header .primary-nav a{font-size:17px}body #commissionCategoryBar{grid-template-columns:repeat(2,minmax(0,1fr))}body .portfolio-page,body .media-page,body .contact-page{padding-top:100px}body .home-shell .featured-work{width:calc(100% - 48px)}.site-project-grid{grid-template-columns:minmax(0,1fr)}body .contact-split{grid-template-columns:minmax(0,1fr);gap:40px}body .review-item{padding:24px}.site-footer-inner{flex-direction:column}.site-footer{margin-top:48px}body .resume-section-content{font-size:17px}}

/* Compact secondary-navigation content gap. */
body.resume-design .resume-page,body .resume-page,body .exhibitions-inline-section,body .commissions-page{padding-top:38px}

/* Matched exhibition and award spacing. */
body #exhibitionTabs,body #eventCategoryBar{margin-top:0;margin-bottom:0;padding-top:13px;padding-bottom:0}
body .exhibitions-inline-section,body #eventCategoryBar+.commissions-page{padding-top:38px;margin-top:0}
body #exhibitionList>.site-project-grid,body #eventsGallery>.commission-image-grid{margin-top:0;padding-top:0}
