/* Additional interiors only; approved Home, Meet Lea and The Edit remain unchanged. */
.partner-page,.shop-page,.work-page{overflow-wrap:break-word;padding-top:45px}
.partner-page figure,.shop-page figure,.work-page figure{margin:0;min-width:0}
.partner-page img,.shop-page img,.work-page img{display:block;width:100%;max-width:100%;height:auto}
.partner-page figcaption,.shop-page figcaption,.work-page figcaption{font-size:12px;line-height:1.6;padding-top:12px}
.partner-page .editorial-lead,.shop-page .editorial-lead,.work-page .editorial-lead{font:28px/1.4 'Playfair Display',Georgia,serif;max-width:30ch}
.partner-page h2,.shop-page h2,.work-page h2{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.025em}
.portfolio-opening{padding:15px 0 35px}.portfolio-opening h1{font-size:clamp(43px,7vw,85px)}
.chapter-index{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid var(--rose);padding-top:16px;margin-top:35px}.chapter-index a{min-height:44px;padding:8px 0;font-size:14px}.chapter-index span{font-size:11px;color:var(--gray);margin-right:12px}
.campaign-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;align-items:center;padding:40px 0 65px;scroll-margin-top:25px}
.campaign-feature figure{padding:9px 9px 16px;background:var(--cream);max-width:390px}.campaign-copy{min-width:0}.campaign-copy h2{max-width:12ch;margin:18px 0 24px}.campaign-deck{font-size:19px}.project-facts{border-top:1px solid var(--rose);margin:28px 0 15px}.project-facts>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;margin:17px 0}.project-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.project-facts dd{font-size:14px;margin:0}
.campaign-2{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.campaign-2 figure{grid-column:2;grid-row:1;background:var(--sage);justify-self:end}.campaign-2 .campaign-copy{grid-column:1;grid-row:1}.campaign-3 figure{background:var(--rose)}
.portfolio-closing{border-top:1px solid var(--rose);padding:40px 0 0}.portfolio-closing h2{max-width:20ch}
.work-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);gap:10%;align-items:center;padding:10px 0 65px}.work-opening h1{font-size:clamp(55px,7vw,88px);line-height:1.02}.work-opening h1 i{font-weight:400}.work-portrait{background:var(--cream);padding:10px 10px 18px}.work-portrait figcaption{font:italic 19px/1.4 'Playfair Display',Georgia,serif}.work-opening .button{margin-top:14px}
.offerings{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10%;border-top:1px solid var(--rose);padding:45px 0 55px}.offerings dl{margin:0}.offerings dl>div{padding:22px 0;border-bottom:1px solid var(--rose)}.offerings dt{font:26px/1.25 'Playfair Display',Georgia,serif}.offerings dt span{font:11px 'DM Sans',sans-serif;margin-right:18px}.offerings dd{font-size:15px;margin:14px 0 0 34px}
.kit-feature{padding:45px 7%;background:var(--sage);position:relative}.kit-feature h2{font-size:clamp(43px,6vw,74px)}.kit-feature h2 i{color:var(--ink);font-weight:400}.kit-feature .small-note{font-size:12px;margin:12px 0 0}.work-proof{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:50px 0}.work-proof p{font:24px/1.6 'Playfair Display',Georgia,serif}.inquiry-note{padding:38px 0 0;border-top:1px solid var(--rose)}.contact-address{display:inline-block;max-width:100%;font:clamp(20px,3vw,33px)/1.5 'Playfair Display',Georgia,serif;padding:12px 0;border-bottom:1px solid var(--ink)}
.shop-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr);gap:12%;align-items:center;padding:10px 0 55px}.shop-opening h1{font-size:clamp(52px,7vw,88px);max-width:9ch}.shop-opening figure{padding:8px 8px 18px;background:var(--cream);align-self:end}.shop-opening figcaption{font:italic 21px/1.4 'Playfair Display',Georgia,serif}.shop-destination{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:25px;align-items:center;padding:35px 0;border-top:1px solid var(--rose);border-bottom:1px solid var(--rose)}.shop-destination .destination-number{font:48px/1 'Playfair Display',Georgia,serif}.shop-destination h2{font-size:40px;margin:0 0 12px}.shop-destination p{margin:0;font-size:15px}.finds-context{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:12%;padding:65px 0;align-items:center}.finds-context figure{background:var(--sage);padding:8px 8px 18px;max-width:340px}.finds-context h2{max-width:14ch}.finds-context .text-link{margin-right:20px}.shopping-note{border-top:1px solid var(--rose);padding:30px 0 0}.shopping-note h2{font-size:34px}
@media(max-width:700px){
.partner-page,.shop-page,.work-page{padding-top:30px}.portfolio-opening h1{font-size:clamp(36px,8.5vw,57px)}.chapter-index{display:block;margin-top:25px}.chapter-index a{display:block}.campaign-feature,.campaign-2{grid-template-columns:1fr;gap:27px;padding:25px 0 46px}.campaign-feature figure{width:81%;max-width:340px}.campaign-2 figure{grid-column:auto;grid-row:auto;justify-self:end}.campaign-2 .campaign-copy{grid-column:auto;grid-row:auto}.campaign-copy h2{max-width:none;font-size:42px}.campaign-deck{font-size:17px}.project-facts{margin-top:21px}.portfolio-closing{padding-top:30px}
.work-opening{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.work-opening h1{font-size:60px}.work-portrait{width:78%;max-width:330px;justify-self:end}.offerings{grid-template-columns:1fr;gap:12px;padding:35px 0}.offerings h2{font-size:42px}.offerings dt{font-size:25px}.kit-feature{padding:32px 7%}.kit-feature h2{font-size:49px}.work-proof{grid-template-columns:1fr;gap:0;padding:35px 0}.work-proof h2{margin-bottom:8px}.work-proof p{font-size:22px}.inquiry-note{padding-top:28px}
.shop-opening{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.shop-opening h1{font-size:62px}.shop-opening figure{width:64%;max-width:280px;justify-self:end}.shop-destination{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:27px 0}.shop-destination .destination-number{font-size:31px}.shop-destination h2{font-size:34px}.shop-destination>a{grid-column:2;justify-self:start}.finds-context{grid-template-columns:1fr;gap:28px;padding:40px 0}.finds-context figure{width:73%;max-width:300px}.finds-context h2{font-size:42px}.shopping-note{padding-top:25px}
}

/* Storefront actions share the existing shopping destination column. */
.storefront-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:700px){.shop-destination>.storefront-actions{grid-column:2}}

/* Restrained journal finish: shared paper mounts, with no printed lettering. */
.campaign-feature figure,.work-portrait,.shop-opening figure,.finds-context figure{background-image:linear-gradient(115deg,rgba(255,255,255,.18),rgba(255,255,255,0) 68%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(138,129,124,.025) 3px 4px);background-blend-mode:normal;box-shadow:0 3px 12px rgba(138,129,124,.09)}
.kit-feature{background-image:linear-gradient(115deg,rgba(255,255,255,.18),rgba(255,255,255,0) 68%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(138,129,124,.025) 3px 4px);background-blend-mode:normal}

/* Public shopping directory: restrained paper cards, accessible code actions. */
.affiliate-disclosure{padding:22px 26px;background:var(--sage);font-size:14px;line-height:1.7;margin-bottom:28px}.affiliate-disclosure p{margin:8px 0 0}.affiliate-index{display:flex;flex-wrap:wrap;gap:8px 25px;border-bottom:1px solid var(--rose);padding:0 0 20px}.affiliate-index a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.affiliate-category{padding:35px 0;scroll-margin-top:24px}.affiliate-section-title h2{font-size:clamp(32px,4vw,48px);margin:12px 0 25px}.affiliate-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.affiliate-card{min-width:0;padding:24px;background:var(--cream);border:1px solid rgba(138,129,124,.2)}.affiliate-card h3{font:29px/1.2 'Playfair Display',Georgia,serif;margin:0 0 16px}.affiliate-card p{font-size:14px;line-height:1.6}.affiliate-card .text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px}.affiliate-code{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 0;font-size:14px}.affiliate-code strong{overflow-wrap:anywhere;user-select:all}.affiliate-code button{min-height:44px;padding:8px 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;cursor:pointer}.affiliate-code button[hidden]{display:none}.affiliate-code button:focus-visible,.affiliate-index a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.affiliate-copy-status{position:sticky;bottom:12px;background:var(--paper);box-shadow:0 2px 12px #0001;font-size:14px;padding:12px 18px;z-index:2}.affiliate-copy-status:empty{display:none}.affiliate-note{color:var(--gray)}
@media(max-width:700px){.affiliate-cards{grid-template-columns:1fr}.affiliate-card{padding:21px}.affiliate-disclosure{padding:20px}.affiliate-index{gap:3px 18px}.affiliate-category{padding:28px 0}}

/* Pitch-readiness spacing; the hero and existing photography stay unchanged. */
.work-page .work-proof{padding:32px 0}.work-page .inquiry-note{padding-top:28px}.work-page .kit-feature{padding-top:34px;padding-bottom:34px}
.media-kit-page.route-main{max-width:none;padding:0}.media-kit-page .media-kit-fallback{width:min(88%,1160px);margin:24px auto 32px;font-size:14px}
@media(max-width:700px){.work-page .work-proof{padding:25px 0}.work-page .inquiry-note{padding-top:22px}.work-page .kit-feature{padding-top:28px;padding-bottom:28px}}
