/* A shared navy quote card, with real attribution kept distinct from the quote. */
.sr-homeowner-stories{padding:70px var(--pad);background:var(--paper,#f3f4ee);color:#001838;scroll-margin-top:100px}
.sr-homeowner-heading{display:block;margin:0 0 32px;max-width:1280px}
.sr-homeowner-heading .eyebrow{margin:0 0 12px}
.sr-homeowner-heading h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.1;letter-spacing:-.025em;margin:0}
.testimonial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:1440px;margin:auto}
body .testimonial-card,body .feedback-composition .arrival-copy.testimonial-card{display:flex;flex-direction:column;gap:0;background:#001838;color:#fff;border:1px solid #173a60;border-radius:9px;padding:32px;box-shadow:0 8px 22px #0018380d;text-align:left}
.testimonial-card .testimonial-star{display:block;color:#f2c24f;font:22px/1 sans-serif;letter-spacing:2px;margin:0 0 26px}
.testimonial-card .testimonial-star:has(.testimonial-kind){display:flex;align-items:center;gap:10px;letter-spacing:0}
.testimonial-kind{font:500 10px/1.3 var(--body-font);letter-spacing:.09em;text-transform:uppercase;color:#d5e1ed}
body .testimonial-card blockquote,body .feedback-composition .testimonial-card blockquote{font:400 clamp(17px,1.45vw,21px)/1.55 var(--body-font);color:#fff;letter-spacing:0;margin:0 0 30px;max-width:none}
.testimonial-card footer{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff40;gap:5px}
.testimonial-card footer strong{font-size:16px;font-weight:600;color:#fff}
.testimonial-card footer>span{font-size:12px;color:#c7d4e2}
.testimonial-card a{color:#fff;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:13px}
body .cinema-arrival .feedback-composition{display:block;max-width:440px}
body .feedback-composition .testimonial-card:before,body .feedback-composition .testimonial-card:after{display:none}
body .feedback-composition .testimonial-card .arrival-author{color:#fff;border-top:1px solid #ffffff40;padding-top:22px;margin-top:auto;font-size:15px}
body .feedback-composition .testimonial-card .arrival-author span{color:#c7d4e2;font-size:12px}
body .feedback-composition .testimonial-card .feedback-footer{margin-top:16px}
body .feedback-composition .testimonial-card .feedback-footer a{color:#fff;margin:0;font-size:12px}
body .project-story.story-testimonial{width:88%;max-width:1080px;margin:50px auto;padding:clamp(28px,4vw,52px)}
body .story-testimonial blockquote{font-size:clamp(22px,2.7vw,34px);line-height:1.4}
body .story-testimonial>p:last-child{border-top:1px solid #ffffff40;margin:0;padding-top:22px;color:#fff;font-size:16px}
@media(max-width:820px){.testimonial-card-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 0 12px;scrollbar-width:thin}.testimonial-card-grid>.testimonial-card{flex:0 0 min(360px,85%);scroll-snap-align:start;min-height:330px}.sr-homeowner-stories{padding:50px 24px}body .testimonial-card,body .feedback-composition .arrival-copy.testimonial-card{padding:26px}.testimonial-card .testimonial-star{margin-bottom:22px}body .cinema-arrival .feedback-composition{max-width:340px}body .feedback-composition .testimonial-card blockquote{font-size:18px}}
@media(max-width:380px){body .feedback-composition .arrival-copy.testimonial-card{padding:22px}body .feedback-composition .testimonial-card blockquote{font-size:17px;line-height:1.45;margin-bottom:22px}.testimonial-card-grid>.testimonial-card{flex-basis:91%}}
@media(max-height:580px){body .cinema-arrival .testimonial-card{padding:20px 24px}body .cinema-arrival .testimonial-card blockquote{font-size:17px;margin-bottom:14px}.cinema-arrival .testimonial-star{font-size:18px;margin-bottom:15px}}

/* The film keeps showing through a compact, softly frosted glass card. */
body .cinema-arrival .feedback-composition{max-width:360px}
body .feedback-composition .arrival-copy.testimonial-card{padding:23px 25px;background:linear-gradient(135deg,#ffffff1a,#ffffff03 48%,#ffffff09),#001838a3;border:1px solid #ffffff60;border-top-color:#ffffff99;box-shadow:inset 0 1px 0 #ffffff38,0 12px 36px #00102024;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);text-shadow:0 1px 4px #00102045}
body .feedback-composition .testimonial-card .testimonial-star{font-size:18px;margin-bottom:17px}
body .feedback-composition .testimonial-card blockquote{font-size:18px;line-height:1.45;margin-bottom:20px}
body .feedback-composition .testimonial-card .arrival-author{font-size:13px;padding-top:15px}
body .feedback-composition .testimonial-card .arrival-author span{font-size:11px;color:#f0f3f7}
body .feedback-composition .testimonial-card .feedback-footer{margin-top:12px}
body .feedback-composition .testimonial-card .feedback-footer a{font-size:11px}
@media(max-width:700px){body .cinema-arrival .feedback-composition{max-width:260px}body .feedback-composition .arrival-copy.testimonial-card{padding:20px}body .feedback-composition .testimonial-card blockquote{font-size:16px;line-height:1.45;margin-bottom:17px}body .feedback-composition .testimonial-card .testimonial-star{font-size:17px;margin-bottom:14px}body .feedback-composition .testimonial-card .arrival-author{padding-top:13px}}
@media(max-width:380px){body .cinema-arrival .feedback-composition{max-width:246px}body .feedback-composition .arrival-copy.testimonial-card{padding:18px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .feedback-composition .arrival-copy.testimonial-card{background:#001838bd}}

/* Homeowner voices appear within the porch reading beat, rather than a second homepage section. */
body .cinema-arrival{padding:0;align-items:stretch}
body .cinema-arrival .feedback-composition{position:relative;width:100%;height:100%;max-width:none;transform:none;transform-origin:center}
body .feedback-composition .arrival-copy.hero-quote{position:absolute;width:clamp(250px,25vw,320px);padding:23px;opacity:var(--quote-opacity,1);transform:translateY(calc((1 - var(--quote-reveal,1))*20px)) scale(calc(.93 + var(--quote-reveal,1)*.07));transform-origin:50% 80%;will-change:transform,opacity}
body .feedback-composition .hero-quote-laura{top:calc(var(--nav,76px) + 34px);left:var(--pad,6vw)}
body .feedback-composition .hero-quote-silver{top:30%;right:var(--pad,6vw);background:linear-gradient(135deg,#ffffff85,#e4e8ec48 52%,#ffffff5c),#dde3e7b3;color:#001838;border-color:#ffffffa6;text-shadow:none}
body .feedback-composition .hero-quote-blue{bottom:42px;left:35%;background:linear-gradient(130deg,#78a5c744,#ffffff06),#103b68bb}
body .feedback-composition .hero-quote blockquote{font-size:17px;line-height:1.45;margin-bottom:20px}
body .feedback-composition .hero-quote footer{padding-top:14px;gap:3px}
body .feedback-composition .hero-quote footer strong{font-size:13px}
body .feedback-composition .hero-quote footer>span{font-size:11px}
body .feedback-composition .hero-quote footer a{font-size:11px;margin-top:10px}
body .feedback-composition .hero-quote-silver blockquote,body .feedback-composition .hero-quote-silver footer strong,body .feedback-composition .hero-quote-silver footer a{color:#001838}
body .feedback-composition .hero-quote-silver footer{border-color:#00183830}
body .feedback-composition .hero-quote-silver footer>span,body .feedback-composition .hero-quote-silver .testimonial-kind{color:#40566c}
body .feedback-composition .hero-quote-silver .testimonial-star>span:first-child{color:#ad7600;text-shadow:0 1px 0 #ffffff90}
@media(max-width:1000px) and (min-width:701px){body .feedback-composition .arrival-copy.hero-quote{width:250px;padding:20px}body .feedback-composition .hero-quote blockquote{font-size:16px}body .feedback-composition .hero-quote-blue{left:35%;bottom:30px}}
@media(max-width:700px){body .feedback-composition .arrival-copy.hero-quote{width:min(246px,calc(100vw - 48px));padding:20px}body .feedback-composition .hero-quote blockquote{font-size:16px}body .feedback-composition .hero-quote-laura{top:calc(var(--nav,76px) + 22px);left:24px}body .feedback-composition .hero-quote-silver{top:28%;right:24px;left:auto}body .feedback-composition .hero-quote-blue{top:calc(var(--nav,76px) + 60px);left:24px;bottom:auto}}
@media(max-height:580px) and (min-width:701px){body .feedback-composition .arrival-copy.hero-quote{padding:17px;width:240px}body .feedback-composition .hero-quote blockquote{font-size:15px;margin-bottom:14px}body .feedback-composition .hero-quote-silver{top:20%}body .feedback-composition .hero-quote-blue{bottom:20px}}
body.cinema-still .cinema-arrival{padding:50px var(--pad)}
body.cinema-still .cinema-arrival .feedback-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;height:auto}
body.cinema-still .feedback-composition .arrival-copy.hero-quote{position:relative;inset:auto;width:auto;opacity:1;transform:none;will-change:auto}
@media(max-width:1000px){body.cinema-still .cinema-arrival .feedback-composition{grid-template-columns:1fr;max-width:480px;margin:auto}}
@media(prefers-reduced-motion:reduce){body .feedback-composition .hero-quote{will-change:auto;transform:none!important}}
