.ttc-page .banner-gallery .hero-natural-1910{filter:saturate(.83) brightness(1.045)}
.ttc-page.reference-layout #certification .graduate-proof img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.ttc-page.reference-layout #inclusion-panel-0 .included-photo-1910{grid-column:1;grid-row:1/5;position:relative;align-self:stretch;min-height:350px;margin:0;border:1px solid #dcded3;border-radius:14px;padding:5px;box-shadow:0 6px 20px #203f3512;background:white;overflow:hidden}
.ttc-page.reference-layout #inclusion-panel-0 .included-photo-1910 img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)!important;object-fit:cover!important;border-radius:10px}
.ttc-page .experiences-1910 .activity-grid article{overflow:hidden}
.ttc-page .experiences-1910 .activity-grid .photo-open{display:block;width:100%;aspect-ratio:3/2;overflow:hidden}
.ttc-page .experiences-1910 .activity-grid .photo-open img{width:100%;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important}
.ttc-page .experience-anchor{display:block;scroll-margin-top:100px}
@media(max-width:760px){.ttc-page.reference-layout #inclusion-panel-0 .included-photo-1910{width:100%;aspect-ratio:1/1;min-height:0;margin-bottom:24px}}

.ttc-page.reference-layout #policies .discipline-layout{align-items:stretch}
.ttc-page.reference-layout #policies .routine-photo-1910{position:relative;align-self:stretch;height:auto!important;min-height:420px;aspect-ratio:auto!important;overflow:hidden}
.ttc-page.reference-layout #policies .routine-photo-1910 img{position:absolute;inset:5px;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:52% center!important;border-radius:10px}
.ttc-page #travel .travel-layout-1910{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:stretch}
.ttc-page #travel .travel-copy-1910{min-width:0}
.ttc-page #travel .route-grid{grid-template-columns:1fr;gap:12px;margin:0 0 20px}
.ttc-page #travel .route-grid article{padding:16px 18px}
.ttc-page #travel .route-grid h3{font-size:22px;margin:0 0 7px}
.ttc-page #travel .route-grid p{margin:0;font-size:14px}
.ttc-page #travel .arrival-address{display:block;padding:22px;margin:0}
.ttc-page #travel .arrival-address .button{margin-top:12px}
.ttc-page #travel .travel-map-1910{position:relative;min-height:480px;padding:5px;border:1px solid #dedfd4;border-radius:16px;background:#f3efe5;overflow:hidden;box-shadow:0 8px 24px #203f3514}
.ttc-page #travel .travel-map-1910 iframe{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);border:0;border-radius:11px}
@media(max-width:760px){.ttc-page.reference-layout #policies .routine-photo-1910{height:440px!important;min-height:0}.ttc-page #travel .travel-layout-1910{grid-template-columns:1fr}.ttc-page #travel .travel-map-1910{min-height:360px}}
.ttc-page .banner-gallery img.hero-natural-1910{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important}
