/* A quiet, logo-led heritage section; the supplied logo file is unchanged. */
.story.story-renewed{margin:64px 5%;padding:60px 6%;gap:7%;background:linear-gradient(120deg,#fff8f7 0%,#fff 57%,#fff4f3 100%);color:#242024;border:1px solid #f0dcdb;position:relative;overflow:hidden;isolation:isolate}
.story-renewed:after{content:"";position:absolute;right:-100px;top:-160px;width:420px;height:420px;border:1px solid #ebcdcb;border-radius:50%;z-index:-1;opacity:.5}
.story.story-renewed .story-art{border:0;background:transparent;min-height:390px;padding:30px 12px;color:#282025;gap:20px}
.story-renewed .story-art:before{inset:0;border:1px solid #eed5d3;border-radius:50%;width:340px;height:340px;max-width:95%;margin:auto;opacity:.75}
.story-renewed .story-art:after{content:"";position:absolute;inset:28px;border:1px dashed #e8cac7;border-radius:50%;z-index:-1}
.story-logo-frame{position:relative;max-width:340px;width:90%;padding:12px;background:#fff8f6;border:1px solid #f0d9d6;box-shadow:0 18px 48px #9a3b3b12;transform:rotate(-2deg);animation:story-drift 7s ease-in-out infinite}
.story-logo-frame:before{content:"";position:absolute;inset:-35px;background:radial-gradient(ellipse,#e5aaa630,transparent 70%);z-index:-1}
.story-logo-frame img{width:100%;height:auto;aspect-ratio:8001/4506;object-fit:contain;background:transparent;filter:saturate(.63) contrast(.94) brightness(1.08);border-radius:2px}
.story-renewed .story-small{color:#a35050;font-size:10px;letter-spacing:.18em;text-align:center;position:relative}
.story-emblem-footer{font-size:12px;letter-spacing:.02em;color:#726266;text-align:center;position:relative;margin:0!important}
.story.story-renewed .story-copy{position:relative;align-self:center}
.story.story-renewed .eyebrow{color:#a34e50}
.story.story-renewed h2{font-size:clamp(29px,3vw,44px);line-height:1.55;color:#282025;margin-bottom:22px}
.story.story-renewed .story-copy>p:not(.eyebrow){color:#695d62;font-size:14px;line-height:2}
.story.story-renewed .text-link{color:#a73940;border-color:#bb7779}
.story-facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.story-facts span{padding:7px 11px;background:#fff;border:1px solid #efd7d5;color:#7d4e53;font-size:11px}
.brand-mark .brand-logo{transition:filter .3s ease,transform .3s ease,box-shadow .3s ease;filter:saturate(.86)}
.brand-mark:hover .brand-logo,.brand-mark:focus-visible .brand-logo{filter:saturate(1);transform:translateY(-2px);box-shadow:0 6px 24px #ed1c2424}
@keyframes story-drift{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-6px)}}
@media(max-width:800px){.story.story-renewed{grid-template-columns:1fr;margin:36px 5%;padding:30px 7%;gap:30px}.story.story-renewed .story-art{min-height:310px;padding:24px 4px}.story-renewed .story-art:before{width:280px;height:280px}.story-renewed .story-art:after{inset:18px}.story-logo-frame{max-width:290px}.story.story-renewed h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.story-logo-frame{animation:none}.brand-mark .brand-logo{transition:none}.brand-mark:hover .brand-logo{transform:none}}

/* Collection choices: quiet atelier surfaces, shared with the renewed story. */
.collections .collection-grid{gap:26px;align-items:stretch}
.collections .collection-ready,.collections .collection-custom{border:1px solid #e9dedd;border-radius:3px;overflow:hidden}
.collections .collection-ready{background:#faf7f6}
.collections .collection-photo{height:350px}
.collections .collection-photo img{transition:transform .6s ease;object-position:center 35%}
.collections .collection-ready:hover .collection-photo img{transform:scale(1.025)}
.collections .collection-caption{padding:27px 30px;min-height:118px}
.collections .collection-caption .eyebrow{color:#a34e50;font-size:9px;letter-spacing:.14em}
.collections .collection-caption h3{font-size:clamp(25px,2.2vw,32px);color:#282025}
.collections .collection-caption a{flex-shrink:0;margin-left:20px;border-color:#dfc4c3;background:white;color:#a73940;width:46px;height:46px;font-size:21px}
.collections .collection-caption a:hover{background:#a73940;border-color:#a73940;color:white}
.collections .collection-custom{padding:44px 48px 28px;background:linear-gradient(125deg,#fffafa,#f5eae8);color:#282025;justify-content:space-between}
.collections .decorative-pattern{display:none}
.collections .collection-custom:before{content:'';position:absolute;inset:13px;border:1px solid #e9d4d1;pointer-events:none}
.collections .custom-card-copy{max-width:430px;padding-top:4px}
.collections .collection-custom .eyebrow{color:#a34e50;font-size:10px;line-height:1.8;letter-spacing:.12em;margin-bottom:22px}
.collections .custom-card-copy h3{color:#282025;font-size:clamp(31px,3vw,43px);line-height:1.6;margin-bottom:20px}
.collections .custom-card-copy>p:not(.eyebrow){color:#695d62;font-size:14px;line-height:1.95;max-width:370px;margin-bottom:25px}
.collections .collection-custom .text-link{display:inline-block;background:#a73940;color:#fff;border:1px solid #a73940;padding:12px 20px;font-size:12px;text-decoration:none}
.collections .collection-custom .text-link:hover{background:#852c32;border-color:#852c32}
.collections .collection-label{color:#805e62;border-top:1px solid #e3cdca;padding-top:18px;margin-top:30px;letter-spacing:.16em;line-height:1.8;font-size:9px}
.collections .heading-aside{color:#695d62}
@media(max-width:800px){.collections .collection-custom{padding:32px 30px 25px}.collections .collection-photo{height:310px}.collections .collection-caption{padding:23px 25px}.collections .custom-card-copy h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.collections .collection-photo img{transition:none}.collections .collection-ready:hover .collection-photo img{transform:none}}

/* Restore the original dark heritage panel requested by the owner. */
.story.story-classic{margin:0 2.65%;background:#191919;color:#fff;padding:76px 8.5%;gap:8%;grid-template-columns:1fr 1fr}
.story-classic .story-art{background:#191919;min-height:390px;color:white}
.story-classic .story-number,.story-classic .story-script{color:#fff}
.story-classic .story-small{color:#fff}
.story-classic h2{color:#fff;font-weight:400;line-height:1.65}
.story-classic .story-copy>p:not(.eyebrow){color:#f1f1f1}
.story-classic .text-link{color:#fff;border-color:#fff}
@media(max-width:800px){.story.story-classic{grid-template-columns:1fr;padding:42px 7%;gap:32px}.story-classic .story-art{min-height:330px}}
.collection-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.collection-links a{border:1px solid #e1ccce;padding:12px 20px;background:#fffafa;color:#75343b;font-size:15px}.collection-links a span{margin-left:18px}.collection-links a:hover{background:#f8ebed}
