.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-banner{background:#003366}.home-banner>img{display:block;width:100%;height:auto;max-width:2048px;margin:auto;object-fit:contain}.banner-links{display:flex;justify-content:center;gap:16px;background:#faf8f4;padding:22px 20px}.banner-links .button,.banner-links .outline{font-size:15px}.home-clients{text-align:center;padding-top:70px;padding-bottom:70px}.home-clients h2{margin-bottom:40px}.client-logos{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:35px;max-width:1000px;margin:auto}.client-logos figure{margin:0;padding:28px 35px 25px;flex:1 1 300px;max-width:440px;border:1px solid #e2e6ea;background:#fff;display:flex;align-items:center;flex-direction:column}.client-logos img{width:100%;height:190px;object-fit:contain;max-width:300px}.client-logos figcaption{margin-top:20px}.client-logos strong{display:block;font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500}.client-logos span{display:block;font-size:14px;line-height:1.7;color:#526b80;margin-top:5px}.home-testimonials{background:#faf8f4}.testimonials-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.testimonials-heading h2{margin-bottom:0}.testimonials-heading>p{font-size:15px;max-width:340px;color:#526b80;margin:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.testimonial-card{background:white;border:1px solid #e4e5e0;margin:0;min-width:0;align-self:start}.testimonial-photo{display:block;position:relative;border:0;background:#f0f0ed;padding:0;width:100%;line-height:0;overflow:hidden}.testimonial-photo:hover{background:#f0f0ed}.testimonial-photo img{display:block;width:100%;height:490px;object-fit:contain;transition:transform 300ms ease}.testimonial-photo:hover img{transform:scale(1.015)}.testimonial-photo>span{position:absolute;bottom:12px;right:12px;padding:10px 12px;line-height:1;background:#fff;color:#003366;font-size:11px;font-weight:400;box-shadow:0 3px 12px #0001}.testimonial-card figcaption{padding:22px 24px 26px}.testimonial-card figcaption p{margin:0;overflow-wrap:anywhere;font-size:16px;color:#294b6b;line-height:1.8}.testimonial-card h3{font-size:25px;margin:0 0 12px}.testimonial-dialog{width:min(850px,96vw);max-width:850px;max-height:94dvh;padding:20px 25px;border:0;overflow:auto;color:#003366}.testimonial-dialog::backdrop{background:#001a35d9}.testimonial-close{display:block;margin:0 0 15px auto;font-size:13px;padding:9px 14px}.testimonial-lightbox-image{display:flex;justify-content:center;background:#f5f5f3}.testimonial-lightbox-image img{max-height:64dvh;width:100%;object-fit:contain;display:block}.lightbox-caption p{margin:12px 0;font-size:15px;overflow-wrap:anywhere}.lightbox-caption h3{margin:15px 0 0}.lightbox-caption h3:empty,.lightbox-caption p:empty{display:none}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.gallery-controls button{font-size:12px;padding:10px 14px}.gallery-controls span{font-size:13px}.editor-banner{display:block;width:100%;height:auto;border:1px solid #d9dfe4}.home-editor-section{border-top:1px solid #d9dfe4;padding-top:45px;margin-top:45px;scroll-margin-top:20px}.home-editor-card{border:1px solid #d9dfe4;padding:20px}.home-editor-layout{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:30px;align-items:start;margin-top:20px}.home-editor-layout>img{width:100%;max-height:360px;object-fit:contain;background:#faf8f4}.home-editor-layout>form:only-child{grid-column:1/-1}.home-editor-card summary{line-height:1.8}.delete-item-form{margin:20px 0 0;text-align:right}.delete-item-form button{border-color:#9e3a3a;color:#9e3a3a}.delete-item-form button:hover{background:#9e3a3a;color:#fff}.home-editor .two .check{padding-top:23px}.home-editor input[type=file]{max-width:100%}
@media(max-width:1000px){.testimonial-photo img{height:410px}.testimonials-grid{gap:18px}.testimonial-card figcaption{padding:18px}.client-logos figure{max-width:390px}}@media(max-width:700px){.banner-links{padding:16px 12px;gap:10px}.banner-links .button,.banner-links .outline{font-size:12px;padding:11px 13px}.home-clients{padding:45px 20px}.client-logos{gap:18px;display:grid;grid-template-columns:1fr 1fr}.client-logos figure{padding:20px 10px;max-width:100%;min-width:0}.client-logos img{height:145px}.client-logos strong{font-size:22px}.client-logos span{font-size:12px}.testimonials-heading{display:block}.testimonials-heading>p{margin-top:20px}.testimonials-grid{grid-template-columns:1fr;gap:28px;max-width:480px;margin:auto}.testimonial-photo img{height:auto;max-height:620px;aspect-ratio:auto;object-fit:contain}.testimonial-card figcaption{padding:20px}.testimonial-photo>span{font-size:12px}.testimonial-dialog{padding:15px;max-height:92dvh}.testimonial-lightbox-image img{max-height:60dvh}.gallery-controls{gap:8px}.gallery-controls button{font-size:11px;padding:10px}.home-editor-layout{grid-template-columns:1fr;gap:15px}.home-editor-layout>img{max-height:300px}.home-editor .two{grid-template-columns:1fr}.home-editor .two .check{padding-top:0}.home-editor-card{padding:15px}.home-editor h1{font-size:40px}}@media(prefers-reduced-motion:reduce){.testimonial-photo img{transition:none}.testimonial-photo:hover img{transform:none}}
/* Keep the image unobstructed, including text embedded in the supplied photos. */
.testimonial-photo>span{position:static;display:block;width:100%;padding:12px;margin:0;background:#fff;box-shadow:none;border-top:1px solid #e4e5e0;line-height:1.4;font-size:12px}.testimonial-photo:hover img{transform:none}

/* Supplied footer logo and local terms document. */
.site-footer{background:#142b4d}.footer-columns .footer-brand-logo{display:block;width:180px;height:auto;max-width:100%;object-fit:contain;background:transparent;border:0}.terms-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.terms-pdf{display:block;width:100%;height:780px;border:1px solid #d9dfe4;margin:25px 0;background:#fff}@media(max-width:700px){.footer-columns .footer-brand-logo{width:145px}.terms-pdf{height:550px}.terms-actions .button,.terms-actions .outline{font-size:13px;padding:12px}}
