.elementor .tt-star-icon{& > span, & > b { display: inline-block; width: 1em; height: 1em; flex: 0 0 1em; background-color: currentColor; vertical-align: -0.12em; } & > span, & > b { mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }\n}.elementor .tt-arrow-icon{& > span { display: inline-block; width: 1em; height: 1em; flex: 0 0 1em; background-color: currentColor; vertical-align: -0.12em; } & > span { mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }\n}.elementor .tt-visitor-enquiry-card{min-width:0px;padding:1.875rem;margin-block-start:1.875rem;border-width:0.0625rem;border-color:var(--tt-stone);border-style:solid;}.elementor .tt-accessibility-guidance{margin-block-start:0.875rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-visitor-enquiry-copy{margin-block-start:0.875rem;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-contact-section-heading{font-family:var(--tt-heading);font-weight:400;font-size:2rem;letter-spacing:0em;line-height:1.08;margin-block-start:0px;margin-block-end:0.625rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-contact-section-label{font-family:var(--tt-body);font-weight:600;font-size:0.75rem;letter-spacing:0.14em;line-height:1.5;text-transform:uppercase;margin-block-start:0.875rem;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-opening-hours-table{min-width:0px;padding:0px;}.elementor .tt-opening-hours-row{min-width:0px;padding-block-start:0.875rem;padding-block-end:0.875rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:flex;justify-content:space-between;border-bottom-style: solid; border-bottom-color: var(--tt-teal);\n}.elementor .tt-opening-hours-caption{font-size:0.875rem;margin-block-end:1rem;display:block;}.elementor .tt-ticket-card-divider{min-width:0px;padding:0px;margin-block-start:1.5rem;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--tt-stone);\n}.elementor .tt-ticket-card-heading{font-family:var(--tt-heading);font-weight:400;font-size:2.75rem;letter-spacing:0em;line-height:1.08;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-visit-facts-grid{min-width:0px;font-size:1rem;padding-block-start:1.375rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:2.1875rem;border-block-start-width:0.0625rem;border-top-style: solid; border-top-color: var(--tt-stone);\n}.elementor .tt-admission-age-copy{margin-block-start:0.75rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-visit-fact-copy{margin-block-start:0.75rem;margin-block-end:0.75rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-visitor-sign-photo{width:100%;height:24.375rem;max-width:100%;object-fit:cover;display:block;}.elementor .tt-inline-text-link{font-weight:700;font-size:1.0625rem;color:inherit;text-decoration:underline;cursor:pointer;display:block;text-underline-offset:0.3125rem; overflow-wrap:anywhere; transition: text-decoration-thickness 180ms ease, text-underline-offset 180ms ease;\n}.elementor .tt-inline-text-link:hover,.elementor .tt-inline-text-link:focus-visible{text-decoration-thickness: 2px; text-underline-offset: 0.4em;\n}.elementor .tt-ticket-payment-details{font-size:0.875rem;line-height:1.65;margin-block-start:1.25rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-information-section{min-width:0px;padding-block-start:6.25rem;padding-block-end:6.25rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--tt-stone);}.elementor .tt-visitor-guidance-copy{margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-gallery-card-grid{min-width:0px;padding-block-start:0px;padding-block-end:0.75rem;padding-inline-start:0px;padding-inline-end:0px;display:flex;gap:1.5rem;overflow-x:auto; scroll-snap-type:x mandatory;\n}.elementor .tt-gallery-card{min-width:0px;padding:0px;margin:0px;flex:1 1 0px;scroll-snap-align:start;\n}.elementor .tt-gallery-caption{font-size:0.875rem;line-height:1.65;margin-block-start:1rem;display:block;cursor:auto;\n}.elementor .tt-gallery-image{width:100%;height:23.125rem;max-width:100%;object-fit:cover;display:block;}.elementor .tt-gallery-section-header{min-width:0px;padding:0px;margin-block-end:2.1875rem;display:flex;gap:3.75rem;justify-content:space-between;align-items:end;}.elementor .tt-gallery-intro-copy{max-width:13.75rem;font-size:0.875rem;line-height:1.65;display:block;cursor:auto;\n}.elementor .tt-inner-content-group{min-width:0px;padding:0px;}.elementor .tt-content-section-heading{max-width:43.125rem;font-family:var(--tt-heading);font-weight:400;font-size:clamp(2.375rem,3.9vw,3.625rem);letter-spacing:0em;line-height:1.08;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-fact-value-text{margin:0px;display:block;}.elementor .tt-two-column-layout{width:min(76.25rem,calc(100% - 7rem));min-width:0px;padding:0px;margin:auto;display:grid;gap:5.3125rem;grid-template-columns:1.15fr 1fr;align-items:start;}.elementor .tt-lead-copy{font-size:1.5rem;line-height:1.5;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-page-hero-section{min-width:0px;padding-block-start:3.875rem;padding-block-end:4.25rem;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:0.0625rem;border-bottom-style: solid; border-bottom-color: var(--tt-stone);\n}.elementor .tt-page-hero-layout{width:min(76.25rem,calc(100% - 7rem));min-width:0px;padding:0px;margin:auto;display:grid;gap:4.375rem;grid-template-columns:1.1fr 1fr;align-items:center;}.elementor .tt-hero-intro-copy{max-width:30.625rem;font-size:1.5rem;line-height:1.5;margin-block-start:1.875rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-page-hero-heading{font-family:var(--tt-heading);font-weight:400;font-size:clamp(3rem,5.4vw,5rem);letter-spacing:0em;line-height:1.08;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-page-shell{min-width:0px;font-family:var(--tt-body);font-size:1.125rem;color:var(--tt-teal);line-height:1.65;padding:0px;background-color:var(--tt-parchment);}.elementor .tt-booking-cta-section{min-width:0px;color:var(--tt-parchment);text-align:center;padding-block-start:5.625rem;padding-block-end:5.625rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--tt-teal);}.elementor .tt-button-plan-visit{min-height:3.25rem;max-width:100%;font-weight:700;font-size:1.1875rem;color:var(--tt-parchment);line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:0.9375rem;padding-block-end:0.9375rem;padding-inline-start:1.4375rem;padding-inline-end:1.4375rem;margin:0.5rem;border-radius:0.1875rem;border-width:0.0625rem;border-color:var(--tt-parchment);border-style:solid;background-color:transparent;display:inline-flex;gap:1.875rem;justify-content:space-between;align-items:center;text-underline-offset:0.3125rem; transition:background .2s; white-space:normal; &:focus-visible { outline: 3px solid var(--tt-orange, #EAA044); outline-offset: 4px; }\n}.elementor .tt-button-plan-visit:hover,.elementor .tt-button-plan-visit:focus-visible{color:var(--tt-teal);border-color:var(--tt-orange);background-color:var(--tt-orange);box-shadow:0px 6px 16px 0px rgba(7,83,77,0.16);transform:translate3d(0px, -2px, 0px);}.elementor .tt-button-book-online{min-height:3.25rem;max-width:100%;font-weight:700;font-size:1.1875rem;color:var(--tt-parchment);line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:0.9375rem;padding-block-end:0.9375rem;padding-inline-start:1.4375rem;padding-inline-end:1.4375rem;margin:0.5rem;border-radius:0.1875rem;border-width:0.0625rem;border-color:var(--tt-turquoise);border-style:solid;background-color:var(--tt-turquoise);display:inline-flex;gap:1.875rem;justify-content:space-between;align-items:center;text-underline-offset:0.3125rem; transition:background .2s; white-space:normal; &:focus-visible { outline: 3px solid var(--tt-orange, #EAA044); outline-offset: 4px; }\n}.elementor .tt-button-book-online:hover,.elementor .tt-button-book-online:focus-visible{color:var(--tt-teal);border-color:var(--tt-orange);background-color:var(--tt-orange);box-shadow:0px 6px 16px 0px rgba(7,83,77,0.16);transform:translate3d(0px, -2px, 0px);}.elementor .tt-booking-heading{font-family:var(--tt-heading);font-weight:400;font-size:4rem;letter-spacing:0em;line-height:1.08;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-content-section{min-width:0px;padding-block-start:6.25rem;padding-block-end:6.25rem;padding-inline-start:0px;padding-inline-end:0px;}.elementor .tt-visitor-info-layout{width:min(76.25rem,calc(100% - 7rem));min-width:0px;padding:0px;margin:auto;display:grid;gap:6.25rem;grid-template-columns:1fr 1fr;align-items:center;}.elementor .tt-ticket-card{min-width:0px;padding:2.5rem;border-width:0.0625rem;border-color:var(--tt-teal);border-style:solid;background-color:var(--tt-parchment);}.elementor .tt-button-ticket-booking{width:100%;min-height:3.25rem;max-width:100%;font-weight:700;font-size:1.1875rem;color:var(--tt-parchment);line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:0.9375rem;padding-block-end:0.9375rem;padding-inline-start:1.4375rem;padding-inline-end:1.4375rem;border-radius:0.1875rem;border-width:0.0625rem;border-color:var(--tt-turquoise);border-style:solid;background-color:var(--tt-turquoise);display:inline-flex;gap:1.875rem;justify-content:space-between;align-items:center;text-underline-offset:0.3125rem; transition:background .2s; white-space:normal; &:focus-visible { outline: 3px solid var(--tt-orange, #EAA044); outline-offset: 4px; }\n}.elementor .tt-button-ticket-booking:hover,.elementor .tt-button-ticket-booking:focus-visible{color:var(--tt-teal);border-color:var(--tt-orange);background-color:var(--tt-orange);box-shadow:0px 6px 16px 0px rgba(7,83,77,0.16);transform:translate3d(0px, -2px, 0px);}.elementor .tt-admission-note{font-size:0.875rem;line-height:1.65;margin-block-start:1.25rem;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-ticket-price{font-family:var(--tt-body);font-weight:500;font-size:3.75rem;letter-spacing:-0.04em;line-height:1;margin-block-start:1.5625rem;margin-block-end:1.5625rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto; & span { font-family:var(--tt-body);font-size:.875rem;display:block;line-height:1.4;margin-top:.875rem; }\n}.elementor .tt-teal-feature-section{min-width:0px;color:var(--tt-parchment);padding-block-start:6.25rem;padding-block-end:6.25rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--tt-teal);}.elementor .tt-section-heading{font-family:var(--tt-heading);font-weight:400;font-size:clamp(2.375rem,3.9vw,3.625rem);letter-spacing:0em;line-height:1.08;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-photo-frame{min-width:0px;padding:0px;margin:0px;}.elementor .tt-content-container{width:min(76.25rem,calc(100% - 7rem));min-width:0px;padding:0px;margin:auto;}.elementor .tt-button-primary{min-height:3.25rem;max-width:100%;font-weight:700;font-size:1.1875rem;color:var(--tt-parchment);line-height:1.4;text-decoration:none;cursor:pointer;padding-block-start:0.9375rem;padding-block-end:0.9375rem;padding-inline-start:1.4375rem;padding-inline-end:1.4375rem;border-radius:0.1875rem;border-width:0.0625rem;border-color:var(--tt-turquoise);border-style:solid;background-color:var(--tt-turquoise);display:inline-flex;gap:1.875rem;justify-content:space-between;align-items:center;text-underline-offset:0.3125rem; transition:background .2s; white-space:normal; &:focus-visible { outline: 3px solid var(--tt-orange, #EAA044); outline-offset: 4px; }\n}.elementor .tt-button-primary:hover,.elementor .tt-button-primary:focus-visible{color:var(--tt-teal);border-color:var(--tt-orange);background-color:var(--tt-orange);box-shadow:0px 6px 16px 0px rgba(7,83,77,0.16);transform:translate3d(0px, -2px, 0px);}.elementor .tt-body-copy{margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}.elementor .tt-content-group{min-width:0px;padding:0px;}.elementor .tt-section-eyebrow{font-family:var(--tt-body);font-weight:600;font-size:0.75rem;letter-spacing:0.14em;line-height:1.5;text-transform:uppercase;margin-block-start:0px;margin-block-end:1.5rem;margin-inline-start:0px;margin-inline-end:0px;display:block;cursor:auto;\n}