:root{--gvid-2469ece5-77b3-4a8b-97fd-0bc36eda0869:'Fraunces',Georgia,serif;--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534:'Karla',Helvetica,Arial,sans-serif;--gvid-9d00eeb6-1c49-4128-a4ac-f3aaaba122b8:'Courier Prime',monospace}
.et_pb_text.preset--module--divi-text--bca92531-3c9c-4a04-adbe-99837f11f3f0,.et_pb_text.preset--module--divi-text--c36f37fe-1c81-4f10-8db5-f8f7ac64e0ae,.et_pb_text.preset--module--divi-text--08c75400-4abd-4cd3-b45b-ad956d5e810f,.et_pb_text.preset--module--divi-text--f85e13ed-0373-44e3-a186-424f741f7526{text-align:center}
.et_pb_text.preset--module--divi-text--4a4575d3-5726-419a-a638-021f9bf2e5b8{text-align:right}
body #page-container .et_pb_button,body #et-boc .et_pb_button{transition-property:background-color,color,border-color!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--default,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--91fd86d4-9a53-4fc2-929d-9e9f4e46a376,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--da74d5ff-eb64-4311-8fe8-2fbf2403ea3d{padding:var(--gvid-97182f8d-3f20-4bbf-aa3f-1f2eb4603c97) var(--gvid-8d3700ac-7f2f-435f-b2fb-c53a4873ae16)!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--c6d0096c-d666-4d89-97ed-4a0ab0c6107d,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--db9803b7-118c-4302-8a70-952d4eaf1017{padding:var(--gvid-b417a244-9097-41ab-bb3d-a51e0f5f941b) var(--gvid-8d3700ac-7f2f-435f-b2fb-c53a4873ae16)!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--32215fb8-7c6b-4b48-8b8b-254634f6db6f,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--fd9c9fe7-1cba-4ca1-87be-7bf4e5737a13,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--b5c49245-deac-45dd-845d-fd9a8c90e1fe,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--3877c51b-b4d8-499a-a2bf-a5d160f93052{padding:var(--gvid-1aa6c74c-cad2-4c7f-9de5-e85be609c538) var(--gvid-33888bc3-c550-4881-a253-534d563a6691)!important}
@media (max-width:980px){.et_pb_row.et_flex_row,.et_pb_row_inner.et_flex_row{flex-wrap:wrap!important}
.et_flex_column.et_flex_column_24_24_tablet{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}
@media (max-width:767px){.et_flex_column.et_flex_column_24_24_phone{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}
.preset--module--divi-row--7e262dd6-74ed-4f48-906e-7eb054ef5e78.preset--module--divi-row--7e262dd6-74ed-4f48-906e-7eb054ef5e78{display:grid!important;grid-template-columns:1fr auto!important;align-items:baseline!important;column-gap:12px!important}
.preset--module--divi-column--cb6199f4-efe1-4849-866e-5a451e84311e.preset--module--divi-column--cb6199f4-efe1-4849-866e-5a451e84311e{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:100%!important;min-width:0!important;margin-bottom:0!important}
.preset--module--divi-column--b948318e-5676-4f78-aa2e-95d40c01fe48.preset--module--divi-column--b948318e-5676-4f78-aa2e-95d40c01fe48{display:none!important}
.preset--module--divi-column--b125a93c-89fb-4b2f-92c1-df0e586076cb.preset--module--divi-column--b125a93c-89fb-4b2f-92c1-df0e586076cb{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;min-width:0!important;justify-self:end!important;margin-bottom:0!important}
.preset--module--divi-text--ffb262f7-a2b3-49df-bb65-88b3cc117fb0.preset--module--divi-text--ffb262f7-a2b3-49df-bb65-88b3cc117fb0{margin-bottom:8px!important}
.preset--module--divi-button--c85f2d4d-3085-40bf-a009-eb30a6f7263c_wrapper{margin-top:0!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--c85f2d4d-3085-40bf-a009-eb30a6f7263c{padding:0!important;text-decoration:underline!important;text-decoration-color:var(--gcid-tt-thyme-200)!important;text-underline-offset:4px!important}
#page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button,.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:var(--gvid-39610aae-57cf-4c45-a31c-bc82b72e3b6f)!important;box-sizing:border-box!important;gap:var(--gvid-773fba93-bef1-47c4-99c6-5ac4223f7db7)!important;font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534)!important;font-size:var(--gvid-f81c13b6-2a99-4d8f-9094-a492fb02fed5)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:var(--gvid-c3c032b6-09ad-4412-aab1-2bc5fee39d18)!important;padding:0 var(--gvid-b770de70-985c-4a00-9914-a1d83b95d639)!important;line-height:1!important;color:var(--gcid-tt-paper)!important;border:var(--gvid-ab39a7e6-5a64-4ad3-8c10-332953e18173) solid var(--gcid-tt-thyme-200)!important;border-radius:var(--gvid-60e7ff18-6660-425d-ad67-b585e18e99c7)!important;background-color:transparent!important;transition-property:background-color,color,border-color!important}
.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button::before{content:'\200B'!important;display:block!important;opacity:1!important;visibility:visible!important;width:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;height:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;flex:0 0 var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;font-size:0!important;line-height:0!important;font-family:inherit!important;position:static!important;margin:0!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor)!important;background-size:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e) var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76),var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;background-position:center,center!important;background-repeat:no-repeat!important;transform:rotate(45deg)!important;border-radius:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important}
.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button::after{display:none!important}
@media (max-width:980px){.et_pb_row_1_tb_header.et_pb_row_1_tb_header{display:grid!important;grid-template-columns:1fr auto 1fr!important;column-gap:var(--gvid-773fba93-bef1-47c4-99c6-5ac4223f7db7)!important}
.et_pb_row_1_tb_header.et_pb_row_1_tb_header .et_pb_column:nth-child(1),.et_pb_row_1_tb_header.et_pb_row_1_tb_header .et_pb_column:nth-child(3){width:auto!important;max-width:none!important;min-width:0!important}
.et_pb_row_1_tb_header.et_pb_row_1_tb_header .et_pb_column:nth-child(2){width:auto!important;max-width:none!important;min-width:0!important}}

