
.hero h1{font-size:clamp(44px,4.7vw,72px)}.hero-art{background:#f3eee7}.hero-art>img{object-fit:contain!important;padding:7%;height:100%;width:100%}.micro{font-size:13px;margin-top:18px}.expertise-grid,.process-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:35px 0}.expertise-grid article,.process-preview article{border-top:1px solid #cabfb5;padding:24px 0}.home-founders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-founder img,.portrait-placeholder{width:100%;height:330px;object-fit:contain;background:#eee9e1;border-radius:8px}.home-founder h3{margin:20px 0 6px}.home-founder>span{font-size:12px;display:block;min-height:40px}.home-founder p{font-size:15px}.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #a89b8c}.portrait-placeholder strong{font-size:80px;font-weight:400}.portrait-placeholder span{font-size:14px}.faq-list details{padding:20px 0;border-bottom:1px solid #cfc5ba}.faq-list summary{cursor:pointer;font-weight:600;line-height:1.6}.faq-list p{margin:18px 0 0}summary:focus-visible{outline:3px solid #166a9f;outline-offset:5px}.home-founder{transition:transform .2s}.home-founder:hover{transform:translateY(-4px)}.qualification{border-top:1px solid #d9cfc4;padding-top:20px}fieldset{border:1px solid #deded8;padding:18px;margin:0 0 22px;border-radius:8px}legend{padding:0 8px;font-weight:600}.optional-note{font-size:13px}.work-card[hidden]{display:none!important}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-art{height:400px;min-height:0}.expertise-grid,.process-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.home-founder img,.portrait-placeholder{height:270px}}@media(max-width:600px){.hero h1{font-size:46px}.hero-art{height:300px}.expertise-grid,.process-preview,.home-founders{grid-template-columns:1fr}.home-founder img,.portrait-placeholder{height:360px}.home-founder>span{min-height:0}.hero .actions .button{width:100%}.expertise-grid,.process-preview{gap:8px}.faq-list summary{font-size:17px}.cta .button{white-space:normal}}
