
body.unified .v2 .gallery-legacy{display:none!important}
body.unified .v2 .journey{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:32px!important;align-items:center!important;min-height:360px!important;height:auto!important;margin:28px 0 0!important}
body.unified .v2 .steps{height:350px!important;align-self:center!important}
.gallery-card{position:relative;isolation:isolate;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;min-height:390px;padding:16px 32px 0 10px;border-radius:32px;overflow:hidden;box-shadow:0 25px 60px #100c1845}
.gallery-portrait{grid-column:1;position:relative;z-index:1;width:100%;height:375px;object-fit:contain;align-self:end;transform:none!important}
.gallery-answer{position:relative;z-index:1;padding:24px 0 24px 24px}
.gallery-answer:before{content:'“';position:absolute;top:-12px;left:16px;font:90px/1 Georgia,serif;color:#65506c3d}
body.unified .gallery-answer p{position:relative;font:400 clamp(25px,2.45vw,35px)/1.4 Arial,sans-serif;letter-spacing:-.025em;margin:0;text-wrap:pretty;color:inherit}
.gallery-answer strong{font-weight:600}
.gallery-light{position:absolute;inset:-95px;z-index:0;pointer-events:none;filter:blur(30px);animation:gallery-breathe 7.5s ease-in-out infinite}
@keyframes gallery-breathe{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.88;transform:scale(1.025)}}
.gallery-card[data-palette="1"]{background:linear-gradient(125deg,#e0d9e2,#d5ccd9 55%,#c8bdcf);color:#292330}
.gallery-card[data-palette="2"]{background:linear-gradient(125deg,#e1d6da,#d6c8d1 55%,#c9bac9);color:#302631}
.gallery-card[data-palette="3"]{background:linear-gradient(125deg,#d4cdd7,#c6bdce 55%,#b7adc2);color:#27212f}
.gallery-card[data-palette] .gallery-light{background:radial-gradient(ellipse at 8% 55%,#e8cfb95e,#ddc3ac22 35%,transparent 66%)}
.gallery-card:before{content:'';position:absolute;left:-25px;top:12%;width:325px;height:325px;pointer-events:none;background:radial-gradient(ellipse,#fff5e854 0%,#fff5e821 38%,transparent 70%);z-index:0}
.gallery-card:after{content:'';position:absolute;left:43px;bottom:3px;width:178px;height:26px;background:radial-gradient(ellipse,#4233454d,transparent 70%);z-index:0;pointer-events:none}
.gallery-portrait{filter:drop-shadow(9px 12px 12px #3c2b442b) drop-shadow(2px 3px 2px #3c2b4415)}
body.unified .v2 .steps button{justify-content:center!important;align-items:center!important;text-align:center!important}
.gallery-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 0}.gallery-controls button{font:13px/1.3 Arial,sans-serif;padding:9px 14px;border:1px solid #ffffff26;border-radius:20px;background:transparent;color:#eee3ee;cursor:pointer}.gallery-controls button[aria-pressed=true]{background:#e5d8cd;color:#332b36}.gallery-card.paused .gallery-light{animation-play-state:paused}
@media(min-width:761px){body.unified .v2{min-height:100vh!important;height:auto!important;padding-top:92px!important;padding-bottom:28px!important}body.unified .v2 .top h2{font-size:clamp(30px,3.2vw,46px)!important}body.unified .v2 .top{margin:0!important}}
@media(max-width:1100px){body.unified .v2 .journey{grid-template-columns:180px minmax(0,1fr)!important;gap:20px!important}.gallery-card{grid-template-columns:190px minmax(0,1fr);padding-right:22px}.gallery-portrait{height:330px}.gallery-answer{padding-left:16px}body.unified .gallery-answer p{font-size:27px}}
@media(max-width:760px){body.unified .v2 .journey{display:flex!important;flex-direction:column!important}body.unified .v2 .steps{height:auto!important}.gallery-card{width:100%;grid-template-columns:1fr;min-height:0;padding:24px}.gallery-portrait{height:210px;grid-column:1;grid-row:2;margin-top:16px}.gallery-answer{grid-row:1;padding:20px 0 0}body.unified .gallery-answer p{font-size:24px}.gallery-controls{margin-top:22px}.gallery-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gallery-light{animation:none!important;opacity:.5}}

@media(max-width:1100px){.gallery-card:before{width:260px;height:290px}.gallery-card:after{left:24px;width:160px}}
@media(max-width:760px){.gallery-card:before{top:auto;bottom:0;left:calc(50% - 130px)}.gallery-card:after{left:calc(50% - 80px);bottom:22px}}

/* Selected cashmere: larger type and local, restrained breathing behind the figures */
body.unified .v2 .steps button{font-size:16px!important;line-height:1.35!important;text-wrap:balance;hyphens:none;word-break:normal}
body.unified .gallery-answer p{font-size:clamp(29px,2.7vw,38px);line-height:1.38;hyphens:none;word-break:normal;overflow-wrap:normal}
.gallery-card:before{left:-20px;top:7%;width:330px;height:350px;background:radial-gradient(ellipse,#fff3dcbb 0%,#f3dcc780 25%,#e3c8ad35 46%,transparent 70%);transform-origin:50% 55%;animation:portrait-breathe 6.5s ease-in-out infinite}
@keyframes portrait-breathe{0%,100%{opacity:.38;transform:scale(.9)}50%{opacity:.95;transform:scale(1.09)}}
.gallery-card.paused:before{animation-play-state:paused}
.gallery-controls{justify-content:flex-end}.gallery-pause{font-size:12px!important;opacity:.8}
@media(max-width:1100px){body.unified .gallery-answer p{font-size:29px}.gallery-card:before{left:-25px;width:280px;height:320px}}
@media(max-width:760px){body.unified .gallery-answer p{font-size:25px}body.unified .v2 .steps button{font-size:14px!important}.gallery-card:before{top:auto;bottom:0;left:calc(50% - 140px);height:260px}}
@media(prefers-reduced-motion:reduce){.gallery-card:before{animation:none!important;opacity:.55}}

/* Slower, more legible volume confined to the portrait column */
.gallery-card:before{left:0;top:0;width:270px;height:100%;background:radial-gradient(ellipse at 47% 48%,#fff5d9ee 0%,#f1d4b9b3 25%,#c3967259 44%,transparent 69%);animation:portrait-breathe-focused 9s ease-in-out infinite;transform-origin:47% 52%}
@keyframes portrait-breathe-focused{0%,100%{opacity:.32;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}
.gallery-card .gallery-light{animation:none;opacity:.18}
@media(max-width:1100px){.gallery-card:before{width:230px}}
@media(max-width:760px){.gallery-card:before{top:auto;bottom:0;left:calc(50% - 125px);width:250px;height:260px}}
@media(prefers-reduced-motion:reduce){.gallery-card:before{animation:none!important;opacity:.6}}

/* Responsive audit: keep the answer readable between phone and desktop */
@media(max-width:1000px){
body.unified .v2 .journey{display:flex!important;flex-direction:column!important;gap:24px!important;min-height:0!important}
body.unified .v2 .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));height:auto!important;width:100%!important;gap:10px!important;margin:0!important}
body.unified .v2 .steps button{min-height:52px!important;padding:10px!important;font-size:15px!important}
.gallery-card{width:100%;min-width:0;grid-template-columns:180px minmax(0,1fr);min-height:330px;padding:18px 24px 0 8px}
.gallery-portrait{height:300px}.gallery-answer{padding:24px 0 24px 16px;min-width:0}
body.unified .gallery-answer p{font-size:28px;line-height:1.4;overflow-wrap:break-word}
}
@media(max-width:600px){
body.unified .v2{padding:32px 16px!important;height:auto!important;min-height:0!important;scroll-margin-top:80px}
body.unified .v2 .top h2{font-size:28px!important;line-height:1.2!important}
body.unified .v2 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
body.unified .v2 .steps button{font-size:14px!important}
body.unified .v2 .steps button:last-child{grid-column:1/-1}
.gallery-card{grid-template-columns:1fr;padding:24px 22px 0;border-radius:26px;min-height:0}
.gallery-answer{grid-row:1;padding:20px 0 0}.gallery-portrait{grid-row:2;height:210px;margin-top:14px}
body.unified .gallery-answer p{font-size:24px;line-height:1.4}
}

@media(min-width:1001px){body.unified .v2 .journey{margin-top:clamp(32px,5vh,48px)!important}}

/* Three grounded light studies: figures and copy never animate */
.gallery-card:before,.gallery-card:after,.gallery-card .gallery-light{display:none}
.portrait-stage{position:relative;grid-column:1;align-self:end;height:375px;width:100%;isolation:isolate}
.portrait-stage .gallery-portrait{position:absolute;bottom:-10px;left:0;height:375px;z-index:2;filter:drop-shadow(2px 3px 2px #392b3620)}
.portrait-stage:before{content:"";position:absolute;inset:-10% -20% 0;z-index:0;background:radial-gradient(ellipse at 50% 50%,#f7e5e9 0%,#e9cddc85 40%,transparent 70%);animation:grounded-breath 8s ease-in-out infinite;transform-origin:50% 65%}
.portrait-stage:after{content:"";position:absolute;left:20%;right:9%;bottom:0;height:10px;border-radius:50%;background:radial-gradient(ellipse,#66506465 0%,#66506430 42%,transparent 72%);z-index:1}
@keyframes grounded-breath{0%,100%{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}
.gallery-card[data-ground="2"] .portrait-stage:before{inset:4% 0 0;border-radius:48% 48% 5% 5%;background:linear-gradient(180deg,#f4e7e9aa,#e5d4df55 74%,#b8a5b85c);box-shadow:inset 0 1px 0 #fff5;animation:grounded-niche 9s ease-in-out infinite}
@keyframes grounded-niche{0%,100%{opacity:.45}50%{opacity:1}}
.gallery-card[data-ground="2"] .portrait-stage:after{left:13%;right:2%;height:7px;background:radial-gradient(ellipse,#66506480,transparent 72%)}
.gallery-card[data-ground="3"] .portrait-stage:before{inset:-7% -25% -3%;background:radial-gradient(ellipse at 45% 45%,#e4dbf6e0,#c5afd180 38%,#ead8e140 53%,transparent 70%);animation-duration:10s}
.gallery-card[data-ground="3"] .portrait-stage:after{left:10%;right:0;bottom:-2px;height:14px;background:radial-gradient(ellipse,#6e586d70 0%,#a18caa55 38%,transparent 72%);box-shadow:0 -1px 0 #fff2}
.gallery-card.paused .portrait-stage:before{animation-play-state:paused}
.light-options{position:fixed;right:12px;top:105px;z-index:1000;display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid #ffffff24;border-radius:13px;background:#2b2532ed;box-shadow:0 8px 25px #17121d33}
.light-options[hidden]{display:none}
.light-options button{font:12px/1.3 Arial;color:#e7dfea;background:transparent;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}
.light-options button[aria-pressed=true]{background:#e4d6de;color:#362c3a}.light-options button:hover{color:#dcae88}.light-options button:focus-visible{outline:2px solid #dcae88}
@media(max-width:1100px){.portrait-stage,.portrait-stage .gallery-portrait{height:330px}.portrait-stage .gallery-portrait{bottom:-9px}}
@media(max-width:1000px){.portrait-stage,.portrait-stage .gallery-portrait{height:300px}}
@media(max-width:600px){.portrait-stage{grid-row:2;height:210px;width:160px;justify-self:center}.portrait-stage .gallery-portrait{height:210px;margin:0;bottom:-6px}.light-options{top:85px;right:5px}}
@media(prefers-reduced-motion:reduce){.portrait-stage:before{animation:none!important;opacity:.7}}

.portrait-stage .gallery-portrait{object-position:center bottom}