/* TT MOBILE CANVAS STACK START */
@media (max-width:980px){
html:has(.et_pb_canvas_portal.preset--module--divi-canvas-portal--261bcedc-3dc1-42ba-bfc9-f9e6bf50674a),
body:has(.et_pb_canvas_portal.preset--module--divi-canvas-portal--261bcedc-3dc1-42ba-bfc9-f9e6bf50674a){overflow:hidden!important;overscroll-behavior:none!important}
#page-container .et-l--header:has(.et_pb_canvas_portal.preset--module--divi-canvas-portal--261bcedc-3dc1-42ba-bfc9-f9e6bf50674a){position:sticky!important;top:0!important;z-index:2147483001!important;isolation:isolate!important}
#page-container .et-l--header:has(.et_pb_canvas_portal.preset--module--divi-canvas-portal--261bcedc-3dc1-42ba-bfc9-f9e6bf50674a) .et_pb_section_0_tb_header{z-index:2147483001!important}
#page-container .et-l--header .et_pb_canvas_portal.preset--module--divi-canvas-portal--261bcedc-3dc1-42ba-bfc9-f9e6bf50674a{z-index:2147483002!important}
}
/* TT MOBILE CANVAS STACK END */
/* TT MOBILE MENU TOPBAR ALIGN START */
@media (max-width:980px){
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row_4_tb_header{align-items:center!important}
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row_4_tb_header>.et_pb_column{align-self:center!important;margin-bottom:0!important}
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row_4_tb_header .et_pb_image_2_tb_header,
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row_4_tb_header .et_pb_image_wrap,
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row_4_tb_header .et_pb_image_2_tb_header img{width:auto!important;max-width:none!important;height:var(--gvid-39610aae-57cf-4c45-a31c-bc82b72e3b6f)!important}
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row_4_tb_header .et_pb_button_module_wrapper{display:flex!important;align-items:center!important;height:var(--gvid-39610aae-57cf-4c45-a31c-bc82b72e3b6f)!important;margin:0!important}
}
/* TT MOBILE MENU TOPBAR ALIGN END */
/* TT STICKY HEADER START */
#page-container .et-l--header{position:sticky!important;top:0!important;z-index:999!important}
/* TT STICKY HEADER END */
/* TT DIVI WIREFRAME HEADER START */
/* Keep the global header in normal document flow while Divi wireframe view is active. */
html.et-fb-preview--wireframe #page-container .et-l--header,
html.et-vb-app-ancestor[data-et-app-view="wireframe"] #page-container .et-l--header{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  isolation:auto!important;
}
/* TT DIVI WIREFRAME HEADER END */
/* TT DIVI HEADER RESPONSIVE PREVIEW START */
/* Divi 4 and Divi 5 visual previews: show only the header variant for the selected device. */
/* Divi 5 does not expose a device value during the builder's first render.
   Treat that uninitialised visual-canvas state as desktop so both global
   header variants never appear together while the editor is loading. */
