.facebook-editorial { background:#F7F4EE; padding:76px 0 0; }
.facebook-editorial>.container { max-width:1280px; }
.facebook-editorial-heading { text-align:center; position:relative; padding-top:34px; margin-bottom:42px; }
.facebook-editorial-label { display:flex; justify-content:center; align-items:center; gap:16px; color:#174A5B; font-size:12px; letter-spacing:.18em; margin-bottom:24px; }
.facebook-editorial-label::before,.facebook-editorial-label::after { content:''; width:34px; height:1px; background:#B99A62; flex-shrink:0; }
.facebook-editorial-heading h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:54px; font-weight:500; color:#103C4A; line-height:1.1; }
.facebook-editorial-heading>p { max-width:750px; margin:20px auto 0; font-size:18px; color:#527783; line-height:1.6; }
.facebook-all-link { position:absolute; right:0; top:0; font-size:14px; color:#174A5B; text-decoration:underline; text-underline-offset:4px; }
.facebook-all-link span { margin-left:10px; }
.facebook-editorial .facebook-reviews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; max-width:none; margin:0; }
.facebook-editorial .facebook-quote { display:flex; flex-direction:column; margin:0; padding:34px; background:#FFF; border:1px solid #DCE8E1; border-radius:20px; box-shadow:0 10px 30px rgba(23,74,91,.04); }
.facebook-editorial .review-source { display:flex; justify-content:flex-start; align-items:center; flex-wrap:wrap; gap:10px; border:0; margin:0 0 24px; padding:0; color:#527783; font-size:13px; }
.facebook-editorial .review-source span:first-of-type { font-weight:600; color:#103C4A; }
.facebook-source-icon { width:28px; height:28px; flex-shrink:0; }
.facebook-editorial blockquote { margin:0 0 26px; }
.facebook-quote-mark { display:block; font-family:Georgia,serif; font-size:50px; line-height:.7; color:#B99A62; margin-bottom:12px; }
.facebook-editorial blockquote p { font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-weight:500; font-size:25px; line-height:1.45; color:#103C4A; margin:0; }
.facebook-editorial figcaption { display:flex; align-items:center; gap:18px; margin-top:auto; padding-top:22px; border-top:1px solid #DCE8E1; }
.facebook-editorial .review-initial { display:grid; place-items:center; width:56px; height:56px; border-radius:50%; flex-shrink:0; background:#DCE8E1; color:#174A5B; font-size:20px; font-weight:600; }
.facebook-editorial figcaption strong { display:block; font-size:17px; color:#103C4A; margin-bottom:6px; }
.facebook-editorial figcaption a { display:inline-flex; align-items:center; gap:8px; color:#174A5B; font-size:14px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.facebook-editorial a:hover { color:#103C4A; }
.facebook-editorial a:focus-visible { outline:3px solid #B99A62; outline-offset:4px; }
.facebook-editorial+.section.testi { padding-top:76px; }
@media(min-width:900px) and (max-width:1199px) { .facebook-editorial .facebook-reviews { gap:22px; } .facebook-editorial .facebook-quote { padding:28px; } .facebook-editorial blockquote p { font-size:21px; } .facebook-editorial-heading h2 { font-size:46px; } }
@media(max-width:899px) { .facebook-editorial>.container { padding:0 36px; } .facebook-editorial .facebook-reviews { grid-template-columns:1fr; max-width:650px; margin:auto; gap:24px; } .facebook-editorial-heading { padding-top:0; } .facebook-all-link { position:static; display:inline-block; margin-top:22px; } .facebook-editorial-heading h2 { font-size:42px; } .facebook-editorial blockquote p { font-size:21px; } .facebook-editorial-label { font-size:10px; gap:10px; } }
@media(max-width:599px) { .facebook-editorial { padding-top:56px; } .facebook-editorial>.container { padding:0 20px; } .facebook-editorial-heading { margin-bottom:30px; } .facebook-editorial-heading h2 { font-size:36px; } .facebook-editorial-heading>p { font-size:16px; } .facebook-editorial-label { font-size:9px; letter-spacing:.12em; gap:8px; } .facebook-editorial-label::before,.facebook-editorial-label::after { width:16px; } .facebook-editorial .facebook-quote { padding:22px; border-radius:17px; } .facebook-editorial blockquote p { font-size:19px; } .facebook-editorial .review-initial { width:46px; height:46px; font-size:17px; } .facebook-editorial figcaption { gap:12px; } .facebook-editorial figcaption a { font-size:13px; padding:8px 0; } .facebook-editorial+.section.testi { padding-top:52px; } }
