.tld{--tld-gap:32px}.tld .tla-section{padding:72px 0}.tld .tla-inner{max-width:1200px}.tld .tla-heading{margin-bottom:24px}.tld .tla-heading h2{font-size:38px}.tld .tla-kicker{font-size:10px;letter-spacing:.15em}.tld .tla-button{border-radius:4px}.tld-opening{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:72px}.tld-visual{position:relative;margin:0 0 24px 24px}.tld-visual figure{margin:0;overflow:hidden;border-radius:90px 4px 4px 4px;background:#f5f5f5}.tld-visual img{display:block;width:100%;height:480px;object-fit:cover}.tld-image-card{position:absolute;bottom:-24px;left:-24px;width:85%;padding:24px 28px;background:#fff2ec;border-radius:4px;box-shadow:0 10px 28px #10121212}.tld-image-card strong{display:block;font:700 28px/1.25 Marcellus,serif;color:#262626;margin-top:10px}.tld-takeaways{margin-top:28px}.tld-takeaways>strong{display:block;font-size:13px;margin-bottom:16px}.tld-takeaways ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.tld-takeaways li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.8}.tld-check{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#fff2ec;color:#a33e29}.tld-check svg{width:16px;height:16px;min-width:16px}.tld .tla-tab-controls{gap:12px}.tld .tla-tab-controls button{border:0;border-radius:4px}.tld .tla-panel{max-width:none;padding:36px;border-radius:4px}.tld .tla-panel p{max-width:900px}.tld-steps{gap:28px}.tld .tld-steps li{display:block;border:0;padding:0}.tld .tld-step-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#a33e29;margin:0 0 22px;padding:0;font-size:inherit}.tld .tld-steps h3{font-size:27px;margin:12px 0 18px}.tld .tla-track{border-radius:4px}.tld .tla-slide{min-height:410px}.tld .tla-slide>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:38px}.tld .tla-slide p{margin-bottom:0!important}.tld .tla-slide .tla-kicker{margin-bottom:20px}.tld .tla-slide .tla-button{margin-top:24px}.tld .tla-slide figure{min-height:410px}.tld .tla-slide figure img{height:100%;min-height:410px;object-fit:cover}.tld .tla-carousel-controls button{width:46px;height:46px;border-radius:50%;padding:0}.tld .tla-reading>a{border-radius:0;background:none;padding:24px 0}.tld .tla-reading>a+a{border-top:1px solid #d6d6d6}.tld .tla-reading strong{font-size:25px}.tld .tla-reading small,.tld-tour-links small{font-size:14px;line-height:1.7;margin-top:8px;display:block}.tld .tla-circle{margin-bottom:0}.tld-tour-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tld-tour-links>a{display:flex;align-items:center;gap:18px;padding:24px;background:#fff;border-radius:4px;text-decoration:none}.tld-tour-links>a>svg{margin-left:auto}.tld-tour-links strong{font:700 24px/1.3 Marcellus,serif}.tld-tour-links .tla-circle{flex:0 0 48px;width:48px;height:48px}.tld .tla-faq details{background:#fff;border:0;border-radius:4px;margin-bottom:12px}.tld .tla-faq summary{font-size:25px}.tld .tla-faq details[open] summary{padding-bottom:16px}.tld .tld-source{margin-top:26px!important;color:#666;font-size:12px!important;line-height:1.7!important}.tld-source a{text-decoration:underline}.tld-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tld-catalog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:4px;overflow:hidden;text-decoration:none;transition:box-shadow .2s}.tld-catalog-card:hover{box-shadow:0 10px 28px #10121212}.tld-catalog-card>figure{position:relative;margin:0;aspect-ratio:1.6;overflow:hidden}.tld-catalog-card img{width:100%;height:100%;display:block;object-fit:cover}.tld-catalog-count{position:absolute;bottom:14px;left:14px;background:#fff2ec;color:#262626;font-size:11px;line-height:1.5;padding:7px 10px;border-radius:4px}.tld-catalog-copy{display:flex;flex-direction:column;align-items:flex-start;padding:25px;flex:1}.tld-catalog-copy h3{font-size:28px;margin-bottom:15px}.tld-catalog-copy p{margin-bottom:24px!important;font-size:16px;line-height:1.8}.tld-catalog-link{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:600}.tld-catalog-link svg{width:17px;min-width:17px}.tld .tla-dark .tla-kicker{color:#ffb79f}.tld .tla-dark h2,.tld .tla-dark h3{color:#fff}.tld .tla-dark .tla-outline{color:#fff!important}.tld .tla-booking p{max-width:690px}.tld .tla-dark .tla-outline:hover{background:#262626}.tld .tla-read-grid{align-items:start}.tld .tla-heading h2:last-child{margin-bottom:0}
@media(max-width:1000px){.tld-opening{gap:38px}.tld-visual img{height:450px}.tld-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.tld .tla-slide>div{padding:28px}.tld .tla-slide h3{font-size:29px}}
@media(max-width:767px){.tld .tla-section{padding:48px 0}.tld .tla-inner{padding:0 22px}.tld .tla-heading h2{font-size:31px}.tld-opening{grid-template-columns:minmax(0,1fr);gap:34px}.tld-visual{margin:0 0 20px}.tld-visual img{height:350px}.tld-image-card{left:12px;bottom:-20px;width:calc(100% - 24px);padding:22px}.tld-image-card strong{font-size:26px}.tld .tla-panel{padding:25px}.tld .tla-panel h3{font-size:27px}.tld .tla-tab-controls button{font-size:13px;padding:13px 16px}.tld-steps{gap:30px}.tld .tla-slide{min-height:0}.tld .tla-slide figure,.tld .tla-slide figure img{height:245px;min-height:245px}.tld .tla-slide>div{padding:27px}.tld .tla-faq summary{font-size:22px}.tld-tour-links,.tld-catalog{grid-template-columns:minmax(0,1fr)}.tld-catalog{gap:24px}.tld-catalog-copy{padding:24px}.tld-tour-links>a{padding:20px;gap:12px}.tld-tour-links strong{font-size:23px}.tld .tla-reading strong{font-size:23px}.tld .tla-reading>a{gap:15px}.tld .tla-reading .tla-circle{width:44px;flex-basis:44px;height:44px}.tld .tla-read-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){.tld-catalog-card{transition:none}}
.tld[data-tld-page="school-tours"] .tld-visual img{height:auto;aspect-ratio:16/10;object-fit:cover}
.tld[data-tld-page="school-tours"] .tld-image-card{position:relative;bottom:auto;left:12px;width:calc(100% - 24px);margin-top:-24px}
.tld[data-tld-page="school-tours"] .tld-visual{margin-bottom:0}
