/* Supplied October product references. Rotation is presentational; originals are preserved. */
.wb2-edit{--wb2-ink:#293d36;--wb2-muted:#59695e;--wb2-line:#d9ddd2;color:var(--wb2-ink)}
.wb2-edit h1{font-size:clamp(38px,5.8vw,76px);line-height:1.06;letter-spacing:-.045em;font-weight:500;max-width:950px}
.wb2-edit h2{font-size:clamp(27px,3.2vw,43px);line-height:1.18;letter-spacing:-.03em;font-weight:500}
.wb2-edit h3{font-size:19px;line-height:1.35;font-weight:600;letter-spacing:-.015em;margin:14px 0 8px}
.wb2-edit p{line-height:1.75}
.wb2-edit>header,.wb2-hero{padding-block:46px 30px}
.wb2-hero .shell{display:grid;grid-template-columns:1.05fr 1fr;gap:10px 7%;align-items:start}
.wb2-hero .shell>p,.wb2-hero .shell>h1{grid-column:1}
.wb2-hero h1{margin:8px 0 16px}
.wb2-hero h1 em{font-family:Georgia,serif;color:#886c58;font-weight:400}
.wb2-lead{font-size:18px;max-width:580px;color:#526356}
.wb2-hero-collage{grid-column:2;grid-row:1/span 4;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:center;align-items:center}
.wb2-hero-collage img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:30px;mix-blend-mode:multiply;padding:15px}
.wb2-hero-collage img:first-child{grid-row:span 2;aspect-ratio:.65}
.wb2-card-copy{padding:8px 3px}
.wb2-card-copy .wb2-note{border:0;padding:0;font-size:12px;margin:9px 0}
.wb2-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.wb2-illustration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px}
.wb2-illustration-grid img,.wb2-preview img{width:100%;max-height:520px;object-fit:contain;border-radius:28px}
.wb2-illustration-grid figure{margin:0}
.wb2-illustration-grid figcaption{font-size:13px;line-height:1.65;padding-block:12px;color:#59695e}
.wb2-nav{display:flex;flex-wrap:wrap;gap:9px;padding-block:18px 28px;max-width:1100px}
.wb2-nav a{border:1px solid var(--wb2-line);padding:9px 15px;border-radius:999px;text-decoration:none;font-size:13px;line-height:1.5;color:var(--wb2-ink);transition:background .2s,border-color .2s}
.wb2-nav a:hover,.wb2-nav a:focus-visible{background:#e6eadd;border-color:#9eae9e}
.wb2-section{padding-block:42px 54px;border-top:1px solid var(--wb2-line);scroll-margin-top:110px}
.wb2-section>p{max-width:750px;color:var(--wb2-muted)}
.wb2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;margin-block:26px}
.wb2-card{min-width:0;scroll-margin-top:110px}
.wb2-image{display:grid;place-items:center;aspect-ratio:1;background:#f0eee7;border-radius:28px;overflow:hidden;position:relative}
.wb2-image img{display:block;width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:scale .35s ease}
.wb2-image:hover img{scale:1.025}
.wb2-card>a{text-decoration:none;color:inherit}
.wb2-card p{font-size:14px;color:var(--wb2-muted);margin:7px 0}
.wb2-code{font-size:12px!important;letter-spacing:.035em;color:#586b5d;font-variant-numeric:tabular-nums}
.wb2-note{border-left:2px solid #bac5b4;padding:10px 18px;color:var(--wb2-muted);font-size:13px;line-height:1.7;max-width:900px;margin-block:22px}
.wb2-edit a:focus-visible{outline:2px solid #426950;outline-offset:5px}
.wb2-edit .wb2-section a:not(.wb2-image){text-underline-offset:5px}
[data-gallery-caption],[data-lightbox-caption]{font-size:13px;line-height:1.6;color:#566356;margin-block:12px;max-width:64ch}
[data-lightbox-caption]{margin-inline:auto;padding-inline:16px}
img[src$="/wb2-001.webp"],img[src$="/wb2-037.webp"],img[src$="/wb2-043.webp"],img[src$="/wb2-044.webp"]{rotate:90deg}
img[src$="/wb2-045.webp"],img[src$="/wb2-047.webp"],img[src$="/wb2-051.webp"],img[src$="/wb2-053.webp"]{rotate:-90deg}
.gallery-main:has(img[src*="/white-background-edit/"]){aspect-ratio:1}
.gallery-main img[src*="/white-background-edit/"]{object-fit:contain;width:100%;height:100%;padding:20px}
.gallery-thumbs img[src*="/white-background-edit/"]{width:100%;height:100%;object-fit:contain;padding:7px}
.lightbox-image-wrap img[src*="/white-background-edit/"]{width:min(68vw,70vh);height:min(68vw,70vh);object-fit:contain}
@media(max-width:760px){.wb2-hero .shell{display:block}.wb2-hero-collage{margin-top:25px;gap:12px}.wb2-hero-collage img{border-radius:23px}.wb2-hero-collage img:first-child{aspect-ratio:.8}.wb2-brief-grid{grid-template-columns:1fr;gap:15px}.wb2-illustration-grid{grid-template-columns:1fr}.wb2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.wb2-image{border-radius:21px}.wb2-image img{padding:12px}.wb2-nav{gap:7px}.wb2-nav a{font-size:12px;padding:8px 12px}.wb2-section{padding-block:30px 38px}.wb2-card h3{font-size:16px}.wb2-edit h1{font-size:42px}.lightbox-image-wrap img[src*="/white-background-edit/"]{width:68vw;height:68vw}}
@media(prefers-reduced-motion:reduce){.wb2-image img,.wb2-nav a{transition:none}}

/* V35: preserve source pixels; display the pumpkin upright. */
img[src$="/wb2-069.webp"]{rotate:-90deg}
