.promotion-canvas{background:#fff;overflow:clip}.promotion{--promo-gutter:clamp(1.25rem, 4.5cqw, 5rem);color:#201b19;color-scheme:light;background:#fff;margin-inline:auto;container-type:inline-size}.promotion a:focus-visible{outline-offset:4px;outline:3px solid}.promo-hero{isolation:isolate;background:#fae8d7;display:grid}.promo-hero-art,.promo-hero-copy{grid-area:1/1}.promo-hero-art{aspect-ratio:2.13;min-width:0;position:relative}.promo-hero-art img,.promo-contact-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promo-hero-copy{z-index:1;overflow-wrap:break-word;align-self:center;width:42%;padding:5% 0 3% 5.5%}.promo-hero h1,.promo-feature h2,.promo-contact h2,.promo-text h2{letter-spacing:-.045em;text-wrap:balance;font-weight:750;line-height:1.04}.promo-hero h1{font-size:clamp(2.3rem,4.95cqw,6rem)}.promo-offer{letter-spacing:-.062em;color:var(--promotion-accent);margin:.15em 0 .02em;font-size:clamp(3.3rem,7.7cqw,9.25rem);font-weight:800;line-height:1.04}.promo-scope{font-size:clamp(1rem,2.12cqw,2.55rem);font-weight:550;line-height:1.35}.promo-meta{margin-top:1em;font-size:clamp(.95rem,1.65cqw,2rem);font-weight:550}.promo-meta a:hover,.promo-return a:hover{text-decoration:underline}.promo-greeting{min-height:clamp(6rem,12.4cqw,14rem);color:var(--promotion-accent);text-align:center;isolation:isolate;background:#faefdf;border-block:5px solid #fff;place-items:center;padding:1.2rem 14%;display:grid;position:relative}.promo-greeting h2{letter-spacing:-.04em;text-wrap:balance;font:italic 500 clamp(1.8rem,4.1cqw,4.9rem)/1.12 Georgia,serif}.promo-greeting h2:after{content:"";background:#b68a41;width:50%;height:1px;margin:.4em auto 0;display:block}.promo-ornament{object-fit:fill;z-index:-1;width:22%;height:100%;position:absolute;top:0;bottom:0;mask-image:linear-gradient(90deg,#000 70%,#0000)}.promo-ornament.start{left:0}.promo-ornament.end{right:0;transform:scaleX(-1)}.promo-feature{align-items:center;gap:var(--promo-gutter);padding:clamp(1.25rem, 2.25cqw, 2.75rem) var(--promo-gutter);grid-template-columns:1.35fr 1fr;display:grid}.promo-feature.image-right{grid-template-columns:.95fr 1.55fr}.promo-feature.image-right .promo-product{grid-area:1/2}.promo-feature.image-right .promo-feature-copy{grid-area:1/1}.promo-product{border-radius:clamp(.65rem,1.3cqw,1.3rem);display:block;overflow:hidden}.promo-product img{width:100%;display:block}.promo-feature h2,.promo-contact h2,.promo-text h2{font-size:clamp(1.8rem,3.65cqw,4.3rem)}.promo-feature ul{margin:.85em 0 0;padding-left:1.25em;list-style:outside}.promo-feature li+li{margin-top:.34em}.promo-feature li::marker{color:var(--promotion-accent)}.promo-feature-copy,.promo-contact-copy{font-size:clamp(1rem,1.9cqw,2.2rem);font-weight:500;line-height:1.35}.promo-divider{margin:0 var(--promo-gutter);align-items:center;gap:1%;display:flex}.promo-divider:before,.promo-divider:after{content:"";background:#b58e4b;flex:1;height:1px}.promo-divider img{width:28%;height:auto}.promo-divider+.promo-feature{padding-top:.4rem}.promo-feature:has(+.promo-divider){padding-bottom:.4rem}.promo-text{max-width:80ch;padding:2rem var(--promo-gutter);margin:auto}.promo-text p{white-space:pre-line;margin-top:1em}.promo-contact{isolation:isolate;text-align:center;background:#fbefdf;position:relative}.promo-contact-art{z-index:-1;object-fit:fill}.promo-contact-copy{padding:7% 13% 3.5%}.promo-contact h2,.promo-contact a{color:var(--promotion-accent)}.promo-contact p{margin:.45em auto .15em}.promo-contact a{text-underline-offset:.1em;letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(1.65rem,4.5cqw,5.4rem);font-weight:750;text-decoration:underline}.promo-contact small{margin-top:.6em;font-size:.8em;display:block}.promo-return{padding:1rem var(--promo-gutter);text-align:center;font-size:.9rem;font-weight:600}@media (width>=1024px){.promotion{--promo-bleed:calc((100vw - 100cqw) / 2);--product-bleed:min(5rem, var(--promo-bleed));width:min(92%,72rem)}.promo-hero-art:has(.promo-panorama){width:100%;min-height:33.3333vw}.promo-panorama img{left:calc(-1 * var(--promo-bleed));width:calc(100% + 2 * var(--promo-bleed));max-width:none}.promo-greeting,.promo-contact{margin-inline:calc(-1 * var(--promo-bleed))}.promo-ornament{object-fit:cover;object-position:left center;width:min(24%,20rem)}.promo-contact-copy{width:100cqw;margin-inline:auto;padding:7cqw 10cqw 3.5cqw}.promo-feature:not(.image-right) .promo-product{margin-left:calc(-1 * var(--product-bleed))}.promo-feature.image-right .promo-product{margin-right:calc(-1 * var(--product-bleed))}}@media (width<=700px){.promo-hero-art{aspect-ratio:1.65;grid-area:2/1;overflow:hidden}.promo-hero-art img{object-position:right bottom}.promo-hero-copy{width:100%;padding:2.25rem var(--promo-gutter) 1.4rem}.promo-hero h1{max-width:14ch}.promo-greeting{padding:1.4rem 12%}.promo-feature,.promo-feature.image-right{grid-template-columns:1fr;gap:1.1rem}.promo-feature.image-right .promo-product,.promo-feature.image-right .promo-feature-copy{grid-area:auto}.promo-feature-copy{padding-bottom:.65rem}.promo-divider+.promo-feature{padding-top:1.2rem}.promo-contact-copy{padding:3.75rem 9% 2.5rem}.promo-contact-art{object-fit:cover}}
