/* Shared Services composition, dedicated monthly comparison and source-aware photo framing. */
.monthly-hero .production-hero-image img{object-position:center center}
.monthly-hero .production-hero-image:after{background:linear-gradient(90deg,#12121f10 0%,#12121f20 26%,#12121fa3 54%,#12121fe3 85%),linear-gradient(180deg,#12121f70,transparent 36%,#12121f12 66%,#12121fe8)}
.monthly-hero .production-actions{flex-wrap:wrap}
.monthly-detail-photo{aspect-ratio:16/9}
.monthly-detail-photo img{object-fit:contain}
.monthly-terms{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #f5f0eb38;padding-block:25px;color:#f5f0ebbb;font-size:14px}
.monthly-terms>span{font:500 10px 'IBM Plex Mono',monospace;white-space:nowrap}
.monthly-packages .package-fit{min-height:72px}
.monthly-packages .package li{font-size:13px;line-height:1.7}
.monthly-packages .package .package-button{font-size:13px}
.monthly-packages .package-inclusions>.eyebrow{min-height:0}
.monthly-packages .package h3{white-space:normal;min-height:0;max-width:none}
.monthly-packages .package-notes{line-height:1.75}
.monthly-extra-copy{align-self:center;font-size:15px;line-height:1.7;color:#12121fc4}
.monthly-extra-copy .location-lead{font-family:Space Grotesk,sans-serif;font-size:28px;line-height:1.25;letter-spacing:-.04em;color:var(--ink);margin-bottom:20px}
.monthly-extra-copy .text-link{margin-top:25px;font-size:13px}
@media(max-width:1150px){
 .monthly-hero{padding-top:calc(56.25vw + 72px);min-height:0}
 .monthly-hero .production-hero-image{height:calc(56.25vw + 100px);bottom:auto}
 .monthly-hero .production-hero-image img{object-fit:contain;object-position:center top;transform:none}
 body.motion-paused .monthly-hero .production-hero-image img{transform:none}
 .monthly-hero .production-hero-image:after{background:linear-gradient(180deg,#12121f66,transparent 28%,#12121f15 52%,var(--ink) 98%)}
 .monthly-hero .production-hero-layout{display:block}
 .monthly-hero .production-copy h1{font-size:clamp(40px,9vw,81px)}
 .monthly-hero .hero-inclusion{width:100%;max-width:none}
 .monthly-packages .package li{font-size:12px}
 .monthly-packages .package-fit{font-size:13px;min-height:64px}
}
@media(max-width:900px){
 .monthly-packages .package li{font-size:12px}
 .monthly-packages .package .package-button{font-size:11px}
 .monthly-packages .package h3{font-size:31px}
 .monthly-packages .package-price strong{font-size:39px}
 .monthly-terms{font-size:12px}
 .monthly-extra-copy{font-size:13px}
 .monthly-extra-copy .location-lead{font-size:25px}
 .monthly-extra-copy .text-link{font-size:12px}
}
@media(max-width:700px){.monthly-packages .package-grid{grid-template-columns:1fr}.monthly-packages .package{padding:29px}.monthly-packages .package h3{font-size:37px}.monthly-packages .package-fit{min-height:0;font-size:15px}.monthly-packages .package li{font-size:14px}.monthly-packages .package-price{display:flex;min-height:0}.monthly-packages .package-price strong{font-size:50px}.monthly-packages .package .package-button{font-size:13px}.monthly-packages .package-kicker{min-height:0}}
@media(max-width:600px){
 .monthly-hero{padding-top:calc(56.25vw + 74px)}
 .monthly-hero .production-hero-image{top:70px;height:calc(56.25vw + 55px)}
 .monthly-hero .production-copy h1{font-size:clamp(39px,11.6vw,69px)}
 .monthly-terms{display:block;padding-block:21px}
 .monthly-terms>span{display:block;margin-top:12px}
 .monthly-packages .package{padding:27px 25px}
 .monthly-packages .package h3{font-size:34px}
 .monthly-packages .package-fit{font-size:14px}
 .monthly-packages .package li{font-size:13px}
 .monthly-packages .package .package-button{font-size:12px}
 .monthly-extra-copy{font-size:14px;border-top:1px solid #12121f35;padding-top:25px;margin-top:28px}
 .monthly-extra-copy .location-lead{font-size:25px}
}
