/* V27: restore Favoso's proven four-pillar substance, polish references and add native contact form. */
.fav26-why{background:#fff;padding:56px 0 60px}
.fav26-why h2{font:700 clamp(27px,2.65vw,34px)/1.23 PTSans,Arial,sans-serif;color:var(--v26-navy);margin:0 0 18px;letter-spacing:-.016em}
.fav26-why .fav-eyebrow{font:700 11.8px/1.4 PTSans,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#526387;margin:0 0 13px}
.fav26-why-intro{max-width:1000px;margin:0 0 29px}
.fav26-why-intro p{font:16.5px/1.63 PTSans,Arial,sans-serif;color:#414d65;margin:0 0 12px;max-width:970px}
.fav26-why .fav-home-pillars{gap:18px 22px}
.fav26-why .fav-home-pillars article{border:1px solid #e4e9f1;border-top:3px solid #6a78ba;border-radius:4px;padding:24px 25px 22px;box-shadow:0 4px 17px rgba(38,50,93,.04)}
.fav26-why .fav-home-pillars article:first-child{border-top-color:#e96342}
.fav26-why .fav-home-pillars h3{font:700 20px/1.27 PTSans,Arial,sans-serif;color:var(--v26-navy);margin:0 0 12px}
.fav26-why .fav-home-pillars p{font:16px/1.59 PTSans,Arial,sans-serif;color:#414d65;margin:0 0 12px;max-width:none}
.fav26-why .fav-home-pillars p:last-child{margin-bottom:0}
.fav26-why .fav-pillar-icon{width:32px;height:32px;margin-bottom:14px}
/* Original reference illustrations are square. Show every image in full, including the new landscape. */
.fav26-references .fav26-ref-visual{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#f8f9fb;border-radius:3px;overflow:hidden}
.fav26-references .fav26-ref-visual img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0}
.fav26-references .fav26-ref-card{border-left:1px solid #e2e7ef!important}
/* Existing last reference is a separate editorial section and keeps its approved design. */
.fav27-contact-page{color:#374464}
.fav27-contact-section{padding:52px 0 65px;background:#fff}
.fav27-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(275px,.8fr);gap:65px;align-items:start}
.fav27-contact-grid::before,.fav27-contact-grid::after{display:none!important;content:none!important}
.fav27-contact-form-pane{min-width:0;scroll-margin-top:26px}
.fav27-contact-form-pane h2,.fav27-contact-aside h2{font:700 25px/1.28 PTSans,Arial,sans-serif;color:var(--v26-navy);margin:0 0 10px}
.fav27-contact-form-pane>p{font:16.5px/1.55 PTSans,Arial,sans-serif;color:#465474;margin:0 0 25px}
.fav27-form{display:grid;gap:20px}
.fav27-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.fav27-form-field label{font:700 15.5px/1.35 PTSans,Arial,sans-serif;color:var(--v26-navy)}
.fav27-form-field label span{font:400 13px/1.35 PTSans,Arial,sans-serif;color:#626f8b}
.fav27-form-field label .fav27-required{font-weight:700;color:#b74727}
.fav27-form-field input,.fav27-form-field select,.fav27-form-field textarea{display:block;width:100%;min-width:0;background:#fff;border:1px solid #aebbd0;border-radius:4px;padding:12px 13px;font:16px/1.4 PTSans,Arial,sans-serif;color:#29365b;box-sizing:border-box}
.fav27-form-field input:focus-visible,.fav27-form-field select:focus-visible,.fav27-form-field textarea:focus-visible{outline:2px solid #334b91;outline-offset:2px}
.fav27-form-field textarea{resize:vertical;min-height:144px}
.fav27-form-field textarea::placeholder{color:#78829b}
.fav27-form-privacy{font:14px/1.55 PTSans,Arial,sans-serif;color:#5b6782;margin:-2px 0 0}
.fav27-form-privacy a{color:#344b93;text-decoration:underline;text-underline-offset:2px}
.fav27-form-submit{justify-self:start;cursor:pointer;min-height:45px}
.fav27-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fav27-form-notice{padding:17px 19px;margin-bottom:20px;border:1px solid #b9c8d8;border-left:4px solid #304c83;border-radius:4px;background:#f5f7fa;color:#24345d;font:16px/1.55 PTSans,Arial,sans-serif}
.fav27-form-notice strong{display:block;margin-bottom:5px}
.fav27-form-error{border-left-color:#b74727;border-color:#d6bec0;background:#fdf8f7}
.fav27-form-error ul{padding-left:21px;margin:4px 0 0}
.fav27-contact-aside{min-width:0;padding-left:29px;border-left:3px solid #e7a38c}
.fav27-contact-aside section+section{border-top:1px solid #dfe5ee;margin-top:30px;padding-top:27px}
.fav27-contact-aside .fav-eyebrow{margin:0 0 14px}
.fav27-contact-aside h2{font-size:22px;margin-bottom:12px}
.fav27-contact-phone{font:700 20px/1.4 PTSans,Arial,sans-serif;color:#3f58a2;text-decoration:none}
.fav27-contact-phone:hover{text-decoration:underline}
.fav27-contact-address address{font:16px/1.6 PTSans,Arial,sans-serif;color:#414d65;margin:0 0 10px}
.fav27-contact-aside .fav-contact-map-link{color:#455ba1}
.fav27-contact-aside .fav-contact-privacy{font:13px/1.5 PTSans,Arial,sans-serif;color:#68738c}
@media(max-width:991px){.fav27-contact-grid{gap:32px}}
@media(max-width:720px){.fav26-why{padding:39px 0 45px}.fav26-why .fav-home-pillars{gap:14px}.fav26-why .fav-home-pillars article{padding:19px}.fav26-why .fav-home-pillars h3{font-size:19px}.fav26-why-intro p{font-size:16px}.fav27-contact-section{padding:35px 0 48px}.fav27-contact-grid{grid-template-columns:1fr;gap:34px}.fav27-contact-aside{border-left:0;border-top:3px solid #e7a38c;padding:25px 0 0}}
/* Consistent restrained thumbnail size. The landscape motif is never scaled above the square illustrations. */
.fav26-references .fav26-ref-visual{max-width:220px;margin:0 0 0 auto!important}
@media(max-width:560px){.fav26-references .fav26-ref-visual{max-width:260px;margin:0 auto!important}}