html.et-vb-app-ancestor:not([data-et-app-view="tablet"]):not([data-et-app-view="phone"]):not([data-et-app-view="wireframe"]) #page-container .et-l--header .tt-mobile-bar{
  display:none!important;
}
html.et-vb-app-ancestor:not([data-et-app-view="tablet"]):not([data-et-app-view="phone"]):not([data-et-app-view="wireframe"]) #page-container .et-l--header .tt-desktop-bar{
  display:grid!important;
}
html.et-fb-preview--desktop #page-container .et-l--header .tt-mobile-bar,
html.et-vb-app-ancestor[data-et-app-view="desktop"] #page-container .et-l--header .tt-mobile-bar{
  display:none!important;
}
html.et-fb-preview--tablet #page-container .et-l--header .tt-desktop-bar,
html.et-fb-preview--phone #page-container .et-l--header .tt-desktop-bar,
html.et-vb-app-ancestor[data-et-app-view="tablet"] #page-container .et-l--header .tt-desktop-bar,
html.et-vb-app-ancestor[data-et-app-view="phone"] #page-container .et-l--header .tt-desktop-bar{
  display:none!important;
}
html.et-fb-preview--desktop #page-container .et-l--header .tt-desktop-bar,
html.et-vb-app-ancestor[data-et-app-view="desktop"] #page-container .et-l--header .tt-desktop-bar{
  display:grid!important;
}
html.et-fb-preview--tablet #page-container .et-l--header .tt-mobile-bar,
html.et-fb-preview--phone #page-container .et-l--header .tt-mobile-bar,
html.et-vb-app-ancestor[data-et-app-view="tablet"] #page-container .et-l--header .tt-mobile-bar,
html.et-vb-app-ancestor[data-et-app-view="phone"] #page-container .et-l--header .tt-mobile-bar{
  display:grid!important;
}
/* TT DIVI HEADER RESPONSIVE PREVIEW END */
/* TT MOBILE BAR SIZING START */
@media (max-width:980px){
body #page-container .et-l--header .tt-mobile-bar .et_pb_button_module_wrapper{display:flex!important;align-items:center!important;margin:0!important}
body #page-container .et-l--header .et_pb_section .et_pb_button.tt-mobile-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;height:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;padding:0 var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;font-size:0!important;line-height:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--gcid-tt-thyme-800)!important}
body #page-container .et-l--header .et_pb_section .et_pb_button.tt-mobile-toggle:hover{background:transparent!important;background-color:transparent!important;color:var(--gcid-tt-thyme-600)!important}
body #page-container .et-l--header .et_pb_section .et_pb_button.tt-mobile-toggle::before{content:'.'!important;display:block!important;position:static!important;top:auto!important;left:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;font-size:0!important;line-height:0!important;margin:0!important;flex:0 0 auto!important;width:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;height:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor)!important;background-size:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827) var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76)!important;background-position:left top,left center,left bottom!important;background-repeat:no-repeat!important}
body #page-container .et-l--header .et_pb_section .et_pb_button.tt-mobile-toggle::after{display:none!important}
body #page-container .et-l--header .et_pb_section .et_pb_button.tt-mobile-book{font-size:var(--gvid-8e12f684-d868-47b5-9707-330ce2a5b607)!important}
}
/* TT MOBILE BAR SIZING END */
/* Button interaction states (hover + keyboard focus). Divi 5 does not emit button-preset hover on this install, the same emission failure as padding, so states are re-applied here from the presets own global colours. Colour-only by design: adding padding or letter-spacing here re-triggers the stuck-transition bug. */
/* Solid thyme (default, Solid Thyme, Header) */
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--default:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--91fd86d4-9a53-4fc2-929d-9e9f4e46a376:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--b5c49245-deac-45dd-845d-fd9a8c90e1fe:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--default:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--91fd86d4-9a53-4fc2-929d-9e9f4e46a376:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--b5c49245-deac-45dd-845d-fd9a8c90e1fe:focus-visible{background-color:var(--gcid-tt-thyme-600)!important;color:var(--gcid-tt-paper)!important;border-color:var(--gcid-tt-thyme-600)!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--default:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--91fd86d4-9a53-4fc2-929d-9e9f4e46a376:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--b5c49245-deac-45dd-845d-fd9a8c90e1fe:focus-visible{outline:var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) solid var(--gcid-tt-thyme-900)!important;outline-offset:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important}
/* Ghost thyme fills solid (Ghost Thyme, Compact Ghost Thyme) */
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--da74d5ff-eb64-4311-8fe8-2fbf2403ea3d:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--32215fb8-7c6b-4b48-8b8b-254634f6db6f:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--da74d5ff-eb64-4311-8fe8-2fbf2403ea3d:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--32215fb8-7c6b-4b48-8b8b-254634f6db6f:focus-visible{background-color:var(--gcid-tt-thyme-800)!important;color:var(--gcid-tt-paper)!important;border-color:var(--gcid-tt-thyme-800)!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--da74d5ff-eb64-4311-8fe8-2fbf2403ea3d:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--32215fb8-7c6b-4b48-8b8b-254634f6db6f:focus-visible{outline:var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) solid var(--gcid-tt-thyme-900)!important;outline-offset:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important}
/* Paper solid deepens on green (Paper on Green, Compact Paper) */
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--db9803b7-118c-4302-8a70-952d4eaf1017:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--fd9c9fe7-1cba-4ca1-87be-7bf4e5737a13:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--db9803b7-118c-4302-8a70-952d4eaf1017:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--fd9c9fe7-1cba-4ca1-87be-7bf4e5737a13:focus-visible{background-color:var(--gcid-tt-oat-300)!important;color:var(--gcid-tt-thyme-900)!important;border-color:var(--gcid-tt-oat-300)!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--db9803b7-118c-4302-8a70-952d4eaf1017:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--fd9c9fe7-1cba-4ca1-87be-7bf4e5737a13:focus-visible{outline:var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) solid var(--gcid-tt-paper)!important;outline-offset:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important}
/* Ghost paper inverts on green (Ghost on Green, Compact Ghost Paper) */
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--c6d0096c-d666-4d89-97ed-4a0ab0c6107d:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--3877c51b-b4d8-499a-a2bf-a5d160f93052:hover,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--c6d0096c-d666-4d89-97ed-4a0ab0c6107d:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--3877c51b-b4d8-499a-a2bf-a5d160f93052:focus-visible{background-color:var(--gcid-tt-paper)!important;color:var(--gcid-tt-thyme-800)!important;border-color:var(--gcid-tt-paper)!important}
body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--c6d0096c-d666-4d89-97ed-4a0ab0c6107d:focus-visible,body #page-container .et_pb_section .et_pb_button.preset--module--divi-button--3877c51b-b4d8-499a-a2bf-a5d160f93052:focus-visible{outline:var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) solid var(--gcid-tt-paper)!important;outline-offset:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important}
/* Mobile drawer links: text-only shift, safe inside the grid rows */
body #page-container .et_pb_canvas_portal .et_pb_button.preset--module--divi-button--99730063-7b5e-4700-8ef5-c92df716df43:hover,body #page-container .et_pb_canvas_portal .et_pb_button.preset--module--divi-button--99730063-7b5e-4700-8ef5-c92df716df43:focus-visible,body #page-container .et_pb_canvas_portal .et_pb_button.preset--module--divi-button--c85f2d4d-3085-40bf-a009-eb30a6f7263c:hover,body #page-container .et_pb_canvas_portal .et_pb_button.preset--module--divi-button--c85f2d4d-3085-40bf-a009-eb30a6f7263c:focus-visible{color:var(--gcid-tt-thyme-200)!important}
/* Mobile drawer close pill */
body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button:hover,body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button:focus-visible{background-color:var(--gcid-8b28cbf6-22c7-4bec-930b-3df87f666868)!important;border-color:var(--gcid-tt-paper)!important;color:var(--gcid-tt-paper)!important}
/* TT NATIVE LAYOUTS START - inner rows/columns have no layout group in Divi, so these layouts live here. Do not remove. */
.tt-menu-row.tt-menu-row{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;column-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important;row-gap:0!important}
.tt-menu-row.tt-menu-row .et_pb_column_inner{flex:0 1 auto!important;width:auto!important;max-width:100%!important;margin:0!important}
.tt-promise-row.tt-promise-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;row-gap:0!important;align-items:start!important}
.tt-promise-row.tt-promise-row .et_pb_column_inner{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important}
.tt-badge-row.tt-badge-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;column-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important;row-gap:0!important}
.tt-badge-row.tt-badge-row .et_pb_column_inner{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;flex:0 0 auto!important}
.tt-badge-row.tt-badge-row .et_pb_column_inner.et-last-child{flex:1 1 auto!important}
.tt-badge-group.tt-badge-group{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:var(--gvid-e363217f-3ebb-492a-967d-7631a2f09b24)!important;row-gap:0!important}
.tt-rowgap-0.tt-rowgap-0{row-gap:0!important}
.tt-colgap-0.tt-colgap-0{column-gap:0!important}
.tt-colgap-16.tt-colgap-16{column-gap:16px!important}
.tt-colgap-24.tt-colgap-24{column-gap:var(--gvid-736c9051-9f8f-4f43-93f3-0b6dbff306a4)!important}
.tt-colgap-40.tt-colgap-40{column-gap:var(--gvid-58efec72-e632-4233-bdfe-4fc8f5b80b3f)!important}
.tt-navtop.tt-navtop{display:grid!important;grid-template-columns:1fr auto!important;column-gap:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;align-items:center!important}
.tt-navrow.tt-navrow{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;column-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;row-gap:0!important}
.tt-navrow.tt-navrow .et_pb_column_inner{margin:0!important;width:auto!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important}
.tt-navrow.tt-navrow .et_pb_column_inner:first-child{flex:1 1 auto!important}
/* TT NATIVE LAYOUTS END */
/* TT MODULE LAYOUTS START - Divi drops flex/grid emission when the builder stamps display:block. Do not remove. */
.tt-l1.tt-l1{display:flex!important;flex-direction:column!important;align-items:center!important;row-gap:16px!important}
.tt-l2.tt-l2{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;row-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;column-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;align-items:baseline!important}
.tt-l3.tt-l3{column-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important;display:flex!important;flex-wrap:wrap!important;row-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important}
.tt-l4.tt-l4{display:flex!important;flex-direction:column!important;align-items:center!important;row-gap:0px!important}
.tt-l5.tt-l5{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;row-gap:0px!important;column-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;align-items:baseline!important}
.tt-l6.tt-l6{display:inline-block!important}
.tt-l7.tt-l7{column-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;row-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;display:flex!important;flex-wrap:wrap!important}
.tt-l8.tt-l8{row-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;display:flex!important;flex-direction:column!important}
.tt-l9.tt-l9{row-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.tt-l10.tt-l10{row-gap:0px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.tt-l11.tt-l11{row-gap:0px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.tt-l12.tt-l12{display:flex!important;flex-direction:column-reverse!important}
.tt-l13.tt-l13{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;column-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;row-gap:0px!important;align-items:flex-start!important}
.tt-l14.tt-l14{display:flex!important;flex-direction:column!important;row-gap:0px!important}
.tt-l15.tt-l15{display:flex!important;flex-direction:column!important;row-gap:0px!important;align-items:stretch!important}
.tt-l16.tt-l16{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;column-gap:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important}
.tt-l17.tt-l17{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;column-gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e)!important;row-gap:0px!important}
.tt-l17.tt-l17 > .et_pb_column{flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important}
.tt-l17.tt-l17 > .et_pb_column:first-child{flex:1 1 auto!important}
/* TT MODULE LAYOUTS END */

/* TT HOME MOBILE START */
@media (max-width:767px){
.tt-hero-cta.tt-hero-cta .et_pb_button_module_wrapper,.tt-btn-stack.tt-btn-stack .et_pb_button_module_wrapper{text-align:center!important}
.tt-dish-row.tt-dish-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;column-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important;row-gap:0!important}
.tt-dish-row.tt-dish-row .et_pb_column{margin-bottom:0!important;min-width:0!important;max-width:none!important;width:auto!important}
.tt-dish-row.tt-dish-row .et_pb_column:first-child{flex:1 1 auto!important}
.tt-dish-row.tt-dish-row .et_pb_column:last-child{flex:0 0 auto!important}
.tt-band.tt-band .et_pb_column{margin-bottom:0!important}
}
/* TT HOME MOBILE END */
/* TT QA FIXES START */
/* Formidable repeats its own field label under the designed YOUR EMAIL label; it rendered near-black on the ink footer. Hide it accessibly. */
.et-l--footer .frm_form_field > label,.et-l--footer .frm_primary_label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Keep name/value menu rows on one line; long values wrap inside the right column instead of dropping below */
.tt-menu-row.tt-menu-row{flex-wrap:nowrap!important}
.tt-menu-row.tt-menu-row .et_pb_column_inner{min-width:0!important}
.tt-menu-row.tt-menu-row .et_pb_column_inner:last-child{text-align:right!important}
.tt-menu-row.tt-menu-row .et_pb_column_inner:last-child .et_pb_text_inner,.tt-menu-row.tt-menu-row .et_pb_column_inner:last-child .et_pb_text{text-align:right!important}
/* TT QA FIXES END */
/* TT QA FIXES 2 START */
@media (max-width:767px){
/* stacked columns that should read as one continuous list, not two blocks */
.tt-stack-flush.tt-stack-flush .et_pb_column{margin-bottom:0!important}
/* tighten dish lists on phones to match the Menu page rhythm */

}
/* TT QA FIXES 2 END */
/* TT QA FIXES 3 START */
/* This banner has its text baked in; a fixed-height cover crop was cutting both edges off. Let it keep its own ratio. */
.tt-banner-img.tt-banner-img,.tt-banner-img.tt-banner-img .et_pb_image_wrap{height:170px!important}
.tt-banner-img.tt-banner-img .et_pb_image_wrap{background-color:var(--gcid-tt-thyme-900)!important;overflow:hidden!important}
@media (max-width:980px){.tt-banner-img.tt-banner-img,.tt-banner-img.tt-banner-img .et_pb_image_wrap{height:240px!important}}
.tt-banner-img.tt-banner-img img{object-fit:contain!important;width:100%!important;height:100%!important}
/* TT QA FIXES 3 END */
/* TT MONTH TABS START - 12 stacked full-width bars on phones; show them as a 3x4 chip grid instead. */
@media (max-width:767px){
.tt-month-tabs .et_pb_tabs_controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--gvid-773fba93-bef1-47c4-99c6-5ac4223f7db7)!important;background:transparent!important;border:0!important;padding:0!important;margin:0 0 var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827) 0!important;height:auto!important}
.tt-month-tabs .et_pb_tabs_controls::after{display:none!important}
.tt-month-tabs .et_pb_tabs_controls li{width:auto!important;float:none!important;margin:0!important;border:1px solid var(--gcid-tt-oat-300)!important;border-radius:999px!important;background:var(--gcid-tt-paper)!important}
.tt-month-tabs .et_pb_tabs_controls li a{display:block!important;width:auto!important;padding:var(--gvid-773fba93-bef1-47c4-99c6-5ac4223f7db7) 0!important;text-align:center!important}
.tt-month-tabs .et_pb_tabs_controls li.et_pb_tab_active{background:var(--gcid-tt-thyme-800)!important;border-color:var(--gcid-tt-thyme-800)!important}
body #page-container .tt-month-tabs .et_pb_tabs_controls li.et_pb_tab_active a,body #page-container .tt-month-tabs .et_pb_tabs_controls li.et_pb_tab_active a:hover{color:var(--gcid-tt-paper)!important}
body #page-container .tt-month-tabs .et_pb_tabs_controls li a{padding:var(--gvid-773fba93-bef1-47c4-99c6-5ac4223f7db7) 0!important;line-height:1.4em!important}
}
/* TT MONTH TABS END */
/* TT DISH ROWS ALL WIDTHS START - name grows, price shrinks to fit; stops a 5-char price holding half the row. */
.tt-dish-row.tt-dish-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;column-gap:var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29)!important;row-gap:0!important}
.tt-dish-row.tt-dish-row .et_pb_column{margin-bottom:0!important;min-width:0!important;max-width:none!important;width:auto!important}
.tt-dish-row.tt-dish-row .et_pb_column:first-child{flex:1 1 auto!important}
.tt-dish-row.tt-dish-row .et_pb_column:last-child{flex:0 0 auto!important}
/* TT DISH ROWS ALL WIDTHS END */
/* Global colour fallbacks. Divi does not always emit these custom properties outside the front end (same failure as the font variables above), which left preset colours unresolved in the builder. Divi own :root wins on the front end because it loads later; this only fills the gap. Regenerate from novamira/divi-list-global-colors if the palette changes. */
:root{--gcid-primary-color:#065F46;--gcid-secondary-color:#6E3F63;--gcid-heading-color:#033B2B;--gcid-body-color:#26221B;--gcid-link-color:#065F46;--gcid-tt-thyme-900:#033B2B;--gcid-tt-thyme-800:#065F46;--gcid-tt-thyme-600:#0E7C5B;--gcid-tt-thyme-200:#BFD9CB;--gcid-tt-sage-100:#E9F0E8;--gcid-tt-turnip-700:#6E3F63;--gcid-tt-turnip-100:#F0E4EC;--gcid-tt-paper:#FBF7EF;--gcid-tt-oat-100:#F3ECDE;--gcid-tt-oat-300:#E1D6C2;--gcid-tt-ink-900:#26221B;--gcid-tt-ink-600:#5C554A;--gcid-tt-white:#FFFFFF;--gcid-tt-error:#9B3A2E;--gcid-tt-error-100:#F6E5E1;--gcid-5013f017-29ec-4f45-9e60-f30f9c846212:rgba(0,0,0,0);--gcid-8b28cbf6-22c7-4bec-930b-3df87f666868:rgba(251,247,239,0.12);--gcid-9c631c1d-099b-4b54-8793-db333cbb595f:rgba(38,34,27,0.07);--gcid-1f96073e-501f-4b8a-afe5-b72ac9250a7c:rgba(191,217,203,0.28);--gcid-ddf92b57-f253-425e-85ae-6ffbc42289d9:rgba(191,217,203,0.50)}

/* TT LIGHT HEADING COLOUR INHERITANCE START - Divi 5.9 emits light heading colours on the module wrapper, then a later global h1-h6 rule recolours the child. Scope inheritance to the four light-on-dark roles and the audited semantic exception class. */
.preset--module--divi-heading--8f597dd1-8d13-4f17-a3b1-b959cb2ec8e0 .et_pb_module_header,.preset--module--divi-heading--263d321e-e695-402f-a2f6-546f9fd7a4fc .et_pb_module_header,.preset--module--divi-heading--f9f8ed8f-4331-4fc7-a061-040e41439646 .et_pb_module_header,.preset--module--divi-heading--200c114d-f632-488d-9e53-d6827c20e61c .et_pb_module_header,.preset--module--divi-heading--4bf6371c-98a4-463b-bfab-ccb9343573ea .et_pb_module_header,.tt-heading-light .et_pb_module_header{color:inherit!important}
/* TT LIGHT HEADING COLOUR INHERITANCE END */

/* TT HEADING ROLE CASCADE REPAIR START - Divi 5.9 stores role typography/alignment on the Heading module, then its later global h1-h6 rules override the nested title. Keep this deliberately limited to audited menu and centred-hero roles. */
.preset--module--divi-heading--cc8e5950-16d4-4f46-9123-9c3cdf6f1b0d .et_pb_module_header,
.preset--module--divi-heading--997a28fb-2fc7-4806-8c6e-ff2761042733 .et_pb_module_header,
.preset--module--divi-heading--d8ecb302-9d1d-4a03-a2ae-1e362ce5bda8 .et_pb_module_header,
.preset--module--divi-heading--9cf36b8c-1357-42eb-a533-85a5152917ed .et_pb_module_header{
font-family:inherit!important;
font-size:inherit!important;
font-weight:inherit!important;
line-height:inherit!important;
letter-spacing:inherit!important;
text-transform:inherit!important;
}
.preset--module--divi-heading--8f597dd1-8d13-4f17-a3b1-b959cb2ec8e0 .et_pb_module_header,
.preset--module--divi-heading--f9f8ed8f-4331-4fc7-a061-040e41439646 .et_pb_module_header,
.preset--module--divi-heading--4bf6371c-98a4-463b-bfab-ccb9343573ea .et_pb_module_header{text-align:inherit!important}
/* The semantic h3 eyebrow keeps heading structure, while matching the Text Eyebrow role visually. Divi otherwise adds its global h3 colour and bottom padding. */
.preset--module--divi-heading--9cf36b8c-1357-42eb-a533-85a5152917ed .et_pb_module_header{color:inherit!important;padding:0!important;margin:0!important}
/* TT HEADING ROLE CASCADE REPAIR END */

/* Event stat value must centre. Divi emits a later .et_pb_text_N{text-align:start} that beats the preset and the instance override, so the preset selector is raised in specificity here (same fix as the other centred text presets above). */
.et_pb_text.preset--module--divi-text--4a8e2bf2-a2ff-4485-b79e-44ab45c3ba40{text-align:center}
/* Match the design files rendering weight. Divi sets -webkit-font-smoothing:antialiased on body, which renders text noticeably thinner on macOS than the design mockups (which set nothing). Reverting to auto restores the intended weight. */
body{-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important}
/* TT MOBILE SIMPLE TOGGLE START */
@media (max-width:980px){
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row.tt-l16:has(.et-interaction-trigger-close-mobile-menu-native-button){
display:grid!important;
grid-template-columns:1fr auto 1fr!important;
align-items:center!important;
}
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row.tt-l16:has(.et-interaction-trigger-close-mobile-menu-native-button)>.et_pb_column:first-child{
grid-column:2!important;
grid-row:1!important;
justify-self:center!important;
width:auto!important;
max-width:none!important;
}
#page-container .et-l--header .et_pb_canvas_portal .et_pb_row.tt-l16:has(.et-interaction-trigger-close-mobile-menu-native-button)>.et_pb_column:last-child{
grid-column:1!important;
grid-row:1!important;
justify-self:start!important;
width:auto!important;
max-width:none!important;
transform:translateX(var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e))!important;
}
html body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;
min-width:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;
max-width:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;
height:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;
min-height:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;
max-height:var(--gvid-5d4730ed-abde-4872-b58b-d3f40e1d445e)!important;
padding-top:0!important;
padding-bottom:0!important;
padding-left:0!important;
padding-right:0!important;
border-width:0!important;
border-style:none!important;
border-radius:0!important;
background:transparent!important;
background-color:transparent!important;
box-shadow:none!important;
color:var(--gcid-tt-paper)!important;
font-size:0!important;
line-height:0!important;
letter-spacing:0!important;
overflow:visible!important;
}
html body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button:hover{
background:transparent!important;
background-color:transparent!important;
color:var(--gcid-tt-thyme-200)!important;
}
html body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button:focus-visible{
background:transparent!important;
background-color:transparent!important;
color:var(--gcid-tt-thyme-200)!important;
outline:var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) solid var(--gcid-tt-paper)!important;
outline-offset:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important;
}
html body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button::before{
content:'\200B'!important;
display:block!important;
position:static!important;
width:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;
height:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;
flex:0 0 var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;
margin:0!important;
opacity:1!important;
visibility:visible!important;
font-size:0!important;
line-height:0!important;
background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor)!important;
background-size:var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827) var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76),var(--gvid-a4bd128f-2e03-49f5-b9d9-f60b0411af76) var(--gvid-1e3cd9f1-a671-4bab-9265-71a7c56ed827)!important;
background-position:center,center!important;
background-repeat:no-repeat!important;
transform:rotate(45deg)!important;
border-radius:var(--gvid-b428a3a8-6920-482b-9545-ef0b161b6b00)!important;
}
html body #page-container .et-l--header .et_pb_canvas_portal a.et_pb_button.et-interaction-trigger-close-mobile-menu-native-button::after{
display:none!important;
}
}
/* TT MOBILE SIMPLE TOGGLE END */

