/* Editorial pages share the intro palette without adding animated scenery. */
.site-shell{--black:#191112;--paper:#f3eadd;--red:#9e2438;--line:#d1b9a5;--header-accent:#f39c90;color:var(--black);background:var(--paper)}
.site-shell main{background:linear-gradient(135deg,#f8f1e7,var(--paper) 65%);min-height:65vh}
.site-shell .site-header{background:#080506;border-bottom:1px solid #693c37;padding-block:18px}
.site-shell .desktop-nav button{font:12px/1.4 Georgia,serif;letter-spacing:.09em}
.site-shell .dropdown-menu{background:#10090b;border:1px solid #754436;box-shadow:0 14px 30px #0005}
.site-shell .page{padding-block:clamp(40px,6vw,90px)}
.site-shell .page-lead{position:relative;align-items:center;border-color:#b2917a;padding-bottom:32px;gap:24px}
.site-shell .page-lead:after{content:'';position:absolute;bottom:-5px;left:0;width:8px;height:8px;transform:rotate(45deg);background:#9e2438;border:2px solid var(--paper)}
.site-shell .page-lead h1{font:500 clamp(2.8rem,6vw,6.5rem)/1.04 Georgia,serif;letter-spacing:-.045em}
.site-shell .page-lead p,.site-shell .board-item p:first-child,.site-shell .work-link span,.site-shell .project-detail p:first-child{font:11px/1.6 Georgia,serif;letter-spacing:.14em;text-transform:uppercase}
.site-shell .page-lead span{font-size:14px;line-height:1.75;color:#64504a}
.site-shell .board-item,.site-shell .work-link button{border-color:#bda38f;box-shadow:inset 0 0 0 5px var(--paper),inset 0 0 0 6px #ddcabb;background:#f8f0e5;padding:clamp(25px,3vw,44px)}
.site-shell .board-item--recent{background:radial-gradient(ellipse at bottom right,#3b171d,#10090b 70%);color:#f3eadd;box-shadow:inset 0 0 0 5px #10090b,inset 0 0 0 6px #754436;border-color:#754436}
.site-shell .board-item--recent p:first-child{color:#f39c90}
.site-shell .board-item h2,.site-shell .work-link strong{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}
.site-shell .board-item--keyword{grid-column:8/-1}
.site-shell .board-item p,.site-shell .project-detail p{line-height:1.7}
.site-shell .work-link button:hover{transform:translateY(-3px);border-color:#9e2438;box-shadow:0 8px 22px #4e242414}
.site-shell .section-link,.site-shell .text-link{font:11px/1.5 Georgia,serif;letter-spacing:.13em;min-height:44px;color:#8c2334;border-color:#9e2438}
.site-shell .section-link{padding:13px 22px;border:1px solid #9e2438;outline:1px solid #c5a58f;outline-offset:4px;margin-top:40px}
.site-shell .section-link:hover{background:#eadbcb}
.site-shell .portfolio-category h2,.site-shell .project-detail h3,.site-shell .market-grid h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}
.site-shell .detail-visual,.site-shell .market-grid article>div{background:#160d10;color:#eedcc6;border:1px solid #754436;font-family:Georgia,serif;font-weight:400;line-height:1.15}
.site-shell .detail-visual--red{background:#702032}
.site-shell .illustration-tabs{gap:20px}.site-shell .illustration-tabs button{font:12px/1.4 Georgia,serif;letter-spacing:.08em}
.site-shell .content-accordion>article{border-color:#bda38f}
.site-shell .accordion-trigger{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.2;gap:20px;padding-block:27px}
.site-shell .accordion-trigger span{color:#9e2438}
.site-shell .accordion-panel{line-height:1.8;color:#64504a}
.site-shell .keyword-masthead{background:#10090b;border-bottom:1px solid #754436;color:#f3eadd}
.site-shell .keyword-masthead>p,.site-shell .keyword-nav a{color:#f3c1ac}
.site-shell .keyword-opening h1{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.04em}
.site-shell .keyword-feature,.site-shell .keyword-grid article{border-color:#bda38f}
.site-shell .keyword-grid h2,.site-shell .keyword-feature h2{font-family:Georgia,serif;font-weight:400;line-height:1.15}
.site-shell .market-grid article{border-color:#bda38f;background:#f8f0e5;padding:24px}
.site-shell .market-grid button,.site-shell .asset-counter button,.site-shell .form-submit{border:1px solid #9e2438;background:#1b0d12;color:#f3eadd;font:11px/1.5 Georgia,serif;letter-spacing:.1em;min-height:46px}
.site-shell .about-layout p{font-family:Georgia,serif;font-weight:400;line-height:1.55}
.site-shell label{font:11px/1.5 Georgia,serif;letter-spacing:.08em;color:#643c39}
.site-shell input,.site-shell select,.site-shell textarea{background:#fffaf3;border-color:#b69a85;color:#211416;border-radius:0}
.site-shell .contact-email{color:#8c2334;font:500 clamp(1rem,2vw,1.6rem)/1.5 Georgia,serif;overflow-wrap:anywhere}
.site-shell :focus-visible{outline:2px solid #a72e43;outline-offset:5px}
.site-shell .main-menu{background:#10090b;color:#f3eadd;border-bottom:1px solid #754436}
.site-shell .menu-list button{color:#f3eadd;border-color:#563336;font-family:Georgia,serif;font-weight:400;line-height:1.3}
.site-shell .menu-current p{color:#f39c90}.site-shell .menu-current strong{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.045em}
@media(max-width:700px){.site-shell .page-lead{gap:15px}.site-shell .page-lead h1{font-size:clamp(2.8rem,13vw,4rem)}.site-shell .board-item--keyword{grid-column:1}.site-shell .page-lead span{max-width:36em}.site-shell .site-header{padding-block:14px}.site-shell .accordion-trigger{font-size:clamp(1.4rem,6vw,2rem)}.site-shell .section-link{max-width:calc(100% - 8px)} }

.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}
.about-story figure,.about-gallery figure{margin:0}
.about-portrait img{display:block;width:100%;height:auto;border:1px solid #754436;padding:6px;background:#10090b}
.about-portrait figcaption{font:11px/1.6 Georgia,serif;color:#72564b;margin-top:12px}
.site-shell .about-copy p{font:16px/1.85 Arial,sans-serif;margin:0 0 22px;color:#493832}
.site-shell .about-copy .about-intro{font:24px/1.5 Georgia,serif;color:#211416}
.about-copy h2,.about-gallery h2{font:400 clamp(1.7rem,3vw,2.7rem)/1.2 Georgia,serif;letter-spacing:-.03em;margin:30px 0 18px}
.about-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.site-shell .about-links .section-link,.site-shell .about-links .text-link{margin-top:10px}
.about-gallery{margin-top:70px;padding-top:30px;border-top:1px solid #b2917a}
.about-gallery header>p:first-child{font:11px Georgia,serif;letter-spacing:.15em;color:#9e2438}
.about-gallery header>p:last-child{font-size:14px;line-height:1.6;color:#64504a}
.about-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.about-gallery figure{background:#140b0e;border:1px solid #754436;padding:7px;align-self:start}
.about-gallery figure a{display:block}.about-gallery img{display:block;width:100%;height:auto}
.about-gallery figcaption{padding:16px 10px}.about-gallery strong{display:block;color:#f3eadd;font:20px/1.3 Georgia,serif;font-weight:400}.about-gallery figcaption span{display:block;color:#d5afa0;font:11px/1.6 Georgia,serif;margin-top:6px}
@media(max-width:850px){.about-story{grid-template-columns:1fr}.about-portrait{max-width:460px;margin-inline:auto!important}.about-gallery-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.site-shell .about-copy .about-intro{font-size:22px}.about-gallery{margin-top:45px}}
