html{scroll-behavior:smooth}.about-page{--line:#30302e;--soft:#aaa9a5;--highlight:#d5b88d}.about-page .header{margin-bottom:0}.about-page a{text-underline-offset:4px}.eyebrow{color:var(--highlight);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:700}.about-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(40px,7vw,112px);padding:clamp(56px,7vw,100px) 0 96px;display:grid}.hero-copy{max-width:720px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(3.25rem,7.2vw,7rem);font-weight:600;line-height:1.02}.about-hero h1{text-transform:uppercase}.hero-lead{letter-spacing:-.035em;max-width:700px;margin-bottom:24px;font-size:clamp(1.3rem,2.1vw,2rem);font-weight:500;line-height:1.48}.hero-description{max-width:640px;color:var(--soft);margin-bottom:34px;font-size:1rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.hero-actions a{font-size:.9rem;font-weight:600;text-decoration:none}.primary-link{border:1px solid var(--highlight);background:var(--highlight);align-items:center;gap:20px;padding:16px 20px;display:inline-flex;color:#111!important}.primary-link:hover{background:#e8cda4}.text-link{color:var(--fg)}.text-link:hover{text-decoration:underline}.location{color:var(--soft);letter-spacing:.03em;margin:42px 0 0;font-size:.82rem}.portrait{margin:0}.portrait img{aspect-ratio:1;object-fit:cover;filter:saturate(.7);width:100%;height:auto;display:block}.portrait figcaption{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;gap:8px;padding-top:12px;font-size:.7rem;display:flex}.portrait figcaption span{color:var(--highlight)}.profile-section,.outlets-section,.experience-section{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding:70px 0;display:grid}#experience{scroll-margin-top:16px}.section-heading h2{letter-spacing:-.02em;max-width:470px;margin-bottom:0;font-size:clamp(1.7rem,2.5vw,2.6rem);font-weight:600;line-height:1.2}.section-intro{max-width:360px;color:var(--soft);margin-top:20px;font-size:.92rem;line-height:1.7}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px;display:grid}.detail{border-top:1px solid var(--line);padding-top:16px}.detail h3{color:var(--highlight);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700}.detail p{max-width:300px;margin-bottom:0;font-size:.95rem;line-height:1.7}.detail-muted{color:var(--soft)}.outlets-list{flex-wrap:wrap;align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:flex}.outlets-list li{border:1px solid var(--line);color:#dddcd8;padding:10px 14px;font-size:.8rem;font-weight:500}.timeline{margin:0;padding:0;list-style:none}.timeline-item{border-left:1px solid var(--line);grid-template-columns:135px minmax(0,1fr);gap:26px;padding:0 0 44px 27px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{border:2px solid var(--highlight);background:var(--bg);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px}.timeline-period{color:var(--highlight);white-space:nowrap;padding-top:1px;font-size:.75rem;font-weight:600}.timeline-topline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 20px;display:flex}.timeline-topline h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.1rem;font-weight:600}.timeline-location{color:var(--soft);font-size:.75rem}.timeline-role{color:#d9d7d1;margin-bottom:9px;font-size:.85rem;font-weight:500}.timeline-credits{max-width:600px;color:var(--soft);margin-bottom:0;font-size:.82rem;line-height:1.7}.contact-section{background:#1b1b1a;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:40px;margin:30px 0 50px;padding:64px;display:grid}.contact-section h2{letter-spacing:-.025em;max-width:580px;margin-bottom:12px;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:600;line-height:1.15}.contact-section p:not(.eyebrow){color:var(--soft);margin-bottom:0;font-size:.9rem;line-height:1.7}.contact-links{flex-direction:column;justify-content:center;display:flex}.contact-links a{color:var(--fg);border-bottom:1px solid #41413d;justify-content:space-between;gap:20px;padding:14px 0;font-size:.85rem;text-decoration:none;display:flex}.contact-links a:hover{color:var(--highlight)}.contact-links span{color:var(--soft);font-size:.72rem}.contact-dialog{--highlight:#d5b88d;--soft:#aaa9a5;width:min(100% - 32px,620px);max-height:min(90dvh,880px);color:var(--fg);background:#1b1b1a;border:1px solid #41413d;padding:clamp(24px,3vw,32px);box-shadow:0 28px 90px #000a}.contact-dialog::backdrop{backdrop-filter:blur(5px);background:#000b}.dialog-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.dialog-header h2{letter-spacing:-.02em;margin-bottom:0;font-size:clamp(1.7rem,3vw,2.4rem)}.dialog-close{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:2rem;line-height:1}.dialog-intro{color:var(--soft);margin:12px 0 20px;font-size:.9rem}#contact-form{gap:12px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#contact-form label{gap:6px;font-size:.78rem;font-weight:600;display:grid}#contact-form input,#contact-form textarea{box-sizing:border-box;width:100%;color:var(--fg);font:inherit;background:#242422;border:1px solid #4b4b46;border-radius:0;outline:none;padding:10px 12px;font-size:.9rem}#contact-form input:focus-visible,#contact-form textarea:focus-visible{border-color:var(--highlight);box-shadow:0 0 0 2px #d5b88d33}#contact-form textarea{resize:vertical;min-height:100px}.contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.4em;color:var(--soft);margin:0;font-size:.82rem;line-height:1.5}.form-status[data-state=error]{color:#ffc6b8}.form-status[data-state=success]{color:#cde4c3}.form-submit{border:1px solid var(--highlight);color:#111;background:var(--highlight);width:fit-content;min-width:180px;font:inherit;cursor:pointer;justify-content:space-between;gap:30px;padding:14px 17px;font-size:.86rem;font-weight:700;display:inline-flex}.form-submit:hover:not(:disabled){background:#e8cda4}.form-submit:disabled{opacity:.55;cursor:wait}@media (width<=850px){.about-hero{grid-template-columns:1fr;gap:44px;padding:64px 0 76px}.portrait{max-width:520px}.profile-section,.outlets-section,.experience-section{grid-template-columns:1fr;gap:36px;padding:55px 0}.contact-section{padding:40px}}@media (width<=620px){.about-hero{padding-top:48px}.about-page .header{gap:12px}.about-page .brand{white-space:nowrap;font-size:clamp(1.25rem,5.5vw,1.5rem)}.about-hero h1{font-size:clamp(2.5rem,10vw + .5rem,3.25rem)}.hero-description{line-height:1.75}.profile-details{grid-template-columns:1fr;gap:26px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-bottom:36px;padding-left:20px}.timeline-period{font-size:.74rem}.contact-section{grid-template-columns:1fr;gap:25px;margin-bottom:30px;padding:30px 24px}.form-row{grid-template-columns:1fr}}@media (width<=360px){.about-page{padding:16px}.about-page .header{gap:10px;padding-top:12px;padding-bottom:10px}.about-page .brand{white-space:nowrap;font-size:1.3rem}.about-page .nav{gap:10px}.about-page .nav a{font-size:.78rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
