.signature-section{margin:76px 0}.signature-section>h2{font-size:clamp(34px,4.5vw,58px);line-height:1.12;max-width:24ch;margin:12px 0 30px}.signature-section img{width:100%;height:100%;object-fit:cover;display:block}.signature-section p{max-width:60ch}.expanding-panels{display:flex;gap:12px;min-height:480px}.expanding-panel{flex:1;position:relative;overflow:hidden;min-width:0;transition:flex .6s cubic-bezier(.2,.7,.2,1);background:#242424}.expanding-panel.is-active{flex:2}.expanding-panel>img{position:absolute;inset:0;transition:transform .8s}.expanding-panel>div{position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;background:linear-gradient(transparent 15%,#151b18eb 100%);color:#fffaf5}.panel-activate{font:400 clamp(26px,3vw,40px)/1.15 var(--serif);color:inherit;background:none;border:0;text-align:left;padding:12px 0;cursor:pointer}.panel-detail p{color:#fffaf5!important;font-size:17px}.panel-detail .button{background:#f2eeeb;color:#242424;border-color:#f2eeeb;font-size:14px;padding:12px 16px}.panel-detail{display:none}.is-active .panel-detail{display:block;animation:signature-enter .3s both}.expanding-panel.is-active>img{transform:scale(1.03)}
.scroll-story{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.story-visual{position:sticky;top:135px;margin:0}.story-visual img{height:480px}.story-visual figcaption{padding:12px 0;font-size:13px}.story-step{min-height:380px;padding:45px 0;box-sizing:border-box}.story-step h3{font-size:34px;line-height:1.2}.story-rule{display:block;width:55px;height:4px;background:#9e2b27;transition:width .6s}.story-step.is-current .story-rule{width:100%}.story-visual [hidden]{display:none}.story-visual>div:not([hidden]){animation:signature-enter .55s both}
.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-cards>article{background:#e8e1d8;padding:0 0 25px;transition:transform .3s,box-shadow .3s}.story-cards>article>img{height:230px}.story-cards>article>:is(h3,p,button){margin-left:24px;margin-right:24px}.story-cards h3{font-size:29px;line-height:1.18}.story-open{background:none;border:0;border-bottom:1px solid #346159;padding:10px 0;color:#346159;font:600 15px/1.5 var(--sans);cursor:pointer;display:flex;gap:20px;align-items:center}.property-dialog{padding:0;border:0;width:min(900px,90vw);max-height:85dvh;overflow:auto;background:#f2eeeb;color:#242424}.property-dialog[open]{animation:signature-open .35s both}.property-dialog::backdrop{background:#142923b8;backdrop-filter:blur(5px)}.property-dialog>img{height:300px}.property-dialog>div{padding:32px 40px}.property-dialog h2{font-size:42px;line-height:1.15}.dialog-close{position:sticky;top:12px;float:right;margin:12px;background:#f2eeeb;color:#242424;border:1px solid #595552;padding:10px 18px;font:600 14px var(--sans);z-index:2;cursor:pointer}
.legacy-tabs{display:flex;border-bottom:1px solid #aaa198;gap:12px;flex-wrap:wrap}.legacy-tabs button{flex:1;background:transparent;border:0;border-bottom:4px solid transparent;font:600 17px/1.5 var(--sans);color:#346159;padding:16px;cursor:pointer}.legacy-tabs button[aria-selected=true]{border-color:#9e2b27;color:#9e2b27}.legacy-panel{display:grid;grid-template-columns:1fr 1fr;background:#e8e1d8;min-height:360px;animation:signature-enter .4s both}.legacy-panel[hidden]{display:none}.legacy-panel>img{height:360px}.legacy-panel>div{padding:40px;align-self:center}.legacy-panel h3{font-size:34px;line-height:1.2}
.payment-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;background:#e8e1d8;padding:36px}.payment-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}.payment-inputs label{font:600 14px/1.6 var(--sans)}.payment-inputs input{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;background:#fffaf5;border:1px solid #8a8278;color:#242424;font:400 18px/1.5 var(--sans)}.payment-results{background:#346159;color:#fffaf5;padding:28px}.payment-results p{color:#fffaf5!important}.payment-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:24px}.payment-row strong{font-size:27px}.payment-bar{grid-column:1/-1;height:8px;background:#ffffff30}.payment-bar span{display:block;background:#f2eeeb;height:100%;transition:width .4s}.payment-row:nth-of-type(2) .payment-bar span{background:#d7a11d}.payment-results h3{font-size:30px;line-height:1.2}.payment-basis{font-size:14px!important;line-height:1.6!important}.payment-results .button{background:#f2eeeb;color:#346159;border-color:#f2eeeb}
.transformation-image{position:relative;--reveal:50%;overflow:hidden;background:#e5dfd6}.transformation-image svg{display:block;width:100%;height:auto}.transformation-after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--reveal))}.transformation-divider{position:absolute;top:0;bottom:0;left:var(--reveal);width:3px;background:#fffaf5;box-shadow:0 0 12px #24242450}.transformation-label{position:absolute;top:18px;background:#f2eeeb;color:#242424;padding:8px 14px;font-size:14px}.transformation-label.before{left:18px}.transformation-label.after{right:18px}.transformation-control{display:block;font-size:16px;margin:18px 0 24px}.transformation-control input{display:block;width:100%;min-height:44px;accent-color:#9e2b27;margin-top:10px}
.menu-preview{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:#e8e1d8;padding:14px;grid-column:1/-1;margin-top:16px}.menu-preview img{width:110px;height:76px;object-fit:cover}.menu-preview strong{font:400 24px/1.2 var(--serif);color:#242424}.menu-preview span{display:block;font-size:13px;margin-top:7px;color:#346159}.menu-preview.is-changing{animation:signature-enter .25s both}
body .button{transition:background-color .25s,color .25s,box-shadow .25s,transform .25s;position:relative}.button:hover{box-shadow:0 6px 18px #24242422;transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.nav-dropdown .menu-indicator{transition:transform .25s}.nav-dropdown[open] .menu-indicator{transform:rotate(45deg)}
.partner-stack-ready{position:relative}.partner-stack-card{position:sticky;top:130px;background:#f2eeeb;padding:30px!important;box-shadow:0 -8px 20px #2424240c;border-top:3px solid #346159;margin-bottom:24px!important}.partner-stack-card:nth-child(2n){border-top-color:#9e2b27;background:#e8e1d8}.partner-stack-card:nth-child(3n){border-top-color:#a77e23}.partner-stack-card h3{font-size:28px!important}.partner-stack-card:last-child{margin-bottom:40px!important}
@keyframes signature-enter{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes signature-open{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@media(hover:hover){.story-cards>article:hover{transform:translateY(-6px);box-shadow:0 16px 30px #24242416}}
@media(max-width:760px){.signature-section{margin:48px 0}.expanding-panels{flex-direction:column;min-height:0}.expanding-panel>div{min-height:160px;padding:22px}.expanding-panel.is-active>div{min-height:320px}.panel-activate{font-size:32px}.scroll-story,.legacy-panel,.payment-explorer{grid-template-columns:1fr}.story-visual{position:relative;top:auto}.story-visual img{height:280px}.story-step{min-height:0;padding:28px 0}.story-cards{grid-template-columns:1fr}.story-cards>article>img{height:260px}.legacy-tabs{gap:0}.legacy-tabs button{font-size:14px;padding:14px 8px;min-width:90px}.legacy-panel>div{padding:24px}.payment-explorer{padding:20px;gap:24px}.payment-inputs{gap:14px}.payment-results{padding:22px}.property-dialog>div{padding:24px}.property-dialog h2{font-size:34px}.menu-preview{display:none}.partner-stack-card{position:relative;top:auto;padding:24px!important}.transformation-label{font-size:12px;padding:6px 8px;top:10px}.transformation-label.before{left:8px}.transformation-label.after{right:8px}}
@media(prefers-reduced-motion:reduce){.signature-experiences *,body .button,.menu-indicator,.menu-preview{animation:none!important;transition:none!important;scroll-behavior:auto!important}.partner-stack-card,.story-visual{position:relative;top:auto}.story-cards>article:hover,.button:hover{transform:none}}
@media print{.signature-experiences,.menu-preview{display:none}.partner-stack-card{position:static;box-shadow:none}}
body .partner-stack-ready{display:block!important;max-width:760px;margin-left:auto;margin-right:auto;padding-bottom:24px}body .partner-stack-card{list-style:none;min-height:180px}
/* Keep the activation target stationary as its panel reveals content. */
.panel-activate{position:absolute;top:22px;left:24px;right:24px;z-index:1;text-shadow:0 1px 10px #0008}.expanding-panel>div{background:linear-gradient(#151b1899 0%,#151b1822 38%,#151b18ed 100%)}
.expanding-panel>div .panel-detail{padding-top:75px}
