.t2-section{box-sizing:border-box;width:100%;background:transparent;display:flex;justify-content:center;align-items:flex-start;padding:0}.t2-section *{box-sizing:border-box}.t2-deck{position:relative;width:100%;max-width:320px;aspect-ratio:222 / 322;margin-inline:auto;animation:t2-rise-in .6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes t2-rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.t2-card{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;container-type:size;filter:drop-shadow(0 3px 5px rgba(31,42,27,.18));transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s ease}.t2-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.t2-card{cursor:pointer;outline:none}.t2-card:focus-visible{filter:drop-shadow(0 0 0 3px #FF6B4A)}.t2-readmore{position:absolute;left:8%;bottom:9.5%;font-family:Inter,sans-serif;font-weight:700;font-size:3.2cqw;letter-spacing:.08em;text-transform:uppercase;color:#4d5c43;opacity:0;transition:opacity .25s ease}.t2-card:hover .t2-readmore{opacity:.9}.t2-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#1f2a1b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:t2-fade .2s ease both}@keyframes t2-fade{0%{opacity:0}to{opacity:1}}.t2-modal-card{position:relative;width:100%;max-width:540px;max-height:85vh;overflow-y:auto;background:#f2efe8;border:2px solid #1F2A1B;border-radius:28px;box-shadow:6px 7px #1f2a1b;padding:40px 36px 32px;animation:t2-pop .3s cubic-bezier(.2,.7,.2,1) both}@keyframes t2-pop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}.t2-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:999px;border:2px solid #1F2A1B;background:#fff;color:#1f2a1b;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.t2-modal-mark{font-family:Playfair Display,Georgia,serif;font-size:64px;line-height:.6;color:#4d5c4338;display:block;margin-bottom:6px}.t2-modal-quote{margin:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:20px;line-height:1.45;color:#1f2a1b}.t2-modal-name{margin:20px 0 10px;font-family:Inter,sans-serif;font-weight:700;font-size:18px;color:#1f2a1b}.t2-modal-stars{display:flex;gap:5px}.t2-modal-stars .t2-star{width:22px;height:22px}.t2-modal-caption{margin-top:18px;padding-top:14px;border-top:2px solid rgba(31,42,27,.18);font-family:Inter,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#4d5c43;text-align:center}@media(max-width:480px){.t2-modal-card{padding:34px 22px 26px}.t2-modal-quote{font-size:17px}}.t2-quote-mark{position:absolute;left:4.5%;top:1%;font-family:Playfair Display,Georgia,serif;font-size:14cqw;line-height:1;color:#4d5c4329;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.t2-quote{position:absolute;left:8%;top:17%;width:85%;bottom:31%;margin:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:4.7cqw;line-height:1.3;color:#1f2a1b;overflow:hidden}.t2-name{position:absolute;left:8%;bottom:22%;width:84%;margin:0;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:700;font-size:4.1cqw;line-height:1.18;color:#1f2a1b}.t2-stars{position:absolute;left:8%;bottom:13%;display:flex;align-items:center;gap:1cqw}.t2-star{width:5cqw;height:5cqw;display:block}.t2-caption{position:absolute;left:8%;right:8%;bottom:5%;padding-top:2.6cqw;border-top:.8cqw solid rgba(31,42,27,.22);font-family:Inter,sans-serif;font-weight:700;font-size:3.5cqw;letter-spacing:.06em;text-transform:uppercase;color:#4d5c43;text-align:center}@keyframes t2-star-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@media(hover:hover){.t2-card:hover{transform:translateY(-6px);filter:drop-shadow(0 7px 11px rgba(31,42,27,.2))}.t2-card:hover .t2-star:nth-child(1){animation:t2-star-pop .5s ease both}.t2-card:hover .t2-star:nth-child(2){animation:t2-star-pop .5s ease .08s both}.t2-card:hover .t2-star:nth-child(3){animation:t2-star-pop .5s ease .16s both}.t2-card:hover .t2-star:nth-child(4){animation:t2-star-pop .5s ease .24s both}}@media(prefers-reduced-motion:reduce){.t2-deck,.t2-card,.t2-star{animation:none!important;transition:none!important}}
