:root{--paper:#f5f2eb;--ink:#303c32;--muted:#657064;--line:#bfc3b7;--accent:#e5dfd1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img,video{display:block;max-width:100%}img{width:100%;height:100%;object-fit:cover}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5vw;border-bottom:1px solid var(--line);gap:25px}.logo{font-size:27px;letter-spacing:.11em;font-weight:600;line-height:1}.logo small{display:block;font-size:10px;letter-spacing:.35em;text-align:center;margin-top:10px;font-weight:400}nav{display:flex;gap:28px;font-size:14px}nav a{padding:4px 0;border-bottom:1px solid transparent}nav a.active,nav a:hover{border-color:var(--ink)}.menu{display:none;background:none;border:1px solid var(--line);padding:6px 12px}main{min-height:65vh}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 24px}h1{font-size:clamp(45px,6.7vw,104px);letter-spacing:-.045em}h2{font-size:clamp(36px,4.1vw,66px);letter-spacing:-.03em}h3{font-size:30px}p{margin:0 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;margin-bottom:28px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:85px 8vw 75px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-copy p{max-width:370px}.hero-photo{height:760px;position:relative}.hero-photo img{object-position:center 46%}.caption{font-size:12px;letter-spacing:.08em}.hero-photo .caption{position:absolute;bottom:20px;left:25px;color:white;text-shadow:0 1px 4px #000}.btn{display:inline-block;padding:13px 28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:14px;width:fit-content;text-align:center}.btn.secondary{color:var(--ink);background:transparent}.text-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:14px;width:fit-content}.section{padding:100px 7vw}.intro{max-width:730px;margin:auto;text-align:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tile .photo{height:420px;overflow:hidden}.tile img{transition:transform .5s}.tile:hover img{transform:scale(1.025)}.tile .meta{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split .copy{max-width:510px}.video-wrap{max-width:390px;margin:auto;position:relative}.video-wrap video{width:100%;aspect-ratio:480/854;object-fit:cover}.video-toggle{position:absolute;bottom:16px;right:16px;background:var(--paper);border:0;padding:8px 16px;font-size:13px}.soft{background:var(--accent)}.gallery-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:55px 0}.gallery-strip img{height:480px}.page-heading{padding:70px 7vw 40px;text-align:center}.page-heading h1{font-size:clamp(46px,6vw,85px)}.page-heading p{max-width:620px;margin:0 auto}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 5vw 45px}.filters button{border:1px solid transparent;background:transparent;padding:8px 16px;font-size:14px;color:var(--ink)}.filters button.active{border-color:var(--ink)}.portfolio{padding:0 5vw 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio button{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.portfolio img{height:480px}.portfolio .caption{padding-top:10px}.empty{grid-column:1/-1;padding:80px 20px;text-align:center}.contact-banner{text-align:center;padding:95px 7vw;border-top:1px solid var(--line)}.contact-banner h2{max-width:700px;margin:0 auto 30px}footer{padding:32px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:25px}.footer-links{display:flex;gap:25px}.journal{display:grid;grid-template-columns:1fr 1fr;gap:40px}.journal .photo{height:550px}.journal h3{margin:18px 0 10px}.price-block{padding:70px 0;border-top:1px solid var(--line)}.price-block .photo{height:570px}.price-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:30px 0}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px}details p{margin-top:20px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-layout form{display:grid;gap:20px}label{display:block;font-size:14px}input,select,textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;color:var(--ink);border-radius:0}textarea{resize:vertical;min-height:120px}.form-note{font-size:13px;color:var(--muted)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:95vw;width:1000px;max-height:95vh}dialog::backdrop{background:#101810d9}.dialog-head{padding:15px 22px;display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:1px solid var(--line);background:none;padding:6px 16px}.dialog-image{width:100%;height:75vh;object-fit:contain;background:#e5dfd1}.story-content{padding:35px}.story-content img{height:auto;max-height:75vh;object-fit:contain;margin:25px 0}.story-content p{max-width:650px}.note{font-size:14px;color:var(--muted)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}[hidden]{display:none!important}@media(max-width:800px){header{padding:22px 6vw;flex-wrap:wrap}.menu{display:block}nav{display:none;width:100%;flex-wrap:wrap;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7vw}.hero-photo{height:580px}.section{padding:65px 7vw}.grid{grid-template-columns:1fr 1fr}.tile .photo{height:320px}.split,.contact-layout{grid-template-columns:1fr;gap:40px}.section-heading{align-items:start;flex-direction:column;gap:20px}.gallery-strip img{height:240px}.portfolio{grid-template-columns:1fr 1fr;gap:14px}.portfolio img{height:320px}.journal{grid-template-columns:1fr}.journal .photo{height:450px}.price-block .photo{height:450px}footer{flex-wrap:wrap}.page-heading{padding-top:55px}.video-wrap{max-width:320px}}@media(max-width:450px){.grid{grid-template-columns:1fr}.portfolio img{height:260px}.hero-photo{height:500px}.gallery-strip{gap:8px}.gallery-strip img{height:190px}.logo{font-size:23px}.filters{gap:0}.filters button{padding:8px 10px}.contact-banner{padding:65px 7vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Photograph wall: original image proportions, selected work first. */
.portfolio-heading{padding-bottom:32px}.portfolio-heading h1{font-size:clamp(48px,6vw,88px)}.portfolio-toolbar{padding:0 5vw 28px}.portfolio-toolbar .filters{padding:0 0 18px}.portfolio-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;font-size:12px;letter-spacing:.03em;color:var(--muted)}.photo-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8px;column-gap:24px;row-gap:16px;align-items:start}.wall-card{min-width:0;width:100%;display:block}.wall-image{display:block;width:100%;overflow:hidden;background:#e6e4df}.photo-wall .wall-image img{height:100%;width:100%;object-fit:contain;transition:transform .35s}.wall-card:hover .wall-image img{transform:scale(1.015)}.wall-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:13px 0 8px;font-size:13px;line-height:1.5;text-align:left}.wall-category{color:var(--muted);font-size:11px;white-space:nowrap}.gallery-viewer{width:min(1140px,96vw);max-height:95dvh;overscroll-behavior:contain}.gallery-viewer .dialog-head{position:sticky;top:0;background:var(--paper);z-index:2;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:21px}.gallery-viewer .dialog-head button{font-family:Arial,sans-serif;font-size:14px}.viewer-stage{height:60dvh;background:#e6e4df;display:flex;align-items:center;justify-content:center}.viewer-photo{height:100%;width:100%;object-fit:contain}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:32px;padding:14px;border-bottom:1px solid var(--line)}.viewer-controls button,.scope-button{color:var(--ink);background:transparent;border:1px solid var(--line);padding:8px 18px;font-size:13px}.viewer-controls button:disabled{opacity:.4;cursor:default}.viewer-count{font-size:13px;font-variant-numeric:tabular-nums;min-width:50px;text-align:center}.collection-line{padding:20px 24px 10px;display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-line .eyebrow{font-size:10px;letter-spacing:.13em}.collection-line p{font:22px/1.3 Georgia,serif;margin:5px 0 0}.viewer-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:10px 24px 22px}.viewer-thumbnails button{flex:0 0 65px;height:78px;padding:3px;border:1px solid transparent;background:transparent}.viewer-thumbnails button[aria-current=true]{border-color:var(--ink)}.viewer-thumbnails img{height:100%;width:100%;object-fit:cover}.gallery-viewer:focus{outline:none}@media(max-width:800px){.photo-wall{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:14px}.portfolio-note{font-size:11px;gap:15px}.wall-meta{display:block;font-size:12px;padding-top:9px}.wall-category{display:block;margin-top:3px;font-size:10px}.viewer-stage{height:55dvh}.collection-line{padding:15px 16px 5px}.collection-line p{font-size:19px}.scope-button{font-size:12px;padding:7px 10px}.viewer-thumbnails{padding-left:16px;padding-right:16px}.gallery-viewer .dialog-head{font-size:18px}}@media(prefers-reduced-motion:reduce){.wall-card:hover .wall-image img{transform:none}}
/* Home iteration based on live v2. All editorial styles are scoped to Home. */
.home-page{background:#f6f2e8;color:#343e33}.home-page header{border-bottom:0;padding:30px 5vw}.home-editorial{overflow:hidden}.home-editorial h1,.home-editorial h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.home-editorial em{font-weight:400}.home-editorial figure{margin:0}.home-editorial img{width:100%;height:auto;object-fit:contain}.home-editorial .eyebrow{font-size:10px;letter-spacing:.19em}.home-editorial .home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0;border-bottom:1px solid #66705e;font-size:13px;line-height:1.5}.home-button span{font-size:20px}.home-button:hover{opacity:.65}.home-opening{position:relative;padding:75px 14vw 120px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw;min-height:730px}.home-opening-main{position:relative;z-index:1}.home-opening h1{font-size:clamp(48px,5.7vw,88px);line-height:1.06;margin:0 -110px 28px 0}.home-opening .eyebrow{margin-bottom:30px}.home-lead{font-size:14px;max-width:355px;line-height:1.8}.home-opening-photo{padding-top:15px}.home-opening-photo img{max-height:690px}.home-opening-photo figcaption{font-size:9px;letter-spacing:.13em;margin-top:13px}.home-orbit{position:absolute;width:11vw;max-width:170px}.orbit-left{left:-2vw;top:50px}.orbit-right{right:-1.5vw;bottom:65px}.home-introduction{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:9vw;align-items:center;padding:55px 15vw 180px}.home-introduction>figure:first-child{max-width:360px}.home-text h2,.home-section-heading h2{font-size:clamp(42px,4.8vw,74px);line-height:1.12}.home-text p:not(.eyebrow){max-width:440px;font-size:15px;line-height:1.85}.home-detail{position:absolute;bottom:40px;left:38%;width:18%;max-width:240px}.home-selection{padding:85px 12vw 110px}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:65px}.home-section-heading h2{margin:0}.home-photo-pairs{display:grid;grid-template-columns:1.13fr 1fr;gap:7vw}.home-photo-pairs>div:last-child{padding-top:150px}.home-work{display:block;margin-bottom:80px}.home-work figcaption{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;padding-top:15px}.home-work figcaption span:last-child{font-size:10px;color:#68705f}.home-work img{transition:opacity .2s}.home-work:hover img{opacity:.88}.home-photo-pairs>div:first-child .home-work:last-child{margin-top:140px}.home-meet{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center;padding:110px 16vw;background:#e8e8da}.home-meet>figure{max-width:360px}.home-notes{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding:140px 15vw}.home-notes figure{max-width:390px}.home-sessions{text-align:center;padding:75px 8vw 115px}.home-sessions h2{font-size:clamp(45px,5.5vw,80px)}.home-service-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;margin:35px 0 25px;font-size:13px}.home-service-links a:hover{text-decoration:underline}.home-invitation{padding:110px 7vw;text-align:center;background:#e9e2d6}.home-invitation h2{font-size:clamp(43px,5.7vw,85px)}.home-invitation p:not(.eyebrow){font-size:14px;line-height:1.8}.home-page footer{background:#e9e2d6;border-color:#b8b4a6}
@media(min-width:1500px){.home-opening{padding-left:max(14vw,calc((100vw - 1200px)/2));padding-right:max(14vw,calc((100vw - 1200px)/2))}}
@media(max-width:900px){.home-opening{padding:65px 9vw 100px;gap:4vw;min-height:0}.home-opening h1{font-size:56px;margin-right:-80px}.home-orbit{width:9vw}.orbit-left{top:15px;left:-3vw}.orbit-right{right:-3vw;bottom:20px}.home-introduction{padding:40px 10vw 140px;gap:7vw}.home-detail{bottom:20px}.home-selection{padding:70px 9vw}.home-meet,.home-notes{padding:90px 10vw;gap:8vw}.home-photo-pairs>div:last-child{padding-top:100px}.home-work{margin-bottom:55px}.home-photo-pairs>div:first-child .home-work:last-child{margin-top:90px}}
@media(max-width:600px){.home-page header{padding:24px 6vw}.home-opening{padding:35px 7vw 65px;grid-template-columns:1fr;gap:35px}.home-opening-main{text-align:center;padding:0 0 0}.home-opening h1{font-size:clamp(43px,10.5vw,62px);margin:0 0 25px;line-height:1.08}.home-opening .eyebrow{margin-bottom:25px}.home-lead{margin:0 auto 20px;font-size:13px;max-width:310px}.home-lead br{display:none}.home-opening-photo{width:82%;margin:0 auto!important;padding:0}.home-opening-photo img{max-height:none}.home-opening-photo figcaption{font-size:8px}.home-orbit{display:none}.home-introduction{grid-template-columns:1fr;padding:35px 9vw 60px;gap:40px}.home-introduction>figure:first-child{width:70%;max-width:none}.home-text h2,.home-section-heading h2{font-size:44px}.home-text p:not(.eyebrow){font-size:14px}.home-detail{position:static;width:55%;max-width:none;justify-self:end}.home-selection{padding:55px 7vw 30px}.home-section-heading{align-items:start;flex-direction:column;margin-bottom:40px;gap:20px}.home-photo-pairs{gap:6vw;grid-template-columns:1fr 1fr}.home-photo-pairs>div:last-child{padding-top:70px}.home-work{margin-bottom:45px}.home-work figcaption{flex-direction:column;gap:3px;font-size:11px;padding-top:10px}.home-work figcaption span:last-child{font-size:9px}.home-photo-pairs>div:first-child .home-work:last-child{margin-top:80px}.home-meet{grid-template-columns:1fr;padding:65px 9vw;gap:40px}.home-meet>figure{width:78%;justify-self:end}.home-notes{grid-template-columns:1fr;padding:65px 9vw;gap:40px}.home-notes figure{width:75%}.home-sessions{padding:45px 9vw 70px}.home-sessions h2{font-size:44px}.home-service-links{flex-direction:column;gap:12px;margin:25px 0}.home-invitation{padding:70px 8vw}.home-invitation h2{font-size:42px}.home-invitation br{display:none}.home-editorial .home-button{gap:20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.home-editorial *{transition:none!important}}
/* Scattered opening, following the supplied spatial reference. */
.home-scattered{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:0;padding:35px 0 100px;min-height:850px;align-items:start;position:relative}.home-scattered .scatter-movement{grid-column:1/3;grid-row:1;width:92%;margin-top:-35px}.home-scattered .scatter-portrait{grid-column:4/7;grid-row:1;margin:40px 25px 0 0}.home-scattered .home-opening-main{grid-column:7/12;grid-row:1;padding:60px 20px 0 25px}.home-scattered h1{font-size:clamp(36px,3.6vw,62px);margin:0 0 28px;line-height:1.1}.home-scattered .home-lead{font-size:14px;max-width:440px;margin-bottom:15px}.home-opening-note{font-size:13px;line-height:1.8;max-width:420px;margin-bottom:28px}.home-scattered .eyebrow{margin-bottom:24px}.home-scattered .scatter-detail{grid-column:3/5;grid-row:2;margin-top:50px}.scatter-words{grid-column:5/7;grid-row:2;align-self:start;margin:90px 0 0 15px;font-size:10px;line-height:1.7;letter-spacing:.11em;color:#65705b}.home-scattered .scatter-together{grid-column:7/9;grid-row:2;margin:95px 12px 0 20px}.home-scattered .scatter-companion{grid-column:9/13;grid-row:2;margin:10px 0 0 45px}.about-page{background:#f6f2e8;color:#343e33}.about-journal img{height:auto;object-fit:contain}.about-journal figure{margin:0}.about-journal h1,.about-journal h2{letter-spacing:-.04em;font-weight:400}.about-journal .eyebrow{font-size:10px;letter-spacing:.18em}.about-intro{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center;padding:90px 14vw}.about-intro h1{font-size:clamp(52px,6vw,90px)}.about-intro figure{max-width:400px}.about-chapter{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:90px 14vw;border-top:1px solid #d5d3c5}.about-chapter h2{font-size:clamp(40px,4.5vw,65px)}.about-prose p,.about-journal .home-text p:not(.eyebrow){font-size:15px;line-height:1.9}.about-return{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:95px 14vw;background:#e8e8da;align-items:center}.about-return figure{max-width:380px}.about-style{display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;align-items:center;padding:100px 14vw}.about-moving .video-wrap{width:100%;max-width:280px}.about-moving .video-toggle{position:static;margin-top:10px;border:1px solid #bcc0ad}.about-moving .caption{font-size:11px;text-align:center;margin-top:16px}.about-brand{text-align:center;max-width:850px;margin:auto;padding:55px 9vw 100px}.about-brand h2{font-size:clamp(40px,5vw,64px)}.about-brand>p:last-child{font-size:15px;line-height:1.9}.about-journal .home-button{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #66705e;padding:10px 0;font-size:13px}.about-journal .home-text h2{font-size:clamp(42px,4.8vw,70px)}
@media(max-width:900px) and (min-width:601px){.home-scattered .home-opening-main{padding:40px 15px 0}.home-scattered{min-height:700px}.home-scattered h1{font-size:36px}.home-scattered .scatter-portrait{grid-column:3/7;margin-left:20px}.home-scattered .scatter-companion{margin-left:15px}.about-intro,.about-return,.about-style,.about-chapter{padding:65px 9vw;gap:6vw}}
@media(max-width:600px){.home-scattered{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto auto auto;gap:0;padding:15px 0 65px;min-height:0}.home-scattered .home-opening-main{grid-column:1/7;grid-row:1;padding:15px 8vw 30px;text-align:left}.home-scattered h1{font-size:43px}.home-scattered .home-lead{font-size:13px;max-width:320px}.home-opening-note{font-size:12px}.home-scattered .scatter-portrait{grid-column:2/5;grid-row:2;margin:0}.home-scattered .scatter-movement{grid-column:1/2;grid-row:2;margin:35px 8px 0 0;width:auto}.home-scattered .scatter-companion{grid-column:5/7;grid-row:2;margin:100px 0 0 15px}.home-scattered .scatter-detail{grid-column:1/3;grid-row:3;margin:35px 0 0 7vw}.home-scattered .scatter-words{grid-column:3/5;grid-row:3;margin:55px 0 0 15px;font-size:8px}.home-scattered .scatter-together{grid-column:5/7;grid-row:3;margin:40px 7vw 0 0}.about-intro,.about-return,.about-style,.about-chapter{grid-template-columns:1fr;padding:55px 9vw;gap:35px}.about-intro figure{width:80%}.about-intro h1{font-size:58px}.about-return figure{width:75%}.about-journal .home-text h2,.about-chapter h2{font-size:44px}.about-journal .home-text p:not(.eyebrow),.about-prose p{font-size:14px}.about-style .about-moving{max-width:270px;justify-self:center}.about-brand{padding:20px 9vw 65px}.about-journal .home-invitation h2{font-size:43px}}
/* Balanced selected work and personal introduction. */
.home-introduction{padding-bottom:70px}.home-photo-pairs{gap:5vw}.home-work{margin-bottom:45px}.home-photo-pairs>div:last-child{padding-top:80px}.home-photo-pairs>div:first-child .home-work:last-child{margin-top:0}.home-selection{padding-bottom:40px}.scatter-words{max-width:155px;font-size:10px;line-height:1.9}.about-everyday,.about-feeling,.about-camera{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:85px 14vw}.about-everyday{background:#e8e8da}.about-everyday figure{width:85%;justify-self:end}.about-feeling>figure{max-width:370px}.about-camera{background:#ebe5d9}.about-camera .video-wrap{width:100%;max-width:260px}.about-camera .video-toggle{position:static;border:1px solid #bcc0ad;margin-top:12px}.about-personal .about-intro{align-items:start}.about-personal .home-text{padding-top:12px}.journey-feature{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:7vw;margin-bottom:90px}.journey-feature img{height:auto;max-height:560px;object-fit:contain}.journey-feature h2{font-size:clamp(38px,4vw,60px)}.journey-feature p{max-width:500px}.journey-back{text-align:center;margin:20px 0 60px}
@media(max-width:800px){.about-everyday,.about-feeling,.about-camera{grid-template-columns:1fr;padding:60px 9vw;gap:35px}.about-everyday figure{width:80%}.about-feeling>figure{width:80%}.journey-feature{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.journey-feature img{max-height:500px}.about-camera .video-wrap{justify-self:center}.home-photo-pairs{gap:6vw}}
@media(max-width:600px){.home-work{margin-bottom:30px}.home-photo-pairs>div:last-child{padding-top:50px}.home-photo-pairs>div:first-child .home-work:last-child{margin-top:0}.home-introduction{padding-bottom:25px}.home-selection{padding-top:40px}.home-scattered .scatter-words{font-size:8px;margin-left:12px;line-height:1.85}.about-personal .home-text{padding-top:0}}
.about-art{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:9vw;padding:60px 14vw 90px}.about-art figure{max-width:330px;justify-self:center}.about-art img{width:100%;height:auto}.about-art figcaption{font-size:11px;margin-top:14px;color:#657064;line-height:1.6}@media(max-width:800px){.about-art{grid-template-columns:1fr;padding:45px 9vw 60px;gap:30px}.about-art figure{width:75%;max-width:300px}}
.brand-logo{width:175px;flex-shrink:0;display:block;line-height:0}.brand-logo img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}header{padding-top:15px;padding-bottom:15px}.home-page header{padding-top:15px;padding-bottom:15px}.footer-links{align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#dfded8}.social-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.social-icon .instagram-dot{fill:currentColor;stroke:none}.social-icon:hover{background:#cecfbf}.portfolio-note{justify-content:flex-end}.journey-cover{display:block;position:relative}.journey-cover-link{display:block;position:relative;overflow:hidden;background:#c9dce5}.journey-cover-link img{width:100%;height:auto;max-height:none;object-fit:contain}.journey-cover-copy{position:absolute;top:7%;left:47%;right:5%;color:#20362f}.journey-cover-copy h2{font-size:clamp(34px,4vw,64px);margin-bottom:20px}.journey-cover-copy .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.journey-cover-copy>p:not(.eyebrow){font-size:13px;max-width:350px}.journey-cover-copy .text-link{border-color:currentColor}@media(hover:hover) and (pointer:fine){a,button,summary,[role="button"],select,label[for]{cursor:url('/assets/paw-cursor.svg') 14 10,pointer}}@media(max-width:600px){.brand-logo{width:130px}.home-page header,header{padding-top:12px;padding-bottom:12px}.journey-cover-link img{min-height:330px;object-fit:cover;object-position:26% center}.journey-cover-copy{top:0;left:0;right:0;padding:22px;background:linear-gradient(#c4ddebfa,#c4ddeb00)}.journey-cover-copy h2{font-size:34px;margin-bottom:12px}.journey-cover-copy>p:not(.eyebrow){font-size:12px;max-width:230px}.journey-cover-copy .eyebrow{font-size:8px;margin-bottom:12px}}
@media(max-width:600px){.journey-cover-link img{min-height:0;height:auto;object-fit:contain}.journey-cover-copy{top:3%;left:44%;right:3%;padding:12px;background:#f6f2e8dd}.journey-cover-copy h2{font-size:25px;margin:8px 0 10px}.journey-cover-copy .eyebrow{font-size:7px;line-height:1.5;margin-bottom:5px}.journey-cover-copy>p:not(.eyebrow){display:none}.journey-cover-copy .text-link{font-size:11px}}
/* Personal wall, hand-scrolled illustration strip, and photographic project pages. */
.brand-logo{width:210px}.brand-logo img{width:100%;height:auto;mix-blend-mode:normal;max-height:60px;object-fit:contain}.home-page header,header{padding-top:22px;padding-bottom:22px}.social-icon,.social-icon:hover{background:transparent;border-radius:0}.social-icon:hover{opacity:.6}.home-camera-film video{width:100%;height:auto;max-height:550px;object-fit:contain}.personal-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:65px 5vw 70px;align-items:start}.personal-lead{grid-column:2/6;grid-row:1;margin-top:30px!important}.personal-intro{grid-column:7/12;grid-row:1;padding-top:10px}.personal-intro h1{font-size:clamp(48px,5.5vw,80px)}.personal-drawing{grid-column:1/4;grid-row:2;margin-top:75px!important}.personal-notes{grid-column:5/9;grid-row:2;margin-top:60px}.personal-notes h2{font-size:clamp(35px,3.5vw,54px)!important}.personal-blue{grid-column:10/13;grid-row:2;margin-top:135px!important}.personal-cat{grid-column:3/6;grid-row:3;margin-top:15px!important}.personal-camera{grid-column:8/11;grid-row:3;margin-top:65px!important}.personal-wall img{width:100%;height:auto}.personal-wall p:not(.eyebrow){font-size:14px!important;line-height:1.9!important}.illustration-section{padding:75px 7vw 90px;background:#e8e8dc}.illustration-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.illustration-heading h2{font-size:clamp(36px,4vw,60px)}.illustration-heading p{font-size:14px}.carousel-arrows{display:flex;gap:12px}.carousel-arrows button,.project-navigation button{border:1px solid #aeb5a4;background:transparent;color:var(--ink);width:40px;height:40px;font-size:23px}.illustration-track{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:18px;overscroll-behavior-x:contain}.illustration-track figure{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:180px}.illustration-track img{width:100%;height:310px;object-fit:contain}.illustration-track figcaption{font-size:12px;margin-top:15px}.journey-cover{margin-top:-40px}.journey-cover-link::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0002,#0007);pointer-events:none}.journey-cover-copy{z-index:1;color:white!important;background:none!important}.journey-cover-copy .text-link{border-color:#fff}.project-page{background:#f8f6f0}.story-project{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:5vw;padding:35px 5vw 75px;align-items:start}.project-introduction{max-width:510px}.project-introduction h1{font-size:clamp(30px,3vw,46px);margin:20px 0 24px}.project-introduction .eyebrow{font-size:10px;margin:35px 0 0}.project-introduction p{font-size:14px;line-height:1.8}.project-introduction .project-lead{font-family:Georgia,serif;font-style:italic;font-size:20px;line-height:1.5}.project-introduction .project-note{font-size:11px;color:#697263;margin-top:25px}.project-frame{margin:0}.project-frame>img{width:100%;height:62dvh;object-fit:contain;background:transparent}.project-frame figcaption{font:13px/1.6 Georgia,serif;margin-top:15px;min-height:42px}.project-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:15px 0}.project-navigation span{font-size:11px;color:#697263}.project-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:10px 0}.project-thumbnails button{border:1px solid transparent;padding:3px;background:none;flex:0 0 58px;height:68px}.project-thumbnails button[aria-current=true]{border-color:var(--ink)}.project-thumbnails img{height:100%;width:100%;object-fit:cover}.project-sequence{position:sticky;top:25px}.project-page footer{margin-top:20px}@media(hover:hover) and (pointer:fine){a,button,summary,[role="button"],select,label[for]{cursor:url('/assets/paw-point.svg') 11 2,pointer}}
@media(max-width:800px){.brand-logo{width:170px}.story-project{grid-template-columns:1fr;padding:30px 7vw 60px;gap:40px}.project-introduction{max-width:100%}.project-sequence{position:static}.project-frame>img{height:auto;max-height:65dvh;object-fit:contain}.personal-wall{gap:20px;padding:40px 6vw 55px}.personal-lead{grid-column:1/6}.personal-intro{grid-column:7/13}.personal-drawing{grid-column:1/5}.personal-notes{grid-column:6/13}.personal-blue{grid-column:1/5;grid-row:3;margin-top:20px!important}.personal-cat{grid-column:6/9;grid-row:3;margin-top:55px!important}.personal-camera{grid-column:10/13;grid-row:3;margin-top:100px!important}.illustration-track figure{flex-basis:calc((100% - 24px)/2.4)}.illustration-track img{height:300px}}
@media(max-width:600px){.brand-logo{width:155px}.home-page header,header{padding-top:18px;padding-bottom:18px}.personal-wall{grid-template-columns:repeat(6,minmax(0,1fr));padding:35px 7vw 55px;gap:25px}.personal-lead{grid-column:1/5;grid-row:1;margin-top:0!important}.personal-intro{grid-column:1/7;grid-row:2}.personal-drawing{grid-column:1/5;grid-row:3;margin-top:5px!important}.personal-blue{grid-column:5/7;grid-row:3;margin-top:80px!important}.personal-notes{grid-column:1/7;grid-row:4;margin-top:5px}.personal-cat{grid-column:1/4;grid-row:5;margin-top:0!important}.personal-camera{grid-column:4/7;grid-row:5;margin-top:50px!important}.personal-intro h1{font-size:54px}.personal-notes h2{font-size:38px!important}.illustration-section{padding:50px 7vw 60px}.illustration-heading{align-items:start;flex-direction:column;gap:10px}.illustration-track figure{flex-basis:72%;min-width:0}.illustration-track img{height:330px}.journey-cover{margin-top:-25px}.journey-cover-copy{background:none!important}.journey-cover-link::after{background:#0007}.journey-cover-copy h2{font-size:26px}.project-introduction h1{font-size:38px}.project-navigation span{max-width:170px;text-align:center}.project-thumbnails button{flex-basis:52px;height:62px}}
.brand-logo{line-height:1}.brand-subtitle{display:block;margin-top:5px;font:9px/1.2 Arial,sans-serif;text-align:center;letter-spacing:.34em;padding-left:.34em}.reference-about{max-width:1250px;margin:auto;padding:45px 5vw 85px;display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;align-items:start}.about-top-label{grid-column:1/-1;text-align:center;margin-bottom:35px!important}.reference-biography{grid-column:1;grid-row:2;text-align:center}.reference-biography video{width:100%;max-height:390px;object-fit:contain;background:#e5e2d9;margin-bottom:35px}.reference-biography h1{font-size:36px;margin:20px 0}.reference-biography p{font-size:13px;line-height:1.85;margin:0 0 28px}.reference-biography .text-link{display:inline-block;margin-top:10px}.personal-photo-cloud{grid-column:2;grid-row:2;position:relative;min-height:1160px}.personal-photo-cloud figure{position:absolute;margin:0}.personal-photo-cloud img{width:100%;height:auto}.cloud-camera{left:42%;top:15px;width:42%}.cloud-drawing{left:0;top:75px;width:32%}.cloud-cat{left:21%;top:340px;width:35%}.cloud-street{right:0;top:570px;width:27%}.cloud-portrait{left:8%;top:740px;width:43%}.infp-copy{max-width:660px;line-height:1.85}.viewer-label{font-size:12px}.video-thumb{display:grid;place-items:center;height:100%;color:var(--ink);background:#e2e5d9;font-size:20px}#project-media img,#project-media video{width:100%;height:62dvh;object-fit:contain;background:transparent}.journey-video-cover video{width:100%;height:58dvh;max-height:650px;object-fit:contain;background:#1c231e}.journey-video-cover .journey-cover-copy{pointer-events:none}.journey-video-cover .journey-cover-copy a{pointer-events:auto}.journey-video-cover::after{bottom:42px}.click-cat{display:none;position:fixed;width:28px;height:27px;z-index:10000;pointer-events:none;object-fit:contain}.click-cat.is-visible{display:block}.gallery-viewer .click-cat{display:none}@media(hover:hover) and (pointer:fine){body,a,button,summary,[role="button"],select,label[for]{cursor:url('/assets/little-cat.svg') 13 9,pointer}input,textarea{cursor:text}}
@media(max-width:800px){.reference-about{padding:35px 6vw 60px;gap:0 6vw}.personal-photo-cloud{min-height:1250px}.cloud-cat{top:330px}.cloud-street{top:570px}.cloud-portrait{top:720px}.reference-biography p{font-size:13px}.brand-subtitle{font-size:8px}.journey-video-cover video{height:48dvh}}
@media(max-width:600px){.reference-about{grid-template-columns:1fr;padding:30px 7vw 55px}.reference-biography{grid-column:1;grid-row:2}.reference-biography video{max-height:400px}.reference-biography h1{font-size:34px}.personal-photo-cloud{grid-column:1;grid-row:3;min-height:730px;margin-top:40px}.cloud-camera{left:50%;top:0;width:42%}.cloud-drawing{left:0;top:45px;width:38%}.cloud-cat{left:15%;top:240px;width:38%}.cloud-street{right:0;top:350px;width:30%}.cloud-portrait{left:4%;top:450px;width:40%}.journey-video-cover video{height:420px;max-height:none;object-fit:contain}.journey-video-cover .journey-cover-copy{top:3%;left:5%;right:5%;padding:10px;background:none!important}.journey-video-cover .journey-cover-copy h2{font-size:35px}.journey-video-cover .journey-cover-copy .eyebrow{font-size:8px}.journey-video-cover .journey-cover-copy .text-link{font-size:13px}#project-media img,#project-media video{height:auto;max-height:65dvh}.brand-subtitle{font-size:7px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.click-cat{animation:none!important}}
/* A quieter journal rhythm, inspired by the supplied Madison references. */
.reference-biography h1{font-size:32px}.yui-name{font-size:.65em}.reference-biography video{display:block;width:auto;height:auto;max-width:100%;max-height:420px;background:transparent;margin:0 auto 32px}.reference-biography p{font-size:13px;line-height:1.8}.personal-photo-cloud{min-height:1120px}.cloud-camera{left:52%;top:0;width:34%}.cloud-drawing{left:0;top:30px;width:35%}.cloud-cat{left:18%;top:180px;width:20%}.cloud-street{right:14%;top:400px;width:31%}.cloud-portrait{left:4%;top:640px;width:35%}.cloud-art{right:2%;top:680px;width:18%}.cloud-window{right:0;top:910px;width:32%}.about-actions{display:flex;flex-direction:column;gap:10px;max-width:300px;margin:45px auto 100px}.about-actions a{border:1px solid currentColor;border-radius:99px;text-align:center;padding:5px 25px;font-size:12px}.about-actions a:hover{background:#e6e7d9}.contact-heading{text-align:center;padding-bottom:30px}.contact-heading h1{font-size:clamp(44px,7vw,80px)}.contact-layout{max-width:1020px;margin:auto;gap:8vw}.contact-photo{max-width:350px;margin-bottom:30px}.contact-photo img{width:100%;height:auto}.contact-layout form{padding-top:0}.contact-layout input,.contact-layout textarea,.contact-layout select{background:transparent;border:0;border-bottom:1px solid #8d9183;border-radius:0}.contact-layout label{font-size:13px}footer>.social-icon{margin-left:8px}.social-icon{background:transparent;color:inherit}.gallery-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:transparent;overflow:hidden}.gallery-viewer::backdrop{background:rgba(250,246,226,.9)}.gallery-viewer .dialog-head{position:absolute;right:16px;top:8px;border:0;background:transparent;z-index:5;padding:0}.gallery-viewer #viewer-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gallery-viewer #close-viewer{font-size:0;padding:10px;background:transparent;border:0}.gallery-viewer #close-viewer:after{content:'×';font-size:28px}.gallery-viewer #viewer-body{height:100%;padding:0}.gallery-viewer .viewer-stage{height:calc(100dvh - 90px);padding:28px 50px 0;background:transparent}.gallery-viewer .viewer-photo{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.gallery-viewer .viewer-controls{position:absolute;inset:50% 12px auto;display:flex;justify-content:space-between;padding:0;border:0;pointer-events:none}.gallery-viewer .viewer-controls button{font-size:34px;border:0;padding:10px;background:transparent;pointer-events:auto}.gallery-viewer .viewer-thumbnails{height:80px;justify-content:center;padding:8px;gap:8px}.gallery-viewer .viewer-thumbnails button{height:64px;flex-basis:48px}.gallery-viewer:has(.viewer-thumbnails) .viewer-stage{height:calc(100dvh - 90px)}.gallery-viewer:not(:has(.viewer-thumbnails)) .viewer-stage{height:100dvh;padding-bottom:28px}#project-media video{display:block;width:auto;height:auto;max-height:62dvh;max-width:100%;margin:auto;background:transparent}.project-frame{background:transparent}.click-cat{width:25px;height:25px}.gallery-viewer .click-cat.is-visible{display:block}@media(hover:hover) and (pointer:fine){body{cursor:auto}a,button,summary,[role=button],select,label[for]{cursor:pointer}.cat-target,.cat-target *{cursor:none!important}input,textarea{cursor:text}}
@media(max-width:600px){.personal-photo-cloud{min-height:800px;margin-top:55px}.cloud-camera{left:55%;top:0;width:36%}.cloud-drawing{left:0;top:25px;width:38%}.cloud-cat{left:20%;top:150px;width:22%}.cloud-street{right:10%;top:310px;width:34%}.cloud-portrait{left:3%;top:460px;width:38%}.cloud-art{right:1%;top:490px;width:20%}.cloud-window{right:0;top:650px;width:32%}.reference-biography video{max-height:400px;max-width:100%;width:auto;height:auto}.about-actions{margin:20px auto 65px;width:80%}.gallery-viewer .viewer-stage{padding-left:25px;padding-right:25px}.gallery-viewer .viewer-controls{left:0;right:0}.gallery-viewer .viewer-controls button{font-size:28px;padding:5px}.contact-layout{gap:40px}.contact-photo{max-width:260px;margin:0 auto 25px}.contact-layout h3{font-size:26px}.contact-heading{padding-top:35px}#project-media video{height:auto;max-height:65dvh;width:auto}footer{gap:18px}}
.reference-biography video{width:min(100%,236.25px);height:auto;aspect-ratio:9/16;max-height:none;object-fit:contain}.cloud-cat{top:230px}@media(max-width:600px){.reference-biography video{width:min(100%,225px);height:auto;max-height:none}.cloud-cat{top:190px}}
.photo-wall{grid-auto-rows:auto;row-gap:45px}
/* Continuous photo wall: each photograph keeps its own proportions. */
.photo-wall{grid-auto-rows:2px;row-gap:8px;grid-auto-flow:row dense}
.reference-biography p{font-size:14px}.reference-biography h1{font-size:36px}.about-top-label{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 42px}.brand-logo{position:relative}.logo-cat{position:absolute;width:24px;height:14px;left:56%;top:-6px;fill:var(--ink);stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.logo-cat path:last-child{fill:none}.journey-video-cover{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;background:transparent;overflow:visible}.journey-video-cover::after{display:none}.journey-video-cover video{display:block;width:auto;height:auto;max-width:100%;max-height:620px;margin:0 auto;background:transparent;object-fit:contain}.journey-video-cover .journey-cover-copy{position:static!important;inset:auto!important;padding:0!important;color:var(--ink)!important;background:transparent!important;pointer-events:auto}.journey-video-cover .journey-cover-copy h2,.journey-video-cover .journey-cover-copy p,.journey-video-cover .journey-cover-copy a{color:var(--ink)!important}.journey-video-cover .journey-cover-copy h2{font-size:clamp(35px,4vw,58px)}.journey-video-cover .journey-cover-copy .text-link{border-color:var(--ink)}.blog-heading{padding-bottom:25px}.blog-section{padding-top:30px}.click-cat svg{width:100%;height:100%;overflow:visible;fill:#505b47;stroke:#faf7ee;stroke-width:.8;stroke-linejoin:round;stroke-linecap:round}.click-cat .cat-back path:first-child{fill:none;stroke:#505b47;stroke-width:3}.click-cat .cat-eye{stroke:#faf7ee;stroke-width:1.7}.is-jumping .cat-front{animation:cat-front-jump .58s ease-in-out}.is-jumping .cat-body{animation:cat-body-jump .58s ease-in-out}.is-jumping .cat-back{animation:cat-back-jump .58s ease-in-out}@keyframes cat-front-jump{0%,100%{transform:translateY(0)}25%{transform:translateY(-9px) rotate(-8deg);transform-origin:20px 20px}60%{transform:translateY(-5px)}85%{transform:translateY(1px)}}@keyframes cat-body-jump{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px) rotate(-5deg)}70%{transform:translateY(-4px)}}@keyframes cat-back-jump{0%,20%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}80%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.click-cat *{animation:none!important}}@media(max-width:600px){.reference-biography p{font-size:14px}.reference-biography h1{font-size:36px}.journey-video-cover{grid-template-columns:1fr;gap:30px}.journey-video-cover video{width:auto;height:auto;max-height:65dvh;max-width:100%}.journey-video-cover .journey-cover-copy{padding:0 4px!important}.journey-video-cover .journey-cover-copy h2{font-size:38px}.logo-cat{width:19px;height:12px;top:-5px}.photo-wall{row-gap:8px}}
.journey-video-cover video{width:min(100%,348.75px);height:auto;aspect-ratio:9/16;max-height:none}.logo-cat{top:5px}@media(max-width:600px){.journey-video-cover video{width:min(100%,285px);height:auto;max-height:none}.logo-cat{top:3px}}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}
body{font-family:Montserrat,Arial,sans-serif}body :is(h1,h2,h3,p,a,span,button,label,input,textarea,select,summary,figcaption){font-family:Montserrat,Arial,sans-serif!important}h1,h2,h3{font-weight:500;letter-spacing:-.04em}.reference-biography p{font-size:15px;line-height:1.85}.project-introduction>p:not(.eyebrow){font-size:15px;line-height:1.85}.story-contact{margin-top:32px}.story-contact a{text-decoration:underline;text-underline-offset:3px}.journey-photo-cover{position:relative;display:block;background:transparent;overflow:hidden}.journey-photo-cover .blog-cover-image{display:block}.journey-photo-cover .blog-cover-image img{width:100%;height:auto;display:block}.journey-photo-cover .journey-cover-copy{position:absolute;left:47%;right:6%;top:9%;padding:0;color:#fff;pointer-events:none}.journey-photo-cover .journey-cover-copy a{pointer-events:auto;color:#fff}.journey-photo-cover .journey-cover-copy h2{font-size:clamp(30px,4vw,58px);color:white;line-height:1.05;margin:18px 0}.journey-photo-cover .journey-cover-copy .eyebrow{font-size:10px}.journey-photo-cover .journey-cover-copy p{font-size:14px}.logo-cat{fill:#101410;stroke:#101410;width:29px;height:17px;top:1px}.logo-cat path:last-child{fill:none}.click-cat.is-jumping{animation:cat-smooth-hop .72s cubic-bezier(.38,0,.35,1)}@keyframes cat-smooth-hop{0%,100%{transform:translateY(0) rotate(0)}15%{transform:translateY(1px) scaleY(.94)}43%{transform:translateY(-9px) rotate(-5deg)}67%{transform:translateY(-5px) rotate(2deg)}86%{transform:translateY(1px) scaleY(.96)}}@media(prefers-reduced-motion:reduce){.click-cat.is-jumping{animation:none!important}}@media(max-width:600px){.journey-photo-cover .journey-cover-copy{left:5%;right:5%;top:5%;text-shadow:0 1px 12px #35455155}.journey-photo-cover .journey-cover-copy h2{font-size:28px;margin:8px 0}.journey-photo-cover .journey-cover-copy p:not(.eyebrow){display:none}.journey-photo-cover .journey-cover-copy .eyebrow{font-size:7px}.journey-photo-cover .journey-cover-copy .text-link{font-size:12px}.logo-cat{width:22px;height:14px;top:0}.project-introduction>p:not(.eyebrow){font-size:15px}}

/* Keep the chosen editorial headings in the original serif family. */
.home-editorial :is(h1,h2),.home-editorial :is(h1,h2) *, .about-top-label,.reference-biography h1,.reference-biography h1 *,#illustration-title,#illustration-title *,body:has(.price-block) main>.page-heading h1,body:has(.price-block) main>.page-heading h1 *{font-family:Georgia,'Times New Roman',serif!important;font-weight:400}
.about-top-label{font-weight:700}footer,footer *{font-family:Arial,sans-serif!important}.blog-heading{padding-bottom:75px}.journey-photo-cover .journey-cover-copy{left:55%;right:5%;top:6%}.journey-photo-cover .journey-cover-copy h2{font-size:clamp(30px,4vw,56px)}
@media(max-width:600px){.blog-heading{padding-bottom:55px}.journey-photo-cover .journey-cover-copy{left:51%;right:4%;top:6%;text-shadow:0 1px 10px #35455155}.journey-photo-cover .journey-cover-copy h2{font-size:22px}.journey-photo-cover .journey-cover-copy .eyebrow{font-size:6px}.journey-photo-cover .journey-cover-copy .text-link{font-size:10px}}
body #app footer,body #app footer *{font-family:Arial,sans-serif!important}
/* The final two-family typography system. */
body #app :is(h1,h2,h3),body #app :is(h1,h2,h3) *{font-family:Georgia,'Times New Roman',serif!important;font-weight:400}body #app h1{letter-spacing:-.045em}body #app :is(h2,h3){letter-spacing:-.03em}body #app footer,body #app footer *{font-family:Montserrat,Arial,sans-serif!important}body #app :is(.btn,.home-button,.inquiry-pill,button){font-weight:500}.reference-biography{grid-row:1}.personal-photo-cloud{grid-row:1}.reference-biography .about-top-label{display:block;font-size:clamp(32px,3.8vw,46px);font-weight:400;margin:0 0 30px!important}.reference-biography video{margin-bottom:32px}.reference-biography p{font-size:16px;line-height:1.75}.project-introduction>p:not(.eyebrow){font-size:16px;line-height:1.75}.blog-journal{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:auto}.blog-journal .story-card{display:block;min-width:0}.blog-journal .photo{height:auto;aspect-ratio:3/2}.blog-journal .photo img{width:100%;height:100%;object-fit:cover}.blog-journal h2{font-size:clamp(30px,3vw,42px);margin:16px 0}.blog-journal .eyebrow{font-size:10px;line-height:1.6}.blog-heading{padding-bottom:40px}.blog-section{padding-top:30px}.pricing-inquire{padding:55px 6vw 80px;text-align:center}.inquiry-pill{display:inline-block;width:min(100%,315px);padding:6px 20px;border:1px solid currentColor;border-radius:99px;font-size:13px;line-height:1.5}.back-to-top-wrap{text-align:center;padding:25px 6vw 38px}.back-to-top{border:0;background:transparent;color:#92958e;font-size:15px;padding:12px 18px}.back-to-top span{display:inline-block;margin-right:12px;font-size:22px;font-weight:400}.facebook-icon svg{fill:currentColor;stroke:none}.btn,.home-button,.inquiry-pill{transition:opacity .2s ease}.btn:hover,.home-button:hover,.inquiry-pill:hover{opacity:.65}.btn:focus-visible,.home-button:focus-visible,.inquiry-pill:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.logo-cat{width:30px;height:18px;top:0;left:56%}.click-cat.is-jumping{animation:cat-side-hop .85s cubic-bezier(.4,0,.35,1)}@keyframes cat-side-hop{0%,100%{transform:translate(0,0) rotate(0)}22%{transform:translate(-7px,-2px) rotate(-7deg)}46%{transform:translate(-2px,0) rotate(0)}72%{transform:translate(7px,-2px) rotate(7deg)}}@media(max-width:600px){.reference-biography{grid-row:1}.personal-photo-cloud{grid-row:2}.reference-biography p{font-size:16px;line-height:1.75}.blog-journal{grid-template-columns:1fr;gap:35px}.blog-heading{padding-bottom:28px}.blog-section{padding-top:18px}.blog-journal .photo{height:auto;aspect-ratio:3/2}.logo-cat{width:23px;height:15px;top:-1px}.pricing-inquire{padding:35px 7vw 55px}}@media(prefers-reduced-motion:reduce){.click-cat.is-jumping{animation:none!important}.btn,.home-button,.inquiry-pill{transition:none}}
.biography-photo{width:min(100%,400px);margin:0 auto 32px}.biography-photo img{width:100%;height:auto}.cloud-camera video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:transparent}.cloud-drawing{aspect-ratio:1400/1486}.cloud-drawing img{width:100%;height:100%;object-fit:cover}.logo-cat{top:8px}.home-selection{padding-top:24px}.video-thumb{position:relative;overflow:hidden;background:transparent}.video-thumb>img{width:100%;height:100%;object-fit:cover}.video-thumb>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#27352acc;color:white;font-size:12px}@media(max-width:600px){.logo-cat{top:6px}.home-selection{padding-top:22px}.biography-photo{width:100%}}

/* Crop only the top beam from the displayed blue portrait, preserving its pixels. */
.project-crop{width:min(100%,43.97dvh);height:auto;aspect-ratio:1024/1444;overflow:hidden;margin:0 auto}.project-crop #project-image{width:100%!important;height:106.383%!important;max-height:none!important;object-fit:fill!important;transform:translateY(-6%)}.project-thumbnails img[src$="/yui-model-blue-film.png"]{object-position:center bottom}

/* Consistent reading size and closer spacing on phones. */
@media(max-width:600px){
 .home-scattered .home-lead,.home-opening-note,.home-introduction .home-text p:not(.eyebrow),.home-opening-main .home-button,.home-introduction .text-link{font-size:14px;line-height:1.8}
 .menu{color:var(--ink);-webkit-text-fill-color:var(--ink)}
 footer .footer-links{gap:8px}
 .contact-mobile-heading{padding-bottom:34px}
 .contact-mobile-heading + .section{padding-top:45px}
}

@media(max-width:600px){.reference-biography p{font-size:14px}}
