/* Burgundy, sage and muted brass connect the existing sections. */
.unity-edition{--brass:#ad925a;--brass-line:#ad925a75;--sage-line:#7e8d7380}
.unity-edition .header-offer{background:var(--deep);border:1px solid var(--brass-line);font-size:10px}
.unity-edition .header-offer:hover{background:#43543e}
.unity-edition #home .phrase-top,.unity-edition #home .phrase-bottom{color:var(--deep)}
.unity-edition #home .hero-topline,.unity-edition #home .hero-after p,.unity-edition #home .hero-offer-mobile{color:var(--deep)}
.unity-edition #home .hero-after p,.unity-edition #home .hero-offer-mobile{border-color:var(--brass-line)}
.unity-edition #home .hero-emblem{opacity:1}
.unity-edition #home .hero-emblem img{filter:none}
.unity-edition #home .hero-after .button{border:1px solid var(--brass-line)}
.unity-edition .category-gallery>a>div{border-color:#7e8d73;box-shadow:0 0 0 3px #ad925a65}
.unity-edition .category-gallery>a>span{border-color:#ad925a85}
.unity-edition .category-gallery i{color:#e8d9b7;opacity:1}
.unity-edition #about{position:relative;background:#f3f5ee}
.unity-edition #about:before{content:'';position:absolute;inset:24px 3%;border:1px solid var(--sage-line);pointer-events:none}
.unity-edition #about:after{content:'✧';position:absolute;left:calc(50% - 13px);top:10px;color:#987b42;background:#f3f5ee;padding:0 6px;font:25px Georgia;pointer-events:none}
.unity-edition #about .story-photo-main,.unity-edition #about .story-photo-small{border-color:#7e8d7380;box-shadow:0 0 0 3px #ad925a22}
.unity-edition #about .story-copy .eyebrow,.unity-edition #about .story-signature{color:var(--deep);opacity:.85}
.unity-edition #about .text-link{border-color:var(--brass-line)}
.unity-edition #values:before{border-color:#ad925a55}
.unity-edition #values .care-phoenix{filter:none;opacity:.85}
.unity-edition #values .care-list article{border-color:#ad925a55}
.unity-edition #values .care-list article>span{color:#d5c39a;opacity:1}
.unity-edition #process{position:relative;background:var(--burgundy);color:var(--paper);margin-bottom:75px}
.unity-edition #process:before{content:'';position:absolute;inset:18px;border:1px solid #ad925a65;pointer-events:none}
.unity-edition #process .eyebrow{color:#e5d5b2}
.unity-edition #process .buy-steps article>span{color:#dac392}
.unity-edition #process .buy-steps article{border-color:#ad925a55}
.unity-edition #process .buy-steps p{color:#f4ece7}
.unity-edition .object-offer{background:repeating-linear-gradient(90deg,#fbfcf9 0,#fbfcf9 28px,#f1e5e4 28px,#f1e5e4 56px);color:var(--burgundy);border-color:var(--brass-line)}
.unity-edition .object-offer:before{border-color:var(--brass-line)}
.unity-edition .object-offer h2{background:transparent}
.unity-edition .object-offer .offer-ornament{color:#a1854b}
.unity-edition .object-offer .eyebrow{color:var(--deep)}
.unity-edition .object-offer .button-outline{background:#fafbf7c9;color:var(--deep);border-color:#7e8d73}
.unity-edition .object-offer .button-outline:hover{background:var(--deep);color:var(--paper)}
/* Original catalog photographs in paper frames; both cards settle after entering. */
.unity-photos #home .hero-arrangement{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2.45fr) minmax(170px,1fr);width:100%;max-width:1450px;gap:25px;padding:45px 0;align-items:center}
.unity-photos #home .hero-letter{padding:58px 0 18px;width:100%;min-width:0}
.unity-photos #home .hero-letter h1{font-size:clamp(29px,3.1vw,47px)}
.unity-photos #home .approach-logo{width:100%;max-width:620px;margin:18px auto 22px}
.hero-polaroid{display:block;position:relative;width:100%;max-width:270px;padding:10px 10px 0;background:#fcfcf8;border:1px solid #ad925a85;box-shadow:0 7px 25px #3a372313;color:#6c2226;z-index:1;will-change:transform,opacity;transition:box-shadow .3s}
.hero-polaroid:hover{box-shadow:0 12px 32px #3a37232b}
.hero-polaroid:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}
.polaroid-image{aspect-ratio:3/4;overflow:hidden;background:#e5e5dd}
.polaroid-image img{display:block;width:100%;height:100%;object-fit:cover}
.polaroid-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:17px 3px 15px;font:9px/1.5 var(--mono)}
.polaroid-caption small{display:block;margin-top:5px;font-size:7px;color:#607254}
.polaroid-caption b{font-size:19px;font-weight:400;align-self:flex-end}
.polaroid-left{justify-self:start;transform:translateY(-24px) rotate(-7deg);animation:polaroid-arrive-left 2.8s .25s cubic-bezier(.16,.7,.25,1) both}
.polaroid-right{justify-self:end;transform:translateY(32px) rotate(7deg);animation:polaroid-arrive-right 2.8s .45s cubic-bezier(.16,.7,.25,1) both}
@keyframes polaroid-arrive-left{from{opacity:0;transform:translate(-140%,8px) rotate(-14deg)}to{opacity:1;transform:translate(0,-24px) rotate(-7deg)}}
@keyframes polaroid-arrive-right{from{opacity:0;transform:translate(140%,64px) rotate(14deg)}to{opacity:1;transform:translate(0,32px) rotate(7deg)}}
@media(max-width:1100px) and (min-width:761px){.unity-photos #home .hero-arrangement{grid-template-columns:minmax(135px,1fr) minmax(0,2.25fr) minmax(135px,1fr);gap:17px}.unity-photos #home .hero-letter h1{font-size:32px}.hero-polaroid{padding:7px 7px 0}.polaroid-caption{font-size:8px;padding:13px 2px}.polaroid-caption small{font-size:6px}}
@media(max-width:760px){
.unity-edition #home .hero-offer-mobile{font-size:9px;gap:7px;padding:8px 10px;border:1px solid var(--brass-line);background:#fafbf7b3;min-height:38px}.unity-edition #home .hero-topline{gap:8px}
.unity-edition #about:before{inset:18px 3%}.unity-edition #about:after{top:4px;font-size:24px}
.unity-edition #process{margin-bottom:48px}.unity-edition #process:before{inset:11px}.unity-edition #process .buy-steps article{margin:0 5px}
.unity-edition .object-offer{background-size:40px 100%;background-image:repeating-linear-gradient(90deg,#fbfcf9 0,#fbfcf9 20px,#f1e5e4 20px,#f1e5e4 40px)}
.unity-photos #home .hero-arrangement{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;padding:18px 0 32px;align-content:center}
.unity-photos #home .hero-letter{grid-column:1/-1;grid-row:1;transform:none;padding:42px 0 8px}
.unity-photos #home .hero-letter h1{font-size:28px}
.unity-photos #home .approach-logo{max-width:255px;width:78%;margin:10px auto 12px}
.unity-photos #home .hero-emblem{width:25px;height:34px;left:calc(50% - 12.5px)}
.unity-photos #home .writing-controls{margin-top:10px;height:15px}
.unity-photos #home .write-again{font-size:7px;padding:0 6px}
.hero-polaroid{grid-row:2;width:100%;max-width:155px;padding:7px 7px 0}
.polaroid-left{grid-column:1;justify-self:center;transform:rotate(-7deg);animation-name:polaroid-arrive-left-mobile}
.polaroid-right{grid-column:2;justify-self:center;transform:translateY(8px) rotate(7deg);animation-name:polaroid-arrive-right-mobile}
.polaroid-caption{font-size:7px;line-height:1.4;padding:10px 1px 11px;gap:3px}.polaroid-caption small{font-size:5px;margin-top:4px}.polaroid-caption b{font-size:14px}
}
@keyframes polaroid-arrive-left-mobile{from{opacity:0;transform:translate(-120%,25px) rotate(-16deg)}to{opacity:1;transform:translate(0,0) rotate(-7deg)}}
@keyframes polaroid-arrive-right-mobile{from{opacity:0;transform:translate(120%,35px) rotate(16deg)}to{opacity:1;transform:translate(0,8px) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.hero-polaroid{animation:none;opacity:1;will-change:auto}}
