/* Bedrock closing composition: a clear center framed by quiet side fields.
   Santati's relationship ribbons replace Bedrock's vertical dust lanes. */
.home-redesign .cta-band{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:80svh;margin:0;padding:clamp(4rem,7.5vw,6.5rem) 0;border-radius:0;background:var(--ink);color:var(--on-dark);text-align:center;overflow:hidden}
.home-redesign .cta-band>.wrap{width:min(calc(100% - 6rem),90rem);max-width:none}
.home-redesign .cta-band .cta-inner{position:relative;z-index:1;display:block;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.home-redesign .cta-band .cta-inner h2{max-width:20ch;margin:0 auto 1.5rem;font:500 clamp(42px,5.65vw,81px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance;color:var(--on-dark)}
.home-redesign .cta-band .cta-inner p{max-width:33ch;margin:0 auto;font:400 max(1.3125rem,18px)/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.03em;color:var(--muted-dark)}
.home-redesign .cta-band .closing-actions{display:flex;justify-content:center;margin-top:2rem}
.home-redesign .cta-band .closing-booking{display:inline-flex;align-items:center;justify-content:center;min-height:max(3rem,44px);padding:max(.95rem,12px) max(1.25rem,18px);border:0;border-radius:4px;background:var(--purple);color:var(--on-dark);font:500 max(.9375rem,14px)/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;transition:background 180ms,color 180ms;white-space:nowrap}
.home-redesign .cta-band .closing-booking:hover{background:color-mix(in srgb,var(--purple) 84%,var(--on-dark));color:var(--on-dark)}
.home-redesign .cta-band .closing-booking:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
.home-redesign .closing-memory-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.home-redesign .closing-memory-field{position:absolute;top:0;width:clamp(9rem,31vw,30rem);height:100%;opacity:.85;overflow:visible}
.home-redesign .closing-memory-field--left{left:0;mask-image:linear-gradient(to right,#000 35%,transparent);-webkit-mask-image:linear-gradient(to right,#000 35%,transparent)}
.home-redesign .closing-memory-field--right{right:0;mask-image:linear-gradient(to left,#000 35%,transparent);-webkit-mask-image:linear-gradient(to left,#000 35%,transparent)}
.home-redesign .closing-memory-ribbon{stroke-width:17;stroke-linecap:round;stroke-linejoin:round}
.home-redesign .closing-memory-ribbon--middle{stroke-width:12;opacity:.76}
.home-redesign .closing-memory-ribbon--far{stroke-width:8;opacity:.42}
.home-redesign .closing-memory-edge{stroke:#160F25;transform:translate(3px,5px)}
.home-redesign .closing-memory-ribbon .closing-memory-highlight{stroke:#CBB7EA;stroke-width:1;opacity:.3;transform:translate(-1px,-2px)}
@supports(animation-timeline:view()){
 .home-redesign .closing-memory-field--left{animation:closing-memory-rise linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 .home-redesign .closing-memory-field--right{animation:closing-memory-fall linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}
@keyframes closing-memory-rise{from{transform:translateY(3.9rem)}to{transform:translateY(-3.9rem)}}
@keyframes closing-memory-fall{from{transform:translateY(-3.9rem)}to{transform:translateY(3.9rem)}}
@media(max-width:767px){
 .home-redesign .cta-band>.wrap{width:calc(100% - 2.5rem)}
 .home-redesign .cta-band .cta-inner p{font-size:max(1.125rem,18px)}
 .home-redesign .closing-memory-field{width:8rem;opacity:.55}
}
@media(max-width:479px){
 .home-redesign .cta-band .cta-inner h2{font-size:clamp(2.25rem,10.7vw,3.25rem);max-width:20ch}
 .home-redesign .cta-band .closing-booking{font-size:max(.8125rem,14px);padding:max(.875rem,12px) max(1rem,16px)}
}
@media(prefers-reduced-motion:reduce){.home-redesign .closing-memory-field{animation:none!important;transform:none!important}.home-redesign .cta-band .closing-booking{transition:none}}
