@charset "UTF-8";
:root{--paper:#f5f3ec;--ink:#282c25;--muted:#75766c;--line:#d8d9cd;--accent:#8a4538;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}em{font-weight:400}a,button{touch-action:manipulation}[hidden]{display:none!important}.wrap{max-width:1440px;margin-inline:auto;padding-inline:64px}.skip{position:fixed;top:-100px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:0}.preview-note{font-size:10px;letter-spacing:1px;display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 20px;background:#e8eadf;color:#626a58}.preview-note>span{width:5px;height:5px;border-radius:50%;background:#758362}.preview-note i{font-style:normal}.header{max-width:1440px;margin:auto;padding:28px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font:italic 39px var(--serif);letter-spacing:-2px;display:inline-flex;align-items:center;gap:0}.brand-dot{color:var(--accent)}.brand small{font:9px var(--sans);letter-spacing:2px;margin-left:22px;padding-left:22px;border-left:1px solid var(--line);line-height:1.6}.header nav{display:flex;gap:30px;align-items:center}.header nav a{font-size:12px;color:#6e7066;padding-block:8px;position:relative}.header nav a[aria-current=page]{color:var(--ink)}.header nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;height:1px;background:var(--accent);left:20px;right:0}.header nav sup{font-size:8px;color:#8c8e80;margin-right:4px;top:-.5em}.menu-toggle{display:none}.eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.7;font-weight:500}.hero{padding-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:0 68px}.hero-copy{padding-top:32px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:1.4px}.tiny-star{font-size:24px;color:var(--accent);line-height:1}.hero h1{font-family:var(--serif);font-size:clamp(58px,6.8vw,98px);font-weight:400;letter-spacing:-5px;line-height:1.02;margin-top:32px}.hero h1 em{color:var(--accent)}.hero-text{font-size:13px;line-height:1.9;max-width:340px;color:#6a6c62;margin-top:27px}.text-link{font-size:12px;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding:0 0 12px;margin-top:30px}.text-link span{font-size:21px}.about-mini{display:flex;gap:17px;align-items:center;margin-top:43px}.portrait-slot{width:68px;height:87px;background:#e1e2d8;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #d2d6c6;position:relative}.portrait-slot>span{font:italic 31px var(--serif);color:#838b76}.portrait-slot small{font-size:5px;letter-spacing:.5px;margin-top:8px;color:#707762}.about-mini p{font:15px/1.5 var(--serif)}.about-mini p em{color:var(--muted)}.about-mini p>span{display:block;font:8px var(--sans);letter-spacing:.4px;margin-top:12px;color:var(--muted)}.hero-image{height:590px;position:relative;overflow:hidden}.hero-image img{object-position:52% center;filter:saturate(.65) brightness(.85)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#18251b8c,transparent 45%)}.image-tag{position:absolute;top:19px;left:20px;color:#fff9;font-size:8px;letter-spacing:1.4px;z-index:1;border:1px solid #fff5;padding:6px 8px}.hero-image figcaption{position:absolute;bottom:30px;left:28px;right:28px;z-index:1;color:#fff;display:flex;align-items:end;justify-content:space-between}.hero-image figcaption>span{font:italic 25px/1.2 var(--serif)}.hero-image figcaption small{font-size:7px;letter-spacing:1.3px;line-height:1.8;color:#e3e8df}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:27px 0 40px;font-size:8px;letter-spacing:1.5px;color:#85877b;border-bottom:1px solid var(--line)}.hero-foot a{display:flex;gap:15px;align-items:center}.hero-foot a span{font-size:20px;color:var(--ink)}.selected{padding-top:66px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.section-heading h2,.collection-heading h2{font:400 43px/1.15 var(--serif);letter-spacing:-1.5px}.section-heading .eyebrow{margin-bottom:12px;color:var(--muted)}.section-aside{font-size:10px;color:var(--muted);line-height:1.8;text-align:right}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card-image{height:320px;position:relative;overflow:hidden}.card-image img{filter:saturate(.65);transition:transform .7s,filter .7s}.work-card:hover .card-image img{transform:scale(1.035);filter:saturate(.9)}.card-number{position:absolute;top:15px;left:16px;color:white;font:italic 19px var(--serif)}.card-arrow{position:absolute;right:15px;bottom:15px;background:var(--paper);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:18px;transition:transform .2s}.work-card:hover .card-arrow{transform:rotate(45deg)}.card-meta{font-size:7px;letter-spacing:1.1px;display:flex;justify-content:space-between;margin-top:18px;color:var(--muted)}.work-card h3{font:25px var(--serif);letter-spacing:-.4px;margin-top:12px}.work-card>p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.film-art{background:#3d4639;color:#e5e6d7;display:flex;flex-direction:column;padding:38px 25px;justify-content:center;align-items:center;text-align:center}.film-small{font-size:6px;letter-spacing:2px;margin-bottom:24px}.film-art-title{font:35px/1.1 var(--serif);letter-spacing:-1px}.film-art-title em{color:#b7b99d}.film-line{height:35px;width:1px;background:#89927b;margin-top:18px}.film-bottom{font-size:5px;letter-spacing:1px;margin-top:16px}.closing{text-align:center;padding-top:74px;padding-bottom:77px}.closing>span{font:48px var(--serif);line-height:1;color:#9d6c56}.closing>p{font:italic 29px/1.3 var(--serif);letter-spacing:-.5px;margin-top:-4px}.closing>small{display:block;font-size:7px;letter-spacing:1.8px;margin-top:21px;color:var(--muted)}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding-top:26px;padding-bottom:26px}.footer .brand{font-size:32px}.footer>span{font:italic 14px var(--serif);color:var(--muted)}.footer>small{font-size:7px;letter-spacing:1.1px;margin-left:auto;color:var(--muted)}.back-top{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.back-link{display:inline-block;font-size:10px;color:var(--muted);margin-bottom:45px}.project-head{padding-top:34px;padding-bottom:44px}.project-head>.eyebrow{color:var(--accent);margin-bottom:20px}.project-head h1{font:400 clamp(64px,7.5vw,105px)/1.03 var(--serif);letter-spacing:-4px}.project-head h1 em{color:var(--accent)}.project-summary{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:28px}.project-summary>p{font:16px/1.7 var(--serif);max-width:420px;color:#6e7066}.project-facts{display:flex;gap:55px}.project-facts>span{font-size:7px;letter-spacing:1.4px;color:var(--muted)}.project-facts b{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--ink);margin-top:12px}.video-slot{aspect-ratio:16/9;position:relative;overflow:hidden}.teaching-video>img{filter:brightness(.45) saturate(.5)}.video-overlay{position:absolute;inset:0;color:#f4f2e8;display:grid;place-items:center}.video-status{text-align:center}.video-status>p{font-size:9px;letter-spacing:2px;margin:18px 0}.video-status h2{font:42px/1.2 var(--serif);letter-spacing:-1px}.reel-icon{font-size:35px;opacity:.7}.status-pill{display:inline-block;padding:10px 16px;border:1px solid #e9e7d766;font-size:8px;letter-spacing:1.5px;margin-top:28px}.video-overlay>small{position:absolute;bottom:25px;left:30px;font-size:7px;letter-spacing:1.5px;opacity:.7}.frame-corner{position:absolute;width:30px;height:30px;border-color:#e9e7d766}.top-left{left:25px;top:25px;border-top:1px solid;border-left:1px solid}.bottom-right{right:25px;bottom:25px;border-bottom:1px solid;border-right:1px solid}.story-text{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:70px;padding-bottom:65px}.story-text>.eyebrow{color:var(--accent);padding-top:6px}.story-text h2{font:37px/1.15 var(--serif);letter-spacing:-1px;margin-bottom:25px}.story-text>div>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:610px;margin-top:15px}.process{padding-bottom:60px}.process .section-heading h2{font-size:34px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.photo-open{display:block;width:100%;border:0;padding:0;position:relative;overflow:hidden;background:#e1e2d7}.photo-open img{filter:saturate(.65);transition:transform .6s}.photo-open:hover img{transform:scale(1.035)}.photo-open>span{position:absolute;bottom:12px;right:12px;background:#f5f3ecef;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px}.process-grid .photo-open{aspect-ratio:4/5}figcaption{font-size:8px;letter-spacing:1px;color:var(--muted)}.process-grid figcaption{display:flex;flex-direction:column;gap:7px;margin-top:14px;line-height:1.4}.process-grid figcaption small{font-size:8px;letter-spacing:0;color:#93958a}.next-project{display:block;margin-top:20px;padding-top:34px;padding-bottom:60px;border-top:1px solid var(--line)}.next-project>small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.next-project>span{font:40px/1.2 var(--serif);letter-spacing:-1px;display:flex;justify-content:space-between;margin-top:17px}.next-project em{color:var(--accent);transition:transform .2s}.next-project:hover em{transform:translate(4px,-4px)}.film-video{background:#343a31;color:#e9e8dc;display:flex;align-items:center;justify-content:center;text-align:center}.film-video:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent,#131b1b55)}.film-video-content{z-index:1}.film-video .eyebrow{font-size:8px;color:#a8b19c}.film-video h2{font:80px/1 var(--serif);letter-spacing:-3px;margin-top:30px}.film-video h2 em{color:#b4b89d}.film-placeholder-note{font-size:9px;color:#a8b19c;margin-top:16px}.film-perforations{position:absolute;top:20px;left:20px;right:20px;height:11px;opacity:.25;background:repeating-linear-gradient(to right,#dce3d2 0,#dce3d2 15px,transparent 15px,transparent 35px)}.film-perforations.bottom{top:auto;bottom:20px}.film-description{max-width:900px;padding-top:54px;padding-bottom:65px}.film-description>p:not(.eyebrow){font:22px/1.6 var(--serif);margin-top:20px}.film-description>small{font-size:9px;display:block;color:var(--muted);margin-top:18px}.collection-jumps{display:flex;flex-direction:column;gap:14px;font-size:10px;color:var(--muted)}.collection-jumps a:hover{color:var(--accent)}.collection-heading{margin-bottom:35px}.collection-heading>.eyebrow{color:var(--accent);margin-bottom:15px}.orchard-section{padding-top:37px;border-top:1px solid var(--line)}.orchard-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.orchard-layout .photo-open{aspect-ratio:5/4}.orchard-section figcaption,.masonry figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:7px}.orchard-section figcaption small,.masonry figcaption small{font-size:6px;opacity:.7}.orchard-copy h3{font:40px/1.1 var(--serif);letter-spacing:-1px;margin-top:24px}.orchard-copy>p{font-size:12px;line-height:1.95;max-width:330px;color:var(--muted);margin-top:24px}.location-label{font-size:7px;letter-spacing:.9px;display:block;margin-top:30px;color:var(--muted)}.orchard-pair{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:35px}.orchard-pair .photo-open{aspect-ratio:3/2}.everyday-section{padding-top:80px;padding-bottom:60px}.everyday-section .collection-heading>p:last-child{font:14px var(--serif);color:var(--muted);margin-top:20px}.masonry{display:grid;grid-template-columns:1fr 1fr;gap:35px 27px;align-items:start}.masonry>figure:nth-child(2){margin-top:70px}.masonry>figure:nth-child(3){margin-top:-70px}.masonry .photo-open{aspect-ratio:5/4}.masonry>figure:nth-child(2) .photo-open,.masonry>figure:nth-child(3) .photo-open{aspect-ratio:4/5}dialog{padding:50px 45px 25px;border:0;background:#181b17;color:#ecefe6;width:calc(100vw - 60px);max-width:1150px;max-height:94vh}dialog::backdrop{background:#141710e8}dialog img{max-height:75vh;height:auto;object-fit:contain}dialog>p{font-size:11px;letter-spacing:1px;text-align:center;margin-top:18px;color:#bec5b5}.lightbox-close{position:absolute;right:15px;top:12px;background:none;border:0;color:white;font-size:21px;padding:5px}
@media(min-width:1450px){.hero-image{height:650px}.hero-copy{padding-top:60px}.hero h1{font-size:104px}.about-mini{margin-top:54px}.card-image{height:350px}}
@media(max-width:1100px){.wrap{padding-inline:40px}.header{padding-inline:40px}.header nav{gap:20px}.brand small{display:none}.hero{gap:0 35px}.hero h1{font-size:72px;letter-spacing:-3px}.hero-copy{padding-top:20px}.hero-image{height:560px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:.9px}.hero-text{font-size:12px}.card-image{height:270px}.film-art-title{font-size:28px}.card-meta{font-size:6px}.work-card h3{font-size:23px}.orchard-layout{gap:38px}.hero-image figcaption small{display:none}.project-facts{gap:30px}}
@media(max-width:760px){.wrap{padding-inline:24px}.preview-note{font-size:8px;letter-spacing:.1px;gap:6px;text-align:center;line-height:1.5}.preview-note>span{flex-shrink:0}.preview-note i{display:none}.header{padding:20px 24px;position:relative;flex-wrap:wrap}.brand{font-size:34px}.brand small{display:block;font-size:7px;margin-left:15px;padding-left:15px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:11px;padding:10px 0 10px 10px}.menu-toggle>span{font-size:15px}.header nav{display:none;flex-basis:100%;padding:20px 0 0;gap:6px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.header nav a{padding:12px 0}.header nav a[aria-current=page]:after{left:20px;right:auto;width:25px}.hero{grid-template-columns:1fr;padding-top:30px;gap:34px}.hero-copy{padding-top:0}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:clamp(54px,11.4vw,81px);letter-spacing:-3px;margin-top:23px}.hero-text{max-width:440px;margin-top:23px;font-size:13px}.text-link{margin-top:20px}.about-mini{margin-top:28px}.portrait-slot{width:57px;height:72px}.hero-image{height:450px}.hero-image figcaption>span{font-size:27px}.hero-image figcaption small{display:block}.hero-foot{padding:0 0 23px;font-size:6px;letter-spacing:.8px}.hero-foot a{gap:8px}.selected{padding-top:42px}.section-heading{align-items:start;flex-direction:column;gap:13px}.section-heading h2,.collection-heading h2{font-size:36px}.section-aside{text-align:left;font-size:9px}.work-grid{grid-template-columns:1fr;gap:35px}.card-image{height:auto;aspect-ratio:6/5}.work-card h3{font-size:29px}.card-meta{font-size:7px;margin-top:15px}.work-card>p{font-size:12px}.film-art-title{font-size:46px}.film-small{font-size:8px}.film-bottom{font-size:6px}.film-line{margin-top:22px}.closing{padding-top:54px;padding-bottom:55px}.closing>p{font-size:26px}.footer{flex-wrap:wrap;gap:20px}.footer>span{font-size:12px;flex:1}.footer>small{margin-left:0;font-size:6px;flex:1}.back-top{width:25px;height:25px}.project-head{padding-top:25px;padding-bottom:30px}.back-link{margin-bottom:32px}.project-head h1{font-size:65px;letter-spacing:-3px}.project-head>.eyebrow{font-size:8px}.project-summary{flex-direction:column;align-items:start;gap:25px}.project-summary>p{font-size:15px}.project-facts{gap:40px}.video-status h2{font-size:24px}.video-status>p{font-size:6px;letter-spacing:1px;margin:10px 0}.reel-icon{font-size:23px}.status-pill{font-size:6px;letter-spacing:1px;padding:8px 10px;margin-top:15px}.video-overlay>small{font-size:5px;left:15px;bottom:15px;letter-spacing:.5px}.frame-corner{width:15px;height:15px}.top-left{top:12px;left:12px}.bottom-right{bottom:12px;right:12px}.story-text{grid-template-columns:1fr;gap:20px;padding-top:42px;padding-bottom:42px}.story-text h2{font-size:33px;margin-bottom:19px}.story-text>div>p{font-size:12px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.process-grid figcaption{font-size:6px;letter-spacing:.6px}.process-grid figcaption small{font-size:7px}.process{padding-bottom:30px}.next-project{padding-top:28px;padding-bottom:38px}.next-project>span{font-size:30px;gap:20px}.film-video h2{font-size:44px;letter-spacing:-2px;margin-top:18px}.film-video .eyebrow{font-size:5px;letter-spacing:1px}.film-perforations{top:10px;left:10px;right:10px;height:6px;background-size:auto}.film-perforations.bottom{bottom:10px}.film-placeholder-note{font-size:6px;margin-top:10px}.film-description{padding-top:35px;padding-bottom:35px}.film-description>p:not(.eyebrow){font-size:19px}.film-description>small{font-size:8px;line-height:1.6}.collection-jumps{gap:15px;font-size:9px}.orchard-section{padding-top:30px}.orchard-layout{grid-template-columns:1fr;gap:30px}.orchard-copy h3{font-size:35px;margin-top:15px}.orchard-copy>p{max-width:none;font-size:12px;margin-top:18px}.location-label{margin-top:20px}.orchard-pair{gap:14px;margin-top:30px}.orchard-pair .photo-open{aspect-ratio:4/5}.orchard-section figcaption,.masonry figcaption{font-size:6px;line-height:1.5;letter-spacing:.6px;flex-direction:column;gap:5px}.everyday-section{padding-top:50px;padding-bottom:30px}.masonry{gap:25px 15px}.masonry>figure:nth-child(2){margin-top:35px}.masonry>figure:nth-child(3){margin-top:-35px}.everyday-section .collection-heading>p:last-child{font-size:13px;line-height:1.5}dialog{width:calc(100vw - 24px);padding:45px 14px 20px}dialog>p{font-size:9px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Each collection has its own title above a clearly bounded image entry. */
.work-grid{gap:22px;align-items:stretch}
.work-card{display:flex;flex-direction:column;padding:21px;border:1px solid var(--line);background:#faf8f2}
.work-card>.card-meta{margin-top:0;line-height:1.6}
.work-card>h3{margin-top:17px;min-height:2.3em;line-height:1.15}
.work-card>p{min-height:3.2em;margin-top:9px;margin-bottom:21px}
.work-entry{display:block;margin-top:auto}
.work-entry .card-image{height:285px}
.entry-label{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:10px;letter-spacing:.3px}
.entry-label>span{font-size:18px;color:var(--accent)}
.work-card:hover .card-image img{transform:none;filter:saturate(.65)}
.work-card:hover .card-arrow{transform:none}
.work-entry:hover .card-image img{transform:scale(1.035);filter:saturate(.9)}
.work-entry:hover .card-arrow{transform:rotate(45deg)}
@media(max-width:1100px) and (min-width:761px){.work-grid{gap:16px}.work-card{padding:16px}.work-card>h3{font-size:23px;min-height:3.45em}.work-entry .card-image{height:250px}.film-art{padding-inline:15px}}
@media(max-width:760px){.work-grid{gap:28px}.work-card{padding:22px}.work-card>h3{min-height:0;font-size:29px}.work-card>p{min-height:0;margin-bottom:23px}.work-entry .card-image{height:auto;aspect-ratio:6/5}.entry-label{font-size:11px}.work-entry .film-art-title{font-size:clamp(32px,9vw,46px)}}


/* Minimal editorial opening: large type, then a separate photograph. */
:root{--paper:#f7f7f1;--accent:#6a8060;--line:#d9dfd3;--sage:#dce8d2;--forest:#39473c}
.reference-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,25%);gap:50px;align-items:end;padding:56px 64px 62px;background:var(--forest);color:#f8f9f1}
.reference-name>.eyebrow{font-size:9px;letter-spacing:2px;color:#c2cebb;margin-bottom:32px}
.reference-name h1{font:400 clamp(100px,12.7vw,210px)/.97 var(--serif);letter-spacing:-.065em;margin-left:-.04em;white-space:pre-line}
.reference-name h1>em{color:var(--sage);font-weight:400}
.reference-intro{max-width:350px;padding-bottom:10px}
.reference-intro>p{font:25px/1.35 var(--serif);letter-spacing:-.3px;color:#e0e6d9}
.pill-button{display:inline-flex;gap:36px;align-items:center;margin-top:27px;padding:11px 0;border-bottom:1px solid #dce8d277;font-size:12px;color:#f9faf4}
.pill-button>span{font-size:20px}.pill-button:hover{border-color:#fff}
.home-portrait{position:relative;aspect-ratio:2.8/1;overflow:hidden;background:#e7ede2}
.home-portrait>img{object-position:center;object-fit:cover}
.home-portrait figcaption{position:absolute;bottom:24px;left:64px;font-size:7px;letter-spacing:1.8px;color:#66785c;background:#f7f7f1d9;padding:7px 9px}
.home-view .hero-foot{max-width:none;padding:25px 64px 30px;margin:0;border-color:var(--line)}
[data-edit]{white-space:pre-line}
.video-slot iframe,.video-slot video{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#141a15}
@media(min-width:1600px){.reference-hero{padding-block:70px;gap:90px}.reference-name h1{font-size:13vw}.reference-intro>p{font-size:31px}}
@media(max-width:1000px) and (min-width:761px){.reference-hero{padding-inline:40px;gap:30px;grid-template-columns:minmax(0,1fr) 225px}.reference-name h1{font-size:12vw}.reference-intro>p{font-size:22px}.home-portrait figcaption{left:40px}}
@media(max-width:760px){.reference-hero{grid-template-columns:1fr;gap:30px;padding:39px 24px 42px}.reference-name>.eyebrow{font-size:7px;margin-bottom:25px;letter-spacing:1.5px}.reference-name h1{font-size:clamp(76px,19vw,135px);line-height:1;letter-spacing:-.065em}.reference-intro{max-width:330px;padding:0}.reference-intro>p{font-size:22px;line-height:1.4}.pill-button{margin-top:18px}.home-portrait{aspect-ratio:3/2}.home-portrait figcaption{left:24px;bottom:15px;font-size:6px}.home-view .hero-foot{padding:22px 24px}}

/* Owner's content editor. */
.editor-launch{position:fixed;right:24px;bottom:23px;z-index:20;border:1px solid #ffffff55;background:#39473c;color:#f9faf2;border-radius:30px;padding:13px 22px;box-shadow:0 4px 24px #27322222;font-size:12px;letter-spacing:.5px}
#portfolio-editor{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100vw);max-width:100vw;max-height:none;height:100dvh;padding:0;background:#f7f8f2;color:#293329;border-left:1px solid #d6ddce;overflow:hidden}
#portfolio-editor::backdrop{background:#1a241a70;backdrop-filter:blur(3px)}
.editor-shell{height:100%;display:flex;flex-direction:column}
.editor-head{display:flex;justify-content:space-between;align-items:start;padding:29px 28px 20px;border-bottom:1px solid #dce1d4;gap:15px}
.editor-head h2{font:25px var(--serif);letter-spacing:-.5px}.editor-head p{font-size:11px;line-height:1.7;color:#6e7b64;margin-top:8px}
.editor-close{background:none;border:0;font-size:21px;padding:0 2px;color:#55654e}
.editor-tabs{display:flex;gap:8px;padding:17px 28px;flex-wrap:wrap;border-bottom:1px solid #dce1d4}
.editor-tabs button{border:1px solid #d1daca;background:transparent;border-radius:30px;font-size:11px;padding:8px 12px;color:#687761}
.editor-tabs button[aria-pressed=true]{background:#39473c;color:#f4f8ed;border-color:#39473c}
.editor-fields{overflow-y:auto;flex:1;padding:25px 28px;overscroll-behavior:contain}
.editor-field{display:block;margin-bottom:25px}.editor-field>span,.editor-field>label{display:block;font-size:11px;line-height:1.5;margin-bottom:9px;color:#4e6045}.editor-field textarea,.editor-field input[type=url]{width:100%;background:#fff;border:1px solid #cfd9c7;padding:12px;font:13px/1.6 var(--sans);border-radius:3px;color:#283525;resize:vertical;min-height:44px}.editor-field textarea:focus,.editor-field input:focus{outline:1px solid #79966a;outline-offset:1px}.editor-field img{width:100%;height:145px;object-fit:cover;background:#e8eee1;border:1px solid #d9e0d0;margin-bottom:12px}.editor-field input[type=file]{max-width:100%;font-size:11px;color:#6e7b64}.editor-field input::file-selector-button{font:11px var(--sans);padding:9px 12px;margin-right:10px;background:#e6eddf;border:1px solid #cfdbc4;border-radius:3px;color:#33482c;cursor:pointer}.editor-field small{display:block;font-size:10px;color:#7e8a75;margin-top:8px;line-height:1.6}.editor-field .reset-field{font-size:10px;border:0;border-bottom:1px solid #b6c5ac;background:none;padding:0 0 3px;margin-top:10px;color:#6c7d60}
.editor-bottom{border-top:1px solid #dce1d4;padding:16px 28px 24px;background:#f7f8f2}.editor-actions{display:flex;gap:10px}.editor-actions button{padding:12px 20px;border:1px solid #cdd7c4;background:transparent;color:#48603c;border-radius:3px;font-size:12px}.editor-actions .editor-save{background:#39473c;color:#f7faf2;border-color:#39473c;flex:1}.editor-actions button:disabled{opacity:.5;cursor:wait}.editor-message{font-size:11px;line-height:1.6;margin-bottom:12px;white-space:pre-line;min-height:18px;color:#697d5d}.editor-message.error{color:#995c47}.editor-heading{font:italic 21px var(--serif);margin:8px 0 23px;color:#4c6140}.editor-toast{position:fixed;bottom:82px;right:24px;z-index:40;background:#f7faf0;color:#34482b;padding:13px 19px;border:1px solid #c9d8bb;box-shadow:0 4px 20px #1d281d15;max-width:330px;font-size:12px;line-height:1.6}
@media(max-width:760px){.editor-launch{right:16px;bottom:16px;padding:12px 17px;font-size:11px}.editor-head{padding:24px 22px 18px}.editor-tabs{padding:15px 22px}.editor-fields{padding:24px 22px}.editor-bottom{padding:15px 22px 22px}.editor-tabs button{font-size:10px}.editor-toast{right:16px;left:16px;max-width:none;bottom:75px}}

/* Requested refinements: a pale green name panel and aligned film notes. */
.reference-hero{background:#e1ebd8;color:#354632}
.reference-name>.eyebrow{color:#6e8263}
.reference-name h1,.reference-name h1>em{color:#354632}
.reference-intro>p{color:#465b3f;font:400 clamp(17px,1.6vw,25px)/1.5 var(--serif);letter-spacing:0}
.reference-intro .pill-button{color:#354632;border-color:#7b9270}
.reference-intro .pill-button:hover{border-color:#354632}
.project-copy{padding-top:42px;padding-bottom:52px}
.project-copy h2,.collection-copy h3{font:500 20px/1.45 var(--sans);letter-spacing:0;margin:0 0 15px;text-align:left;max-width:none}
.project-copy p,.collection-copy>p{font:400 15px/1.9 var(--sans);letter-spacing:0;color:#626d5c;max-width:none;margin:0}
.project-copy p+p{margin-top:18px}
.process .photo-open{aspect-ratio:4/5}
.collection-copy{margin:0 0 34px;padding:0;max-width:none}
.orchard-gallery,.everyday-gallery{display:flex;flex-direction:column;gap:24px}
.gallery-row{display:grid;gap:24px;align-items:stretch}
.gallery-pair{grid-template-columns:1fr 1fr}
.gallery-quartet{grid-template-columns:4fr 9fr 9fr 4fr}
.gallery-triptych.portrait-last{grid-template-columns:9fr 9fr 4fr}
.gallery-triptych.portrait-first{grid-template-columns:4fr 9fr 9fr}
.gallery-triptych.portrait-middle{grid-template-columns:9fr 4fr 9fr}
.gallery-photo{min-width:0;overflow:hidden}
.gallery-photo .photo-open{height:100%;min-height:0}
.gallery-photo.landscape .photo-open{aspect-ratio:3/2}
.gallery-photo.portrait .photo-open{aspect-ratio:2/3}
.gallery-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.everyday-section{padding-top:78px}
@media(max-width:760px){.reference-intro>p{font-size:18px;line-height:1.5}.project-copy{padding-top:29px;padding-bottom:36px}.project-copy h2,.collection-copy h3{font-size:18px;margin-bottom:13px}.project-copy p,.collection-copy>p{font-size:13px;line-height:1.9}.collection-copy{margin-bottom:25px}.orchard-gallery,.everyday-gallery{gap:16px}.gallery-row{gap:16px}.gallery-pair{grid-template-columns:1fr}.gallery-quartet{grid-template-columns:1fr 1fr}.gallery-quartet .landscape{grid-column:1/-1;order:0}.gallery-quartet .portrait{order:1}.gallery-triptych.portrait-last,.gallery-triptych.portrait-first,.gallery-triptych.portrait-middle{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.gallery-triptych .portrait{grid-column:2;grid-row:1/3}.gallery-triptych .landscape{grid-column:1}.gallery-triptych.portrait-first .portrait{grid-column:1}.gallery-triptych.portrait-first .landscape{grid-column:2}.gallery-triptych .portrait .photo-open{aspect-ratio:auto}.everyday-section{padding-top:50px}}

.video-link-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px}
.video-link-controls button{border:1px solid #cbd8c1;background:#edf2e7;color:#3f5736;padding:11px 16px;border-radius:3px;font:12px var(--sans)}
.video-link-controls button span{margin-left:20px}.video-link-controls small{font:10px/1.6 var(--sans);color:#7a8770}
@media(max-width:760px){.video-link-controls{align-items:start;flex-direction:column;gap:10px}.video-link-controls button{font-size:11px}}

.teaching-video{background:#39473c}
.editor-section-note{font:11px/1.7 var(--sans);color:#74826a;margin:-12px 0 22px}
