/* The gallery never captures vertical scrolling. Native swipe remains available. */
.fc-project-ribbon .fc-ribbon-track{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;scroll-snap-type:none;scroll-behavior:auto;padding-top:5px;padding-bottom:30px;touch-action:pan-x pan-y}.fc-ribbon-track::-webkit-scrollbar{display:none}.fc-ribbon-track .fc-ribbon-card{transform:none!important;opacity:1!important;transition:none;filter:none;min-height:0}.fc-ribbon-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 4%;margin-top:10px}.fc-ribbon-tools span{font-size:10px;letter-spacing:.09em;color:#bd9c84;margin-right:8px}.fc-ribbon-tools button{width:42px;height:42px;border:1px solid #c8a79155;border-radius:50%;color:#e8cbb5;background:transparent;font-size:20px;transition:background .25s}.fc-ribbon-tools button:hover{background:#c8a79122}.fc-ribbon-tools button:disabled{opacity:.3;cursor:default}
/* A single contained overlap: no pinning outside the opening pair. */
.fc-opening-pair{position:relative;isolation:isolate}.fc-opening-pair.has-cover>.fc-cinematic{position:sticky;top:var(--fc-opening-top,100px);z-index:0}.fc-opening-pair>.fc-brand-statement{position:relative;z-index:1}.fc-opening-pair.has-cover>.fc-brand-statement{border-radius:38px 38px 0 0;box-shadow:0 -22px 60px #0003;border-top:1px solid #c8a79177;background:#211a16}.fc-opening-pair .fc-cinematic .fc-hero-stage,.fc-opening-pair .fc-cinematic .fc-hero-image-caption{opacity:var(--fc-opening-opacity,1)}.fc-opening-pair .fc-brand-statement>.fc-container{translate:none;opacity:1}.fc-opening-pair .fc-brand-statement h2{opacity:1;transform:none;filter:none}
.fc-reading-ink{color:#b9ada1!important;background:linear-gradient(90deg,#292421 0%,#292421 var(--fc-reading,0%),#b9ada1 var(--fc-reading,0%),#b9ada1 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fc-reading-ink em{color:inherit!important;-webkit-text-fill-color:inherit}
.fc-expertise-grid>a{position:relative;isolation:isolate}.fc-expertise-grid>a:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #a87e60;border-radius:inherit;opacity:0;transition:opacity .6s}.fc-expertise-grid>a.is-spotlit:after{opacity:1}.fc-expertise-grid>a.is-spotlit .fc-expertise-num{color:#765036}.fc-expertise-grid>a.is-spotlit .fc-line-symbol{color:#80563b}
.fc-process-list{position:relative}.fc-process-list:after{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#a87e60,#ebc6a9);transform:scaleX(var(--fc-process-progress,0));transform-origin:left;pointer-events:none}.fc-process-list li:before{transition:box-shadow .4s,background .4s}.fc-process-list li.is-reached:before{background:#f3d1b3;box-shadow:0 0 0 5px #c8a79120,0 0 20px #c8a79166}.fc-process-list li h3{transition:color .4s}.fc-process-list li.is-reached h3{color:#e8c4a5}
@media(max-width:850px){.fc-opening-pair.has-cover>.fc-brand-statement{border-radius:24px 24px 0 0}.fc-ribbon-tools{padding-inline:24px}.fc-process-list:after{display:none}.fc-process-list li{border-left:2px solid #c8a79120;padding-left:16px;transition:border-color .4s}.fc-process-list li.is-reached{border-left-color:#dfb795}}
@media(prefers-reduced-motion:reduce){.fc-opening-pair.has-cover>.fc-cinematic{position:relative;top:auto}.fc-opening-pair.has-cover>.fc-brand-statement{border-radius:0;box-shadow:none}.fc-reading-ink{-webkit-text-fill-color:currentColor;background:none;color:#292421!important}.fc-process-list:after{transform:scaleX(1)}}

