/* November refinements: clearer sections and controls. */
.statement,.gallery,.testimonials,.about,.gift,.faq{border-radius:0 0 34px 34px}
.transformation .transform-copy h2{word-spacing:normal}
.gallery-heading{justify-content:flex-start}.gallery-heading h2{max-width:none}
.process-mobile-art figcaption,.atelier-paper figcaption{display:none!important}
.testimonials{padding-bottom:80px}.testimonials .section-label{margin-bottom:32px}.love-heading h2{max-width:800px}.love-stage{display:flex;flex-direction:column;min-height:0;padding:25px 3% 20px;gap:18px;align-items:center}.love-visual{width:min(100%,760px);min-height:470px}.love-sheet-back,.love-orbit,.love-aura,.love-spark,.love-collection-label,.love-selector,.love-outro,.love-navigation-note{display:none!important}.love-sheet-front,.love-visual.touching .love-sheet-front{transform:none!important;max-width:min(100%,360px);border-radius:16px;overflow:hidden}.love-copy{width:100%;padding:0 0 15px;display:flex;flex-direction:column;align-items:center}.love-navigation{width:100%;justify-content:center;margin-top:16px}.love-read{margin:0 auto}.love-caption{min-height:0}.love-quote-mark{opacity:.09}
.about-photo .photo-caption{display:none}.about-copy h2{max-width:650px}
.footer-logo-panel{display:grid;place-items:center;width:min(100%,390px);margin:0 auto 42px;padding:0;background:transparent;border-radius:0;box-shadow:none;opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}.footer-logo-panel.visible{opacity:1;transform:none}.footer-logo-panel img{width:min(100%,360px);height:auto;filter:brightness(0) saturate(100%) invert(19%) sepia(17%) saturate(1000%) hue-rotate(118deg) brightness(88%) contrast(96%)}
.menu-dialog .sound-dock{visibility:visible!important;position:relative;left:auto;right:auto;bottom:auto;z-index:auto;display:inline-flex;max-width:100%;margin-top:26px;background:#f7f1df18;box-shadow:none}.menu-dialog .sound-dock button{color:#f7f1df}
.whatsapp-float{position:fixed;right:24px;bottom:82px;z-index:21;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#173e38;color:#fffaf0;box-shadow:0 8px 28px #173e3840;border:1px solid #f7f1df77;transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 32px #173e3860}.whatsapp-float svg{width:29px;height:29px}body:has(dialog[open]) .whatsapp-float{display:none}
.transformation:before{display:none}
.statement{background:var(--paper)}
@media(max-width:700px){.statement,.gallery,.testimonials,.about,.gift,.faq{border-radius:0 0 24px 24px}.transformation .transform-copy h2{font-size:clamp(48px,14vw,66px)}.love-stage{padding:16px 0 0;gap:24px}.love-visual{min-height:350px}.love-sheet-front{max-width:min(100%,300px)}.love-copy blockquote{font-size:clamp(42px,11vw,60px)}.love-caption{margin-top:20px}.about-copy h2{font-size:clamp(48px,12vw,65px)}.footer-logo-panel{margin-bottom:28px;padding:0}.whatsapp-float{right:18px;bottom:142px;width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.footer-logo-panel{opacity:1;transform:none;transition:none}}

.statement:before{display:none}.about-photo{clip-path:none}
/* Each transition belongs to the following section and overlaps the preceding edge. */
main>section{position:relative;border-radius:0}
.wash-edge{height:clamp(32px,4vw,56px);overflow:visible}
.wash-transition{bottom:-1px;top:auto;transform:none}
.statement:before,.transformation:before{display:none}
