.elementor-16270 .elementor-element.elementor-element-a9f4e2c1{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16270 .elementor-element.elementor-element-362c2e2d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.elementor-16270 .elementor-element.elementor-element-6f4a2a10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16270 .elementor-element.elementor-element-4aca5da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-16270 .elementor-element.elementor-element-47162ac{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16270 .elementor-element.elementor-element-c7a1b2d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16270 .elementor-element.elementor-element-4500c11{font-family:"DM Sans", Sans-serif;font-size:13px;color:rgba(247,243,236,.78);}.elementor-16270 .elementor-element.elementor-element-1b69a7cf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-menu-toggle{margin:0 auto;}.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu .elementor-item{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--main .elementor-item{color:rgba(247,243,236,.88);fill:rgba(247,243,236,.88);}.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--main .elementor-item:focus{color:#C9973A;fill:#C9973A;}.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#C9973A;}.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--dropdown a:hover,
					.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--dropdown a:focus,
					.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-16270 .elementor-element.elementor-element-179f6b59 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(201,151,58,.12);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16270 .elementor-element.elementor-element-33ec3ca8 .elementor-button{background-color:#C9973A;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;fill:#181510;color:#181510;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C9973A;border-radius:50px 50px 50px 50px;padding:13px 28px 13px 28px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-16270 .elementor-element.elementor-element-1b69a7cf{--width:13%;}}/* Start custom CSS for container, class: .elementor-element-47162ac */.elementor-16270 .elementor-element.elementor-element-47162ac { position: relative; width: 44px; height: 44px; padding: 0; gap: 0; flex-grow: 0; } .elementor-16270 .elementor-element.elementor-element-47162ac .elementor-widget-image { position: absolute; inset: 0; margin: 0; transition: opacity .3s ease; } .elementor-16270 .elementor-element.elementor-element-47162ac .elementor-widget-image img { height: 44px; width: auto; display: block; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aca5da */.elementor-16270 .elementor-element.elementor-element-4aca5da { width: auto; flex-grow: 0; flex-direction: row; align-items: center; gap: 10px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1f2c3d4 *//* NZ TAP TARGETS: phones and tablets only, desktop untouched */
@media (max-width:1024px){
.nz-tsize button{min-width:40px !important;min-height:40px !important;display:inline-flex !important;align-items:center;justify-content:center;}
.elementor-location-header a.elementor-button{min-height:44px !important;display:inline-flex;align-items:center;}
.elementor-location-header .elementor-menu-toggle{min-width:44px;min-height:44px;}
.elementor-location-footer a{display:inline-flex;align-items:center;min-height:44px;}
.elementor-location-footer .elementor-social-icon{min-width:44px;min-height:44px;}
}
@media (max-width:479px){
.nz-tsize button{min-width:34px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-362c2e2d *//* ---- base bar ---- */
.elementor-16270 .elementor-element.elementor-element-362c2e2d { position: sticky; top: 0; z-index: 999; background-color: #1B3A2D !important; background-image: none !important; border-bottom: 1px solid transparent; transition: background-color .3s ease, box-shadow .3s ease, border-color .3s ease, padding .3s ease; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects { background-color: #F7F3EC !important; border-bottom-color: rgba(24,21,16,.10); box-shadow: 0 3px 16px rgba(24,21,16,.09); padding-top: 8px; padding-bottom: 8px; }

/* ---- brand ---- */
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-say { margin: 0 !important; font-size: 11px !important; letter-spacing: .06em; white-space: nowrap; line-height: 1; color: rgba(247,243,236,.55) !important; transition: color .3s ease; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-say { color: rgba(24,21,16,.5) !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-logo-dark { opacity: 0; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-logo-white { opacity: 0; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-logo-dark { opacity: 1; }

/* ---- desktop nav ---- */
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-nav-menu--main { flex-wrap: nowrap !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 12.5px !important; font-weight: 500 !important; letter-spacing: .06em !important; text-transform: uppercase !important; color: #F7F3EC !important; padding: 8px 11px !important; border-radius: 100px !important; fill: currentColor; transition: background-color .2s ease, color .2s ease; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active { background-color: rgba(201,151,58,.18) !important; color: #C9973A !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { color: #181510 !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--main .elementor-nav-menu > li:hover > a.elementor-item, .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted, .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active { background-color: rgba(201,151,58,.16) !important; color: #8A6420 !important; }

/* ---- dropdown panel ---- */
.elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main ul.sub-menu { background-color: #0F2218 !important; border: 1px solid rgba(201,151,58,.25) !important; border-top: 2px solid #C9973A !important; border-radius: 0 0 10px 10px !important; box-shadow: 0 12px 40px rgba(0,0,0,.45) !important; padding: 6px 0 !important; min-width: 210px !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-nav-menu--dropdown a.elementor-sub-item { color: rgba(247,243,236,.75) !important; font-size: 12.5px !important; font-weight: 500 !important; letter-spacing: .03em !important; text-transform: none !important; padding: 9px 18px !important; background-color: transparent !important; transition: background-color .15s ease, color .15s ease; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-nav-menu--dropdown a.elementor-sub-item:hover, .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-nav-menu--dropdown a.elementor-sub-item.highlighted, .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { background-color: rgba(201,151,58,.15) !important; color: #C9973A !important; }

/* ---- apply now ---- */
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-button { background-color: #C9973A !important; color: #181510 !important; font-weight: 600 !important; font-size: 12.5px !important; letter-spacing: .06em !important; text-transform: uppercase !important; border-radius: 100px !important; padding: 10px 22px !important; white-space: nowrap !important; transition: background-color .2s ease; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-button:hover { background-color: #E0AB44 !important; }

/* ---- keep one line on narrower laptops ---- */
@media (min-width: 1025px) and (max-width: 1560px) {
 .elementor-16270 .elementor-element.elementor-element-362c2e2d { padding-left: 22px !important; padding-right: 22px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 11.5px !important; padding: 7px 7px !important; letter-spacing: .03em !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-say { display: none !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-button { padding: 9px 16px !important; font-size: 11.5px !important; }
}
@media (min-width: 1025px) and (max-width: 1300px) {
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 10.5px !important; padding: 7px 5px !important; letter-spacing: .02em !important; }
}

/* ---- tablet and phone: one compact row ---- */
/* NZ LAYOUT */
.elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:first-child { flex: 0 0 auto !important; width: auto !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 20px !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; gap: 22px !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child .elementor-widget-nav-menu { width: auto !important; flex: 0 1 auto !important; min-width: 0 !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--main > ul.elementor-nav-menu { flex-wrap: nowrap !important; justify-content: flex-end !important; }
@media (max-width: 1024px) {
 .elementor-16270 .elementor-element.elementor-element-362c2e2d { padding: 8px 12px !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 10px !important; min-height: 0 !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects { padding: 8px 12px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con { padding-top: 0 !important; padding-bottom: 0 !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:first-child { display: contents !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:first-child > .e-con:first-child { order: 1 !important; flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; padding: 0 !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize-w { order: 2 !important; flex: 1 1 auto !important; width: auto !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child { order: 3 !important; flex: 0 0 auto !important; width: auto !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; position: static !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child .elementor-widget-button { order: 1 !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child .elementor-widget-nav-menu { order: 2 !important; width: auto !important; flex: 0 0 auto !important; margin: 0 !important; position: static !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-logostack { width: 38px !important; height: 38px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-logostack .elementor-widget-image img { height: 38px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-menu-toggle { display: flex !important; align-items: center !important; justify-content: center !important; width: 42px !important; height: 42px !important; margin: 0 !important; padding: 0 !important; color: #F7F3EC !important; background-color: rgba(247,243,236,.12) !important; border: 1px solid rgba(247,243,236,.45) !important; border-radius: 10px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-menu-toggle svg { width: 24px !important; height: 24px !important; fill: currentColor !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-menu-toggle i { font-size: 24px !important; color: currentColor !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .elementor-menu-toggle { color: #1B3A2D !important; background-color: rgba(27,58,45,.07) !important; border-color: rgba(27,58,45,.32) !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-button { padding: 8px 13px !important; font-size: 11px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important; z-index: 900 !important; border-radius: 0 0 10px 10px !important; border-left: 0 !important; border-right: 0 !important; max-height: calc(100vh - 70px) !important; overflow-y: auto !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown ul.sub-menu { position: static !important; top: auto !important; left: auto !important; right: auto !important; max-height: none !important; box-shadow: none !important; border: 0 !important; background: rgba(0,0,0,.15) !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-item, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-sub-item { color: rgba(247,243,236,.85) !important; font-size: 14px !important; padding: 12px 20px !important; text-transform: none !important; letter-spacing: .02em !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-item.highlighted { background-color: rgba(201,151,58,.15) !important; color: #C9973A !important; }
}
@media (max-width: 560px) {
 .elementor-16270 .elementor-element.elementor-element-362c2e2d { padding: 7px 10px !important; gap: 8px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects { padding: 7px 10px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-say { display: none !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-logostack, .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-logostack .elementor-widget-image img { width: 34px !important; height: 34px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-button { padding: 7px 11px !important; font-size: 10px !important; letter-spacing: .04em !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-menu-toggle { width: 38px !important; height: 38px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-menu-toggle svg { width: 22px !important; height: 22px !important; }
}
@media (max-width: 400px) {
 .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child { gap: 6px !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-button { padding: 6px 9px !important; font-size: 9.5px !important; }
}

/* NZ TEXT SIZE */
.elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child, .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con-inner > .e-con:last-child { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize-w { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize { display: inline-flex; align-items: center; gap: 2px; border: 1px solid rgba(247,243,236,.35); border-radius: 999px; padding: 3px 4px; background: rgba(247,243,236,.08); line-height: 1; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button { border: 0; background: transparent; cursor: pointer; font-family: 'DM Sans', sans-serif; font-weight: 700; color: #F7F3EC; border-radius: 999px; padding: 3px 8px; line-height: 1; transition: background .2s ease, color .2s ease; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:nth-child(1) { font-size: 12px; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:nth-child(2) { font-size: 15px; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:nth-child(3) { font-size: 18px; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:hover { color: #C9973A; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button.on { background: #C9973A; color: #1B3A2D; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button.on:hover { color: #1B3A2D; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-tsize { border-color: rgba(24,21,16,.22); background: rgba(24,21,16,.04); }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-tsize button { color: #181510; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-tsize button:hover { color: #C9973A; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-tsize button.on { background: #1B3A2D; color: #F7F3EC; }
@media (max-width: 1024px) { .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con:last-child, .elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con-inner > .e-con:last-child { gap: 6px !important; } .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize { padding: 2px 3px; gap: 1px; } .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button { padding: 3px 6px; } .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:nth-child(1) { font-size: 11px; } .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:nth-child(2) { font-size: 13.5px; } .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button:nth-child(3) { font-size: 16px; } }
@media (max-width: 380px) { .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize button { padding: 3px 5px; } }.elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown ul.sub-menu { position: static !important; top: auto !important; left: auto !important; right: auto !important; max-height: none !important; box-shadow: none !important; border: 0 !important; background: rgba(0,0,0,.15) !important; }
 
/* NZ MOBILE SLACK */
@media (max-width: 1024px) { .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-tsize-w { flex: 1 1 auto !important; margin-right: auto !important; } }
/* NZ LOGO SIZE */
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element-47162ac { width: 68px !important; height: 64px !important; flex: 0 0 auto !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element-47162ac .elementor-widget-image, .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element-47162ac .elementor-widget-image .elementor-widget-container { width: 100% !important; height: 100% !important; }
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element-47162ac img { width: 100% !important; height: 100% !important; max-height: none !important; object-fit:cover !important; }
@media (max-width: 1024px) { .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element-47162ac { width: 54px !important; height: 50px !important; } }
@media (max-width: 560px) { .elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element-47162ac { width: 48px !important; height: 45px !important; } }
/* NZ DRAWER LINKS */
@media (max-width: 1024px) {
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-item, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-sub-item { color: #F1EBE0 !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--dropdown a.elementor-item, .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects nav.elementor-nav-menu--dropdown a.elementor-sub-item { color: #F1EBE0 !important; }
 .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, .elementor-16270 .elementor-element.elementor-element-362c2e2d nav.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { color: #E0B563 !important; background-color: rgba(201,151,58,.14) !important; }
}
/* NZ STICKY WIDTH */
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--active, .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects { width: 100% !important; max-width: 100% !important; left: 0 !important; right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
/* NZ WORDMARK (Oct 6): cat head image plus the name as real text, pronunciation under it */
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-47162ac{width:39px !important;height:64px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-47162ac img{width:100% !important;height:100% !important;object-fit:contain !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-4aca5da{gap:14px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-c7a1b2d3{width:auto !important;flex:0 0 auto !important;padding:0 !important;gap:5px !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title, .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title a{font-family:"Cormorant Garamond",serif !important;font-weight:600 !important;font-size:30px !important;line-height:1 !important;letter-spacing:.01em !important;color:#F7F3EC !important;white-space:nowrap;text-decoration:none !important;margin:0;transition:color .3s;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-name .elementor-heading-title, .elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .nz-name .elementor-heading-title a{color:#1B3A2D !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-4500c11{display:block !important;}
@media (max-width:1024px){
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-47162ac{width:31px !important;height:50px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-4aca5da{gap:10px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title, .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title a{font-size:24px !important;}
}
/* phones: head + name + pronunciation in the bar, A A A becomes a floating pill bottom left */
@media (max-width:560px){
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-47162ac{width:28px !important;height:45px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-c7a1b2d3{gap:4px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title, .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title a{font-size:clamp(16px,4.6vw,20px) !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d > .e-con.elementor-element-1b69a7cf:last-child{margin-left:auto !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-a1f2c3d4.nz-tsize-w{position:fixed !important;left:12px !important;bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;z-index:5 !important;width:auto !important;max-width:none !important;flex:0 0 auto !important;margin:0 !important;padding:4px !important;border-radius:999px;background:#1B3A2D;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:background .3s;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d.elementor-sticky--effects .elementor-element.elementor-element-a1f2c3d4.nz-tsize-w{background:#F7F3EC;}
}
@media (max-width:349px){
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-c7a1b2d3{max-width:62px !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title, .elementor-16270 .elementor-element.elementor-element-362c2e2d .nz-name .elementor-heading-title a{font-size:15px !important;white-space:normal !important;line-height:1.05 !important;}
.elementor-16270 .elementor-element.elementor-element-362c2e2d .elementor-element.elementor-element-4500c11{display:none !important;}
}/* End custom CSS */