/* TT MOBILE MENU INNER ROW COMPAT START */
.tt-l17.tt-l17.et_pb_row_inner{padding-top:var(--gvid-d35104b9-9d7e-48fd-86c5-b87aef4ed765)!important;padding-bottom:var(--gvid-d35104b9-9d7e-48fd-86c5-b87aef4ed765)!important;padding-left:0!important;padding-right:0!important;border-bottom:var(--gvid-ab39a7e6-5a64-4ad3-8c10-332953e18173) dashed var(--gcid-1f96073e-501f-4b8a-afe5-b72ac9250a7c)!important}
.tt-l17.tt-l17.et_pb_row_inner > .et_pb_column_inner{flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important}
.tt-l17.tt-l17.et_pb_row_inner > .et_pb_column_inner:first-child{flex:1 1 auto!important}
.tt-l17.tt-l17.et_pb_row_inner h3{white-space:normal!important;overflow-wrap:anywhere!important}
/* TT MOBILE MENU INNER ROW COMPAT END */

/* TT ACCESSIBLE LINKS START */
.tt-footer-legal .et_pb_text_inner p{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:16px;row-gap:4px;margin:0;}
.tt-footer-copyright{display:inline-block;}
.tt-footer-legal-links{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;}
.tt-footer-legal a{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;color:var(--gcid-tt-paper)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease,text-decoration-thickness .18s ease,background-color .18s ease;}
.tt-footer-legal a:hover{color:var(--gcid-tt-oat-100)!important;text-decoration-thickness:2px;}
.tt-footer-legal a:focus-visible{color:var(--gcid-tt-paper)!important;outline:2px solid var(--gcid-tt-paper);outline-offset:2px;border-radius:4px;}
.preset--module--divi-text--103c6b54-7584-4754-a9b9-6995c921f3b0 a{color:var(--gcid-tt-thyme-800)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px;transition:color .18s ease,text-decoration-thickness .18s ease;}
.preset--module--divi-text--103c6b54-7584-4754-a9b9-6995c921f3b0 a:hover{color:var(--gcid-tt-thyme-600)!important;text-decoration-thickness:2px!important;}
.preset--module--divi-text--103c6b54-7584-4754-a9b9-6995c921f3b0 a:focus-visible{outline:2px solid var(--gcid-tt-thyme-800);outline-offset:4px;border-radius:4px;}
@media(max-width:767px){.tt-footer-legal .et_pb_text_inner p{flex-direction:column;gap:4px;}.tt-footer-legal-links{gap:4px 12px;}}
/* TT ACCESSIBLE LINKS END */

