@font-face{font-family:'Editorial Serif';src:url('assets/fonts/editorial-serif.otf') format('opentype');font-display:swap}@font-face{font-family:'Editorial Serif';src:url('assets/fonts/editorial-serif-italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:'Editorial Sans';src:url('assets/fonts/editorial-sans.otf') format('opentype');font-display:swap}@font-face{font-family:'Editorial Sans';src:url('assets/fonts/editorial-sans-bold.otf') format('opentype');font-weight:600 900;font-display:swap}
:root{--paper:#f2ece8;--ink:#234f7a;--red:#3288b6;--blue:#253e55;--line:#b9c7cc;--muted:#234f7a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Editorial Sans',Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:3px solid #ac6b32;outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 1.2rem}header,main,footer{max-width:1360px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:'Editorial Serif','Times New Roman',serif;font-size:24px;text-decoration:none;line-height:1.2}.wordmark span{display:block;font-family:'Editorial Sans',Arial,sans-serif;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;margin-top:8px;color:var(--muted)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none}.hero{padding:75px 5% 0;display:grid;grid-template-columns:1.35fr .75fr;gap:65px;align-items:center}.eyebrow,.category{font-size:13px;letter-spacing:1.7px;text-transform:uppercase}.eyebrow{color:var(--red);font-weight:600}h1,h2{font-family:'Editorial Serif','Times New Roman',serif;font-weight:400;line-height:1.04;letter-spacing:-2px;margin:22px 0 28px}h1{font-size:clamp(44px,5.3vw,75px)}h2{font-size:clamp(38px,4.3vw,60px)}h1 em,h2 em{font-weight:400;color:var(--red)}.hero-copy{max-width:670px}.intro{font-size:20px;line-height:1.6}.text-link{display:inline-block;margin-top:12px;font-weight:600;font-size:15px}.portrait{align-self:center}.portrait img{aspect-ratio:4/5;object-fit:cover}.portrait figcaption{margin-top:12px;font-size:12px;color:var(--muted)}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:14px}.project{padding:70px 5% 80px;border-top:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:45px}.section-heading p{margin:0}.category{color:var(--muted);font-size:12px;text-align:right}.reel-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:9%;align-items:start}.reel-frame{max-width:385px;justify-self:center;width:100%}.reel-frame video{display:block;width:100%;aspect-ratio:9/16;background:#171a17;object-fit:contain}.caption,figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}.lead{font-size:21px;line-height:1.45}.metrics{display:grid;grid-template-columns:1.3fr 1.15fr .6fr;gap:18px;padding:25px 0 20px;border-top:1px solid var(--line);margin-top:28px}.metrics strong{display:block;font-size:35px;line-height:1.25;font-family:'Editorial Serif','Times New Roman',serif;font-weight:400;color:var(--red)}.metrics span{display:block;font-size:13px;margin-top:8px;line-height:1.4}.fine{font-size:13px;color:var(--muted);line-height:1.6}details{border-top:1px solid var(--line);margin-top:20px}summary{font-size:16px;font-weight:600;cursor:pointer;padding:17px 0}details>div{padding:0 0 10px}details p{font-size:16px}.split-title{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:45px}.split-title h2{margin-top:0}.growth{margin-top:30px}.growth strong{display:block;font-family:'Editorial Serif','Times New Roman',serif;font-size:46px;line-height:1.2;color:var(--red);font-weight:400}.growth strong span{font-size:23px;font-style:italic;margin:0 12px}.growth>span{display:block;font-size:14px;line-height:1.5;margin-top:10px}.editorial-gallery{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:25px;align-items:start;margin:35px 0 65px}.gallery-large{grid-row:span 2}.gallery-small{margin-top:80px}.gallery-small.shirts{margin-top:185px}.editorial-gallery img{background:#e7e2d7}.content-pair{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;max-width:970px;margin:auto}.content-pair figure:first-child{padding-top:60px}.content-pair img{max-height:580px;object-fit:contain;background:#eae4d7}.content-pair figcaption strong{display:block;font-size:16px;color:var(--ink);margin-bottom:8px}.business-note{margin-top:65px;display:grid;grid-template-columns:.55fr 1.5fr;gap:8%;padding:30px 0;border-top:1px solid var(--line)}.business-note p{margin:0}.garb-project{background:var(--blue);color:var(--paper)}.garb-project .eyebrow,.garb-project h2 em{color:#e9c080}.garb-project .category,.garb-project figcaption{color:#d3d9dc}.garb-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center}.garb-layout img{max-height:640px;object-fit:contain}.showcase-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:9%;align-items:start}.showcase-layout h2{margin-top:0}.poster{padding-top:60px}.steps{margin:30px 0}.steps>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:20px 0 0}.steps>div>span{font-family:'Editorial Serif','Times New Roman',serif;font-style:italic;font-size:25px;color:var(--red)}.steps strong{display:block;margin-bottom:5px}.steps p{font-size:16px}.document-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.document-pair img{height:300px;object-fit:contain;background:#e7e2d9;border:1px solid var(--line)}.garden-project{background:#e5e8df}.garden-gallery{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:start}.garden-gallery>figure img{aspect-ratio:3/4;object-fit:cover}.garden-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:90px}.garden-gallery>div figure:last-child{padding-top:105px}.garden-gallery>div img{min-height:280px;object-fit:cover}.recruitment{display:flex;gap:35px;align-items:center;padding-top:15px}.recruitment img{max-width:300px}.recruitment p{max-width:500px}.slide-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.slide-gallery img{border:1px solid var(--line)}.contact{background:var(--red);color:var(--paper);padding:65px 5% 70px}.contact .eyebrow,.contact h2 em{color:#efd5a5}.contact p:not(.eyebrow){max-width:630px}.contact h2{font-size:clamp(42px,5vw,70px)}.contact-links{display:flex;flex-wrap:wrap;gap:25px 35px;margin-top:35px}.contact-links a:hover{color:#efd5a5}footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}@media(max-width:800px){header{align-items:start;gap:20px}.wordmark{font-size:21px}nav{gap:15px;flex-wrap:wrap;justify-content:end;max-width:220px}.hero{gap:35px;padding-top:45px;grid-template-columns:1.2fr .8fr}h1{font-size:47px}.hero-copy p{font-size:16px}.hero-bottom{gap:20px;flex-wrap:wrap}.section-heading{align-items:start;margin-bottom:30px}.category{max-width:210px}.reel-layout{gap:5%}.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:30px}.split-title{gap:5%}.editorial-gallery{gap:15px}.gallery-small{margin-top:40px}.gallery-small.shirts{margin-top:90px}.content-pair{gap:35px}.garb-layout,.showcase-layout{gap:5%}.garden-gallery>div{grid-template-columns:1fr;padding-top:0}.garden-gallery>div figure:last-child{padding-top:0}.garden-gallery>div img{min-height:0;max-height:300px}.document-pair img{height:220px}}@media(max-width:580px){body{font-size:16px}header{padding:22px 6%;flex-wrap:wrap}nav{max-width:none;width:100%;justify-content:space-between;font-size:14px}.hero{padding:40px 6% 0;display:block}.hero-copy{margin-bottom:35px}h1{font-size:45px;letter-spacing:-1.7px}h2{font-size:39px;letter-spacing:-1.4px}.portrait{max-width:340px;margin:0 auto 35px}.hero-bottom{font-size:12px;gap:12px;padding:20px 0}.project{padding:45px 6% 50px}.section-heading{display:block}.category{display:block;text-align:left;max-width:none;font-size:11px;margin-top:10px}.reel-layout,.split-title,.garb-layout,.showcase-layout{display:flex;flex-direction:column;gap:25px}.reel-story{order:-1}.reel-frame{max-width:290px;margin:auto}.reel-story h2{margin-top:0}.metrics{grid-template-columns:1.2fr 1.15fr .6fr;gap:12px}.metrics strong{font-size:29px}.metrics span{font-size:12px}.split-title{margin-bottom:25px}.split-title h2{margin-bottom:0}.editorial-gallery{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:35px}.gallery-large{grid-column:1/-1;max-width:400px;margin:auto}.gallery-small,.gallery-small.shirts{margin-top:0}.content-pair{gap:25px}.content-pair figure:first-child{padding-top:25px}.content-pair img{max-height:360px}.business-note{grid-template-columns:1fr;gap:15px;margin-top:40px}.garb-layout>div{order:-1}.poster{padding-top:0;max-width:320px;margin:auto}.document-pair{grid-template-columns:1fr;gap:25px;margin-top:30px}.document-pair img{height:auto;max-height:400px}.garden-gallery{gap:20px;grid-template-columns:1fr}.garden-gallery>figure{max-width:350px;margin:auto}.garden-gallery>div{grid-template-columns:1fr 1fr;gap:15px}.garden-gallery>div img{height:220px;object-fit:cover}.recruitment{display:block}.recruitment img{margin-bottom:20px}.slide-gallery{grid-template-columns:1fr;gap:25px}.contact{padding:45px 6%}.contact-links{flex-direction:column;gap:20px;overflow-wrap:anywhere}footer{flex-wrap:wrap;padding:22px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header nav,.contact-links,video,details{display:none}.project{break-inside:avoid}body{background:white}.hero{padding-top:20px}.contact{background:white;color:var(--ink)}a{text-decoration:none}}

/* Editorial art direction */
.hero{position:relative;display:grid;grid-template-columns:1.3fr .8fr;align-items:start;gap:0 6%;padding-top:65px;min-height:760px}.hero-copy{grid-column:1/-1;grid-row:1;max-width:none;z-index:1;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-copy .eyebrow{font-size:20px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400;margin:0 0 8px}.hero h1{font-size:clamp(90px,14.5vw,195px);letter-spacing:-7px;line-height:.9;text-transform:uppercase;color:var(--red);margin:0 0 25px}.hero-focus{font-size:17px;letter-spacing:.3px;max-width:460px;line-height:1.7;margin-top:45px}.hero-copy .text-link{margin-top:60px;font-weight:400}.hero .portrait{grid-column:2;grid-row:1;align-self:start;margin-top:180px;max-width:420px;width:100%}.hero-bottom{margin-top:70px;grid-row:2}.project{padding-top:95px;padding-bottom:105px}.section-heading{margin-bottom:65px}.split-title{gap:12%;margin-bottom:70px}.split-title h2,.reel-story h2,.showcase-layout h2{line-height:1.04}h2{font-size:clamp(42px,4.7vw,67px);font-weight:400}h2 em{font-style:normal}.lead{font-size:20px}.garb-project .eyebrow,.garb-project h2,.garb-project h2 em,.garb-project .category,.garb-project figcaption,.garb-project p{color:var(--paper)}.contact{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-top:90px;padding-bottom:100px}.contact .eyebrow,.contact h2 em{color:var(--red)}.contact-links a:hover{color:var(--red)}.garden-project{background:var(--paper)}.business-note{grid-template-columns:1fr 1.3fr;gap:12%;padding:45px 0}.business-note .eyebrow{margin-bottom:20px}.approach-title{font-family:'Editorial Serif',serif;font-size:31px;line-height:1.2}.approach-title em{color:var(--red)}.editorial-gallery{gap:45px;margin-bottom:85px}.content-pair{gap:13%;}.document-pair{margin-top:60px;gap:55px}.slide-gallery{gap:45px}.content-pair img,.document-pair img,.editorial-gallery img{background:var(--paper)}
@media(max-width:800px){.hero{min-height:630px;padding-top:45px}.hero h1{font-size:14vw;letter-spacing:-4px}.hero-focus{max-width:310px;font-size:16px}.hero .portrait{margin-top:155px}.hero-copy .text-link{margin-top:35px}.project{padding-top:70px;padding-bottom:75px}.section-heading{margin-bottom:40px}.editorial-gallery{gap:20px}.business-note{gap:6%}}
@media(max-width:580px){.hero{display:block;min-height:0;padding-top:35px}.hero h1{font-size:18vw;letter-spacing:-2px;margin-bottom:0}.hero-copy{margin-bottom:0}.hero-focus{max-width:none;margin:25px 0 0;font-size:14px;line-height:1.7}.hero-copy .text-link{margin-top:20px}.hero .portrait{margin:35px 0 0 auto;width:75%;max-width:320px}.hero-bottom{margin-top:35px}.hero-copy .eyebrow{font-size:18px;margin-bottom:20px}.project{padding-top:55px;padding-bottom:60px}.split-title{gap:25px;margin-bottom:35px}.section-heading{margin-bottom:35px}.business-note{grid-template-columns:1fr;gap:25px;padding:30px 0}.editorial-gallery{gap:20px;margin-bottom:40px}.contact{padding-top:55px;padding-bottom:65px}.document-pair,.slide-gallery{gap:30px}}

/* Proportional hero spacing and recruiter-friendly reel notes */
.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;gap:0 8%;min-height:0;padding-top:50px}.hero-copy{display:contents;pointer-events:auto}.hero-copy .eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 15px}.hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(80px,13vw,170px);margin:0 0 36px;letter-spacing:-5px}.hero-focus{grid-column:1;grid-row:3;align-self:start;margin:0;max-width:460px;font-size:19px}.hero-copy .text-link{grid-column:1;grid-row:4;align-self:start;justify-self:start;margin:25px 0 0}.hero .portrait{grid-column:2;grid-row:3/5;margin:0;max-width:370px;justify-self:end;align-self:start}.hero-bottom{grid-column:1/-1;grid-row:5;margin-top:45px}.reel-notes{border-top:1px solid var(--line);margin-top:25px;padding-top:8px}.reel-notes h3{font-size:14px;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin:20px 0 10px}.reel-notes ul{padding-left:20px;margin:0 0 20px}.reel-notes li{font-size:16px;line-height:1.55;margin:5px 0}.reel-instagram{font-size:14px;display:inline-block;margin-top:10px}
@media(min-width:801px){.hero-focus{align-self:center}.hero-copy .text-link{align-self:start}.hero .portrait img{aspect-ratio:4/5}.reel-layout{grid-template-columns:.75fr 1.3fr;gap:8%}}
@media(max-width:800px){.hero h1{font-size:13.3vw;margin-bottom:28px;letter-spacing:-3px}.hero-focus{font-size:17px}.hero .portrait{max-width:300px}.hero-bottom{margin-top:35px}}
@media(max-width:580px){.hero{grid-template-columns:1fr;padding-top:35px;gap:0;display:grid}.hero h1{font-size:17.5vw;letter-spacing:-2px;margin-bottom:25px}.hero-copy .eyebrow{font-size:18px}.hero-focus{grid-column:1;grid-row:3;font-size:15px;margin:0;max-width:none}.hero-copy .text-link{grid-row:4;margin-top:20px}.hero .portrait{grid-column:1;grid-row:5;margin:30px 0 0;max-width:320px;width:80%;justify-self:end}.hero-bottom{grid-column:1;grid-row:6;margin-top:30px}.reel-notes li{font-size:16px}}

/* Approved opening and project emphasis */
.hero h1{font-size:clamp(48px,7.5vw,100px);text-transform:none;letter-spacing:-3px;line-height:1.02;margin-bottom:35px}.hero h1 em{font-style:italic}.hero-focus{font-size:20px;line-height:1.6;max-width:500px}.growth-emphasis{color:var(--red);font-weight:600;border-bottom:2px solid currentColor;padding-bottom:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reel-secondary{font-size:15px;margin:0 0 8px}.metrics{grid-template-columns:1.2fr 1.1fr 1fr}.metrics strong{font-size:34px}
@media(max-width:800px){.hero h1{font-size:8vw;letter-spacing:-2px}.hero-focus{font-size:18px}.metrics strong{font-size:29px}}
@media(max-width:580px){.hero h1{font-size:clamp(36px,9vw,52px);letter-spacing:-1px;line-height:1.08}.hero-focus{font-size:17px;max-width:none}.metrics strong{font-size:28px}}

/* Unified serif typography, inspired by the supplied references */
@font-face{font-family:'Portfolio Display';src:url('assets/fonts/display-serif.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Editorial Serif';src:url('assets/fonts/editorial-serif-bold.otf') format('opentype');font-style:normal;font-weight:600 900;font-display:swap}
body{font-family:'Editorial Serif','Times New Roman',serif;font-size:19px;line-height:1.6}
.wordmark,.wordmark span,nav,.eyebrow,.category,.hero-copy .eyebrow,.hero-focus,.text-link,.caption,figcaption,.fine,.metrics span,.reel-notes h3,.reel-notes li,.reel-secondary,.reel-instagram,.contact-links,footer{font-family:'Editorial Serif','Times New Roman',serif}
h1,h2{font-family:'Portfolio Display','Editorial Serif',serif;font-style:normal;font-weight:400;letter-spacing:-1.5px;line-height:1.08}
.hero h1{font-family:'Portfolio Display','Editorial Serif',serif;font-size:clamp(46px,6.7vw,90px);font-weight:400;font-style:normal;line-height:1.08;letter-spacing:-2px;text-transform:uppercase;color:var(--red)}
h1 em,h2 em,.hero h1 em,.approach-title em{font-family:inherit;font-style:normal;font-weight:inherit}
.hero-focus{font-family:'Editorial Serif','Times New Roman',serif;font-size:23px;line-height:1.5;max-width:470px}
.hero-copy .eyebrow{font-size:23px}.wordmark{font-size:26px}.wordmark span{font-size:13px}nav{font-size:16px}.eyebrow{font-size:14px;letter-spacing:1.4px}.category{font-size:13px}.fine,figcaption,.caption{font-size:14px;line-height:1.5}.lead{font-size:23px}.reel-notes li,.steps p,details p{font-size:18px}.reel-notes h3{font-size:15px}.text-link{font-size:17px}.metrics span{font-size:15px}.metrics strong{font-family:'Portfolio Display','Editorial Serif',serif}.growth strong{font-family:'Portfolio Display','Editorial Serif',serif}.approach-title{font-family:'Portfolio Display','Editorial Serif',serif;font-style:normal}.contact-links{font-size:18px}.growth-emphasis{color:var(--red)}
@media(max-width:800px){.hero h1{font-size:6.7vw;letter-spacing:-1px}.hero-focus{font-size:21px}.wordmark{font-size:23px}}
@media(max-width:580px){body{font-size:18px}.hero h1{font-size:clamp(30px,7.8vw,44px);line-height:1.12;letter-spacing:-.7px}.hero-copy .eyebrow{font-size:21px}.hero-focus{font-size:20px;line-height:1.5}h2{font-size:39px;letter-spacing:-.8px}.lead{font-size:21px}.metrics span{font-size:13px}.section-heading .category{font-size:12px}.hero-bottom{font-size:14px}}

.growth-emphasis{border-bottom:0;text-decoration:none;padding-bottom:0}

.showcase-group{width:78%;max-width:800px;margin:65px auto 0}.showcase-group img{width:100%;height:auto}.showcase-group figcaption{margin-top:14px}@media(max-width:580px){.showcase-group{width:92%;margin-top:35px}}

.full-documents article{min-width:0}.full-documents h3{font-size:23px;font-weight:400;margin:0 0 8px}.full-documents object{display:block;width:100%;height:470px;border:1px solid var(--line);background:var(--paper);margin-bottom:16px}.full-documents article>a{font-size:17px}@media(max-width:580px){.full-documents object{height:380px}}

.document-snapshots img{height:460px;width:100%;object-fit:contain;object-position:top;background:var(--paper)}.document-snapshots figcaption strong{font-weight:400;font-size:17px}@media(max-width:580px){.document-snapshots img{height:auto;max-height:520px}}

/* Full-screen garden gallery: compact photo-caption pairs */
.garden-gallery{grid-template-columns:1.15fr 1fr 1fr;gap:28px;align-items:start;max-width:1120px;margin:0 auto}.garden-gallery>div{display:contents;padding:0}.garden-gallery figure,.garden-gallery>figure,.garden-gallery>div figure:last-child{display:block;padding:0;margin:0;max-width:none;min-width:0}.garden-photo-frame{width:100%;aspect-ratio:1/1;overflow:hidden}.garden-gallery .garden-photo-frame img{width:100%;height:auto;aspect-ratio:auto;max-height:none;min-height:0;object-fit:initial}.garden-gallery>div img{width:100%;height:auto;aspect-ratio:1/1;min-height:0;max-height:none;object-fit:cover;object-position:center}.garden-gallery figcaption{margin:12px 0 0;padding:0}.garden-project{padding-bottom:75px}
@media(max-width:800px){.garden-gallery{grid-template-columns:1fr 1fr;gap:28px}.garden-gallery>figure{grid-column:1/-1;width:65%;justify-self:center}}
@media(max-width:580px){.garden-gallery{gap:20px}.garden-gallery>figure{width:100%;max-width:380px}.garden-gallery>div img{height:auto;min-height:0;max-height:none;aspect-ratio:1/1}.garden-project{padding-bottom:50px}}


.garden-photo-frame{aspect-ratio:auto;overflow:visible}.garden-gallery .garden-photo-frame img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;max-height:none}

.role-line{font-size:18px;line-height:1.55;margin:16px 0 22px}.role-line strong{display:block;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;color:var(--red)}.showcase-group{width:68%;max-width:680px}.garb-project .role-line strong{color:var(--paper)}@media(max-width:580px){.showcase-group{width:90%}.role-line{font-size:17px}}
