.wave-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;width:202px;min-width:175px;text-decoration:none!important;color:inherit;gap:0}.wave-wordmark{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-weight:400;font-size:29px;letter-spacing:-.035em;line-height:1.05;white-space:nowrap}.music-wave{width:125px;height:37px;display:block;fill:currentColor;overflow:visible}.music-wave rect{transform-box:fill-box;transform-origin:center;animation:wave-smooth 2.8s ease-in-out infinite}.music-wave rect:nth-child(3n){animation-delay:-.73s;animation-duration:2.3s}.music-wave rect:nth-child(3n+1){animation-delay:-1.63s;animation-duration:3.1s}.music-wave rect:nth-child(5n){animation-delay:-2.4s;animation-duration:2.65s}.wave-b rect{animation-name:wave-energy;animation-duration:1.3s}.wave-b rect:nth-child(3n){animation-delay:-.43s;animation-duration:1.1s}.wave-b rect:nth-child(3n+1){animation-delay:-.86s;animation-duration:1.6s}.wave-still rect,.motion-paused .music-wave rect{animation:none!important}.site-header>.wave-brand{margin-block:7px}.site-header{min-height:92px}.review-home-teaser{padding-block:55px;border-block:1px solid #af7588}.review-home-teaser h2{font:clamp(38px,4vw,60px)/1.1 var(--serif);margin:22px 0}.review-home-teaser p:not(.eyebrow){max-width:520px;line-height:1.8}.review-home-teaser .button{margin-top:24px}
body[data-page='/testimonials'],body[data-page='/setups'],body[data-page='/brand-options']{background:#fffaf8!important;color:#341c26!important}body[data-page='/testimonials'] .site-header,body[data-page='/setups'] .site-header,body[data-page='/brand-options'] .site-header{color:#741b39}body[data-page='/weddings'] .wave-brand{color:#741b39}
.kind-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-block:65px 55px}.kind-hero h1{font:clamp(52px,6.3vw,84px)/1.03 var(--serif);font-weight:400;letter-spacing:-.035em;margin:24px 0}.kind-hero h1 em,.kind-cta h2 em{color:#7b2441}.kind-hero p:not(.eyebrow){max-width:540px;line-height:1.9;font-size:16px}.kind-hero .lead{font-size:22px!important;line-height:1.5!important;margin-block:24px}.kind-hero figure{margin:0}.kind-hero img{width:100%;height:auto;display:block;object-fit:contain}.kind-hero figcaption{font-size:11px;line-height:1.6;color:#78616a;margin-top:13px;max-width:470px}.kind-reviews{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;padding-block:10px 60px}.kind-card{border-top:1px solid #cfb8c1;padding:34px 0 40px}.kind-card blockquote{font:clamp(28px,3vw,40px)/1.2 var(--serif);margin:22px 0;color:#741b39;max-width:480px}.review-summary{font-size:15px;line-height:1.8;max-width:475px;color:#5b414c}.review-person{font-size:14px;font-weight:600;margin-top:24px}.review-source{font-size:11px;line-height:1.7;color:#775d68;margin-block:9px 20px}.kind-card .text-link,.kind-source-note .text-link{font-size:12px;color:#741b39}.kind-source-note{border-top:1px solid #cfb8c1;padding-block:35px 45px}.kind-source-note h2,.photo-note h2{font:34px/1.2 var(--serif);margin-bottom:20px}.kind-source-note p{max-width:800px;font-size:14px;line-height:1.9;color:#71545f;margin-bottom:20px}.kind-cta{padding-block:45px 70px}.kind-cta h2{font:clamp(38px,5vw,60px)/1.1 var(--serif);margin:22px 0 30px}.kind-cta .button{background:#741b39;color:white}.photo-note{padding:35px;background:#f1e4e7;border-left:2px solid #741b39}.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-bottom:65px}.setup-item{margin:0;min-width:0}.setup-item img{display:block;width:100%;height:260px;object-fit:contain;background:#231920}.setup-item figcaption{font-size:11px;line-height:1.8;color:#745662;margin-top:13px;overflow-wrap:anywhere}.setup-item strong{font-size:13px;color:#341c26}.wave-options{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:65px}.wave-demo{padding:36px 20px;display:flex;justify-content:center;align-items:center;min-height:145px;margin-top:15px}.wave-demo.dark{background:#741b39;color:#fff}.wave-demo.light{background:#fff;color:#741b39;border:1px solid #e1ccd3}.wave-demo .wave-brand{width:250px}.wave-demo .music-wave{width:170px;height:50px}.wave-demo .wave-wordmark{font-size:37px}.wave-options h2{font:32px/1.2 var(--serif);margin:25px 0 15px}.wave-options p:not(.eyebrow){font-size:15px;line-height:1.8;color:#71545f}
@keyframes wave-smooth{0%,100%{transform:scaleY(.6)}35%{transform:scaleY(1)}65%{transform:scaleY(.38)}}@keyframes wave-energy{0%,100%{transform:scaleY(.4)}24%{transform:scaleY(.95)}43%{transform:scaleY(.55)}70%{transform:scaleY(1.12)}}
@media(prefers-reduced-motion:reduce){.music-wave rect{animation:none!important}}
@media(max-width:760px){.design-review-bar{padding:12px 18px;gap:10px}.design-review-bar nav{gap:10px;font-size:10px}.site-header{min-height:85px}.wave-brand{width:175px;min-width:155px}.wave-wordmark{font-size:25px}.music-wave{height:33px;width:112px}.kind-hero{grid-template-columns:1fr;gap:28px;padding-block:35px}.kind-hero h1{font-size:53px}.kind-reviews{grid-template-columns:1fr;gap:0}.kind-card{padding-block:28px}.kind-card blockquote{font-size:34px}.setup-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.setup-item img{height:210px}.wave-options{grid-template-columns:1fr;gap:35px}.kind-source-note{padding-block:30px}.kind-cta{padding-block:35px 45px}.kind-cta h2{font-size:43px}}
@media(max-width:430px){.setup-grid{grid-template-columns:1fr}.setup-item img{height:auto;max-height:430px}.kind-hero h1{font-size:49px}.wave-wordmark{font-size:24px}}

/* Full photographs, never cropped; keep the first review within easy reach. */
.kind-hero img{max-height:520px;object-fit:contain}

.brand-lockup{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo-motion-toggle{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;opacity:.7;font:10px/1 Arial,sans-serif}.logo-motion-toggle:hover,.logo-motion-toggle:focus-visible{opacity:1}.brand-lockup .wave-brand{margin-block:7px}.kind-card:first-child{border-top:1px solid #cfb8c1}.kind-card blockquote{margin-top:5px}.setup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-item figcaption{font-size:13px}.photo-note a{display:inline-block;margin-top:20px}.review-home-teaser .button{color:inherit}.site-footer .wave-brand{margin-bottom:24px}
@media(max-width:760px){.brand-lockup{gap:5px}.logo-motion-toggle{width:22px;height:22px}.setup-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.setup-grid{grid-template-columns:1fr}}
