/* Seasonal artwork changes; the site's logo, navigation and typography stay familiar. */
.monthly-page{--monthly-bg:#151919;--monthly-panel:#242a29;--monthly-accent:#e7b37c;--monthly-text:#f7f2e9;--monthly-muted:#c5c6bc}
.monthly-hero{background:var(--monthly-bg);color:var(--monthly-text);padding:58px 0 48px}
.monthly-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:center}
.monthly-eyebrow{color:var(--monthly-accent);font-size:.9375rem;letter-spacing:.12em;margin-bottom:25px}
.monthly-hero h1{font-size:clamp(3.8rem,6.6vw,6.8rem);max-width:650px;margin-bottom:26px;line-height:.98}
.monthly-title-dot{color:var(--monthly-accent)}
.monthly-description{font-size:1.0625rem;line-height:1.75;color:var(--monthly-text);max-width:530px}
.monthly-subjects{font-size:.9375rem;color:var(--monthly-muted);max-width:470px;margin-bottom:30px}
.monthly-button{background:var(--monthly-accent);color:#191b19;border:1px solid var(--monthly-accent);font-weight:750}
.monthly-button:hover{background:#f4ca9d;border-color:#f4ca9d}
.monthly-button:disabled{background:#e5d8c9;border-color:#e5d8c9;color:#42433d;opacity:1}
.monthly-hero-note{font-size:.875rem;color:var(--monthly-muted);margin:15px 0 0}
.monthly-art{margin:0;padding:12px;border:1px solid #8f74524d;background:#b78e5710;max-width:525px;justify-self:end;width:100%}
.monthly-art img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#111515}
.monthly-art figcaption{color:var(--monthly-muted);font-size:.8125rem;line-height:1.5;padding:13px 4px 2px}
.monthly-callout{background:var(--monthly-panel);color:var(--monthly-text);border-top:1px solid #ffffff12;padding:27px 0}
.monthly-callout p{margin:0;text-align:center;font-size:1.125rem;line-height:1.65}.monthly-callout strong{color:var(--monthly-accent)}
.monthly-callout span{color:var(--monthly-muted)}
.monthly-how{padding-block:70px}.monthly-how h2{margin-bottom:35px}
.monthly-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.monthly-steps li{border-top:1px solid var(--line);padding-top:16px}.monthly-step-number{font-family:var(--display);font-size:2.15rem;line-height:1;color:#7c654b;display:block;margin-bottom:17px}
.monthly-steps h3{font-size:1.0625rem;margin-bottom:10px}.monthly-steps p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}
.monthly-order-section{background:#f3f1ec;padding:65px 0;scroll-margin-top:20px}
.monthly-order-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.monthly-order-grid>div:first-child{max-width:500px}
.monthly-order-grid h2{font-size:clamp(3.2rem,5vw,4.8rem);margin-bottom:24px}.monthly-order-grid p{line-height:1.75}
.monthly-approval{font-weight:650}.monthly-order-card{background:#fff;padding:35px;border:1px solid #ded9d0}.monthly-order-card h3{font-size:1.45rem;line-height:1.25;margin:0 0 20px}
.monthly-order-card .monthly-price{font-size:1.55rem;font-weight:700;line-height:1.3;margin-bottom:5px}.monthly-order-card label{font-size:.9375rem;display:block;font-weight:600;margin-bottom:7px}
.monthly-order-card select{width:100%;padding:12px;background:#fff;border:1px solid #b1b3a9;color:var(--ink);margin-bottom:10px}.monthly-order-card .form-note{font-size:.875rem;color:var(--muted);margin:10px 0 19px}.monthly-order-card [role=status]{margin-bottom:0}
.monthly-photo-note{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem}.monthly-photo-note p{margin:5px 0 0;color:var(--muted)}.monthly-photo-note a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.monthly-surprise{padding:76px 0 84px}.monthly-surprise-inner{max-width:870px;text-align:center}.monthly-surprise h2{font-size:clamp(3.3rem,6vw,5.5rem);margin-bottom:26px}.monthly-surprise-lead{font-size:1.2rem;font-weight:650}
.monthly-surprise-inner>p:not(.eyebrow){max-width:700px;margin-inline:auto}.monthly-possibilities{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0}.monthly-possibilities span{padding:8px 14px;background:var(--soft);font-size:.875rem;border:1px solid var(--line)}
.monthly-surprise-final{font-weight:650;font-size:1.2rem;margin-block:27px}.photo-submission-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;padding-bottom:80px}.photo-submission-layout h2{font-size:3.25rem}.photo-tips{padding-left:22px;margin-block:25px}.photo-tips li{padding:0 0 12px 6px}.photo-email-panel form{display:grid;gap:18px}.photo-email-panel label{display:grid;gap:7px;font-size:.9375rem;font-weight:600}.photo-email-panel input,.photo-email-panel textarea{width:100%;padding:12px;background:#fff;border:1px solid #bbbfb3;color:var(--ink)}.photo-email-panel .form-note{font-size:.875rem;margin:0}.photo-email-address{overflow-wrap:anywhere}.photo-email-fallback{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem}.photo-email-fallback summary{cursor:pointer;font-weight:650}.photo-email-fallback p{margin-top:16px}.photo-email-fallback pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:15px}.photo-order-next{margin-top:18px}.photo-order-next p{margin-bottom:15px}
@media(min-width:901px){.navigation{gap:clamp(11px,1.25vw,22px);font-size:.875rem}.navigation .nav-contact{padding-inline:14px}}
@media(max-width:1100px){.monthly-hero-grid{gap:35px}.monthly-order-grid{gap:50px}.monthly-steps{gap:18px}.photo-submission-layout{gap:45px}}
@media(min-width:901px) and (max-width:1100px){.header-inner{height:84px}.menu-toggle{display:flex;align-items:center;gap:15px}.navigation{display:none;position:absolute;top:84px;left:0;right:0;max-height:calc(100dvh - 84px);overflow-y:auto;background:#fff;box-shadow:0 20px 25px #0001;padding:15px 24px 24px;align-items:stretch;border-bottom:1px solid var(--line);font-size:1rem;gap:0;flex-direction:column}.navigation.open{display:flex}.navigation>a{padding:12px 0}.navigation .nav-contact{align-self:flex-start;padding:12px 22px}.navigation .nav-cart{align-self:flex-start;margin-top:6px}}
@media(max-width:900px){.monthly-hero{padding-top:42px}.monthly-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.monthly-hero h1{font-size:4rem}.monthly-description{font-size:1rem}.monthly-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.monthly-order-grid{gap:30px}.monthly-order-card{padding:25px}.photo-submission-layout{grid-template-columns:1fr;gap:35px}.photo-email-panel{max-width:620px}}
@media(max-width:650px){.monthly-hero-grid{grid-template-columns:1fr;gap:35px}.monthly-art{justify-self:center;max-width:440px}.monthly-hero h1{font-size:clamp(3.4rem,12vw,4.5rem);max-width:500px}.monthly-eyebrow{font-size:.875rem;margin-bottom:20px}.monthly-description{line-height:1.65}.monthly-subjects{margin-bottom:23px}.monthly-callout p{font-size:1rem}.monthly-how{padding-block:48px}.monthly-steps{grid-template-columns:1fr;gap:22px}.monthly-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding-top:18px}.monthly-step-number{grid-row:1/3;font-size:2rem;margin:0}.monthly-steps h3{margin-bottom:5px}.monthly-steps p{grid-column:2}.monthly-order-section{padding:45px 0}.monthly-order-grid{grid-template-columns:1fr;gap:30px}.monthly-order-grid h2{font-size:3.5rem}.monthly-order-card{padding:24px}.monthly-surprise{padding:50px 0 58px}.monthly-surprise h2{font-size:3.7rem}.monthly-surprise-lead,.monthly-surprise-final{font-size:1.0625rem}.photo-submission-layout{padding-bottom:50px}.photo-submission-layout h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
