/* A continuous photograph ribbon, matte painted accents, and restrained controls. */
.story-section{padding:100px 0 85px;overflow:hidden}
.story-layout{display:block;max-width:850px;margin:0 auto 54px}
.story-copy{padding:0 38px}.story-copy h2{margin-bottom:28px}
.story-strip{width:100%;overflow:hidden}
.story-strip-viewport{overflow:hidden;width:100%;padding:20px 0 28px}
.story-strip-track{display:flex;width:max-content;will-change:transform}
.story-strip-group{display:flex;flex:none;gap:28px;padding-right:28px;align-items:center}
.story-strip .story-strip-image{display:block;position:static;flex:none;width:clamp(240px,27vw,400px);height:clamp(290px,32vw,440px);object-fit:cover;object-position:center;border:0;border-radius:6px;opacity:1;translate:none;rotate:0deg;box-shadow:none;pointer-events:auto}
.story-strip-image:nth-child(3n+2){height:clamp(245px,27vw,365px)}
.story-strip-image:nth-child(3n){height:clamp(270px,30vw,410px)}
.story-strip-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1100px,calc(100% - 80px));margin:0 auto}
.story-strip-controls>span{font-size:9px;letter-spacing:1.4px;color:#69745d}.story-strip-controls>div{display:flex;gap:10px}
.story-strip-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #2d4b3340;border-radius:50%;background:transparent;color:#2d4b33;padding:11px;transition:background .2s}
.story-strip-controls button:hover{background:#e9eddb}
.story-strip-controls svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.print-sun,.orbit-blog{background:transparent url('/assets/painted-sun-v7.svg') center/contain no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0;animation:matte-sun-drift 9s ease-in-out infinite!important}
.print-sun:after,.orbit-blog>svg{display:none}
@keyframes matte-sun-drift{0%,100%{translate:0 1px;rotate:-4deg}50%{translate:0 -5px;rotate:5deg}}
/* Familiar monochrome line symbols on clean, regular surfaces. */
.menu-toggle,.motion-toggle,.menu-close,.dialog-close{background:#f7f4ed;background-image:none;border:1px solid #2d4b3329;border-radius:50%;box-shadow:none;transition:background .2s,color .2s}
.menu-toggle{width:64px;height:64px;gap:1px}.menu-toggle>span:last-child{font-size:7px;letter-spacing:1px}.menu-illustration{width:29px;height:29px}
.motion-toggle{width:48px;min-width:48px;height:48px}.motion-icon{width:25px;height:25px}
.menu-toggle:hover,.motion-toggle:hover,.menu-close:hover,.dialog-close:hover{background:#e9eddb;transform:none;translate:none;rotate:0deg}
.dialog-close,.menu-close{display:grid;place-items:center;padding:0}
.back-top>svg{background:none;width:36px;height:42px;padding:0}
.button,.button.primary,.sun-button{border-radius:7px;border:1px solid #2d4b33;background:#2d4b33;color:#fffefa;min-height:52px;padding:16px 25px;box-shadow:none;transition:background .2s}
.button:before{display:none}
.button:hover,.button.primary:hover,.sun-button:hover{background:#3c5b3c;transform:none;translate:none;rotate:0deg}
.button:active{translate:none;rotate:0deg}
.main-nav{border-radius:40px}.main-nav .nav-call{background:#e9eddb!important;background-image:none!important;border:0;border-radius:50%!important}.main-nav .nav-call:hover{transform:none}
.slide-dots button svg{rotate:0deg!important;transition:opacity .2s}
.crop-plus,.product-art .crop-plus{border-radius:50%;border:1px solid #2d4b3330}
.text-link{border-radius:0}
@media(max-width:760px){
 .story-section{padding:65px 0 60px}.story-layout{display:block;margin-bottom:28px}.story-copy{padding:0 25px}
 .story-strip-viewport{padding:15px 0 22px}.story-strip-group{gap:16px;padding-right:16px}
 .story-strip .story-strip-image{width:65vw;height:79vw;max-height:350px;max-width:290px}
 .story-strip-image:nth-child(3n+2){height:65vw;max-height:290px}.story-strip-image:nth-child(3n){height:72vw;max-height:320px}
 .story-strip-controls{width:calc(100% - 44px);gap:12px}.story-strip-controls>span{font-size:7px;letter-spacing:.9px}.story-strip-controls>div{gap:8px}
 .menu-toggle{width:52px;height:52px}.motion-toggle{width:44px;min-width:44px;height:44px}.motion-icon{width:23px;height:23px}.menu-illustration{width:26px;height:26px}
 .button,.button.primary,.sun-button{min-height:48px;padding:14px 21px}
}
html.motion-off .print-sun,html.motion-off .orbit-blog{animation:none!important;translate:none;rotate:0deg;scale:1}
@media(prefers-reduced-motion:reduce){.print-sun,.orbit-blog{animation:none!important;translate:none;rotate:0deg;scale:1}}

