/* Quiet entrances share the same rhythm on mobile and desktop. */
.sol.js-motion .reveal{transform:translate3d(0,18px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.2,1);backface-visibility:hidden}
.sol.js-motion .reveal.visible{transform:none}
.sol .benefit-grid .reveal:nth-child(2),.sol .service-price.reveal:nth-child(2){transition-delay:.06s}
.sol .benefit-grid .reveal:nth-child(3){transition-delay:.12s}
.sol .benefit-grid .reveal:nth-child(4){transition-delay:.18s}
.sol .moment-photo-stage img{will-change:opacity}
@media(max-width:700px){
.sol .mobile-book{bottom:0;left:0;right:0;width:100%;padding:8px 20px max(10px,env(safe-area-inset-bottom));background:#3c251f;border-radius:0;border:0;box-shadow:none}
.sol .mobile-book .button{background:transparent;min-height:60px;padding:10px 0;border-radius:0;border:0;box-shadow:none}
.sol .mobile-book .button:hover{background:transparent}
.sol .moments{padding-top:64px;padding-bottom:64px;height:auto;overflow:visible}
.sol .moments-scene{position:relative;height:auto;padding:0;display:block}
.sol .moments .section-head{margin-bottom:26px}
.sol .moments .section-head h2{font-size:44px}
.sol .moments .section-head>p{display:none}
.sol .moments .moments-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;height:auto;min-height:0}
.sol .moments .occasion-content{display:contents}
.sol .moments .occasion-tabs{grid-row:1;grid-column:1;display:flex;flex-wrap:nowrap;gap:6px;margin:0;padding:0 0 14px;justify-content:space-between}
.sol .moments .occasion-tabs button{flex:1;padding:9px 8px;min-height:44px;font-size:11px;white-space:nowrap}
.sol .moments .moments-photo{grid-row:2;grid-column:1;width:100%;height:calc((100vw - 68px)*1.33133 + 20px);max-height:none;padding:10px;align-self:start}
.sol .moments #occasion-panel{grid-row:3;grid-column:1;min-height:0;padding-right:25px}
.sol .moments #occasion-panel>.eyebrow{display:none}
.sol .moments #occasion-panel h3{font-size:35px;line-height:1.05;margin-bottom:18px}
.sol .moments #occasion-panel .occasion-description{font-size:14px;line-height:1.75;margin:0;max-width:none}
.sol .moments .moment-progress{position:static;grid-row:4;grid-column:1;transform:none;width:auto;align-items:flex-end;margin-top:-10px}
.sol .moments .moment-progress .image-counter{writing-mode:horizontal-tb;font-size:10px}
.sol .moment-progress-rail{display:none}
.sol .light-story{height:auto}
.sol .light-frame{position:relative;height:78svh;min-height:460px}
.sol .light-photo{clip-path:none;transform:none;will-change:auto}
.sol .sol-window figure img{transform:none!important;will-change:auto}
.sol footer{padding-bottom:125px}
}
@media(prefers-reduced-motion:reduce){.sol.js-motion .reveal{opacity:1;transform:none;transition:none}}
