/* About-only additions. Existing template styles are left intact. */
.tm-about-add{--tm-teal:var(--accent-secondary-color,#014e4e);--tm-gold:var(--accent-color,#f9d67b);padding:90px 0;color:#586663}
.tm-about-add h2,.tm-about-add h3{color:var(--tm-teal)}
.tm-about-add .section-title{margin-bottom:24px}
.tm-about-add .section-title h2,.tm-message-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.22;letter-spacing:-1.4px}
.tm-about-add p{line-height:1.8;margin-bottom:18px}
.tm-small-label{display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:2px}
.tm-philosophy{background:#f6f7f2;margin:0 15px;border-radius:30px}
.tm-philosophy-visual{position:relative;padding:0 30px 40px 0}
.tm-philosophy-visual>img{width:100%;height:540px;object-fit:cover;border-radius:150px 24px 24px 24px}
.tm-image-note{position:absolute;right:0;bottom:0;max-width:300px;padding:26px 30px;background:var(--tm-gold);border-radius:20px;color:var(--tm-teal);box-shadow:0 16px 40px #183f3110}
.tm-image-note p{font-size:19px;font-weight:600;line-height:1.5;margin:12px 0 0}
.tm-philosophy-copy{padding-left:20px}
.tm-about-add .tm-intro{font-size:19px;color:#284c45;line-height:1.65}
.tm-values{margin-top:28px}
.tm-value{display:flex;gap:20px;padding:20px 0;border-top:1px solid #dce3db}
.tm-value>span{flex:0 0 42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e4eadf;color:var(--tm-teal);font-size:12px;font-weight:700}
.tm-value h3{font-size:18px;line-height:1.4;margin:0 0 7px}.tm-value p{font-size:15px;margin:0}
.tm-message-panel{border-radius:28px;overflow:hidden;background:var(--tm-teal)}
.tm-message-image{position:relative;min-height:100%;height:100%}
.tm-message-image>img{width:100%;height:100%;min-height:650px;object-fit:cover}
.tm-message-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#073a32df)}
.tm-message-caption{position:absolute;bottom:36px;left:30px;right:24px;z-index:1;color:#fff}
.tm-message-caption .tm-small-label{color:#f9d67b}.tm-message-caption p{font-size:24px;line-height:1.45;margin:12px 0 0}
.tm-message-copy{position:relative;padding:54px 58px;color:#e0ece7}
.tm-message-copy>.tm-small-label{color:var(--tm-gold);margin-bottom:20px}
.tm-message-copy h2{color:#fff;max-width:620px;margin-bottom:28px}
.tm-message-copy blockquote{position:relative;border:0;background:none;padding:0;margin:0;box-shadow:none;font-style:normal}
.tm-message-copy blockquote p{font-size:16px;color:#e0ece7;margin-bottom:18px}
.tm-message-copy blockquote:before,.tm-message-copy blockquote:after{display:none}
.tm-quote-mark{position:absolute;right:32px;top:28px;font:140px/1 Georgia,serif;color:#ffffff0b;pointer-events:none}
.tm-message-signoff{display:flex;align-items:center;gap:15px;margin:30px 0}
.tm-initials{width:54px;height:54px;flex-shrink:0;border:1px solid #ffffff40;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tm-gold);font:22px Georgia,serif}
.tm-message-signoff h3{color:#fff;font-size:20px;margin:0 0 5px}.tm-message-signoff p{font-size:13px;line-height:1.5;margin:0;color:#c6d9d2}
.tm-message-copy .btn-default{display:inline-block}
.tm-awards{padding-top:65px;padding-bottom:100px}
.tm-awards-heading{margin-bottom:38px}.tm-awards-heading .section-title{margin-bottom:0}
.tm-awards-heading p{margin:0 0 10px}.tm-demo-note{font-size:12px;line-height:1.6;color:#746d55}
.tm-award-card{height:100%;border:1px solid #e0e6df;border-radius:22px;overflow:hidden;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.tm-award-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #123f3410}
.tm-award-picture{position:relative;aspect-ratio:3/2;background:#edf0e9;overflow:hidden}
.tm-award-picture>img{display:block;width:100%;height:100%;object-fit:cover}
.tm-demo-tag{position:absolute;top:16px;left:16px;font-size:9px;letter-spacing:1.6px;font-weight:700;background:#fffef2eb;color:#36544c;border-radius:30px;padding:6px 11px}
.tm-award-body{padding:27px}.tm-award-body .tm-small-label{font-size:10px;letter-spacing:1.4px;color:#777052;margin-bottom:12px}
.tm-award-body h3{font-size:21px;line-height:1.35;margin-bottom:12px}.tm-award-body p{font-size:15px;margin:0}
@media(max-width:991px){.tm-about-add{padding:65px 0}.tm-philosophy-copy{padding:0}.tm-philosophy-visual{max-width:600px;margin:0 auto}.tm-philosophy-visual>img{height:480px}.tm-message-image{height:330px}.tm-message-image>img{min-height:0;height:330px;object-position:center 58%}.tm-message-copy{padding:40px}.tm-awards-heading{margin-bottom:28px}}
@media(max-width:575px){.tm-about-add{padding:45px 0}.tm-philosophy{margin:0 10px;border-radius:22px}.tm-philosophy-visual{padding-right:18px;padding-bottom:36px}.tm-philosophy-visual>img{height:370px;border-top-left-radius:95px}.tm-image-note{padding:20px;max-width:255px}.tm-image-note p{font-size:17px}.tm-about-add .section-title h2,.tm-message-copy h2{letter-spacing:-.7px}.tm-value{gap:14px}.tm-message-copy{padding:32px 24px}.tm-message-panel{border-radius:22px}.tm-message-image,.tm-message-image>img{height:270px}.tm-message-caption{bottom:25px;left:24px}.tm-message-copy .btn-default{font-size:13px}.tm-award-body{padding:24px}.tm-awards{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.tm-award-card{transition:none}.tm-award-card:hover{transform:none}}
