/* A personal, editorial extension of the atelier's existing identity. */
.about-page{--about-ease:cubic-bezier(.22,1,.36,1);background:var(--ivory)}
.about-page main{overflow:clip}
.about-page nav>a[aria-current=page]::after{width:100%}
.about-page .about-section{padding-block:110px}
.about-page .section-kicker{font:500 11px/1.6 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:22px;display:flex;align-items:center;gap:14px}
.about-page .section-kicker::before{content:'';width:28px;height:1px;background:currentColor}
.about-page .about-prose{font-size:16px;line-height:1.95;color:var(--muted)}
.about-page .about-prose p+p{margin-top:20px}
.about-page .about-prose .text-link{margin-top:26px;font-size:13px}
.about-page h2{font-size:clamp(44px,4.8vw,70px);line-height:1.04;letter-spacing:-1.6px}
.about-page .button{font-size:11px;letter-spacing:1px}
.about-hero{position:relative;padding-block:54px 92px}
.about-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.about-hero-copy{position:relative;z-index:2}
.about-hero h1{font-size:clamp(94px,10.2vw,150px);line-height:.83;letter-spacing:-5px;margin:33px 0 37px}
.about-hero h1 em{font-weight:400;display:inline-block;margin-left:54px;color:var(--accent)}
.about-hero-copy>p:not(.section-kicker){font-size:15px;line-height:1.9;max-width:360px;color:var(--muted)}
.about-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:30px}
.about-hero-links .text-link{font-size:12px}
.about-hero-art{position:relative;isolation:isolate;min-width:0;width:100%;aspect-ratio:1/1.2}
.about-hero-art::before{content:'';position:absolute;inset:8% -5% 2% 12%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#d9d2c655,transparent 70%);pointer-events:none}
.about-portrait{margin:0;position:absolute;right:0;top:3%;width:72%;z-index:1}
.about-portrait::before{content:'';position:absolute;inset:-14px 14px 20px -14px;border:1px solid var(--stone);border-radius:50% 50% 10px 10px;z-index:-1}
.about-portrait img{width:100%;height:auto;border-radius:48% 48% 8px 8px}
.about-hero-photo{margin:0;position:absolute;padding:6px;background:var(--paper);box-shadow:0 14px 32px #4f40341c;transform:rotate(var(--photo-angle));z-index:2;border:1px solid #d9d1c680;transition:transform .6s var(--about-ease),box-shadow .6s ease}
.about-hero-photo a{display:block;overflow:hidden;border-radius:inherit}
.about-hero-photo img{display:block;width:100%;height:auto;border-radius:inherit}
.about-hero-photo a:focus-visible{outline-offset:3px}
.about-hero-photo--runway{--photo-angle:6deg;top:3%;left:1%;width:28%;border-radius:50px 8px 8px 8px}
.about-hero-photo--studio{--photo-angle:-6deg;left:3%;bottom:0;width:38%;border-radius:8px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-hero-photo:hover{transform:translateY(-5px) rotate(0);box-shadow:0 20px 40px #4f403426}}
@media(max-width:600px){.about-hero-art{max-width:440px;justify-self:center;aspect-ratio:1/1.22}.about-hero-photo{padding:4px}.about-portrait::before{inset:-10px 10px 15px -10px}.about-hero-photo--runway{top:2%;left:1%;width:29%;border-radius:36px 6px 6px 6px}.about-hero-photo--studio{left:2%;width:37%}}


.about-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:60px;color:var(--muted);font-size:10px;letter-spacing:1.8px;text-transform:uppercase}
.about-hero-foot a{display:flex;align-items:center;gap:18px}
.about-hero-foot .icon{width:18px;transform:rotate(90deg)}
.about-biography{background:#e8dfd2;position:relative}
.about-bio-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center}
.about-studio-image{margin:0;max-width:410px;position:relative;padding:0 20px 24px 0}
.about-studio-image::after{content:'';position:absolute;inset:24px 0 0 24px;border:1px solid #b7a996;z-index:0;border-radius:4px 80px 4px 4px}
.about-studio-image img{position:relative;z-index:1;width:100%;height:auto;border-radius:4px 80px 4px 4px}
.about-biography h2{margin-bottom:29px;max-width:510px}
.about-practices{display:flex;flex-wrap:wrap;gap:10px;margin:29px 0 0;padding:0;list-style:none}
.about-practices li{font-size:11px;color:var(--mocha);border:1px solid #b7a9969c;border-radius:30px;padding:9px 14px;background:#fcfaf638}
.about-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}
.about-heading h2{max-width:620px}
.about-heading>.about-prose{max-width:340px;font-size:15px}
.about-sketches{background:var(--paper)}
.about-sketches .about-heading{margin-bottom:22px}
.sketch-track{--sketch-width:clamp(260px,30vw,380px);position:relative;display:flex;align-items:center;gap:54px;overflow-x:auto;padding:38px max(24px,calc((100% - var(--sketch-width))/2)) 44px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;min-height:540px}
.sketch-track::-webkit-scrollbar,.journal-track::-webkit-scrollbar{display:none}
.sketch-item{margin:0;flex:0 0 var(--sketch-width);min-width:0;scroll-snap-align:center;position:relative;transform:rotate(var(--paper-angle,-4deg)) scale(.93);transition:transform .7s var(--about-ease),opacity .7s ease;opacity:.76}
.sketch-item:nth-child(even){--paper-angle:4deg}
.sketch-item a{display:block;width:max-content;max-width:100%;margin:auto;border-radius:3px;box-shadow:0 12px 30px #4f403414}
.sketch-item img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;border-radius:3px}
.sketch-item.is-active{transform:rotate(0) scale(1);opacity:1;z-index:1}
.about-slider-controls{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:22px}
.about-slider-counter{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1.6px;font-variant-numeric:tabular-nums;color:var(--muted)}
.about-slider-counter [data-current]{color:var(--mocha)}
.about-slider-buttons{display:flex;gap:10px}
.about-slider-controls button{width:46px;height:46px;border:1px solid var(--stone);border-radius:50%;background:transparent;color:var(--mocha);display:grid;place-items:center;transition:background .25s,color .25s}
.about-slider-controls [data-prev] .icon{transform:rotate(180deg)}
.about-slider-controls button:disabled{opacity:.28;cursor:default}
.about-slider-controls[hidden]{display:none}
.sketch-track:focus-visible,.journal-track:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.about-connection{background:var(--ivory)}
.connection-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.connection-copy h2{margin-bottom:28px}
.connection-copy .about-prose{max-width:370px}
.connection-images{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:24px}
.connection-images figure{margin:0;min-width:0}
.connection-images figure:last-child{padding-top:80px}
.connection-images img{width:100%;height:auto;border-radius:6px}
.connection-images figure:last-child img{border-radius:100px 100px 6px 6px}
.connection-images figcaption{padding-top:15px;font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}
.about-journal{background:var(--mocha);color:var(--paper)}
.about-journal .section-kicker{color:var(--stone)}
.about-journal .about-heading>.about-prose{color:#e1d8cd}
.journal-track{position:relative;display:flex;align-items:start;gap:36px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 20px;overscroll-behavior-x:contain}
.journal-item{flex:0 0 auto;width:max-content;margin:0;scroll-snap-align:start;max-width:100%}
.journal-item:nth-child(even){padding-top:60px}
.journal-item a{display:block;border-radius:6px;overflow:hidden;width:max-content;max-width:100%}
.journal-item img{display:block;width:auto;max-width:100%;height:440px;object-fit:contain;object-position:left}
.journal-item:nth-child(2) img{border-radius:160px 160px 6px 6px}
.about-journal .about-slider-controls{border-color:#8c786473;margin-top:15px}
.about-journal [data-about-slider]>.container{width:100%}
.about-journal .about-slider-counter,.about-journal .about-slider-counter [data-current]{color:var(--ivory)}
.about-journal .about-slider-controls button{color:var(--paper);border-color:#b7a99680}
.about-answers{background:var(--paper)}
.about-answers-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.about-answers details{border-color:var(--line)}
.about-answers summary{font-size:15px;line-height:1.7;padding-block:25px}
.about-answers .faq-answer p{font-size:15px;line-height:1.9;padding-bottom:25px}
.about-answers .faq-list{margin-top:0}
.about-contact{padding-block:80px;background:#e8dfd2}
.about-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}
.about-contact h2{margin-bottom:24px}
.about-contact .about-prose{font-size:15px;max-width:440px}
.about-contact address{font-style:normal;font-size:15px;line-height:1.9;margin:25px 0;color:var(--mocha)}
.about-contact-social{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}
.about-contact-social a{display:flex;align-items:center;gap:9px;font-size:12px;border-bottom:1px solid var(--stone);padding-bottom:7px}
.about-contact-social .icon{width:17px;height:17px}
.about-contact-note{border:1px solid #b7a9968c;padding:40px;border-radius:60px 8px 8px 8px;background:#fcfaf64d}
.about-contact-note .text-link{font-size:13px;margin-top:22px}
.about-image-dialog{padding:52px 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);max-width:calc(100vw - 32px);max-height:92dvh;overflow:auto;box-shadow:0 25px 80px #29251f40}
.about-image-dialog::backdrop{background:#29251fbd;backdrop-filter:blur(7px)}
.about-image-dialog img{width:auto;height:auto;max-width:100%;max-height:calc(92dvh - 80px);margin:auto;object-fit:contain}
.about-image-dialog button{position:absolute;right:10px;top:6px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--mocha);font-size:30px;line-height:1}
.about-dialog-open{overflow:hidden}
@media(hover:hover){.about-slider-controls button:not(:disabled):hover{background:var(--mocha);color:var(--paper)}.about-journal .about-slider-controls button:not(:disabled):hover{background:var(--paper);color:var(--mocha)}}
@media(prefers-reduced-motion:no-preference){.about-page [data-reveal].reveal-pending{opacity:0;transform:translate3d(0,30px,0)}.about-page [data-reveal="photo"].reveal-pending{transform:translate3d(0,25px,0);clip-path:inset(5% 0 0 0)}.about-page [data-reveal]{transition:opacity .9s var(--about-ease),transform 1.1s var(--about-ease),clip-path 1.1s var(--about-ease);transition-delay:var(--reveal-delay,0ms)}}
@media(max-width:1100px){.about-hero-grid{gap:25px}.about-hero h1{font-size:110px}.about-bio-grid{gap:50px}.about-heading{gap:30px}.connection-grid{gap:35px}.connection-images{gap:16px}.about-answers-grid{gap:45px}.about-contact-grid{gap:40px}.journal-item img{height:380px}}
@media(max-width:820px){.about-page .about-section{padding-block:80px}.about-hero{padding-block:40px 60px}.about-hero-grid{gap:30px}.about-hero h1{font-size:90px;letter-spacing:-3px}.about-hero h1 em{margin-left:26px}.about-hero-copy>p:not(.section-kicker){font-size:14px}.about-hero-foot{margin-top:45px}.about-bio-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.about-page h2{font-size:48px}.about-page .about-prose{font-size:15px}.about-heading{align-items:start;flex-direction:column;gap:23px}.about-heading>.about-prose{max-width:560px}.connection-grid{grid-template-columns:1fr;gap:36px}.connection-copy .about-prose{max-width:570px}.connection-images{max-width:650px;gap:30px}.connection-images figure:last-child{padding-top:60px}.about-answers-grid{grid-template-columns:1fr;gap:32px}.about-contact-grid{grid-template-columns:1fr;gap:35px}.sketch-track{--sketch-width:320px;gap:32px}.sketch-item img{max-height:470px}.journal-track{gap:25px}.journal-item img{height:360px}}
@media(max-width:600px){.about-page .about-section{padding-block:65px}.about-hero{padding-top:32px}.about-hero-grid{grid-template-columns:1fr;gap:40px}.about-hero h1{font-size:clamp(92px,24vw,126px);margin-block:27px 28px;letter-spacing:-3px}.about-hero h1 em{margin-left:50px}.about-hero-copy>p:not(.section-kicker){font-size:15px;max-width:400px}.about-hero-foot{font-size:9px;letter-spacing:1px;margin-top:35px;gap:16px}.about-hero-foot>span{max-width:160px}.about-hero-foot a{gap:9px}.about-page .section-kicker{font-size:10px;letter-spacing:1.6px;margin-bottom:19px}.about-page h2{font-size:43px;letter-spacing:-1.2px}.about-bio-grid{grid-template-columns:1fr;gap:40px}.about-studio-image{max-width:330px;margin:auto}.about-biography h2{margin-bottom:24px}.about-practices{gap:8px}.about-practices li{padding:8px 12px}.sketch-track{--sketch-width:min(76vw,310px);gap:26px;min-height:420px;padding-block:28px 35px}.sketch-item img{max-height:420px}.about-heading{margin-bottom:30px}.about-slider-controls{padding-top:18px}.about-slider-controls button{width:44px;height:44px}.connection-images{gap:15px;grid-template-columns:1fr 1fr}.connection-images figure:last-child{padding-top:48px}.connection-images figure:last-child img{border-radius:80px 80px 6px 6px}.connection-images figcaption{font-size:9px;letter-spacing:1px}.journal-track{gap:20px}.journal-item img{height:310px}.journal-item:nth-child(even){padding-top:36px}.about-answers summary{font-size:14px}.about-answers .faq-answer p{font-size:14px}.about-contact{padding-block:60px}.about-contact-note{padding:30px 24px;border-radius:42px 8px 8px 8px}.about-hero-links .button{font-size:10px;padding-inline:18px;gap:18px}.about-contact .button{max-width:100%;font-size:10px;gap:16px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.about-page [data-reveal]{opacity:1;transform:none;clip-path:none}.sketch-item{transition:none}.sketch-item.is-active{transform:rotate(0)}}

.about-couture-link{margin-top:32px}.about-couture-link .text-link{color:var(--paper)}

/* Verified publications, with short summaries and direct source links. */
.about-publications{background:var(--paper);border-bottom:1px solid var(--line)}
.about-publications .about-heading{align-items:start}
.about-publications .about-heading>.about-prose{max-width:570px}
.about-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-publication-card{min-width:0;display:flex;flex-direction:column;padding:30px 26px;border:1px solid var(--line);border-radius:8px;background:var(--ivory);transition:border-color .2s,background .2s}
.about-publication-category{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.4px;color:var(--accent);margin-bottom:24px}
.about-publication-card h3{font-size:32px;line-height:1.15;letter-spacing:-.5px;margin-bottom:18px}
.about-publication-card p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:28px}
.about-publication-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--mocha)}
.about-publication-link .icon{width:20px;height:20px}
.about-publications-source{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}
@media(hover:hover){.about-publication-card:hover{background:#eee7dd;border-color:var(--walnut)}}
@media(max-width:1100px){.about-publications-grid{gap:18px}.about-publication-card{padding:26px 22px}.about-publication-card h3{font-size:29px}}
@media(max-width:820px){.about-publications-grid{grid-template-columns:1fr}.about-publication-card{padding:28px}.about-publication-category{margin-bottom:18px}.about-publication-card p{max-width:620px;margin-bottom:22px}}
@media(max-width:600px){.about-publication-card{padding:25px 22px}.about-publication-card h3{font-size:30px}.about-publication-category{font-size:9px;letter-spacing:1.1px}.about-publications-source{font-size:11px}}
@media(prefers-reduced-motion:reduce){.about-publication-card{transition:none}}
