.artisan-hero{background:radial-gradient(circle at 15% 5%,rgba(200,156,87,.19),transparent 32%),linear-gradient(130deg,#09271f,#164537 70%,#28604b);color:white}
.artisan-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,90px);align-items:center;min-height:690px;padding-block:68px}
.artisan-intro .eyebrow{color:#edb876}
.artisan-intro h1{font-size:clamp(3.2rem,6.4vw,6.7rem)}
.artisan-intro h1 em{color:#d9b681;font-weight:400}
.artisan-lede{max-width:620px;margin-top:28px;color:rgba(255,255,255,.84);font-size:clamp(1.06rem,1.55vw,1.3rem);line-height:1.65}
.button-outline{border-color:rgba(255,255,255,.6);color:white}
.artisan-portrait{position:relative;margin:0;overflow:hidden;border-radius:230px 230px 8px 8px;background:#244339;box-shadow:0 28px 75px rgba(0,0,0,.3)}
.artisan-portrait img{width:100%;height:min(70vw,640px);min-height:480px;object-fit:cover;object-position:center 32%}
.artisan-portrait figcaption{position:absolute;right:0;bottom:0;left:0;padding:16px 24px;background:linear-gradient(transparent,rgba(4,21,17,.8));color:white;font-size:.84rem}
.artisan-credentials{padding-block:34px;background:#e8e0d2}
.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.credential-grid>div{border-left:2px solid #b57845;padding-left:18px}
.credential-grid strong,.credential-grid span{display:block}
.credential-grid strong{font-size:1rem}
.credential-grid span{margin-top:4px;color:#58635d;font-size:.86rem}
.artisan-story{padding-block:110px;background:var(--paper)}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,110px)}
.story-grid h2{max-width:440px}
.story-copy{max-width:680px;color:#44524d;font-size:1.1rem;line-height:1.8}
.story-copy p+p{margin-top:1.25em}
.artisan-work{padding-block:100px;background:#eee8dd}
.work-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(35px,6vw,90px);align-items:center}
.work-grid figure{margin:0}
.work-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}
.work-grid figcaption{margin-top:12px;color:#5e6962;font-size:.83rem}
.work-grid h2{max-width:510px}
.work-grid>div>p:not(.eyebrow){margin-top:22px;max-width:550px;color:#44524d;font-size:1.08rem;line-height:1.7}
.work-links{display:grid;margin-top:36px;border-top:1px solid var(--line)}
.work-links a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--pine);font-family:var(--serif);font-size:1.35rem;text-decoration:none}
.work-links a span{color:#52625c;font:700 .86rem/1.5 var(--sans);text-align:right}
.artisan-page .contact-section{background:linear-gradient(135deg,#854022,#bc6232 58%,#d5854c)}
.artisan-page .contact-section .eyebrow{color:#ffe5bd}
.artisan-page .contact-section .button-outline{border-color:white}
@media(max-width:850px){.artisan-hero-grid,.story-grid,.work-grid{grid-template-columns:1fr}.artisan-hero-grid{padding-block:55px}.artisan-portrait{max-width:650px}.artisan-portrait img{height:590px}.credential-grid{grid-template-columns:1fr;gap:18px}.artisan-story,.artisan-work{padding-block:75px}}
@media(max-width:600px){.artisan-intro h1{font-size:clamp(3rem,12vw,4.8rem)}.artisan-portrait img{height:440px;min-height:0}.work-links a{display:grid;gap:2px}.work-links a span{text-align:left}.artisan-credentials{padding-block:26px}}
