/* Scoped refinements from the November 9 review. */
#coordination .coordination-graphic { transform:none!important; }
#coordination .coordination-dna { position:absolute; inset:0; width:100%; height:100%; transform:rotate(-24deg); overflow:visible; }
.coordination-dna .dna-strand { fill:none; stroke-width:2.2; stroke-linecap:round; }
.coordination-dna .dna-blue { stroke:#113656; opacity:.55; }
.coordination-dna .dna-red { stroke:#B32F2C; opacity:.55; }
.coordination-dna .dna-rungs line { stroke:#113656; stroke-width:1; opacity:.2; }
#coordination .coordination-graphic>img { width:36%; left:32%; top:40.8%; z-index:2; filter:drop-shadow(0 0 7px #f3eee2) drop-shadow(0 0 7px #f3eee2); }
#coordination .usp-list>div { transform-origin:left center; transition:transform 650ms cubic-bezier(.22,1,.36,1),padding 650ms cubic-bezier(.22,1,.36,1); }
#coordination .usp-list>div.is-current { transform:translateX(8px) scale(1.045); padding-block:2rem; }
#coordination .usp-list>div.is-current h3 { font-size:clamp(1.45rem,2.4vw,2.2rem); }
#coordination .usp-list h3 { transition:font-size 650ms cubic-bezier(.22,1,.36,1); }
#audiences[data-worlds-layout="cards"] .segments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:clamp(16px,2.5vw,40px); }
#audiences[data-worlds-layout="cards"] .segment { width:100%; margin:0!important; opacity:1; }
#audiences[data-worlds-layout="cards"] .segment-image { display:block; aspect-ratio:3/4; }
#audiences[data-worlds-layout="cards"] .segment-label { position:absolute; inset:auto 1.4rem 1.4rem; }
body[data-page="home"] #process .steps li { grid-template-columns:minmax(0,1fr); }
body[data-page="hotels"] .hotel-hero .hero-bottom { margin-top:1.25rem; }
body[data-page="hotels"] .hotel-hero .hero-title { margin-bottom:0; }
#christian-minotti .bio-expand { margin-top:1.6rem; }
#christian-minotti .bio-expand summary,#christian-minotti .bio-collapse { display:flex; justify-content:space-between; align-items:center; width:100%; padding:1rem 0; border:0; border-top:1px solid rgb(255 255 255/.28); color:inherit; background:none; font:inherit; text-align:left; cursor:pointer; list-style:none; }
#christian-minotti .bio-expand summary::-webkit-details-marker { display:none; }
#christian-minotti .bio-expand[open]>summary { display:none; }
#christian-minotti .bio-expanded-copy { padding-top:.25rem; }
#christian-minotti .bio-expanded-copy [data-bio-part] { opacity:1!important; transform:none!important; }
#christian-minotti .bio-expand summary:focus-visible,#christian-minotti .bio-collapse:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.private-slideshow { position:relative; }
.private-slideshow .occasion-slide { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; opacity:0; transition:opacity 1000ms cubic-bezier(.22,1,.36,1); }
.private-slideshow .occasion-slide:not(:first-child) { position:absolute; inset:0; height:100%; }
.private-slideshow .occasion-slide.is-current { opacity:1; }
.private-slideshow .occasion-toggle { position:absolute; right:14px; bottom:14px; z-index:2; border:1px solid rgb(255 255 255/.65); border-radius:50%; width:38px; height:38px; background:#113656; color:white; cursor:pointer; }
@media(max-width:749px) {
 #audiences[data-worlds-layout="cards"] .segments { grid-template-columns:1fr; gap:24px; }
 #audiences[data-worlds-layout="cards"] .segment-image { aspect-ratio:4/3; }
 #coordination .usp-list>div.is-current { transform:translateX(2px) scale(1.015); padding-block:1.6rem; }
 #coordination .usp-list>div.is-current h3 { font-size:1.45rem; }
}
@media(prefers-reduced-motion:reduce) {
 #coordination .usp-list>div,#coordination .usp-list h3,.private-slideshow .occasion-slide { transition:none; }
 #coordination .usp-list>div.is-current { transform:none; }
}

#process .process-kicker { font-size:1rem; margin-bottom:1.5rem; opacity:.75; }
