.tc-layout-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;box-sizing:border-box;margin:0 -12px 24px;background-size:cover;background-position:center;border-radius:12px}.tc-layout-column{box-sizing:border-box;min-width:0;width:var(--tc-width,100%);padding:12px}.tc-layout-column>.tc-layout-row{margin-bottom:0}.tc-layout-copy{line-height:1.8;overflow-wrap:anywhere}.tc-layout-copy>:first-child{margin-top:0}.tc-layout-copy>:last-child{margin-bottom:0}.tc-layout-row h1,.tc-layout-row h2,.tc-layout-row h3,.tc-layout-row h4{color:inherit}.tc-layout-colored{padding:18px 12px;align-items:center}.tc-layout-dark{color:#fff;padding:32px 18px}.tc-layout-dark .tc-layout-copy{color:#fff}.tc-layout-image{margin:0 0 16px}.tc-layout-image img{display:inline-block;width:auto;max-width:100%;height:auto;border-radius:10px;vertical-align:middle}.tc-layout-image a{display:inline-block;max-width:100%}.tc-align-center{text-align:center}.tc-align-left{text-align:left}.tc-align-right{text-align:right}.tc-layout-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0 28px}.tc-layout-gallery .tc-layout-image{margin:0}.tc-layout-gallery img{width:100%;height:auto}.tc-layout-gallery a{display:block}.tc-layout-button{margin:16px 0}.tc-layout-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;box-sizing:border-box;border:2px solid #ff1c45;border-radius:8px;background:#ff1c45;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none!important;letter-spacing:.03em;transition:background .2s,transform .2s}.tc-layout-cta:hover{background:#e9143a;transform:translateY(-1px)}.tc-layout-cta:focus-visible,.tc-layout-banner:focus-visible{outline:3px solid #6e7dff;outline-offset:4px}.tc-layout-feature{text-align:center;padding:18px 8px;line-height:1.6}.tc-layout-feature>i{display:block;margin-bottom:20px;color:#ff1c45;font-size:48px;line-height:1.2}.tc-layout-feature h4{font-size:18px;line-height:1.5}.tc-layout-banner{position:relative;display:flex;align-items:flex-end;min-height:380px;overflow:hidden;border-radius:12px;background:#232323;color:#fff!important;text-decoration:none!important}.tc-layout-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}.tc-layout-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.8))}.tc-layout-banner>span{position:relative;z-index:1;display:block;padding:28px;font-size:24px;line-height:1.45;font-weight:700}.tc-layout-banner:hover>img{transform:scale(1.035)}.tc-layout-map{display:block;border:0;width:100%;height:500px;border-radius:12px;margin-bottom:12px}.tc-layout-map-wrap{max-width:100%;overflow:hidden}.tc-layout-dialog{position:fixed;inset:0;z-index:999999;background:rgba(15,18,24,.94);display:flex;align-items:center;justify-content:center;padding:56px 20px 20px;box-sizing:border-box}.tc-layout-dialog img{max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain}.tc-layout-close{position:absolute;right:20px;top:16px;background:#fff;color:#171717;border:0;border-radius:8px;padding:10px 16px;font-size:15px;cursor:pointer}.tc-layout-dialog [aria-live]{color:white;position:absolute;left:20px;top:24px}.tc-layout-gallery a:focus-visible{outline:3px solid #ff1c45;outline-offset:3px}@media(max-width:900px){.tc-layout-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-layout-feature h4{font-size:16px}.tc-layout-banner{min-height:300px}}@media(max-width:640px){.tc-layout-row{margin-left:0;margin-right:0;margin-bottom:16px}.tc-layout-column{width:100%;padding:10px 0}.tc-layout-column>.tc-layout-row{margin:0}.tc-layout-copy h1{font-size:30px;line-height:1.3}.tc-layout-gallery{grid-template-columns:minmax(0,1fr);gap:16px}.tc-layout-colored,.tc-layout-dark{padding:20px 16px}.tc-layout-feature{padding:12px}.tc-layout-banner{min-height:280px}.tc-layout-banner>span{font-size:22px;padding:22px}.tc-layout-map{height:380px}.tc-layout-cta{max-width:100%;width:100%;padding:12px 16px}.tc-layout-dialog{padding:58px 10px 16px}}@media(prefers-reduced-motion:reduce){.tc-layout-cta,.tc-layout-banner>img{transition:none}}

.tc-layout-copy{color:#555}.tc-layout-copy h1,.tc-layout-copy h2,.tc-layout-copy h3,.tc-layout-copy h4{color:#292b30}.tc-layout-dark .tc-layout-copy,.tc-layout-dark .tc-layout-copy h1,.tc-layout-dark .tc-layout-copy h2,.tc-layout-dark .tc-layout-copy h3,.tc-layout-dark .tc-layout-copy h4{color:#fff}.tc-layout-colored .tc-layout-copy h1{font-size:30px;line-height:1.35;white-space:nowrap}
