/* Editorial depth around the preserved cinematic choreography. */
.thinking .composition-foot a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #cbb2dd80;color:#f0e6f6;text-decoration:none}
.thinking .composition-foot a:hover{color:#fff;border-color:#fff}
.thinking .picture img{object-position:center}
.product-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;padding-top:100px;padding-bottom:100px}
.product-section h2{font-size:clamp(40px,4.5vw,66px);line-height:1.08}
.product-section .section-intro{align-self:start;position:sticky;top:180px}
.product-section .portfolio-note{font-size:13px;line-height:1.7;color:#b8abc3;margin-top:25px;max-width:390px}
.product-library{min-width:0}
.product-panel{border-top:1px solid #d2b9e440}
.product-panel:last-child{border-bottom:1px solid #d2b9e440}
.product-panel summary{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:16px;padding:27px 0;list-style:none;cursor:pointer;font:25px/1.25 Georgia,serif;letter-spacing:-.4px}
.product-panel summary::-webkit-details-marker{display:none}
.product-panel summary:hover{color:#d5bfe7}
.product-panel summary:focus-visible{outline:2px solid #e0c0ff;outline-offset:5px}
.product-panel small{display:block;font:14px/1.6 Arial,sans-serif;letter-spacing:0;color:#bdb0ca;margin-top:9px}
.product-number{font:11px/1.5 Arial,sans-serif;color:#bca3ce;padding-top:5px;letter-spacing:1px}
.product-toggle{font:25px/1 Arial,sans-serif;color:#c8abd9}
.product-panel[open] .product-toggle{transform:rotate(45deg)}
.product-content{padding:0 0 27px 38px}
.product-content p{font-size:16px;line-height:1.75;color:#d3c7dc;margin-top:0}
.product-content .text-action{min-height:44px}
.animated .thinking .body-copy{font-size:clamp(16px,1.45vw,20px);line-height:1.65}
.animated .pair-detail{line-height:1.6}
/* The story board's editorial hand-off: the service selector remains the
   interactive control, while this is a purely visual destination identity. */
.doing-identity{display:none}
@media(min-width:651px){
 .animated .doing-identity{position:absolute;display:grid;left:5%;top:27%;width:29%;gap:0;font-size:clamp(38px,4.35vw,68px);letter-spacing:-.075em;line-height:.82;color:#f2ebf7;visibility:hidden;opacity:0;pointer-events:none}
 .animated .doing-identity em{font-family:Georgia,serif;font-weight:400;color:#d9c4e8;letter-spacing:-.09em}
 .animated .doing[data-settled="true"] .doing-identity{visibility:visible;opacity:1;transition:opacity .45s ease}
 .animated .doing .pair-index{top:43%}
 .animated .doing .pair-label-window{top:57%;bottom:15%}
}
@media(max-width:650px){
 .product-section{padding:65px 7%}
 .product-section .section-intro{position:static}
 .product-section h2{font-size:40px}
 .product-library{margin-top:35px}
 .product-panel summary{font-size:23px;gap:10px;grid-template-columns:18px minmax(0,1fr) 18px}
 .product-content{padding-left:0}
 .animated .thinking .body-copy{font-size:14px;line-height:1.5}
 .thinking .composition-foot{gap:10px}
 .thinking .composition-foot a{font-size:10px;line-height:1.4;max-width:115px}
 .animated .pair-detail{font-size:13px;line-height:1.45;bottom:10%}
}
