/* Shared planning and portfolio language: paper, fine rules and typographic sketches. */
.growth-hero{padding-top:145px;padding-bottom:62px}.growth-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,6vw,100px);align-items:center}.growth-hero h1{font:clamp(42px,4.8vw,76px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:24px 0}.growth-hero h1 em{font-weight:400;color:#97704d}.growth-intro{font-size:19px;line-height:1.75;max-width:580px;margin:24px 0 32px}.growth-hero figure{margin:0;position:relative;padding:0 14px 14px 0}.growth-hero figure:after{content:'';position:absolute;inset:25px 0 0 25px;border:1px solid #bca987;z-index:-1}.growth-hero figure img{display:block;width:100%;height:500px;object-fit:cover}.growth-hero figcaption{font-size:10px;letter-spacing:.14em;padding:15px 0 0}.growth-ribbon{display:flex;justify-content:center;gap:7vw;padding:23px;background:#e9e5d9;border-block:1px solid #d0cdbd;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.growth-reading{padding-block:85px}.growth-reading .reading-copy{min-width:0}.reading-copy h2[id]{scroll-margin-top:135px}.reading-copy table{width:100%;table-layout:auto}.reading-copy caption{text-align:left;font-size:13px;padding:15px 0;color:#615c58}.reading-copy dt{font-weight:600;margin-top:26px}.reading-copy dd{margin:9px 0 20px;line-height:1.85}.guide-example{margin:38px 0;padding:30px;border:1px solid #c9c5b3;background:#fffdf5;box-shadow:9px 9px 0 #e5e3d4;transform:rotate(-.3deg)}.guide-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6e6965}.guide-print{display:block;margin-top:25px;border-top:1px solid #c1bebb;padding-top:20px}.growth-next{display:grid;grid-template-columns:.6fr 1fr;gap:55px;align-items:center;border-top:1px solid #c8c5c3;padding-block:70px}.growth-next h2,.growth-resources h2,.growth-scope h2,.growth-guide-index h2{font:clamp(32px,3vw,52px)/1.12 var(--serif,Georgia,serif);letter-spacing:-.025em}.growth-next h2 em,.growth-resources h2 em,.growth-scope h2 em,.growth-guide-index h2 em{font-weight:400;color:#97704d}.growth-mark{font:clamp(100px,16vw,220px)/1 Georgia,serif;color:#aba7a4;transform:rotate(-8deg);text-align:center}.growth-next p{max-width:650px;line-height:1.8}.growth-next a,.growth-resources a,.growth-guide-grid a,.area-links a,.work-card a{color:inherit;text-decoration:none;border-bottom:1px solid #bebab7;padding-block:12px}.growth-next div>div{display:flex;gap:24px;flex-wrap:wrap}.growth-resources{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;border-top:1px solid #cac7c4}.growth-resources>div:last-child{display:flex;flex-direction:column;justify-content:center}.growth-resources a{display:flex;gap:18px;justify-content:space-between;font-size:16px;padding:22px 0}.growth-resources a:hover,.area-links a:hover{color:#94552e}.growth-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-block:80px;border-top:1px solid #c8c5c3}.growth-scope>div>p{line-height:1.9;max-width:500px}.scope-ledger{border-top:2px solid #ad7953}.scope-ledger article{padding:28px 0;border-bottom:1px solid #c8c5c3}.scope-ledger article>span{font-size:10px;letter-spacing:.13em;color:#8c6241}.scope-ledger h3{font-size:21px;margin:12px 0}.scope-ledger p{line-height:1.8;margin:0}.growth-guide-index{padding-block:65px}.growth-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.growth-guide-grid article{border-top:1px solid #9f9a95;padding-top:25px}.growth-guide-grid h3{font-size:21px;line-height:1.45}.growth-guide-grid p{line-height:1.85}.growth-guide-icon{font:55px Georgia;color:#a2774f}.work-heading{padding-top:145px;padding-bottom:55px}.work-heading h1{font:clamp(48px,6vw,90px)/1.03 var(--serif,Georgia,serif);margin:24px 0;letter-spacing:-.04em}.work-heading h1 em{font-weight:400;color:#99704c}.work-heading>p{max-width:680px;line-height:1.85;font-size:18px}.work-heading .gallery-provenance{font-size:13px;color:#6c6762;max-width:680px}.work-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:38px}.work-filters[hidden],.work-card[hidden]{display:none}.work-filters button{font:inherit;background:transparent;border:1px solid #aaa6a2;padding:12px 20px;cursor:pointer;color:#393634}.work-filters button[aria-pressed=true]{background:#393634;color:#fff}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px}.work-card{min-width:0}.work-card:nth-child(even){padding-top:70px}.work-card .work-photo{display:block;border:0;padding:0;overflow:hidden}.work-card img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .5s}.work-card .work-photo:hover img{transform:scale(1.025)}.work-card>div{padding:25px 0}.work-card h2{font:36px/1.2 var(--serif,Georgia,serif);margin:10px 0 18px}.work-card p{line-height:1.85;max-width:540px}.work-card a{display:inline-block}.work-collection{padding-bottom:50px}.area-hub>article{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:50px 0;border-top:1px solid #b8b4b1}.area-number{font:80px/1 Georgia;color:#aeaaa6}.area-hub h2{font:38px/1.2 var(--serif,Georgia,serif);margin:0 0 15px}.area-hub p{line-height:1.85;max-width:680px}.area-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 30px;margin-top:20px}.area-links a{display:flex;justify-content:space-between;gap:14px}.growth-page .page-crumb{display:flex;gap:18px;flex-wrap:wrap}.growth-page .page-crumb a{font-size:12px}.growth-page .page-crumb a span{display:none}.growth-page .page-crumb>span{font-size:12px;color:#6c6763}.growth-page .page-crumb a:after{content:' /';margin-left:15px;color:#aaa}.growth-page .page-byline{margin-bottom:25px}.growth-page .reading-copy{overflow-wrap:break-word}.growth-page a:focus-visible,.growth-page button:focus-visible{outline:3px solid #d2743b;outline-offset:5px}
@media(min-width:1600px){.growth-hero-grid{grid-template-columns:1fr 1fr}.growth-hero figure img{height:570px}}
@media(max-width:900px){.growth-hero-grid,.growth-resources,.growth-scope{grid-template-columns:1fr;gap:35px}.growth-hero figure img{height:380px}.growth-guide-grid{grid-template-columns:1fr;gap:20px}.growth-next{grid-template-columns:160px 1fr;gap:25px}.area-links{grid-template-columns:1fr 1fr}.growth-ribbon{gap:25px;flex-wrap:wrap}.work-card img{height:290px}.growth-reading{padding-block:40px}}
@media(max-width:600px){.growth-hero,.work-heading{padding-top:115px}.growth-hero h1{font-size:43px}.growth-hero figure img{height:290px}.growth-ribbon{font-size:9px;gap:12px;padding:18px}.growth-next{grid-template-columns:1fr}.growth-mark{font-size:100px;text-align:left}.growth-resources,.growth-scope{padding-block:45px}.work-grid{grid-template-columns:1fr;gap:30px}.work-card:nth-child(even){padding-top:0}.work-card img{height:280px}.area-hub>article{grid-template-columns:1fr;gap:14px;padding-block:30px}.area-number{font-size:48px}.area-links{grid-template-columns:1fr 1fr;gap:5px 18px}.area-links a{font-size:14px}.growth-page .reading-copy table{font-size:13px}.growth-page .reading-copy td,.growth-page .reading-copy th{padding:12px 8px}.guide-example{padding:22px;box-shadow:5px 5px 0 #e5e3d4}}
@media(prefers-reduced-motion:reduce){.work-card img{transition:none}}
@media print{.article-toc,.work-filters,.growth-next,.growth-ribbon{display:none}.growth-reading{display:block}.growth-hero figure img{height:220px}.growth-hero,.work-heading{padding-top:25px}.reading-copy table{break-inside:auto}.reading-copy tr{break-inside:avoid}.growth-page .reading-copy{max-width:none}}

.warehouse-plan{margin:38px 0}.warehouse-plan svg{width:100%;height:auto;display:block}.warehouse-plan figcaption{font-size:13px;line-height:1.7;color:#6a6561;margin-top:14px}.growth-page .reading-copy{margin-inline:0}

/* Project stories: large photography, a quiet field notebook and a numbered narrative. */
.project-preview-note{margin-top:0;padding:22px max(5vw,24px);background:#eee2c9;border-block:1px solid #bfae8d;color:#413e3b;display:grid;gap:6px;font-size:14px;line-height:1.6}.project-preview-note strong{font-size:11px;letter-spacing:.12em}.project-preview-note+.project-hero{padding-top:45px}.project-hero{padding-top:145px;padding-bottom:30px}.project-hero h1{font:clamp(44px,5.9vw,84px)/1.05 var(--serif,Georgia);letter-spacing:-.04em;max-width:1000px;margin:27px 0}.project-deck{font-size:20px;line-height:1.75;max-width:760px}.project-cover{margin:38px 0 0}.project-cover img{width:100%;height:clamp(300px,44vw,620px);object-fit:cover;display:block}.project-cover figcaption{padding:12px 0;font-size:12px;color:#65605c}.project-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-block:1px solid #c0bdbb;margin:25px 0 0;padding:25px 0;gap:26px}.project-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#7d694a;margin-bottom:10px}.project-facts dd{margin:0;font-size:16px;line-height:1.6}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:clamp(35px,7vw,110px);padding-block:70px}.project-story nav{display:grid;margin-top:25px}.project-story nav a,.project-next nav a{padding:17px 0;border-bottom:1px solid #c0bdbb;text-decoration:none;color:inherit;display:flex;justify-content:space-between;gap:20px}.project-story article{position:relative;padding:0 0 35px 64px;margin-bottom:35px;border-bottom:1px solid #ccc9c7;scroll-margin-top:130px}.project-step{position:absolute;left:0;top:3px;font:29px Georgia;color:#a57853}.project-story h2,.project-detail h2,.project-next h2,.project-related>h2{font:clamp(30px,3vw,46px)/1.15 var(--serif,Georgia);margin:0 0 20px;letter-spacing:-.025em}.project-story p{font-size:17px;line-height:1.9;margin:0}.project-detail{padding-block:20px 60px;scroll-margin-top:130px}.project-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}.project-photo-grid figure{margin:0;min-width:0;max-width:680px}.project-photo-grid img{width:100%;height:auto;max-height:500px;object-fit:contain;object-position:left;display:block}.project-photo-grid figcaption{font-size:14px;line-height:1.7;padding-top:14px}.project-photo-grid figcaption span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#8e623e;margin-bottom:7px}.project-reviewed{font-size:12px;margin-top:30px;color:#6d6864}.project-next{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block:65px;border-block:1px solid #c0bdbb;background:linear-gradient(125deg,transparent 60%,#e7e8db 60%,#f2efe4 100%)}.project-next p{line-height:1.8;max-width:480px}.project-next h2 em{color:#9a704e;font-weight:400}.project-next nav{align-self:center}.project-next a{color:inherit}.project-related{padding-block:60px}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}.project-card{max-width:650px}.project-card-image{display:block}.project-card img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.project-card h3{font:29px/1.25 var(--serif,Georgia);margin:12px 0}.project-card h3 a{color:inherit;text-decoration:none}.project-card p{line-height:1.8}.project-card .eyebrow{margin-top:20px}.project-card a:hover{text-decoration:underline}.project-story a:focus-visible,.project-next a:focus-visible,.project-card a:focus-visible{outline:3px solid #ca7540;outline-offset:5px}
@media(max-width:760px){.project-hero{padding-top:115px}.project-preview-note{margin-top:0}.project-story,.project-next{grid-template-columns:1fr;gap:30px}.project-story{padding-block:40px}.project-story article{padding-left:44px}.project-facts{grid-template-columns:1fr 1fr}.project-deck{font-size:18px}.project-cover img{height:300px}.project-next{padding-block:40px}.project-photo-grid{grid-template-columns:1fr}.project-card-grid{grid-template-columns:1fr}}
.intent-signpost{max-width:1100px;margin:25px auto 40px;padding:24px 30px;border-left:3px solid #b6794b;background:#eae9de;color:#393634}.intent-signpost strong{font-size:15px}.intent-signpost p{font-size:15px;line-height:1.8;margin:9px 0 0}.intent-signpost a,.search-answer-copy a{color:inherit;text-underline-offset:4px}.search-answer-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-block:65px;border-top:1px solid #c6c3c0}.search-answer-layout h2{font:clamp(32px,3.3vw,48px)/1.17 var(--serif,Georgia);letter-spacing:-.02em;margin-top:24px}.search-answer-copy{font-size:16px;line-height:1.9}.search-answer-copy p:first-child{margin-top:0}.search-answer-copy li{padding:8px 0}.search-answer-copy ol{padding-left:23px}.search-answer{margin-block:40px;padding-top:15px;border-top:1px solid #c8c5c3}@media(max-width:900px){.search-answer-layout{grid-template-columns:1fr;gap:20px}.intent-signpost{margin-inline:5%;padding:22px}.search-answer-layout{padding-block:40px}}
.intent-signpost a,.search-answer-copy a{ text-decoration:underline; text-decoration-color:#99948f; text-underline-offset:4px; }
.practical-download{position:relative;margin:28px 0;padding:28px 30px;border:1px solid #bab7b4;border-left:5px solid #726d69;background:linear-gradient(135deg,#fffdf5 0%,#fffdf5 94%,#e1d8d0 94%);box-shadow:6px 6px 0 #e4dbd4;color:#383634}
.practical-download h3{font:400 29px/1.25 var(--serif);margin:10px 0 15px!important}.practical-download p{font-size:15px;line-height:1.85}.practical-download>a{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding-block:10px;color:#383634;font-size:16px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.practical-download .practical-note{font-size:13px!important;color:#5b5753}.practical-source{font-size:13px;line-height:1.8;color:#5b5753}.scope-ledger>article>a{display:inline-block;min-height:44px;padding-block:10px;font-size:15px;text-decoration:underline;text-underline-offset:4px}.practical-phases{list-style:none;counter-reset:phase;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0!important;margin:30px 0!important}.practical-phases li{counter-increment:phase;padding:22px 0;border-top:2px solid #a47952}.practical-phases li:before{content:'0' counter(phase);font:italic 35px/1 var(--serif);color:#795b39;display:block;margin-bottom:15px}.practical-phases strong{display:block;font-size:18px;line-height:1.4;margin-bottom:10px}.practical-phases span{display:block;font-size:15px;line-height:1.85}.reading-copy .scope-table-wrap{max-width:100%;margin-block:24px}.reading-copy .scope-table-wrap table{margin:0;min-width:540px}.reading-copy .scope-table-wrap caption{font-size:14px;color:#5b5753}.reading-copy .scope-table-wrap th,.reading-copy .scope-table-wrap td{font-size:14px;line-height:1.75}
@media(max-width:760px){.practical-phases{grid-template-columns:1fr;gap:0}.practical-download{padding:24px 20px;box-shadow:4px 4px 0 #e4dbd4}.practical-download>a{overflow-wrap:anywhere}.practical-download h3{font-size:26px}}