/* TT INLINE DIETARY BADGES START */
.preset--module--divi-heading--997a28fb-2fc7-4806-8c6e-ff2761042733 .et_pb_module_header{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;}
.preset--module--divi-heading--997a28fb-2fc7-4806-8c6e-ff2761042733 .tt-badge-v,.preset--module--divi-heading--997a28fb-2fc7-4806-8c6e-ff2761042733 .tt-badge-ve,.preset--module--divi-heading--997a28fb-2fc7-4806-8c6e-ff2761042733 .tt-badge-option,.preset--module--divi-heading--997a28fb-2fc7-4806-8c6e-ff2761042733 .tt-badge-special{margin-left:0;}
/* TT INLINE DIETARY BADGES END */

/* TT WELLINGTON EXPERIENCE START */
.tt-exp-status p{margin:0;}
.tt-exp-hero-image img,.tt-exp-gallery-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;}
.tt-exp-dessert p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;}
.tt-exp-dessert strong{font-family:var(--et_global_heading_font);font-size:20px;line-height:1.25;color:var(--gcid-tt-thyme-900);font-weight:600;text-transform:uppercase;letter-spacing:.02em;}
.tt-exp-dessert .tt-num{font-family:var(--gvid-9d00eeb6-1c49-4128-a4ac-f3aaaba122b8);font-size:20px;line-height:1.25;color:var(--gcid-tt-thyme-800);font-weight:700;white-space:nowrap;}
.tt-exp-step p{display:grid;grid-template-columns:2ch minmax(0,1fr);align-items:baseline;gap:20px;margin:0;}
.tt-exp-step .tt-step-num{font-family:var(--gvid-9d00eeb6-1c49-4128-a4ac-f3aaaba122b8);font-size:20px;line-height:1.25;color:var(--gcid-tt-turnip-700);font-weight:700;white-space:nowrap;}
.tt-exp-step .tt-step-copy{display:block;}
.tt-exp-step strong{display:block;font-family:var(--et_global_heading_font);font-size:20px;line-height:1.25;color:var(--gcid-tt-thyme-900);font-weight:600;}
.tt-exp-step small{display:block;margin-top:2px;font-family:var(--et_global_body_font);font-size:15px;line-height:1.55;color:var(--gcid-tt-ink-600);}
@media(max-width:480px){.tt-exp-dessert p{align-items:flex-start;flex-direction:column;gap:6px;}}
/* TT WELLINGTON EXPERIENCE END */
/* TT gallery crop and footer form alignment */
.tt-exp-gallery-image>a.et_pb_lightbox_image,
.tt-exp-gallery-image>a.et_pb_lightbox_image>.et_pb_image_wrap{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}
.et-l--footer .frm_forms .frm_form_field{
  margin-bottom:0!important;
}
.et-l--footer .frm_forms input[type=email],
.et-l--footer .frm_forms .frm_button_submit{
  height:48px!important;
  min-height:48px!important;
}
.et-l--footer .frm_forms .frm_submit{
  align-self:stretch!important;
}
.et-l--footer .frm_forms .frm_button_submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
/* T&T custom 404 — matched to the approved redesign export */
.tt-404-section.et_pb_section,
.error404 #main-content {
  background: var(--gcid-tt-paper, #FBF7EF) !important;
}
.tt-404-section.et_pb_section,
.tt-404-row.et_pb_row {
  padding: 0 !important;
}
.tt-404-row.et_pb_row,
.error404 .et-l--body .tt-404-row.et_pb_row {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.tt-404-row > .et_pb_column,
.tt-404-row .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.tt-404-module.et_pb_module {
  margin: 0 !important;
}
.tt-404-module .et_pb_text_inner {
  font-family: var(--et_global_body_font, 'Karla'), sans-serif;
  font-size: var(--et_global_body_font_size, 17px);
  line-height: var(--et_global_body_font_height, 1.6em);
  color: var(--gcid-tt-ink-900, #26221B);
}
.tt-404-page,
.tt-404-page * {
  box-sizing: border-box;
}
.tt-404-page {
  --tt-404-rule: #DFD3BC;
  background: var(--gcid-tt-paper, #FBF7EF);
}
.tt-404-page a:focus-visible {
  outline: 3px solid var(--gcid-tt-turnip, #6E3F63);
  outline-offset: 2px;
  border-radius: 2px;
}
.tt-404-hero {
  padding: var(--gvid-276b077a-5bed-4d75-ab4d-9df515588b71, 80px) var(--gvid-fc2e89cc-5fa7-4f4d-a352-7cd26a0da6f0, 32px);
  text-align: center;
  color: var(--gcid-tt-paper, #FBF7EF);
  background: var(--gcid-tt-thyme-800, #065F46);
}
.tt-404-code,
.tt-404-eyebrow {
  margin: 0;
  font-family: 'Courier Prime', monospace;
  font-size: var(--gvid-f81c13b6-2a99-4d8f-9094-a492fb02fed5, 13px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: var(--gvid-399e5cba-f09d-4f91-94a9-7ac988d165e5, .24em);
  text-transform: uppercase;
}
.tt-404-code {
  margin-bottom: var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e, 12px);
  color: var(--gcid-tt-thyme-200, #BFD9CB);
}
.tt-404-hero h1 {
  max-width: 24ch;
  margin: 0 auto var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e, 12px);
  padding: 0;
  font-family: var(--et_global_heading_font, 'Fraunces'), Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 600;
  line-height: 1.1;
  color: var(--gcid-tt-paper, #FBF7EF);
}
.tt-404-intro {
  max-width: 52ch;
  margin: 0 auto;
  color: var(--gcid-tt-sage-100, #E9F0E8);
  text-wrap: pretty;
}
.tt-404-main {
  width: min(100%, var(--gvid-bfae97ca-9cfa-4525-992d-88343e3aad90, 640px));
  margin: 0 auto;
  padding: var(--gvid-52c39ad5-be27-433c-833a-9186157ebf47, 56px) var(--gvid-fc2e89cc-5fa7-4f48-906e-7eb054ef5e78, 32px) var(--gvid-276b077a-5bed-4d75-ab4d-9df515588b71, 80px);
}
.tt-404-heading {
  text-align: center;
}
.tt-404-eyebrow {
  color: var(--gcid-secondary-color, #6E3F63);
}
.tt-404-heading h2 {
  margin: var(--gvid-e363217f-3ebb-492a-967d-7631a2f09b24, 4px) 0 0;
  padding: 0;
  font-family: var(--et_global_heading_font, 'Fraunces'), Georgia, serif;
  font-size: var(--gvid-89fe11e3-a5cf-4003-959c-3295f7c57e9b, 36px);
  font-weight: 600;
  line-height: 1.6;
  color: var(--gcid-tt-thyme-900, #033B2B);
}
.tt-404-links {
  margin-top: var(--gvid-736c9051-9f8f-4f43-93f3-0b6dbff306a4, 24px);
}
.tt-404-link {
  display: flex;
  align-items: baseline;
  gap: var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29, 16px);
  padding: var(--gvid-fa60d9a8-99fb-473b-a68b-77b2694ee537, 18px) 0;
  border-bottom: 1px dashed var(--tt-404-rule, #DFD3BC);
  text-decoration: none;
}
.tt-404-link:last-child {
  border-bottom: 0;
}
.tt-404-link-copy {
  flex: 1 1 auto;
  min-width: 0;
}
.tt-404-link strong,
.tt-404-link small {
  display: block;
}
.tt-404-link strong {
  font-family: var(--et_global_heading_font, 'Fraunces'), Georgia, serif;
  font-size: var(--gvid-5cbffa12-23b7-4ca0-a1a6-f19a89ed3528, 20px);
  font-weight: 600;
  line-height: 1.6;
  color: var(--gcid-tt-thyme-900, #033B2B);
}
.tt-404-link small {
  margin-top: 0;
  font-family: var(--et_global_body_font, 'Karla'), sans-serif;
  font-size: var(--gvid-8e12f684-d868-47b5-9707-330ce2a5b607, 15px);
  line-height: 1.6;
  color: var(--gcid-tt-ink-600, #5C554A);
}
.tt-404-arrow {
  flex: 0 0 auto;
  font-weight: 700;
  color: var(--gcid-tt-thyme-800, #065F46);
  transition: transform .15s ease, color .15s ease;
}
.tt-404-link:hover strong,
.tt-404-link:hover .tt-404-arrow {
  color: var(--gcid-tt-thyme-600, #0E7C5B);
}
.tt-404-link:hover .tt-404-arrow {
  transform: translateX(4px);
}
.tt-404-number {
  font-family: 'Courier Prime', monospace;
  font-weight: 700;
}
.tt-404-help {
  margin-top: var(--gvid-58efec72-e632-4233-bdfe-4fc8f5b80b3f, 40px);
  padding: var(--gvid-6cb2b251-1916-4d6d-b860-46b48223cb29, 16px) var(--gvid-736c9051-9f8f-4f43-93f3-0b6dbff306a4, 24px);
  border-left: 4px solid var(--gcid-tt-thyme-800, #065F46);
  border-radius: var(--gvid-e363217f-3ebb-492a-967d-7631a2f09b24, 4px);
  background: var(--gcid-tt-sage-100, #E9F0E8);
  font-size: var(--gvid-8e12f684-d868-47b5-9707-330ce2a5b607, 15px);
  line-height: 1.6;
  display: flex;
  gap: var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e, 12px);
}
.tt-404-help a {
  color: var(--gcid-tt-thyme-800, #065F46);
}
.tt-404-home-wrap {
  margin: var(--gvid-fc2e89cc-5fa7-4f4d-a352-7cd26a0da6f0, 32px) 0 0;
  text-align: center;
}
.tt-404-home {
  display: inline-block;
  padding: .8em 1.7em;
  border-radius: var(--gvid-60e7ff18-6660-425d-ad67-b585e18e99c7, 999px);
  background: var(--gcid-tt-thyme-800, #065F46);
  color: var(--gcid-tt-paper, #FBF7EF) !important;
  font-size: var(--gvid-8e12f684-d868-47b5-9707-330ce2a5b607, 15px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: var(--gvid-7aa7328d-f6b2-4c61-9db6-62fa71b54655, .02em);
  text-decoration: none;
  transition: background .15s ease, transform .15s ease;
}
.tt-404-home:hover {
  background: var(--gcid-tt-thyme-600, #0E7C5B);
}
.tt-404-home:active {
  transform: translateY(1px);
}

/* DIVI-LAYOUT-002: legacy shell alignment and mobile layout emission. */

/* The mobile canvas top bar is part of the header interaction, not page-local CSS. */
#page-container .et-l--header .et_pb_canvas_portal .tt-mobile-menu-sticky-bar{
position:sticky;
top:0;
z-index:100;
background:var(--gcid-tt-thyme-900);
}
:root {
  --tt-inner-container: 1200px;
  --tt-container-gutter: 24px;
}

@media (min-width: 981px) {
  .tt-layout-shell-row {
    width: min(var(--tt-inner-container), calc(100vw - var(--tt-container-gutter) - var(--tt-container-gutter))) !important;
    max-width: var(--tt-inner-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 767px) {
  body #page-container .tt-dish-row.tt-dish-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
    margin-top: 0 !important;
  }
  body #page-container .tt-dish-row.tt-dish-row > .et_pb_column {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
  }
  body #page-container .tt-dish-row.tt-dish-row > .et_pb_column:last-child {
    display: block !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: start !important;
  }
  body #page-container .tt-dish-row.tt-dish-row > .et_pb_column:last-child .et_pb_text {
    margin: 0 !important;
    text-align: right !important;
  }

  body #page-container .et_pb_row:has(> .preset--module--divi-column--c8d1d59a-66a4-4477-a3f5-f1969e54f96e) {
    row-gap: 16px !important;
    column-gap: 16px !important;
  }
  body #page-container .preset--module--divi-column--c8d1d59a-66a4-4477-a3f5-f1969e54f96e {
    margin-bottom: 0 !important;
    padding: 16px 20px !important;
  }
  body #page-container .et_pb_section:has(> .et_pb_row > .preset--module--divi-column--c8d1d59a-66a4-4477-a3f5-f1969e54f96e) {
    padding-top: 32px !important;
  }
  body #page-container .et_pb_section:has(> .et_pb_row > .preset--module--divi-column--c8d1d59a-66a4-4477-a3f5-f1969e54f96e) + .et_pb_section {
    padding-top: 32px !important;
  }
}
