/* Editorial motion: retain the existing copy, palette and page compositions. */
html{scrollbar-gutter:stable}
body{--experience-ease:cubic-bezier(.22,.61,.36,1);--experience-gold:#7e5e32}
body:not(.page-distribution) .header:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#cfb47e;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}

/* One reveal owner; no repeated entrances when the reader scrolls backwards. */
body.experience-ready .reveal{transition:opacity .66s var(--experience-ease),transform .66s var(--experience-ease);transition-delay:var(--reveal-delay,0ms)}
body.experience-ready.motion-ready .reveal:not(.is-visible){opacity:0;transform:translate3d(0,16px,0)}
body.experience-ready.motion-ready .motion-soft:not(.is-visible){transform:translate3d(0,7px,0)}
body.experience-ready.motion-ready .motion-image:not(.is-visible){transform:translate3d(0,12px,0)}
body.experience-ready .motion-image img{transition:clip-path .85s var(--experience-ease),filter .8s ease}
body.experience-ready.motion-ready .motion-image:not(.is-visible) img{clip-path:inset(0 0 7% 0)}
body.experience-ready .motion-image.is-visible img{clip-path:inset(0)}
.photo[data-photo-drift]{overflow:hidden}
.photo[data-photo-drift] img{transform:translate3d(0,var(--image-drift,0px),0) scale(1.045)}
.photo[data-photo-drift]:before{display:none}

.page-quality .quality-hero{display:block}
.page-index .home-showcase .home-supply-intro{display:block}

/* Strong moments are limited to the business selection and existing statements. */
.home-quality-statement,.quality-statement,.about-direction .section-heading,.aqua-experience .aqua-section-heading{position:relative}
.home-quality-statement:after,.quality-statement:after,.about-direction .section-heading:after,.aqua-experience .aqua-section-heading:after{content:'';display:block;width:68px;height:1px;background:#a58a5b;margin-top:22px;transform:scaleX(var(--accent-progress,0));transform-origin:left}
.page-title,.quality-hero{position:relative}
.page-title:after,.quality-hero:after{content:'';position:absolute;left:0;bottom:-1px;width:76px;height:1px;background:#9b7c49;transform-origin:left;animation:experience-rule .8s .24s var(--experience-ease) both;pointer-events:none}
.thanks-content h1:after{content:'';display:block;width:52px;height:1px;background:#9b7c49;margin:25px auto 0;animation:experience-rule .8s .25s var(--experience-ease) both}
@keyframes experience-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.page-index .home-showcase.is-enhanced .showcase-panel{transition:opacity .46s var(--experience-ease),transform .46s var(--experience-ease),visibility 0s linear .46s}
.page-index .home-showcase.is-enhanced .showcase-panel.is-active{transition-delay:0s}
.page-index .home-showcase .showcase-live-words span,.page-index .home-showcase .showcase-processing-words span{position:relative;display:inline-block;transition:opacity .3s ease,transform .35s var(--experience-ease)}
.page-index .home-showcase.is-enhanced .showcase-panel:not(.is-active) .showcase-visual>div>span{opacity:0;transform:translateY(4px)}
.page-index .home-showcase.is-enhanced .is-active .showcase-visual>div>span:nth-child(1){transition-delay:80ms}
.page-index .home-showcase.is-enhanced .is-active .showcase-visual>div>span:nth-child(2){transition-delay:130ms}
.page-index .home-showcase.is-enhanced .is-active .showcase-visual>div>span:nth-child(3){transition-delay:180ms}
.page-index .home-showcase .showcase-visual>div>span+span:before{content:'';position:absolute;left:-20px;top:50%;width:10px;height:1px;background:#c6ae8370;transform-origin:left;transition:transform .42s .1s ease}
.page-index .home-showcase.is-enhanced .showcase-panel:not(.is-active) .showcase-visual>div>span:before{transform:scaleX(0)}
.page-index .home-showcase .showcase-photo img{transition:transform .58s var(--experience-ease),clip-path .58s var(--experience-ease)}
.page-index .home-showcase.is-enhanced .showcase-panel:not(.is-active) .showcase-photo img{clip-path:inset(0 0 0 5%);transform:scale(1.025)}
.page-index .home-showcase.is-enhanced .showcase-panel.is-active .showcase-photo img{clip-path:inset(0);transform:scale(1)}

/* Keep fine gold text legible against the existing warm paper. */
main .eyebrow,.processing-keywords,.facts dt{color:var(--experience-gold)}
.hero .eyebrow,.processing-partnership .eyebrow{color:#d7bc88}
.page-index .cinematic-hero .hero-content h1{color:#f7f3ed;text-shadow:0 2px 24px #17162226}
.page-index .cinematic-hero .hero-content .eyebrow{color:#d7bc88}
.page-quality .quality-visual-kind{color:#766448}
.subnav a{position:relative;transition:color .25s ease;text-decoration:none!important}
.subnav a:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:#8e7040;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--experience-ease)}
.subnav a:hover:after,.subnav a:focus-visible:after,.subnav a[aria-current=location]:after{transform:scaleX(1)}
.subnav a[aria-current=location]{color:#785b30}
.processing-nav,.quality-nav{position:sticky;top:var(--experience-header,100px);z-index:20;background:#f5f1e8fa}
.processing-nav{transition:background .3s ease,color .3s ease,border-color .3s ease}
.processing-nav.is-over-dark{background:#2c283e;color:#e3dce3;border-color:#c8a86b55}
.processing-nav.is-over-dark a[aria-current=location]{color:#ecd5ac}
.processing-nav.is-over-dark a:after{background:#c8a86b}
.page-processing main section[id],.page-quality main section[id]{scroll-margin-top:calc(var(--experience-nav-height,65px) + 16px)}
.read-link:focus-visible span{transform:translateX(4px)}
.process-grid article{transition:border-color .25s ease}
.process-grid article:focus-within{border-top-color:#705631}
.process-grid article a{transition:color .25s ease,border-color .25s ease}
.process-grid article a:hover,.process-grid article a:focus-visible{color:#785b30;border-color:#92713e}

/* Existing role copy stays visible. Selecting a flow step locates its responsibility. */
.page-processing .processing-partnership{background:linear-gradient(135deg,#29263d,#302b41)}
.page-processing .processing-roles article{position:relative;transition:border-color .35s ease}
.page-processing .processing-roles article:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:#d3b780;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--experience-ease)}
.page-processing .processing-roles article.is-highlighted:before{transform:scaleX(1)}
.page-processing .processing-roles article h3{transition:color .3s ease}
.page-processing .processing-roles article.is-highlighted h3{color:#ecd5ac}
.page-processing .processing-flow li{padding-right:0}
.processing-flow-action{position:relative;display:block;width:100%;height:100%;min-height:90px;padding:0 16px 12px 0;border:0;border-bottom:1px solid transparent;background:none;color:inherit;text-align:left;cursor:pointer}
.processing-flow-action:after{content:'';position:absolute;left:0;right:12px;bottom:0;height:1px;background:#d3b780;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.processing-flow-action:hover:after,.processing-flow-action:focus-visible:after,.processing-flow-action[aria-pressed=true]:after{transform:scaleX(1)}
.processing-flow-action:focus-visible{outline:1px solid #d3b780;outline-offset:6px}
.processing-flow-action .processing-flow-title{transition:color .25s ease}
.processing-flow-action[aria-pressed=true] .processing-flow-title{color:#ecd5ac}
.page-processing .processing-flow-arrow{pointer-events:none}
.page-quality .quality-test-list li{position:relative}
.page-quality .quality-test-list li:after{content:'';position:absolute;left:0;bottom:-1px;width:52px;height:1px;background:#9b7c49;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--experience-ease)}
.page-quality .quality-test-list li.is-visible:after,.page-quality .quality-testing-content.is-visible .quality-test-list li:after{transform:scaleX(1)}
.page-quality .quality-test-list li:nth-child(2):after{transition-delay:.06s}
.page-quality .quality-test-list li:nth-child(3):after{transition-delay:.12s}
.page-quality .quality-test-list li:nth-child(4):after{transition-delay:.18s}
.quality-tasting-visual svg>g>g{transition:opacity .5s ease,transform .55s var(--experience-ease);transform-box:fill-box;transform-origin:center}
.quality-tasting-visual:not(.is-visible) svg>g>g{opacity:.25;transform:translateY(4px)}
.quality-tasting-visual svg>g>g:nth-child(2){transition-delay:.09s}
.quality-tasting-visual svg>g>g:nth-child(3){transition-delay:.18s}

@keyframes experience-view{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Inquiry interaction stays quiet and does not alter validation or submission. */
.contact-field label:after{content:'';height:1px;flex:1;max-width:90px;margin-left:8px;background:#9b7c4970;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.contact-field:focus-within label:after,.contact-field.has-value label:after{transform:scaleX(1)}
.contact-field:focus-within label{color:#745831}
.contact-field input:focus,.contact-field textarea:focus{outline-width:1px;box-shadow:0 0 0 4px #a5865110}
.contact-field.has-value input,.contact-field.has-value textarea{border-color:#a6967b}
.contact-review:not([hidden]){animation:experience-view .3s ease both}
.contact-button{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}
.contact-button:focus-visible{outline:2px solid #846436;outline-offset:5px}
.contact-button:not(:disabled):hover{box-shadow:0 4px 14px #29263d12}

@media(max-width:850px){.photo[data-photo-drift] img{transform:none}}
@media(max-width:700px){
 body.experience-ready.motion-ready .reveal:not(.is-visible){transform:translate3d(0,10px,0)}
 body.experience-ready.motion-ready .motion-soft:not(.is-visible){transform:translate3d(0,5px,0)}
 .home-quality-statement:after,.quality-statement:after,.about-direction .section-heading:after,.aqua-experience .aqua-section-heading:after{margin-top:17px;width:48px}
 .page-index .home-showcase .showcase-visual>div>span+span:before{left:-17px;width:9px}
 .page-processing .processing-flow-action{display:flex;align-items:baseline;gap:18px;min-height:54px;padding:0 0 12px}
 .page-processing .processing-flow-action:after{right:0}
 .page-processing .processing-flow li{display:block;padding:22px 8px 22px 0}
 .page-processing .processing-flow-arrow{left:49px;bottom:-4px}
}
@media(prefers-reduced-motion:reduce){
 body .header:after{display:none}
 body.experience-ready .reveal,body.experience-ready .reveal:not(.is-visible){opacity:1!important;transform:none!important;transition:none!important}
 body.experience-ready .motion-image img{clip-path:none!important;transform:none!important}
 .home-quality-statement:after,.quality-statement:after,.about-direction .section-heading:after,.aqua-experience .aqua-section-heading:after{transform:none}
 .quality-tasting-visual svg>g>g{opacity:1!important;transform:none!important}
 .page-index .home-showcase.is-enhanced .showcase-panel .showcase-visual>div>span{opacity:1;transform:none}
 .contact-review:not([hidden]),.page-title:after,.quality-hero:after,.thanks-content h1:after{animation:none}
}
@media print{
 .header:after{display:none!important}
 body.experience-ready .reveal{opacity:1!important;transform:none!important}
 body.experience-ready .motion-image img{clip-path:none!important;transform:none!important}
}
