.elementor-3566 .elementor-element.elementor-element-c7bbb8a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c7bbb8a:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-c7bbb8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1b150a;}.elementor-3566 .elementor-element.elementor-element-caf6aed{--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-3566 .elementor-element.elementor-element-de6d6c5{--display:flex;}.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-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-3566 .elementor-element.elementor-element-b0ec070{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3042313{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6113330{--display:flex;}.elementor-3566 .elementor-element.elementor-element-29313e3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-70b9840{--display:flex;}.elementor-3566 .elementor-element.elementor-element-db3c870{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1c32a46{--display:flex;}.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-3566 .elementor-element.elementor-element-89e9c98 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-b72c22f .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-8a88aa4 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-bbd954b .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-6c984d6 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-24fffdc .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-fb50713 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-3e28f3d .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-b870a61 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-a59055f .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-382bd49 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-c849f93 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-161efe6 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-f43e181{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5491c29{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d64bbb3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b9b54af{--display:flex;}.elementor-3566 .elementor-element.elementor-element-46784bb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1fc384f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0cf375f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1a69f08{--display:flex;}.elementor-3566 .elementor-element.elementor-element-14ea2f1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8e35a5a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3e96434{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e887ab4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3c2609e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-87452ef{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0969ec0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a74204b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7a8c420{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8d16adc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9315e24{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3566 .elementor-element.elementor-element-b39ba8e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b39ba8e:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-b39ba8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f1;}.elementor-3566 .elementor-element.elementor-element-067f80d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5b7db57{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ba10a0c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-921552f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2c1f9d2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-54d523b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fb5bd21{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c90ef26{--display:flex;}.elementor-3566 .elementor-element.elementor-element-556d8d7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0561d2f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6da933a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1ff6531{--display:flex;}.elementor-3566 .elementor-element.elementor-element-720f420{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4eb9523{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ec1ec55{--display:flex;}.elementor-3566 .elementor-element.elementor-element-45092a5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b2cff8b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5d1873e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2917a48{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9f0eb1e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5c11b0b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5f72967{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ea0fbf0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e6779c2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a10ee40{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a3da1c7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1f555e5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-dea3cf8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f946321{--display:flex;}.elementor-3566 .elementor-element.elementor-element-728e495{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fd97e02{--display:flex;}.elementor-3566 .elementor-element.elementor-element-28121da{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f813bd2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9419afe{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cc7c86b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9350988{--display:flex;}.elementor-3566 .elementor-element.elementor-element-297fd35{--display:flex;}.elementor-3566 .elementor-element.elementor-element-de72b59{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c25494f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-590d5de{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4e3c459{--display:flex;}.elementor-3566 .elementor-element.elementor-element-aae9ff6{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d2de697{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9c87ee2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-dfff41b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d0b5db5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0a357d5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-20f57eb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ec9e017{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ef4e149{--display:flex;}.elementor-3566 .elementor-element.elementor-element-62186ec{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4a6c05f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f8704b8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-072a537{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2db0e6f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4982191{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6f97081{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f1f3f5f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-03120ad{--display:flex;}.elementor-3566 .elementor-element.elementor-element-496b457{--display:flex;}.elementor-3566 .elementor-element.elementor-element-755c9a5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1392134{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ffb87c1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-27727f9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c230a6d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cb11924{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ab2eb15{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ff3a39c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7d9ba2e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-de45339{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6221a4a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8171529{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e15d667{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9908bf0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0fd7b5c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-bf6fbfc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ab247bf{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7d6a9ef{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0503094{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9e9d70a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9c5bcac{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d8b5911{--display:flex;}.elementor-3566 .elementor-element.elementor-element-46e5070{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f0cfb4d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ba758d9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d3d87f0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ca85a5d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b7ef57f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-caf78ae{--display:flex;}.elementor-3566 .elementor-element.elementor-element-122e019{--display:flex;}.elementor-3566 .elementor-element.elementor-element-84c1621{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8477ddc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7f6d380{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c7619da{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5e72925{--display:flex;}.elementor-3566 .elementor-element.elementor-element-52f5961{--display:flex;}.elementor-3566 .elementor-element.elementor-element-bb21ac2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0db3c94{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7342c20{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b17b898{--display:flex;}.elementor-3566 .elementor-element.elementor-element-696d958{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8753dda{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0cb09eb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d810592{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2ce40ab{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a504dd5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-840504b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7560ecd{--display:flex;}.elementor-3566 .elementor-element.elementor-element-529ed1f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-905469b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-afe8e64{--display:flex;}.elementor-3566 .elementor-element.elementor-element-74fdba7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2d6b0be{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0c88e05{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3b21ee4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b5817d0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0677d0b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2edd99c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c612a93{--display:flex;}.elementor-3566 .elementor-element.elementor-element-26c756f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8c0299d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-741354f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c7677f5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c2871b3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-61b891d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-47aef9f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-65b137d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-bf8f7e9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ceae455{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4e7d750{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9ee7428{--display:flex;}.elementor-3566 .elementor-element.elementor-element-14d9888{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2f94a0d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ca56714{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0e4bf4b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ac72e98{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2930186{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7cd13b9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f9f40ef{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4be9432{--display:flex;}.elementor-3566 .elementor-element.elementor-element-dd3c40f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-dd2675b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5e19694{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8df7a88{--display:flex;}.elementor-3566 .elementor-element.elementor-element-988c485{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9296113{--display:flex;}.elementor-3566 .elementor-element.elementor-element-30001e1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-341f3f1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-80c20c8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-18842cf{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5da12e7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0f06b0e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fa6ba3f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5c67ba1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4f53cf6{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5913623{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b55dedd{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3254634{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7d60a32{--display:flex;}.elementor-3566 .elementor-element.elementor-element-86a0f0e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-37aa13e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-def8984{--display:flex;}.elementor-3566 .elementor-element.elementor-element-65ddd3b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-67906bd{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e4a7a05{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ec7d7f9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e0376dc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4303cd4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-bc9883c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e632ec6{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1a246a3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-874243e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8351520{--display:flex;}.elementor-3566 .elementor-element.elementor-element-51addf0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d7159f4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c885149{--display:flex;}.elementor-3566 .elementor-element.elementor-element-652f3ff{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ea8b7b0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9f51452{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cd90f57{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5792b27{--display:flex;}.elementor-3566 .elementor-element.elementor-element-adf14e1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-67f56a7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e25a491{--display:flex;}.elementor-3566 .elementor-element.elementor-element-672bbdd{--display:flex;}.elementor-3566 .elementor-element.elementor-element-713718f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c747fc1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-31d2468{--display:flex;}.elementor-3566 .elementor-element.elementor-element-66ff900{--display:flex;}.elementor-3566 .elementor-element.elementor-element-aa38731{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b49d11e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4906a9d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0050f38{--display:flex;}.elementor-3566 .elementor-element.elementor-element-64c61c8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c3fdd10{--display:flex;}.elementor-3566 .elementor-element.elementor-element-13fbf70{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7fe167f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cafd228{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1d19a7e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3c02fb5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8f7676a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1d1bda9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e5d299d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f4338da{--display:flex;}.elementor-3566 .elementor-element.elementor-element-27d83fb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9111621{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9e89865{--display:flex;}.elementor-3566 .elementor-element.elementor-element-78d6992{--display:flex;}.elementor-3566 .elementor-element.elementor-element-76c287c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-14fb4df{--display:flex;}.elementor-3566 .elementor-element.elementor-element-828b320{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5ee2fb8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5e4aed2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-527ce1a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-feb7348{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c7cc702{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e27ff2f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2be971f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-abd012e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3c2aea8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c643358{--display:flex;}.elementor-3566 .elementor-element.elementor-element-750931f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7435b20{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a5e20de{--display:flex;}.elementor-3566 .elementor-element.elementor-element-eff27dc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fad421e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b95136b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ca32e2f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c66ca0e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-af4cb88{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9c2f69b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a7f6a1b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-506a722{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5693fff{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7f79085{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4ed2ab4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2cce029{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b11ef04{--display:flex;}.elementor-3566 .elementor-element.elementor-element-20e50fd{--display:flex;}.elementor-3566 .elementor-element.elementor-element-df8eb02{--display:flex;}.elementor-3566 .elementor-element.elementor-element-aae37ef{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ca41a42{--display:flex;}.elementor-3566 .elementor-element.elementor-element-99d0e81{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0116cc1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7fd02bc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7040a70{--display:flex;}.elementor-3566 .elementor-element.elementor-element-76a26b3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1dc7f37{--display:flex;}.elementor-3566 .elementor-element.elementor-element-dd755fa{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d3fcba6{--display:flex;}.elementor-3566 .elementor-element.elementor-element-562a71e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cba184f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4e7e78f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b3704f2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cb39c06{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5c25d59{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1c7d466{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8b6584f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7c36c7b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-19dceb3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1cb7bd8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8637723{--display:flex;}.elementor-3566 .elementor-element.elementor-element-27ccf95{--display:flex;}.elementor-3566 .elementor-element.elementor-element-655da14{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8688ac9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3738f26{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f2b885b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8a6947e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-318ecd1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ba84d03{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8e753f3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b6e0f17{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1e5e2c1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ebe7873{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1819fb3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1819fb3:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-1819fb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#efeae1;}.elementor-3566 .elementor-element.elementor-element-28422e4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f893ded{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4116441{--display:flex;}.elementor-3566 .elementor-element.elementor-element-37af78c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-da66ef3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-96dd094{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c6d073c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a45565f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cbf138b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-40beb62{--display:flex;}.elementor-3566 .elementor-element.elementor-element-23cc879{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0be3022{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9d85a35{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0a3e7fe{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4c90636{--display:flex;}.elementor-3566 .elementor-element.elementor-element-854ab3b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-676c4ae{--display:flex;}.elementor-3566 .elementor-element.elementor-element-991599a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-17951c8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7085d58{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b5a33be{--display:flex;}.elementor-3566 .elementor-element.elementor-element-dc8b9ba{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-554b8b8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-554b8b8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-d416460{--display:flex;}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-91de24b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-91de24b .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-e7b7a22{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e7b7a22:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-e7b7a22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f1;}.elementor-3566 .elementor-element.elementor-element-1441d42{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7660689{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4c79000{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e07609f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-4b42341{--display:flex;}.elementor-3566 .elementor-element.elementor-element-20189ce{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1bf8fb9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8bf62a2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-def71c3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-84460c1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8b5d310{--display:flex;}.elementor-3566 .elementor-element.elementor-element-64534c3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9950f60{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fbcd8fb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5b344a7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-095de1b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b7625f4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b7625f4:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-b7625f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#efeae1;}.elementor-3566 .elementor-element.elementor-element-b056bab{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0f19b53{--display:flex;}.elementor-3566 .elementor-element.elementor-element-57b8ff0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e7df7b2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-27df2b2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7c77a45{--display:flex;}.elementor-3566 .elementor-element.elementor-element-71dfbd8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3f5d786{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2858aaa{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7ed1528{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5ada290{--display:flex;}.elementor-3566 .elementor-element.elementor-element-831db4c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0e0d0db{--display:flex;}.elementor-3566 .elementor-element.elementor-element-87f9b77{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8127f05{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6c04b9b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9182004{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7bd68e1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2303b8e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d5b8d2c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8b58710{--display:flex;}.elementor-3566 .elementor-element.elementor-element-628d8fb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-575ad9f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-07451d7{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f922d82{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f922d82:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-f922d82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f1;}.elementor-3566 .elementor-element.elementor-element-658dd5e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-528a965{--display:flex;}.elementor-3566 .elementor-element.elementor-element-77bee7b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2750c31{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9c8e53c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3c919f4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ad2f097{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ffb79b8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3a73f5e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fdb1f04{--display:flex;}.elementor-3566 .elementor-element.elementor-element-57e5b82{--display:flex;}.elementor-3566 .elementor-element.elementor-element-576b936{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a68d4f8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5713978{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-1e93871{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-1e93871 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-4218976{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0b72893{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a4add3a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6c77c2d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-47f4aa0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b8eee48{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-2802044{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-2802044 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-d8f7b8a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5275438{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5a542b4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3566 .elementor-element.elementor-element-2b175c2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3566 .elementor-element.elementor-element-2b175c2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-3566 .elementor-element.elementor-element-19675f4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a74977d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c778fd5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f81cb55{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f81cb55:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-f81cb55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1b150a;}.elementor-3566 .elementor-element.elementor-element-d3e3a7b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-c599c08{--display:flex;}.elementor-3566 .elementor-element.elementor-element-119e3fc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ec22429{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5c2778c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-16525f5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6598830{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0c39663{--display:flex;}.elementor-3566 .elementor-element.elementor-element-90992b3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-90992b3:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-90992b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#efeae1;}.elementor-3566 .elementor-element.elementor-element-b827984{--display:flex;}.elementor-3566 .elementor-element.elementor-element-65d836b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a8ef2ce{--display:flex;}.elementor-3566 .elementor-element.elementor-element-33fdc2f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-39eccf2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-213da5b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9ef67bb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f2874a2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b10be98{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0a0a822{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0d8250d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-07ad80e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f53661b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ea4dca2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5063bae{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2b87818{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e304390{--display:flex;}.elementor-3566 .elementor-element.elementor-element-500cd5a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-676ad8e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e6a5fad{--display:flex;}.elementor-3566 .elementor-element.elementor-element-61c6bc1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-8460164{--display:flex;}.elementor-3566 .elementor-element.elementor-element-750880a{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ddd91d2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1f68bd0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5ba90d8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-3c6aac0{--display:flex;}.elementor-3566 .elementor-element.elementor-element-29013f4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-580a02c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1e19789{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7dc0456{--display:flex;}.elementor-3566 .elementor-element.elementor-element-214b0c3{--display:flex;}.elementor-3566 .elementor-element.elementor-element-05693db{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ca5e6d4{--display:flex;}.elementor-3566 .elementor-element.elementor-element-cd21b98{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0182db8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-fe34a9b{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:16px;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-16px;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group > label, .elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-subgroup label{color:#9A8358;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-mark-required .elementor-field-label:after{color:#9A8358;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-type-html{padding-bottom:0px;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group .elementor-field{color:#F4F2EF;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(255,255,255,0.04);border-color:rgba(154,131,88,0.34);border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group .elementor-select-wrapper select{background-color:rgba(255,255,255,0.04);border-color:rgba(154,131,88,0.34);border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-field-group .elementor-select-wrapper::before{color:rgba(154,131,88,0.34);}.elementor-3566 .elementor-element.elementor-element-809f4ec .e-form__buttons__wrapper__button-next{background-color:#9A8358;color:#1B150A;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-button[type="submit"]{background-color:#9A8358;color:#1B150A;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-button[type="submit"] svg *{fill:#1B150A;}.elementor-3566 .elementor-element.elementor-element-809f4ec .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3566 .elementor-element.elementor-element-809f4ec .e-form__buttons__wrapper__button-next:hover{background-color:#F4F2EF;color:#1B150A;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-button[type="submit"]:hover{background-color:#F4F2EF;color:#1B150A;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-button[type="submit"]:hover svg *{fill:#1B150A;}.elementor-3566 .elementor-element.elementor-element-809f4ec .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3566 .elementor-element.elementor-element-809f4ec .elementor-button{border-radius:2px 2px 2px 2px;}.elementor-3566 .elementor-element.elementor-element-809f4ec{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3566 .elementor-element.elementor-element-f6696c1{--display:flex;}.elementor-3566 .elementor-element.elementor-element-f6696c1:not(.elementor-motion-effects-element-type-background), .elementor-3566 .elementor-element.elementor-element-f6696c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#faf7f1;}.elementor-3566 .elementor-element.elementor-element-2641c04{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9021777{--display:flex;}.elementor-3566 .elementor-element.elementor-element-bf2ac27{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a0cc08f{--display:flex;}.elementor-3566 .elementor-element.elementor-element-1dad911{--display:flex;}.elementor-3566 .elementor-element.elementor-element-17359e2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d8d5b08{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0b434a8{--display:flex;}.elementor-3566 .elementor-element.elementor-element-978e4a2{--display:flex;}.elementor-3566 .elementor-element.elementor-element-81651e5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-2c49e5c{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5d56adc{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ba8d1ae{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a145fd5{--display:flex;}.elementor-3566 .elementor-element.elementor-element-ef0d2c6{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d46906d{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7850026{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7ee5750{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e402311{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e5f1337{--display:flex;}.elementor-3566 .elementor-element.elementor-element-b6af71b{--display:flex;}.elementor-3566 .elementor-element.elementor-element-28708b9{--display:flex;}.elementor-3566 .elementor-element.elementor-element-0620a86{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d7bbb64{--display:flex;}.elementor-3566 .elementor-element.elementor-element-7359faa{--display:flex;}.elementor-3566 .elementor-element.elementor-element-9ba959e{--display:flex;}.elementor-3566 .elementor-element.elementor-element-e7c3edf{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a55b635{--display:flex;}.elementor-3566 .elementor-element.elementor-element-d8aae28{--display:flex;}.elementor-3566 .elementor-element.elementor-element-16f1899{--display:flex;}.elementor-3566 .elementor-element.elementor-element-5965f57{--display:flex;}.elementor-3566 .elementor-element.elementor-element-88c5ab3 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-c36c05e .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-8406283{--display:flex;}.elementor-3566 .elementor-element.elementor-element-32977ce{--display:flex;}.elementor-3566 .elementor-element.elementor-element-6c61ebb .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-6401a57 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-1cb20bb{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a755305{--display:flex;}.elementor-3566 .elementor-element.elementor-element-a2ecec0 .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-bc5af4e .elementor-button{padding:0px 0px 0px 0px;}.elementor-3566 .elementor-element.elementor-element-01b15c3{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-c7bbb8a *//* ============================================================================
   READ ME FIRST
   ----------------------------------------------------------------------------
   You do NOT need to touch this CSS for the everyday changes:

     - Section background colour  ->  select the section, Style > Background
     - Any heading's colour/size  ->  select the heading, Style tab
     - Swapping a photo           ->  click the image, choose a new one
     - Button label               ->  click the button, retype it
     - Day-by-day text            ->  click the heading or paragraph and edit

   The seven day cards are ordinary sections, not an Accordion widget: an
   Accordion title is a single line of plain text and could not hold each day's
   thumbnail photo. They open and close from the #day-1 ... #day-7 links using
   CSS only, so there is no JavaScript that a plugin update can break.

   Only come in here to change something that applies across the whole page,
   and then change it in the PALETTE block below - not further down.

   Block order in this field is fixed. Do not append anything after the GLUE
   block except more glue.
     1  READ ME FIRST      you are here
     2  ELEMENTOR RESET    switches Elementor's layout defaults off, scoped
     3  PALETTE            every colour and font, one place
     4  REFERENCE SHEET    the page's own stylesheet, prefixed `body `
     5  GLUE               maps Elementor's markup onto what the sheet expects
   ========================================================================== */

/* Font import hoisted from the source sheet. @import is only
   honoured before any rule, so it cannot stay where it was once
   the stylesheets are concatenated. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ============================================================================
   2. ELEMENTOR RESET  -  scoped with :where() so it adds zero specificity.
   The matches-any pseudo-class would instead take the weight of its heaviest
   argument, raising these to (0,2,1), and they would start beating the
   reference rules they exist to lose to. Use :where() only.
   ========================================================================== */
body { margin:0; padding:0; box-sizing:border-box; }
body * { margin:0; padding:0; box-sizing:border-box; }

body .e-con:where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar),
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .e-con,
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .e-con-inner {
  display:block !important;
  gap:0 !important;
  max-width:none !important;
  padding:0 !important;
  --content-width:none;
  /* Elementor's `.e-con.e-flex` sets `--flex-direction:column` and then reads
     it back. The sheet never declares a direction - it does not need to, a row
     is the CSS default - so it has nothing to win with, and every flex row on
     the page comes out stacked. Neutralising the variable restores the default
     while leaving any explicit `flex-direction` in the sheet free to apply. */
  --flex-direction:row !important;
  --flex-wrap:nowrap !important;
  /* Elementor gives every container a full --width. As a block that is the
     same as auto, but the moment the parent is a flex row - the hero stats
     strip - each cell stretches instead of shrinking to its content. */
  width:auto !important;
  --width:auto;
}
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-widget { position:static; width:auto;
  /* `.elementor.elementor .e-con>.elementor-widget{max-width:100%}` sits at
     (0,3,0). Inert on a block in flow, but the source had none, and the
     guard re-asserts any max-width the sheet does set, with !important,
     after this. */
  max-width:none !important;
  /* the kit sets --widgets-spacing:20px and Elementor reads it back as
     `gap` on every widget, which shows up wherever a widget is a flex
     or grid box of its own */
  gap:0; }
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-widget-container { display:contents !important; }

/* ==========================================================================
   3. PALETTE  -  every colour and font. Change things here, not below.
   Tints must be written rgba(var(--x-rgb), .n) so they follow their colour.
   ======================================================================== */
body {
  --it-gold-rgb: 154, 131, 88;
  --it-ink-rgb: 27, 21, 10;
  --it-paper-rgb: 250, 247, 241;
  --it-white: #ffffff;
  --it-white-rgb: 255, 255, 255;
}

/* ==========================================================================
   4. REFERENCE SHEET  -  the page CSS, every .elementor-3566 .elementor-element.elementor-element-c7bbb8a prefixed
   `body `, pruned to the rules that can match this markup.
   ======================================================================== */
/* ═══════════════════════════════════════════════════════
   PLACES OF AFRICA SAFARIS — index.css
   Pixel-faithful to Explora Journeys source code
   ═══════════════════════════════════════════════════════ */



/* ─── RESET ─────────────────────────────────────────── */
body *, body *::before, body *::after{ box-sizing: border-box; margin: 0; padding: 0; }
html{ scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body img{ display: block; max-width: 100%; }
body a{ text-decoration: none; color: inherit; }
body button{ background: none; border: none; cursor: pointer; font-family: inherit; }
body ul{ list-style: none; }

/* ─── TOKENS ─────────────────────────────────────────── */
:root{
  --sand:       #f4f2ef;   /* Explora exact bg */
  --sand-mid:   #EEEBE4;
  --ink:        #1b150a;   /* warm near-black, shared by all four stylesheets */
  --ink-mid:    #3d3022;
  --ink-soft:   #6b5b4d;   /* warm secondary text, shared by all four stylesheets */
  --gold:       #9A8358;   /* Explora gold #9A8358 */
  --navy:       #1b150a;
  --white:      #FFFFFF;
  --max:        1364px;
  --serif:      'Cormorant Garamond', Georgia, serif;
  --sans:       'Inter', Helvetica, Arial, sans-serif;
}

/* ─── BASE ─────────────────────────────────────────────── */
body{
  background-color: var(--sand);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}


/* ═══════════════════════════════════════════════════════════
   ANCHOR OFFSET — fixed header is 62px; stop sub-nav jumps
   from parking section headings underneath it (all pages)
   ═══════════════════════════════════════════════════════════ */
html{
  scroll-padding-top: 84px;
  scroll-behavior: smooth;
}
/* the track holds the list twice, so -50% lands exactly on the repeat */
@keyframes ot-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ═══════════════════════════════════════════════════════════════════════
   itinerary.css  ·  A PACKAGE, DAY BY DAY  ·  prefix .it-
   ═══════════════════════════════════════════════════════════════════════

   The eleventh layout language. Same brand as the other ten — sand #f4f2ef,
   ink #1b150a, gold #9A8358, Cormorant Garamond over Inter.

   Structure comes from two references in /inspirations (see
   ITINERARY-REFERENCE-NOTES.md): Explora Journeys for the day accordion, and
   a five-day Kenya/Tanzania page for the depth a safari day actually needs —
   two lodge tiers per day, a rate table keyed by group size, and the sections
   most operators leave out (best time, flights, costs not included).

   What this language does that the other ten do not: it commits to ONE
   package and answers every question about it on a single page. A journey
   card sells the idea; this page sells the trip.

   Deliberately NOT taken from the reference:
     · its palette and its three Google fonts — we have a house brand
     · JS-injected days. Every day is in the served HTML. The day-by-day
       prose is the ranking value of this page; it does not go in an array.
     · <div onclick>. Days, extras and questions are <details>/<summary>,
       so they are keyboard-reachable and announced, for free.
     · the full-screen loader. It cost the reference its LCP.

     .it-hero     full-bleed, title low and left, stat row
     .it-subnav   the sticky tab bar — Explora's navigation
     .it-shell    the two-column structure: reading column + booking rail
     .it-aside    the sticky booking rail, and its pinned action card
     .it-sec      section header — eyebrow, serif h2, right-hand note
     .it-facts    the fact grid (overview, and inside each day)
     .it-days     the spine: one <details> per day
     .it-stay     a lodge card — the comfort/luxury pair lives here
     .it-tier     rate tier .elementor-3566 .elementor-element.elementor-element-c7bbb8a, over .it-table
     .it-inc      included / not included, side by side
     .it-card     optional extras and park cards
     .it-feat     the one feature block (the migration question)
     .it-prose    two-column running text (season, flights)
     .it-list     the cost and question accordions
     .it-why      numbered, on ink
     .it-cta-bar  the fixed action bar, phones only
   ═══════════════════════════════════════════════════════════════════════ */

body{
  --it-sand:  #f4f2ef;
  --it-paper: #faf7f1;
  --it-warm:  #efeae1;
  --it-ink:   #1b150a;
  --it-ink2:  #33291a;
  --it-soft:  #6b5b4d;
  --it-faint: #9a938a;
  --it-gold:  #9a8358;
  --it-gold2: #b89c6c;
  --it-hair:  rgba(var(--it-ink-rgb), .16);
  --it-hair2: rgba(var(--it-ink-rgb), .08);
  --it-onink: rgba(var(--it-white-rgb), .58);
  --it-serif: 'Cormorant Garamond', Georgia, serif;
  --it-sans:  'Inter', Helvetica, Arial, sans-serif;
  --it-ease:  cubic-bezier(.16, 1, .3, 1);

  background: var(--it-sand);
  color: var(--it-ink);
}

body *, body *::before, body *::after{ box-sizing: border-box; }

body .it-wrap{
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}

/* Announced, not shown. There is no site-wide visually-hidden class, so this
   language carries its own rather than borrowing a name that does not exist. */
body .it-sr{
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* A marked placeholder. Same convention as the other ten languages: anything
   only the company can supply is shown, not invented. */
body .it-todo{
  background: rgba(var(--it-gold-rgb), .14);
  border-bottom: 1px dashed var(--it-gold);
  padding: 0 .28em;
  font-style: normal;
}

/* ── HERO ───────────────────────────────────────────────────────────── */

body .it-hero{
  position: relative;
  min-height: min(78vh, 720px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--it-ink);
}
body .it-hero-bg{ position: absolute; inset: 0; }
body .it-hero-bg img{ width: 100%; height: 100%; object-fit: cover; }
body .it-hero-bg::after{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(102deg, rgba(var(--it-ink-rgb),.88) 0%,
              rgba(var(--it-ink-rgb),.52) 46%, rgba(var(--it-ink-rgb),.12) 84%);
}
body .it-hero-in{ position: relative; z-index: 2; padding-block: clamp(40px, 7vw, 84px); }

body .it-eyebrow{
  font-family: var(--it-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--it-gold);
  margin: 0 0 18px;
}
body .it-hero .it-eyebrow{ color: #d9c49a; }

body .it-hero h1{
  font-family: var(--it-serif);
  font-weight: 300;
  font-size: clamp(38px, 6vw, 82px);
  line-height: 1.02;
  letter-spacing: -.01em;
  color: #fff;
  margin: 0 0 20px;
  max-width: 17ch;
}
body .it-hero h1 em{ font-style: italic; color: #e5d3ae; }

body .it-hero-lede{
  font-family: var(--it-sans);
  font-size: clamp(15px, 1.1vw, 18px);
  font-weight: 300;
  line-height: 1.75;
  color: var(--it-onink);
  max-width: 46ch;
  margin: 0 0 32px;
}

body .it-hero-stats{ display: flex; flex-wrap: wrap; gap: 0; }
body .it-hstat{
  padding: 14px clamp(18px, 2.2vw, 32px);
  border: 1px solid rgba(var(--it-white-rgb), .18);
  border-right: none;
}
body .it-hstat:last-child{ border-right: 1px solid rgba(var(--it-white-rgb), .18); }
body .it-hstat b{
  display: block;
  font-family: var(--it-serif);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 400;
  line-height: 1;
  color: #e5d3ae;
}
body .it-hstat span{
  display: block;
  margin-top: 6px;
  font-family: var(--it-sans);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(var(--it-white-rgb), .5);
}

/* ── SECTION SHELL ──────────────────────────────────────────────────── */

body .it-band{ padding-block: clamp(48px, 6vw, 92px); }
body .it-band--tint{ background: var(--it-warm); }
body .it-band--paper{ background: var(--it-paper); }
body .it-band--ink{ background: var(--it-ink); color: rgba(var(--it-white-rgb), .82); }

body .it-sec{
  display: grid;
  grid-template-columns: 1fr minmax(0, 34ch);
  gap: clamp(16px, 3vw, 48px);
  align-items: end;
  padding-bottom: clamp(24px, 3vw, 40px);
  border-bottom: 1px solid var(--it-hair);
  margin-bottom: clamp(28px, 3.5vw, 48px);
}
body .it-sec h2{
  font-family: var(--it-serif);
  font-weight: 300;
  font-size: clamp(28px, 3.6vw, 52px);
  line-height: 1.06;
  margin: 0;
}
body .it-sec h2 em{ font-style: italic; color: var(--it-gold); }
body .it-sec-note{
  font-family: var(--it-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--it-soft);
  margin: 0;
}
body .it-band--ink .it-sec{ border-bottom-color: rgba(var(--it-white-rgb), .2); }
body .it-band--ink .it-sec h2{ color: #fff; }
body .it-band--ink .it-sec h2 em{ color: #e5d3ae; }
body .it-band--ink .it-sec-note{ color: var(--it-onink); }

/* ── FACT GRID ──────────────────────────────────────────────────────── */

body .it-facts{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border: 1px solid var(--it-hair);
  border-right: none;
  border-bottom: none;
  background: var(--it-paper);
}
body .it-fact{
  padding: 15px 18px;
  border-right: 1px solid var(--it-hair);
  border-bottom: 1px solid var(--it-hair);
}
body .it-fact dt{
  font-family: var(--it-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 5px;
}
body .it-fact dd{
  margin: 0;
  font-family: var(--it-sans);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--it-ink);
}

/* ── OVERVIEW PROSE ─────────────────────────────────────────────────── */

body .it-prose{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); }
body .it-prose p{
  font-family: var(--it-sans);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 300;
  line-height: 1.9;
  color: var(--it-soft);
  margin: 0 0 18px;
}
body .it-prose p:last-child{ margin-bottom: 0; }
body .it-band--ink .it-prose p{ color: var(--it-onink); }

/* ── TAGS ───────────────────────────────────────────────────────────── */

body .it-tags{ display: flex; flex-wrap: wrap; gap: 6px; }
body .it-tag{
  padding: 6px 13px;
  border: 1px solid var(--it-hair);
  background: var(--it-paper);
  font-family: var(--it-sans);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--it-soft);
}

/* ═══ THE DAYS ═══════════════════════════════════════════════════════ */

body .it-days{ border-top: 1px solid var(--it-hair); }

body .it-day{ border-bottom: 1px solid var(--it-hair); }

/* <summary> is display:list-item by default and paints a disclosure
   triangle. Grid removes it in most engines; ::marker covers the rest. */
body .it-day-sum{
  display: grid;
  grid-template-columns: 84px 116px 1fr auto 56px;
  align-items: stretch;
  min-height: 88px;
  cursor: pointer;
  list-style: none;
  transition: background .25s var(--it-ease);
}
body .it-day-sum::-webkit-details-marker{ display: none; }
body .it-day-sum::marker{ content: ''; }
body .it-day-sum:hover{ background: rgba(var(--it-gold-rgb), .06); }
body .it-day-sum:focus-visible{ outline: 2px solid var(--it-gold); outline-offset: -3px; }

body .it-day-n{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  border-right: 1px solid var(--it-hair);
  background: var(--it-warm);
  transition: background .3s var(--it-ease);
}
body .it-day.is-open .it-day-n{ background: var(--it-ink); }
body .it-day-n small{
  font-family: var(--it-sans);
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 4px;
}
body .it-day-n b{
  font-family: var(--it-serif);
  font-size: clamp(28px, 2.2vw, 40px);
  font-weight: 400;
  line-height: 1;
  color: var(--it-ink);
}
body .it-day.is-open .it-day-n small{ color: rgba(var(--it-white-rgb), .55); }
body .it-day.is-open .it-day-n b{ color: #e5d3ae; }

body .it-day-thumb{ overflow: hidden; border-right: 1px solid var(--it-hair); }
body .it-day-thumb img{
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(.72);
  transition: transform .6s var(--it-ease), filter .4s;
}
body .it-day-sum:hover .it-day-thumb img, body .it-day.is-open .it-day-thumb img{ transform: scale(1.06); filter: saturate(1); }

body .it-day-inf{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px clamp(18px, 2vw, 30px);
  min-width: 0;
}
body .it-day-kind{
  font-family: var(--it-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 6px;
}
body .it-day.is-open .it-day-kind{ color: var(--it-gold); }
body .it-day-title{
  font-family: var(--it-serif);
  font-size: clamp(20px, 1.6vw, 30px);
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 4px;
  color: var(--it-ink);
}
body .it-day-loc{
  font-family: var(--it-sans);
  font-size: 12px;
  letter-spacing: .06em;
  color: var(--it-faint);
}

body .it-day-meals{
  display: flex;
  align-items: center;
  padding-inline: clamp(14px, 1.6vw, 24px);
  border-left: 1px solid var(--it-hair);
  font-family: var(--it-sans);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--it-soft);
  white-space: nowrap;
}

/* The glyph rotates, not the cell. Rotating the cell inflates its
   axis-aligned bounding box past the 46px grid track, and a transform counts
   toward scrollable overflow — which is where a phantom 28px of horizontal
   scroll on a phone was coming from. */
body .it-day-tog{
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--it-hair);
  color: var(--it-faint);
  transition: color .25s;
}
body .it-day-tog::before{
  content: '+';
  font-size: 24px;
  font-weight: 200;
  line-height: 1;
  transition: transform .35s var(--it-ease);
}
body .it-day.is-open .it-day-tog{ color: var(--it-gold); }
body .it-day.is-open .it-day-tog::before{ transform: rotate(45deg); }

/* — the open panel — */
body .it-day-hero{ position: relative; aspect-ratio: 3 / 1; max-height: 460px; overflow: hidden; }
body .it-day-hero img{ width: 100%; height: 100%; object-fit: cover; }
body .it-day-hero::after{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 46%, rgba(var(--it-ink-rgb),.66));
}
body .it-day-cap{
  position: absolute;
  bottom: clamp(14px, 2vw, 26px);
  left: clamp(18px, 3vw, 40px);
  right: 16px;
  z-index: 2;
}
body .it-day-cap b{
  display: block;
  font-family: var(--it-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(22px, 2.6vw, 38px);
  line-height: 1.05;
  color: #fff;
}
body .it-day-cap span{
  display: block;
  margin-top: 6px;
  font-family: var(--it-sans);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(var(--it-white-rgb), .62);
}

body .it-day-grid{
  display: grid;
  grid-template-columns: 1fr minmax(300px, 380px);
  align-items: start;
  background: var(--it-paper);
}
body .it-day-main{
  padding: clamp(24px, 3vw, 42px);
  border-right: 1px solid var(--it-hair);
}
body .it-day-main > p{
  font-family: var(--it-sans);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 300;
  line-height: 1.92;
  color: var(--it-soft);
  margin: 0 0 18px;
}
body .it-day-main .it-facts{ margin: 26px 0 22px; }

body .it-day-side{ padding: clamp(20px, 2.4vw, 30px); background: var(--it-warm); }
body .it-side-hd{
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--it-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--it-gold);
  margin-bottom: 18px;
}
body .it-side-hd::after{ content: ''; flex: 1; height: 1px; background: var(--it-hair); }

/* — a lodge — */
body .it-stays{ display: grid; gap: 14px; }

body .it-stay{
  background: var(--it-paper);
  border: 1px solid var(--it-hair);
  overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
body .it-stay:hover{ border-color: var(--it-gold); box-shadow: 4px 4px 0 rgba(var(--it-gold-rgb),.34); }
body .it-stay-ph{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
body .it-stay-ph img{ width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--it-ease); }
body .it-stay:hover .it-stay-ph img{ transform: scale(1.06); }
body .it-stay-ph::after{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(var(--it-ink-rgb),.72), transparent 56%);
}
body .it-stay-tier{
  position: absolute;
  left: 12px; bottom: 12px;
  z-index: 2;
  padding: 4px 10px;
  border: 1px solid currentColor;
  font-family: var(--it-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #e5d3ae;
}
body .it-stay-tier--comfort{ color: #cdd3b6; }   /* olive-tinted, the lower tier */
body .it-stay-tier--luxury{ color: #e5d3ae; }   /* gold, the upper tier */
body .it-stay-info{ padding: 14px 16px 16px; }
body .it-stay-name{
  font-family: var(--it-serif);
  font-size: clamp(18px, 1.3vw, 23px);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 4px;
}
body .it-stay-stars{ font-size: 12px; letter-spacing: .18em; color: var(--it-gold); margin-bottom: 5px; }
body .it-stay-where{
  font-family: var(--it-sans);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 10px;
}
body .it-stay-blurb{
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid var(--it-hair2);
  font-family: var(--it-sans);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--it-soft);
}

body .it-nostay{
  padding: 34px 18px;
  text-align: center;
  border: 1px dashed var(--it-hair);
  font-family: var(--it-sans);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--it-faint);
}

/* ── RATES ──────────────────────────────────────────────────────────── */

/* A segmented control, not a row of price cards. Two tiers is a real choice;
   the reference's third option was a season, which is a different question
   and cannot be picked instead of where you sleep. */
body .it-tiers{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-bottom: 22px;
  border: 1px solid var(--it-hair);
  background: var(--it-paper);
}
body .it-tier{
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  text-align: left;
  width: 100%;
  padding: 18px 22px;
  background: transparent;
  border: none;
  border-right: 1px solid var(--it-hair);
  font-family: var(--it-sans);
  cursor: pointer;
  transition: background .3s var(--it-ease);
}
body .elementor-widget:last-child > .elementor-widget-container > .it-tier{ border-right: none; }
body .it-tier:hover{ background: rgba(var(--it-gold-rgb), .07); }
body .it-tier:focus-visible{ outline: 2px solid var(--it-gold); outline-offset: -4px; }
body .it-tier[aria-pressed="true"]{ background: rgba(var(--it-gold-rgb), .13); }
/* the selected edge runs along the top, so both buttons read as one control */
body .it-tier::before{
  content: '';
  position: absolute; left: 0; right: 0; top: 0;
  height: 2px;
  background: var(--it-gold);
  transform: scaleX(0);
  transition: transform .35s var(--it-ease);
}
body .it-tier[aria-pressed="true"]::before{ transform: scaleX(1); }
body .it-tier-no{
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .22em;
  color: var(--it-faint);
  transition: color .3s;
}
body .it-tier[aria-pressed="true"] .it-tier-no{ color: var(--it-gold); }
body .it-tier-txt{ display: block; min-width: 0; }
body .it-tier-name{
  display: block;
  font-family: var(--it-serif);
  font-size: clamp(19px, 1.4vw, 25px);
  font-weight: 400;
  color: var(--it-ink);
  line-height: 1.15;
}
body .it-tier-sub{
  display: block;
  margin-top: 3px;
  font-size: 12px;
  letter-spacing: .03em;
  color: var(--it-faint);
  line-height: 1.5;
}

/* said once, above the table, instead of eighteen times inside it */
body .it-rate-note{
  margin: 0 0 20px;
  font-family: var(--it-sans);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.75;
  color: var(--it-soft);
}

/* One panel per tier, all of them served; the script only flips `hidden`.
   Stated explicitly because a stray `display` rule elsewhere would otherwise
   beat the [hidden] attribute and show every tier at once. */
body .it-rate-panel{ display: block; }
body .it-rate-panel[hidden]{ display: none; }

body .it-table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
body .it-table{
  width: 100%;
  min-width: 460px;
  border-collapse: collapse;
  background: var(--it-paper);
  border: 1px solid var(--it-hair);
}
body .it-table thead th{
  padding: 13px 20px;
  background: var(--it-warm);
  border-bottom: 1px solid var(--it-ink);
  font-family: var(--it-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--it-soft);
  text-align: left;
  white-space: nowrap;
}
body .it-table thead th:not(:first-child){ text-align: right; }
body .it-table tbody th, body .it-table td{
  padding: 15px 20px;
  border-bottom: 1px solid var(--it-hair2);
  font-family: var(--it-sans);
  font-size: 15px;
  font-weight: 300;
  color: var(--it-soft);
  text-align: right;
}
body .it-table tbody th{
  text-align: left;
  font-weight: 500;
  color: var(--it-ink);
  white-space: nowrap;
}
body .it-table tbody tr:last-child th, body .it-table tbody tr:last-child td{ border-bottom: none; }
body .it-table tbody tr{ transition: background .2s; }
body .it-table tbody tr:hover{ background: rgba(var(--it-gold-rgb), .06); }
/* per person is what a guest compares; the group total is what they pay */
body .it-table .it-price{
  font-family: var(--it-serif);
  font-size: clamp(19px, 1.4vw, 25px);
  font-weight: 400;
  color: var(--it-gold);
}
body .it-table .it-total{ color: var(--it-ink); font-weight: 500; }

/* the three figures a safari quote needs that a price table always omits */
body .it-rate-strip{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border: 1px solid var(--it-hair);
  border-top: none;
  background: var(--it-warm);
}
body .it-rate-strip > div:not([class*="elementor-widget"]){ padding: 15px 20px; border-right: 1px solid var(--it-hair); }
body .it-rate-strip > div:not([class*="elementor-widget"]):last-child{ border-right: none; }
body .it-rate-strip dt{
  font-family: var(--it-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 7px;
}
body .it-rate-strip dd{
  margin: 0 0 6px;
  font-family: var(--it-serif);
  font-size: clamp(18px, 1.3vw, 23px);
  color: var(--it-gold);
  line-height: 1;
}
body .it-rate-strip small{
  display: block;
  font-family: var(--it-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  color: var(--it-soft);
}

body .it-rate-foot{
  margin: 18px 0 0;
  font-family: var(--it-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--it-faint);
}

/* ── INCLUDED / NOT ─────────────────────────────────────────────────── */

body .it-inc{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 44px); }
body .it-inc h3{
  font-family: var(--it-serif);
  font-weight: 400;
  font-size: clamp(21px, 1.7vw, 29px);
  margin: 0 0 18px;
}
body .it-inc ul{ list-style: none; margin: 0; padding: 0; }
body .it-inc li{
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--it-hair2);
  font-family: var(--it-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--it-soft);
}
body .it-inc li:last-child{ border-bottom: none; }
body .it-inc li::before{ flex-shrink: 0; font-weight: 600; }
body .it-inc--yes li::before{ content: '✓'; color: #6f7f4a; }
body .it-inc--no  li::before{ content: '✕'; color: var(--it-gold); }

/* ── ADD-ONS & PARK CARDS ───────────────────────────────────────────── */

body .it-cards{ display: grid; gap: 10px; }
body .it-cards--4{ grid-template-columns: repeat(4, 1fr); }
body .it-cards--3{ grid-template-columns: repeat(3, 1fr); }

body .it-card{
  display: flex;
  flex-direction: column;
  min-width: 0;          /* grid child: without this its min-content sets the floor */
  background: var(--it-paper);
  border: 1px solid var(--it-hair);
  transition: border-color .3s, box-shadow .3s;
}
body .it-card:hover{ border-color: var(--it-gold); box-shadow: 4px 4px 0 rgba(var(--it-gold-rgb),.34); }
body .it-card-ph{ position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
body .it-card-ph img{
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(.8);
  transition: transform .7s var(--it-ease), filter .4s;
}
body .it-card:hover .it-card-ph img{ transform: scale(1.06); filter: saturate(1); }
body .it-card-ph::after{
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(var(--it-ink-rgb),.7), transparent 58%);
}
/* Related journeys: the link sits inline in the card text */
body .it-card-in a.it-card-go{
  display: inline-block; margin-top: 8px;
  font-family: var(--it-sans); font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
  color: var(--it-gold); border-bottom: 1px solid var(--it-gold); padding-bottom: 2px;
}
body .it-card-in a.it-card-go:hover{ color: var(--it-ink); border-bottom-color: var(--it-ink); }

body .it-card-when{
  position: absolute;
  left: 13px; bottom: 11px;
  z-index: 2;
  font-family: var(--it-sans);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #e5d3ae;
}
body .it-card-in{ display: flex; flex-direction: column; flex: 1; padding: 16px 17px 18px; }
body .it-card-in h3{
  font-family: var(--it-serif);
  font-weight: 400;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.18;
  margin: 0 0 9px;
}
body .it-card-in p{
  margin: 0 0 14px;
  font-family: var(--it-sans);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--it-soft);
}
body .it-card-price{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--it-hair2);
  font-family: var(--it-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
  color: var(--it-gold);
}

/* ── FEATURE BLOCK ──────────────────────────────────────────────────── */

body .it-feat{
  display: grid;
  grid-template-columns: minmax(0, 340px) 1fr;
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
  margin-top: clamp(34px, 4vw, 56px);
  padding-top: clamp(30px, 3.5vw, 46px);
  border-top: 1px solid var(--it-hair);
}
body .it-feat h3{
  font-family: var(--it-serif);
  font-weight: 300;
  font-size: clamp(22px, 2.1vw, 32px);
  line-height: 1.12;
  margin: 0;
}
body .it-feat-stat{
  margin-top: 24px;
  padding: 22px;
  border: 1px solid var(--it-gold);
  background: rgba(var(--it-gold-rgb), .1);
  text-align: center;
}
body .it-feat-stat b{
  display: block;
  font-family: var(--it-serif);
  font-size: clamp(32px, 3.2vw, 50px);
  font-weight: 400;
  line-height: 1;
  color: var(--it-gold);
}
body .it-feat-stat span{
  display: block;
  margin-top: 9px;
  font-family: var(--it-sans);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--it-soft);
  line-height: 1.5;
}
body .it-feat-body p{
  font-family: var(--it-serif);
  font-size: clamp(17px, 1.35vw, 22px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.85;
  color: var(--it-ink2);
  margin: 0 0 18px;
}
body .it-feat-body p:last-child{ margin-bottom: 0; }

/* ── COST / FAQ ACCORDIONS ──────────────────────────────────────────── */

body .it-list{ border-top: 1px solid var(--it-hair); }
body .it-item{ border-bottom: 1px solid var(--it-hair); }
body .it-item-sum{
  display: grid;
  grid-template-columns: 56px 1fr auto 52px;
  align-items: center;
  min-height: 68px;
  cursor: pointer;
  list-style: none;
  transition: background .25s;
}
body .it-item-sum::-webkit-details-marker{ display: none; }
body .it-item-sum::marker{ content: ''; }
body .it-item-sum:hover{ background: rgba(var(--it-gold-rgb), .06); }
body .it-item-sum:focus-visible{ outline: 2px solid var(--it-gold); outline-offset: -3px; }
body .it-item-n{
  font-family: var(--it-serif);
  font-size: clamp(17px, 1.3vw, 23px);
  color: var(--it-gold);
  text-align: center;
}
body .it-item-name{
  font-family: var(--it-serif);
  font-size: clamp(17px, 1.25vw, 23px);
  font-weight: 400;
  line-height: 1.3;
  padding: 14px 14px 14px 0;
  margin: 0;
}
body .it-item-cost{
  font-family: var(--it-sans);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--it-faint);
  white-space: nowrap;
  padding-left: 14px;
}
body .it-item-tog{
  display: flex; align-items: center; justify-content: center;
  color: var(--it-faint);
  transition: color .25s;
}
body .it-item-tog::before{
  content: '+';
  font-size: 21px;
  font-weight: 200;
  line-height: 1;
  transition: transform .35s var(--it-ease);
}
body .it-item.is-open .it-item-tog{ color: var(--it-gold); }
body .it-item.is-open .it-item-tog::before{ transform: rotate(45deg); }
body .it-item-body{ padding: 0 56px 24px; }
body .it-item-body p{
  margin: 0 0 14px;
  font-family: var(--it-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.9;
  color: var(--it-soft);
}
body .it-item-body p:last-child{ margin-bottom: 0; }
body .it-item-body ul{ list-style: none; margin: 14px 0 0; padding: 0; }
body .it-item-body li{
  position: relative;
  padding: 9px 0 9px 20px;
  border-bottom: 1px solid var(--it-hair2);
  font-family: var(--it-sans);
  font-size: 14px;
  font-weight: 300;
  color: var(--it-soft);
}
body .it-item-body li:last-child{ border-bottom: none; }
body .it-item-body li::before{ content: '—'; position: absolute; left: 0; color: var(--it-gold); }

/* ── WHY US ─────────────────────────────────────────────────────────── */

body .it-why{ display: grid; grid-template-columns: repeat(2, 1fr); }
body .it-why-c{
  padding: clamp(22px, 2.6vw, 34px);
  border-right: 1px solid rgba(var(--it-white-rgb), .16);
  border-bottom: 1px solid rgba(var(--it-white-rgb), .16);
}
body .it-why-c:nth-child(2n){ border-right: none; }
body .it-why-c b{
  display: block;
  font-family: var(--it-serif);
  font-size: clamp(28px, 2.3vw, 40px);
  font-weight: 400;
  line-height: 1;
  color: #e5d3ae;
  margin-bottom: 14px;
}
body .it-why-c h3{
  font-family: var(--it-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(18px, 1.5vw, 26px);
  line-height: 1.2;
  color: #fff;
  margin: 0 0 10px;
}
body .it-why-c p{
  margin: 0;
  font-family: var(--it-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--it-onink);
}

/* ── THE STICKY TAB NAV ─────────────────────────────────────────────── */
/* Explora's navigation: a quiet horizontal tab bar that parks itself under
   the site header and stays there. The offset is the ticker (36px) plus the
   header (62px); it is written into --it-chrome at runtime so a header that
   shrinks on scroll does not leave the bar floating. */

body{ --it-chrome: 98px; }

body .it-subnav{
  position: sticky;
  top: var(--it-chrome);
  z-index: 40;
  background: rgba(var(--it-paper-rgb), .96);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
          backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--it-hair2);
}
body .it-subnav-in{
  display: flex;
  justify-content: center;
  gap: clamp(4px, 1.4vw, 26px);
  overflow-x: auto;
  scrollbar-width: none;
  padding-inline: clamp(12px, 3vw, 40px);
}
body .it-subnav-in::-webkit-scrollbar{ display: none; }
body .it-subnav a{
  position: relative;
  flex-shrink: 0;
  padding: 15px 4px;
  font-family: var(--it-sans);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--it-soft);
  text-decoration: none;
  white-space: nowrap;
  transition: color .25s;
}
body .it-subnav a::after{
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 9px;
  height: 1px;
  background: var(--it-ink);
  transform: scaleX(0);
  transition: transform .3s var(--it-ease);
}
body .it-subnav a:hover{ color: var(--it-ink); }
body .it-subnav a:hover::after{ transform: scaleX(1); }
body .it-subnav a[aria-current="true"]{ color: var(--it-ink); font-weight: 500; }
body .it-subnav a[aria-current="true"]::after{ transform: scaleX(1); background: var(--it-gold); }

/* Anchors must clear the fixed header AND the sticky tab bar. */
body [id]{ scroll-margin-top: calc(var(--it-chrome) + 56px); }

/* ── THE TWO-COLUMN SHELL ───────────────────────────────────────────── */
/* Explora's structure: content reads down the left, a booking rail holds
   the commercial facts on the right and never scrolls away. */

body .it-shell{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
  gap: clamp(24px, 3vw, 56px);
  align-items: start;
  width: 100%;
  max-width: 1560px;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 64px);
}
/* Grid items default to min-width:auto, so their MIN-CONTENT sets the column
   floor. The rate table carries min-width:460px to stay readable, and that
   floor was propagating out through the scroll wrapper and forcing the whole
   reading column wider than a phone. Both tracks are explicitly allowed to
   shrink; the table keeps its own horizontal scroll. */
body .it-main, body .it-aside{ min-width: 0; }
body .it-shell .it-wrap{ max-width: none; padding-inline: 0; }
body .it-shell .it-band{ padding-block: clamp(38px, 4.2vw, 68px); }
/* the tinted bands stop being full-bleed inside the shell, so they get a
   hairline instead of relying on their own edge */
body .it-shell .it-band--tint, body .it-shell .it-band--paper, body .it-shell .it-band--ink{ padding-inline: clamp(18px, 2.4vw, 36px); }
body .it-shell .it-band--ink{ border-radius: 0; }

body .it-aside{ position: sticky; top: calc(var(--it-chrome) + 68px); padding-top: clamp(24px, 3vw, 44px); }

body .it-book{ border: 1px solid var(--it-hair); background: var(--it-paper); }
body .it-book-hd{ padding: 20px 22px 16px; border-bottom: 1px solid var(--it-hair2); }
body .it-book-hd h2{
  font-family: var(--it-serif);
  font-weight: 400;
  font-size: clamp(19px, 1.4vw, 25px);
  line-height: 1.2;
  margin: 0;
}
body .it-book-strip{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--it-hair2);
}
body .it-book-strip div:not([class*="elementor-widget"]){
  padding: 13px 6px;
  text-align: center;
  border-right: 1px solid var(--it-hair2);
}
body .it-book-strip div:not([class*="elementor-widget"]):last-child{ border-right: none; }
body .it-book-strip b{
  display: block;
  font-family: var(--it-serif);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: var(--it-ink);
}
body .it-book-strip span{
  display: block;
  margin-top: 5px;
  font-family: var(--it-sans);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--it-faint);
}
body .it-book-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--it-warm);
}
body .it-book-grid div:not([class*="elementor-widget"]){ padding: 13px 16px; }
body .it-book-grid dt{
  font-family: var(--it-sans);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 4px;
}
body .it-book-grid dd{
  margin: 0;
  font-family: var(--it-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--it-ink);
}
body .it-book-price{
  padding: 16px 22px;
  border-top: 1px solid var(--it-hair2);
}
body .it-book-price dt{
  font-family: var(--it-sans);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--it-faint);
  margin-bottom: 6px;
}
body .it-book-price dd{
  margin: 0;
  font-family: var(--it-serif);
  font-size: clamp(20px, 1.5vw, 27px);
  color: var(--it-gold);
}
body .it-book-price small{
  display: block;
  margin-top: 6px;
  font-family: var(--it-sans);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--it-faint);
}
body .it-book-util{
  display: flex;
  gap: 18px;
  padding: 12px 22px 16px;
}
body .it-book-util a{
  font-family: var(--it-sans);
  font-size: 12px;
  color: var(--it-soft);
  text-decoration: none;
  border-bottom: 1px solid var(--it-hair);
  padding-bottom: 2px;
}
body .it-book-util a:hover{ color: var(--it-ink); border-color: var(--it-gold); }

/* the pinned action card, as Explora pins its Reserve panel */
body .it-book-act{
  margin-top: 12px;
  padding: 16px;
  background: var(--it-ink);
}
body .it-book-act .it-cta-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
body .it-book-note{
  margin: 12px 0 0;
  font-family: var(--it-sans);
  font-size: 11px;
  line-height: 1.6;
  text-align: center;
  color: rgba(var(--it-white-rgb), .55);
}

/* ── MOBILE ACTION BAR ──────────────────────────────────────────────── */
/* The sticky rail cannot follow on a phone, so the two actions come back as
   a bar. Its height is measured and written into body padding rather than
   assumed — a hardcoded value is what leaves a fixed bar over the footer. */

body .it-cta-bar{
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 60;
  background: var(--it-ink);
  border-top: 1px solid var(--it-gold);
  padding: 10px clamp(12px, 3vw, 20px);
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  gap: 14px;
  align-items: center;
}
body .it-cta-bar .it-cta-price{
  flex: 1;
  min-width: 0;
  font-family: var(--it-serif);
  font-size: 17px;
  color: #e5d3ae;
}
body .it-cta-bar .it-cta-row{ display: flex; gap: 6px; flex-shrink: 0; }

body .it-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(var(--it-white-rgb), .24);
  background: transparent;
  color: rgba(var(--it-white-rgb), .68);
  font-family: var(--it-sans);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  transition: all .25s;
}
body .it-btn:hover{ border-color: #e5d3ae; color: #e5d3ae; }
body .it-btn--go{ background: var(--it-gold); border-color: var(--it-gold); color: #fff; }
body .it-btn--go:hover{ background: #b89c6c; border-color: #b89c6c; color: #fff; }

/* ── RESPONSIVE ─────────────────────────────────────────────────────── */

@media (max-width: 1380px) {
  body .it-day-grid{ grid-template-columns: 1fr; }
  body .it-day-main{ border-right: none; border-bottom: 1px solid var(--it-hair); }
  body .it-stays{ grid-template-columns: 1fr 1fr; }}

@media (max-width: 1180px) {
  body .it-cards--4{ grid-template-columns: repeat(2, 1fr); }
  body .it-feat{ grid-template-columns: 1fr; }}

/* Below this the booking rail has nowhere to sit. It stops being sticky,
   moves above the reading column, and the two actions become a fixed bar. */
@media (max-width: 1024px) {
  body .it-shell{ grid-template-columns: minmax(0, 1fr); gap: 0; }
  body .it-aside{ position: static; padding-top: 28px; order: -1; }
  body .it-book-act{ display: none; }
  body .it-cta-bar{ display: flex; }
  body .it-stays{ grid-template-columns: 1fr 1fr; }}

@media (max-width: 900px) {
  body .it-sec{ grid-template-columns: 1fr; align-items: start; }
  body .it-prose{ grid-template-columns: 1fr; }
  body .it-inc{ grid-template-columns: 1fr; }
  body .it-cards--3{ grid-template-columns: 1fr; }
  body .it-why{ grid-template-columns: 1fr; }
  body .it-why-c{ border-right: none; }
  body .it-tiers{ grid-template-columns: 1fr; }
  body .it-tier{ border-right: none; border-bottom: 1px solid var(--it-hair); padding: 15px 18px; }
  body .elementor-widget:last-child > .elementor-widget-container > .it-tier{ border-bottom: none; }
  body .it-rate-strip{ grid-template-columns: 1fr; }
  body .it-rate-strip > div:not([class*="elementor-widget"]){ border-right: none; border-bottom: 1px solid var(--it-hair); }
  body .it-rate-strip > div:not([class*="elementor-widget"]):last-child{ border-bottom: none; }

  /* Columns are pinned rather than auto-placed. Two cells drop out at these
     widths, and leaving the rest to auto-placement put the toggle in the
     wrong track and hung it 28px off the edge of the row. */
  body .it-day-sum{ grid-template-columns: 64px 84px 1fr 48px; }
  body .it-day-n{ grid-column: 1; }
  body .it-day-thumb{ grid-column: 2; }
  body .it-day-inf{ grid-column: 3; }
  body .it-day-tog{ grid-column: 4; }
  body .it-day-meals{ display: none; }
  body .it-day-loc{ display: none; }
  body .it-day-hero{ aspect-ratio: 16 / 9; }
  body .it-stays{ grid-template-columns: 1fr; }

  body .it-subnav-in{ justify-content: flex-start; gap: 18px; }
  body .it-book-strip{ grid-template-columns: repeat(2, 1fr); }
  body .it-book-strip div:not([class*="elementor-widget"]):nth-child(2){ border-right: none; }
  body .it-book-strip div:not([class*="elementor-widget"]):nth-child(-n+2){ border-bottom: 1px solid var(--it-hair2); }}

@media (max-width: 560px) {
  body .it-day-sum{ grid-template-columns: 56px 1fr 46px; }
  body .it-day-thumb{ display: none; }
  body .it-day-inf{ grid-column: 2; }
  body .it-day-tog{ grid-column: 3; }
  body .it-day-title{ font-size: 17px; }
  body .it-day-hero{ aspect-ratio: 4 / 3; max-height: 260px; }

  body .it-item-sum{ grid-template-columns: 44px 1fr 44px; }
  body .it-item-n{ grid-column: 1; grid-row: 1; }
  body .it-item-name{ grid-column: 2; grid-row: 1; min-width: 0; }
  /* it drops onto its own row here, so it may wrap. Left nowrap, its
     min-content floors the 1fr track and pushes the toggle off the edge. */
  body .it-item-cost{ grid-column: 2; grid-row: 2; padding: 0 0 12px; white-space: normal; }
  body .it-item-tog{ grid-column: 3; grid-row: 1; }
  body .it-item-body{ padding: 0 16px 20px 44px; }
  body .it-subnav a{ font-size: 11px; letter-spacing: .1em; padding: 13px 3px; }
  body .it-btn{ font-size: 11px; letter-spacing: .08em; padding: 10px 12px; }
  body .it-cta-bar .it-cta-price{ font-size: 15px; }}

@media (prefers-reduced-motion: reduce) {
  body *, body *::before, body *::after{
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }}

/* ── PRINT ──────────────────────────────────────────────────────────── */
/* Guests print itineraries and carry them. Every day opens, the rail goes. */

@media print {
  body .it-subnav, body .it-cta-bar, body .it-book-act, body .it-hero-bg, body .it-day-thumb{ display: none !important; }
  body{ background: #fff; color: #000; }
  body .it-hero{ min-height: 0; background: var(--it-ink); }
  body .it-shell{ display: block; }
  body .it-aside{ position: static; }
  body .it-day-body, body .it-item-body{ display: block !important; }
  body .it-day{ page-break-inside: avoid; }
  body .it-day-hero{ max-height: 200px; }
  body .it-day-grid{ grid-template-columns: 1fr; }
  body{ padding-bottom: 0 !important; }}
/* ============================================================================
   5. GLUE  -  Elementor's widget markup vs what the reference sheet expects.
   Nothing may be appended after this block except more glue.
   ========================================================================== */

/* A class on a widget lands on the OUTER .elementor-element wrapper, not on
   the inner tag, so `.it-day-title` styles the wrapper and the inner <h3>
   falls back to the browser default 2em bold. Make the inner heading inherit.

   Both halves are wrapped in :where() so the whole rule sits at (0,0,1). It has
   to lose to everything. Written plainly it is (0,2,0), which beats the sheet's
   own `.it-sec h2` at (0,1,1) - and then every heading the sheet styles by tag
   rather than by class is flattened to body text. That silently cost the
   section headings their 52px serif. */
body :where(.elementor-widget-heading) :where(.elementor-heading-title) {
  font: inherit; color: inherit; margin: 0; letter-spacing: inherit;
}

/* Elementor sets `.elementor-widget-heading .elementor-heading-title
   {line-height:1}` at (0,2,0). Where the sheet does not declare a line-height
   on the heading it expects the inherited one, and has nothing to win with -
   every heading came out at exactly its font-size. This is (0,2,1), so it beats
   Elementor while still losing to any real rule in the sheet. */
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-widget-heading .elementor-heading-title {
  line-height: inherit;
}

/* wpautop re-wraps Text Editor content in <p> on every save. Where the widget
   class is itself the flex/grid row, that <p> becomes its only child and the
   row collapses. */
body .it-facts > .elementor-widget-container > p,
body .it-tags  > .elementor-widget-container > p,
body .it-hero-stats > .elementor-widget-container > p { display: contents; }

/* Image widgets: the reference sheet sizes the <img>, not Elementor's figure. */
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-widget-image,
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-widget-image figure,
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-widget-image a { display: contents; }

/* Buttons. The reference styles `.it-btn`, which is now the widget wrapper,
   so the box already looks right - but Elementor's own chrome still paints the
   inner <a>, and only the label would be clickable (playbook 3.7). Strip the
   chrome, collapse the wrappers, then stretch the anchor over the whole box.

   Chrome only. This rule must NOT touch typography: at (0,2,0) a `font:
   inherit` here outranks the sheet's own `.it-book-util a { font-size: 12px }`
   at (0,1,1), and the label silently grows to the inherited size. Font and
   colour are left to the sheet, which styles every button on this page. */
body .elementor-widget-button .elementor-button {
  background-color: transparent; border-radius: 0; box-shadow: none;
  fill: currentColor;
}
body .elementor-widget-button > .elementor-widget-container,
body .elementor-widget-button .elementor-button-wrapper,
body .elementor-widget-button .elementor-button-content-wrapper { display: contents; }
body .elementor-widget-button .elementor-button-text { font: inherit; color: inherit; }
/* In a link row the anchor itself is the flex item - the sheet styles
   `.it-book-util a` and expects it to sit directly in the row. The widget
   wrapper would take that place and add its own line box, which put 2px on
   the row. It has no design class of its own here, so it can vanish. */
body .it-book-util .elementor-widget-button { display: contents; }

/* Kit defaults. For every widget type on the page Elementor writes its Global
   defaults into the page's own CSS at (0,3,0) - `.elementor-<id>
   .elementor-widget-heading .elementor-heading-title { color: var(--e-global-
   color-primary); font-family: ... }`, and the same for text editors, icon
   lists and buttons. That is #6EC1E4 Roboto on this site's untouched kit, and
   it beat both the sheet and the :where() glue above: every day title went
   blue and Roboto 600. These sit one step higher, (0,3,1), and hand the
   inner element back to its wrapper, where the sheet's classes are guarded. */
body.elementor-page .elementor-widget-heading .elementor-heading-title,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-icon-list .elementor-icon-list-text,
body.elementor-page .elementor-widget-icon-list .elementor-icon-list-item > a {
  color: inherit; font-family: inherit; font-weight: inherit;
}
body.elementor-page .elementor-widget-button .elementor-button { background-color: transparent; }
body.elementor-page .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after { border-color: transparent; }

/* Icon List text. Elementor pads `.elementor-icon-list-text` 5px on the start
   side, which narrows every list line by 5px and moves a wrap boundary - the
   gate caught it as a marked span crossing one more line than the source. */
body .elementor-widget-icon-list .elementor-icon-list-text { padding-inline-start: 0; }
/* In the included / not-included lists the <li> is a flex row and the
   sheet's marked <span class="it-todo"> is a direct flex item - its own narrow
   column beside the text. Elementor's text wrapper would make it inline. */
body .it-inc .elementor-icon-list-text { display: contents; }
/* ...and Elementor centres the row's items; the sheet's <li> leaves them at
   the default stretch, so the marked chip runs the full height of the row. */
body .it-inc .elementor-icon-list-item { align-items: normal; }

/* Tier buttons. `.it-tiers` is a grid whose items were the two <button>s, so
   the shorter one stretched to the taller. Each button is now alone in a
   widget wrapper: the wrapper still stretches, the button inside does not,
   and a tier whose sub-line wraps left its neighbour 18px short. */
body .it-tiers > .elementor-widget > .elementor-widget-container,
body .it-tiers > .elementor-widget > .elementor-widget-container > .it-tier { height: 100%; }

/* The sub-nav is a scrolling flex row and the sheet pins each link with
   `.it-subnav-in a { flex: 0 0 auto }`. The flex item is now the Button
   widget's wrapper, not the <a>, so at 390px every wrapper shrank to a
   few pixels and the eleven labels drew on top of each other. */
body .it-subnav-in > .elementor-widget-button { flex: 0 0 auto; }

/* Two Elementor button defaults, both of which outrank the sheet:

     .elementor-button.elementor-size-sm { padding: 12px 24px }   (0,2,0)
     .elementor-button                   { line-height: 1 }       (0,1,0)

   The padding is wrong because the sheet pads the wrapper, not the anchor. The
   line-height is worse: where the sheet expects the inherited 1.6 and so never
   declares one, every button collapsed to exactly its font-size - 12px instead
   of 19.2px, which is the 7px the sub-nav was missing.

   The class is repeated to reach (0,2,1), enough to beat both. The rule 6
   guard sits later at the same weight, so anything the sheet DOES declare -
   `.it-subnav a { padding: 15px 4px }` - still wins. */
body :where(.it-hero,.it-band,.tailor-form-section,.it-subnav,.it-shell,.it-cta-bar) .elementor-button.elementor-button {
  padding: 0;
  line-height: inherit;
  /* Elementor also sets `.elementor-button{font-size:15px}`. The sheet styles
     the wrapper `.it-btn` at 12px and expects the anchor to inherit it, so
     without this the label renders three sizes too large and the control grows
     past its 44px min-height. */
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

body .elementor-widget-button { position: relative; }
body .elementor-widget-button .elementor-button::after {
  content: ""; position: absolute; inset: 0;
}

/* The reset switches container display with !important, which would otherwise
   beat the `hidden` attribute and show things meant to be hidden - the second
   rate panel starts hidden and is swapped in by the tier buttons. Native
   semantics win.

   The attribute .elementor-3566 .elementor-element.elementor-element-c7bbb8a is doubled deliberately: the rule 6 guard block below
   re-declares `.it-rate-panel{display:block !important}` from the sheet and
   sits later in the file, so at equal specificity it would win. [hidden]
   twice puts this at (0,2,1) and settles it. */
body [hidden][hidden] { display: none !important; }

/* Text Editor widgets are pass-throughs here: each one keeps the source
   element inside it, tag and class intact, so that rules written `p.it-eyebrow`
   go on matching. That only works if the wrapper stays out of the way. Left
   alone, the wrapper - not `.it-day-n` or `.it-sec-note` - becomes the grid
   item, and the real element stops stretching, stops being sized by the track,
   and drifts a few pixels wide. display:contents hands it back to its row.

   Heading, Image and Button widgets are deliberately NOT included: their class
   sits on the wrapper, so removing its box would throw the styling away.

   Only pass-through widgets get this. A Text Editor that CARRIES a source
   element (`ba-pass`) or a run of inline siblings (`ba-inline`) must vanish
   from layout so the real element keeps its place in the row. A Text Editor we
   synthesised - a `dt` or `dd` turned into `ba-dt` / `ba-dd` - is the opposite:
   it IS the box the sheet styles, so it must keep one. */
body .elementor-widget-text-editor > .elementor-widget-container { display: contents; }

/* A promoted inline element is now a widget, and a widget is a div, so it
   would silently become a block. Give the inline tags their own default back.
   Wrapped in :where() so it costs nothing: any rule in the sheet that says
   otherwise - `.it-book-strip b { display: block }` - still wins. */
body :where(.ba-t-span, .ba-t-b, .ba-t-i, .ba-t-em, .ba-t-strong, .ba-t-small,
            .ba-t-a, .ba-t-cite, .ba-t-time, .ba-t-abbr, .ba-t-code,
            .ba-t-mark, .ba-t-sub, .ba-t-sup) { display: inline; }

/* A child combinator cannot survive the widget wrapper: Elementor always puts
   .elementor-element > .elementor-widget-container between a container and the
   content, so `.it-day-main > p` stops matching. Re-point it. Containers are
   all content_width:full, so they add no .e-con-inner and every other child
   combinator in the sheet still lands. */
body .it-day-main > .elementor-widget-text-editor > .elementor-widget-container > p {
  font-family: var(--it-sans);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 300;
  line-height: 1.92;
  color: var(--it-soft);
  margin: 0 0 18px;
}

/* `.it-page` was the <main> wrapper in the source. Elementor has no element in
   that position, so those rules were re-pointed at `body` above. This field
   only loads on this page, so the scope is unchanged in practice. */

/* --r was used in the source sheet and never defined. An undefined custom
   property is not a fallback - the whole declaration is dropped. Documented
   here rather than silently invented. */

/* The source used native <details>/<summary>. Those are containers now, so the
   collapse is rebuilt in CSS on an `is-open` class that the page script
   toggles (page_scripts.TOGGLE_JS). Day 1 carries the class from the start.
   Several days can be open at once and any can be closed, as with <details>. */
body .it-day .it-day-body{overflow:hidden;max-height:0;transition:max-height .45s ease}
body .it-day.is-open .it-day-body{max-height:400vh}
body .it-day-sum{cursor:pointer}
@media (prefers-reduced-motion:reduce){
  body .it-day .it-day-body{transition:none}
}

/* The FAQ was a stack of native <details>. Same treatment as the day cards:
   the state is the `is-open` class. The source started with every question
   closed, so there is no default-open rule here.

   max-height:0 alone is not enough: the sheet gives .it-item-body a 24px
   bottom padding, which keeps contributing while collapsed and made every
   closed card 24px taller than the original. The block padding collapses too. */
body .it-item .it-item-body{overflow:hidden;max-height:0;padding-block:0;
  transition:max-height .4s ease,padding-block .4s ease}
body .it-item.is-open .it-item-body{max-height:300vh;padding-block:0 24px}
body .it-item-sum{cursor:pointer}
@media (prefers-reduced-motion:reduce){
  body .it-item .it-item-body{transition:none}
}

/* Rows that are now containers, and so are also `.e-con`. The reset
   above neutralises Elementor layout with !important, which would
   otherwise beat these plain declarations (standard rule 6). Generated
   from the classes actually used as containers - not hand-listed. */
body .it-wrap{width:100% !important;max-width:1400px !important;margin-inline:auto !important;padding-inline:clamp(20px, 4vw, 64px) !important;}
body .it-todo{padding:0 .28em !important;font-style:normal !important;}
body .it-hero{min-height:min(78vh, 720px) !important;display:flex !important;align-items:flex-end !important;}
body .it-hero-bg img:not([class*="elementor-widget"]){width:100% !important;height:100% !important;}
body .it-hero-in{padding-block:clamp(40px, 7vw, 84px) !important;}
body .it-eyebrow{font-family:var(--it-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:var(--it-gold) !important;margin:0 0 18px !important;}
body .it-hero .it-eyebrow{color:#d9c49a !important;}
body .it-hero h1:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-weight:300 !important;font-size:clamp(38px, 6vw, 82px) !important;line-height:1.02 !important;letter-spacing:-.01em !important;color:#fff !important;margin:0 0 20px !important;max-width:17ch !important;}
body .it-hero h1 em:not([class*="elementor-widget"]){font-style:italic !important;color:#e5d3ae !important;}
body .it-hero-lede{font-family:var(--it-sans) !important;font-size:clamp(15px, 1.1vw, 18px) !important;font-weight:300 !important;line-height:1.75 !important;color:var(--it-onink) !important;max-width:46ch !important;margin:0 0 32px !important;}
body .it-hero-stats{display:flex !important;flex-wrap:wrap !important;gap:0 !important;}
body .it-hstat{padding:14px clamp(18px, 2.2vw, 32px) !important;}
body .it-hstat b:not([class*="elementor-widget"]){display:block !important;font-family:var(--it-serif) !important;font-size:clamp(24px, 2vw, 34px) !important;font-weight:400 !important;line-height:1 !important;color:#e5d3ae !important;}
body .it-hstat span:not([class*="elementor-widget"]){display:block !important;margin-top:6px !important;font-family:var(--it-sans) !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:rgba(var(--it-white-rgb), .5) !important;}
body .it-band{padding-block:clamp(48px, 6vw, 92px) !important;}
body .it-band--ink{color:rgba(var(--it-white-rgb), .82) !important;}
body .it-sec{display:grid !important;grid-template-columns:1fr minmax(0, 34ch) !important;gap:clamp(16px, 3vw, 48px) !important;align-items:end !important;padding-bottom:clamp(24px, 3vw, 40px) !important;margin-bottom:clamp(28px, 3.5vw, 48px) !important;}
body .it-sec h2:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-weight:300 !important;font-size:clamp(28px, 3.6vw, 52px) !important;line-height:1.06 !important;margin:0 !important;}
body .it-sec h2 em:not([class*="elementor-widget"]){font-style:italic !important;color:var(--it-gold) !important;}
body .it-sec-note{font-family:var(--it-sans) !important;font-size:15px !important;font-weight:300 !important;line-height:1.8 !important;color:var(--it-soft) !important;margin:0 !important;}
body .it-band--ink .it-sec h2:not([class*="elementor-widget"]){color:#fff !important;}
body .it-band--ink .it-sec h2 em:not([class*="elementor-widget"]){color:#e5d3ae !important;}
body .it-band--ink .it-sec-note{color:var(--it-onink) !important;}
body .it-facts{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)) !important;}
body .it-fact{padding:15px 18px !important;}
body .it-fact dt:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:5px !important;}
body .it-fact dd:not([class*="elementor-widget"]){margin:0 !important;font-family:var(--it-sans) !important;font-size:15px !important;font-weight:500 !important;line-height:1.45 !important;color:var(--it-ink) !important;}
body .it-prose{display:grid !important;grid-template-columns:1fr 1fr !important;gap:clamp(24px, 4vw, 56px) !important;}
body .it-prose p:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:clamp(15px, 1.05vw, 17px) !important;font-weight:300 !important;line-height:1.9 !important;color:var(--it-soft) !important;margin:0 0 18px !important;}
body .it-prose p:not([class*="elementor-widget"]):last-child{margin-bottom:0 !important;}
body .it-band--ink .it-prose p:not([class*="elementor-widget"]){color:var(--it-onink) !important;}
body .it-tags{display:flex !important;flex-wrap:wrap !important;gap:6px !important;}
body .it-tag{padding:6px 13px !important;font-family:var(--it-sans) !important;font-size:12px !important;letter-spacing:.06em !important;color:var(--it-soft) !important;}
body .it-day-sum{display:grid !important;grid-template-columns:84px 116px 1fr auto 56px !important;align-items:stretch !important;min-height:88px !important;}
body .it-day-n{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:16px 8px !important;}
body .it-day-n small:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:10px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:4px !important;}
body .it-day-n b:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-size:clamp(28px, 2.2vw, 40px) !important;font-weight:400 !important;line-height:1 !important;color:var(--it-ink) !important;}
body .it-day.is-open .it-day-n small:not([class*="elementor-widget"]){color:rgba(var(--it-white-rgb), .55) !important;}
body .it-day.is-open .it-day-n b:not([class*="elementor-widget"]){color:#e5d3ae !important;}
body .it-day-thumb img:not([class*="elementor-widget"]){width:100% !important;height:100% !important;}
body .it-day-inf{display:flex !important;flex-direction:column !important;justify-content:center !important;padding:16px clamp(18px, 2vw, 30px) !important;min-width:0 !important;}
body .it-day-kind{font-family:var(--it-sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:6px !important;}
body .it-day.is-open .it-day-kind{color:var(--it-gold) !important;}
body .it-day-title{font-family:var(--it-serif) !important;font-size:clamp(20px, 1.6vw, 30px) !important;font-weight:400 !important;line-height:1.15 !important;margin:0 0 4px !important;color:var(--it-ink) !important;}
body .it-day-loc{font-family:var(--it-sans) !important;font-size:12px !important;letter-spacing:.06em !important;color:var(--it-faint) !important;}
body .it-day-meals{display:flex !important;align-items:center !important;padding-inline:clamp(14px, 1.6vw, 24px) !important;font-family:var(--it-sans) !important;font-size:12px !important;letter-spacing:.1em !important;color:var(--it-soft) !important;}
body .it-day-tog{display:flex !important;align-items:center !important;justify-content:center !important;color:var(--it-faint) !important;}
body .it-day.is-open .it-day-tog{color:var(--it-gold) !important;}
body .it-day-hero img:not([class*="elementor-widget"]){width:100% !important;height:100% !important;}
body .it-day-cap b:not([class*="elementor-widget"]){display:block !important;font-family:var(--it-serif) !important;font-style:italic !important;font-weight:400 !important;font-size:clamp(22px, 2.6vw, 38px) !important;line-height:1.05 !important;color:#fff !important;}
body .it-day-cap span:not([class*="elementor-widget"]){display:block !important;margin-top:6px !important;font-family:var(--it-sans) !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:rgba(var(--it-white-rgb), .62) !important;}
body .it-day-grid{display:grid !important;grid-template-columns:1fr minmax(300px, 380px) !important;align-items:start !important;}
body .it-day-main{padding:clamp(24px, 3vw, 42px) !important;}
body .it-day-main > p:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:clamp(15px, 1.05vw, 17px) !important;font-weight:300 !important;line-height:1.92 !important;color:var(--it-soft) !important;margin:0 0 18px !important;}
body .it-day-main .it-facts{margin:26px 0 22px !important;}
body .it-day-side{padding:clamp(20px, 2.4vw, 30px) !important;}
body .it-side-hd{display:flex !important;align-items:center !important;gap:10px !important;font-family:var(--it-sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--it-gold) !important;margin-bottom:18px !important;}
body .it-stays{display:grid !important;gap:14px !important;}
body .it-stay-ph img:not([class*="elementor-widget"]){width:100% !important;height:100% !important;}
body .it-stay-tier{padding:4px 10px !important;font-family:var(--it-sans) !important;font-size:10px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#e5d3ae !important;}
body .it-stay-tier--comfort{color:#cdd3b6 !important;}
body .it-stay-tier--luxury{color:#e5d3ae !important;}
body .it-stay-info{padding:14px 16px 16px !important;}
body .it-stay-name{font-family:var(--it-serif) !important;font-size:clamp(18px, 1.3vw, 23px) !important;font-weight:400 !important;line-height:1.2 !important;margin:0 0 4px !important;}
body .it-stay-stars{font-size:12px !important;letter-spacing:.18em !important;color:var(--it-gold) !important;margin-bottom:5px !important;}
body .it-stay-where{font-family:var(--it-sans) !important;font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:10px !important;}
body .it-stay-blurb{margin:0 !important;padding-top:10px !important;font-family:var(--it-sans) !important;font-size:14px !important;font-weight:300 !important;line-height:1.7 !important;color:var(--it-soft) !important;}
body .it-nostay{padding:34px 18px !important;font-family:var(--it-sans) !important;font-size:11px !important;letter-spacing:.2em !important;text-transform:uppercase !important;color:var(--it-faint) !important;}
body .it-tiers{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:0 !important;margin-bottom:22px !important;}
body .it-rate-note{margin:0 0 20px !important;font-family:var(--it-sans) !important;font-size:14px !important;font-weight:300 !important;line-height:1.75 !important;color:var(--it-soft) !important;}
body .it-rate-panel{display:block !important;}
body .it-rate-strip{display:grid !important;grid-template-columns:repeat(3, 1fr) !important;margin:0 !important;}
body .it-rate-strip > div:not([class*="elementor-widget"]):not([class*="elementor-widget"]){padding:15px 20px !important;}
body .it-rate-strip dt:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:7px !important;}
body .it-rate-strip dd:not([class*="elementor-widget"]){margin:0 0 6px !important;font-family:var(--it-serif) !important;font-size:clamp(18px, 1.3vw, 23px) !important;color:var(--it-gold) !important;line-height:1 !important;}
body .it-rate-strip small:not([class*="elementor-widget"]){display:block !important;font-family:var(--it-sans) !important;font-size:12px !important;font-weight:300 !important;line-height:1.5 !important;color:var(--it-soft) !important;}
body .it-rate-foot{margin:18px 0 0 !important;font-family:var(--it-sans) !important;font-size:13px !important;font-weight:300 !important;line-height:1.8 !important;color:var(--it-faint) !important;}
body .it-inc{display:grid !important;grid-template-columns:1fr 1fr !important;gap:clamp(20px, 3vw, 44px) !important;}
body .it-inc h3:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-weight:400 !important;font-size:clamp(21px, 1.7vw, 29px) !important;margin:0 0 18px !important;}
body .it-inc ul:not([class*="elementor-widget"]){margin:0 !important;padding:0 !important;}
body .it-inc li:not([class*="elementor-widget"]){display:flex !important;gap:12px !important;padding:10px 0 !important;font-family:var(--it-sans) !important;font-size:15px !important;font-weight:300 !important;line-height:1.65 !important;color:var(--it-soft) !important;}
body .it-cards{display:grid !important;gap:10px !important;}
body .it-cards--4{grid-template-columns:repeat(4, 1fr) !important;}
body .it-cards--3{grid-template-columns:repeat(3, 1fr) !important;}
body .it-card{display:flex !important;flex-direction:column !important;min-width:0 !important;}
body .it-card-ph img:not([class*="elementor-widget"]){width:100% !important;height:100% !important;}
body .it-card-when{font-family:var(--it-sans) !important;font-size:10px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#e5d3ae !important;}
body .it-card-in{display:flex !important;flex-direction:column !important;flex:1 !important;padding:16px 17px 18px !important;}
body .it-card-in h3:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-weight:400 !important;font-size:clamp(18px, 1.35vw, 24px) !important;line-height:1.18 !important;margin:0 0 9px !important;}
body .it-card-in p:not([class*="elementor-widget"]){margin:0 0 14px !important;font-family:var(--it-sans) !important;font-size:14px !important;font-weight:300 !important;line-height:1.7 !important;color:var(--it-soft) !important;}
body .it-card-price{margin-top:auto !important;padding-top:12px !important;font-family:var(--it-sans) !important;font-size:13px !important;font-weight:500 !important;letter-spacing:.06em !important;color:var(--it-gold) !important;}
body .it-feat{display:grid !important;grid-template-columns:minmax(0, 340px) 1fr !important;gap:clamp(24px, 4vw, 52px) !important;align-items:start !important;margin-top:clamp(34px, 4vw, 56px) !important;padding-top:clamp(30px, 3.5vw, 46px) !important;}
body .it-feat h3:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-weight:300 !important;font-size:clamp(22px, 2.1vw, 32px) !important;line-height:1.12 !important;margin:0 !important;}
body .it-feat-stat{margin-top:24px !important;padding:22px !important;}
body .it-feat-stat b:not([class*="elementor-widget"]){display:block !important;font-family:var(--it-serif) !important;font-size:clamp(32px, 3.2vw, 50px) !important;font-weight:400 !important;line-height:1 !important;color:var(--it-gold) !important;}
body .it-feat-stat span:not([class*="elementor-widget"]){display:block !important;margin-top:9px !important;font-family:var(--it-sans) !important;font-size:11px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--it-soft) !important;line-height:1.5 !important;}
body .it-feat-body p:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-size:clamp(17px, 1.35vw, 22px) !important;font-style:italic !important;font-weight:300 !important;line-height:1.85 !important;color:var(--it-ink2) !important;margin:0 0 18px !important;}
body .it-feat-body p:not([class*="elementor-widget"]):last-child{margin-bottom:0 !important;}
body .it-item-sum{display:grid !important;grid-template-columns:56px 1fr auto 52px !important;align-items:center !important;min-height:68px !important;}
body .it-item-n{font-family:var(--it-serif) !important;font-size:clamp(17px, 1.3vw, 23px) !important;color:var(--it-gold) !important;}
body .it-item-name{font-family:var(--it-serif) !important;font-size:clamp(17px, 1.25vw, 23px) !important;font-weight:400 !important;line-height:1.3 !important;padding:14px 14px 14px 0 !important;margin:0 !important;}
body .it-item-cost{font-family:var(--it-sans) !important;font-size:12px !important;letter-spacing:.08em !important;color:var(--it-faint) !important;padding-left:14px !important;}
body .it-item-tog{display:flex !important;align-items:center !important;justify-content:center !important;color:var(--it-faint) !important;}
body .it-item.is-open .it-item-tog{color:var(--it-gold) !important;}
body .it-why{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;}
body .it-why-c{padding:clamp(22px, 2.6vw, 34px) !important;}
body .it-why-c b:not([class*="elementor-widget"]){display:block !important;font-family:var(--it-serif) !important;font-size:clamp(28px, 2.3vw, 40px) !important;font-weight:400 !important;line-height:1 !important;color:#e5d3ae !important;margin-bottom:14px !important;}
body .it-why-c h3:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-style:italic !important;font-weight:400 !important;font-size:clamp(18px, 1.5vw, 26px) !important;line-height:1.2 !important;color:#fff !important;margin:0 0 10px !important;}
body .it-why-c p:not([class*="elementor-widget"]){margin:0 !important;font-family:var(--it-sans) !important;font-size:15px !important;font-weight:300 !important;line-height:1.8 !important;color:var(--it-onink) !important;}
body .it-subnav-in{display:flex !important;justify-content:center !important;gap:clamp(4px, 1.4vw, 26px) !important;padding-inline:clamp(12px, 3vw, 40px) !important;}
body .it-subnav a:not([class*="elementor-widget"]){flex-shrink:0 !important;padding:15px 4px !important;font-family:var(--it-sans) !important;font-size:12px !important;font-weight:400 !important;letter-spacing:.13em !important;text-transform:uppercase !important;color:var(--it-soft) !important;}
body .it-subnav a:not([class*="elementor-widget"]):hover{color:var(--it-ink) !important;}
body .it-shell{display:grid !important;grid-template-columns:minmax(0, 1fr) minmax(300px, 380px) !important;gap:clamp(24px, 3vw, 56px) !important;align-items:start !important;width:100% !important;max-width:1560px !important;margin-inline:auto !important;padding-inline:clamp(20px, 4vw, 64px) !important;}
body .it-main, body .it-aside{min-width:0 !important;}
body .it-shell .it-wrap{max-width:none !important;padding-inline:0 !important;}
body .it-shell .it-band{padding-block:clamp(38px, 4.2vw, 68px) !important;}
body .it-shell .it-band--tint, body .it-shell .it-band--paper, body .it-shell .it-band--ink{padding-inline:clamp(18px, 2.4vw, 36px) !important;}
body .it-aside{padding-top:clamp(24px, 3vw, 44px) !important;}
body .it-book-hd{padding:20px 22px 16px !important;}
body .it-book-hd h2:not([class*="elementor-widget"]){font-family:var(--it-serif) !important;font-weight:400 !important;font-size:clamp(19px, 1.4vw, 25px) !important;line-height:1.2 !important;margin:0 !important;}
body .it-book-strip{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;}
body .it-book-strip div:not([class*="elementor-widget"]):not([class*="elementor-widget"]){padding:13px 6px !important;}
body .it-book-strip b:not([class*="elementor-widget"]){display:block !important;font-family:var(--it-serif) !important;font-size:20px !important;font-weight:400 !important;line-height:1 !important;color:var(--it-ink) !important;}
body .it-book-strip span:not([class*="elementor-widget"]){display:block !important;margin-top:5px !important;font-family:var(--it-sans) !important;font-size:9px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--it-faint) !important;}
body .it-book-grid{display:grid !important;grid-template-columns:1fr 1fr !important;}
body .it-book-grid div:not([class*="elementor-widget"]):not([class*="elementor-widget"]){padding:13px 16px !important;}
body .it-book-grid dt:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:10px !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:4px !important;}
body .it-book-grid dd:not([class*="elementor-widget"]){margin:0 !important;font-family:var(--it-sans) !important;font-size:14px !important;font-weight:500 !important;color:var(--it-ink) !important;}
body .it-book-price{padding:16px 22px !important;}
body .it-book-price dt:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:10px !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:var(--it-faint) !important;margin-bottom:6px !important;}
body .it-book-price dd:not([class*="elementor-widget"]){margin:0 !important;font-family:var(--it-serif) !important;font-size:clamp(20px, 1.5vw, 27px) !important;color:var(--it-gold) !important;}
body .it-book-price small:not([class*="elementor-widget"]){display:block !important;margin-top:6px !important;font-family:var(--it-sans) !important;font-size:11px !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--it-faint) !important;}
body .it-book-util{display:flex !important;gap:18px !important;padding:12px 22px 16px !important;}
body .it-book-util a:not([class*="elementor-widget"]){font-family:var(--it-sans) !important;font-size:12px !important;color:var(--it-soft) !important;padding-bottom:2px !important;}
body .it-book-util a:not([class*="elementor-widget"]):hover{color:var(--it-ink) !important;}
body .it-book-act{margin-top:12px !important;padding:16px !important;}
body .it-book-act .it-cta-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;}
body .it-book-note{margin:12px 0 0 !important;font-family:var(--it-sans) !important;font-size:11px !important;line-height:1.6 !important;color:rgba(var(--it-white-rgb), .55) !important;}
body .it-cta-bar{display:none !important;padding:10px clamp(12px, 3vw, 20px) !important;padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;gap:14px !important;align-items:center !important;}
body .it-cta-bar .it-cta-price{flex:1 !important;min-width:0 !important;font-family:var(--it-serif) !important;font-size:17px !important;color:#e5d3ae !important;}
body .it-cta-bar .it-cta-row{display:flex !important;gap:6px !important;flex-shrink:0 !important;}
body .it-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;padding:10px 18px !important;color:rgba(var(--it-white-rgb), .68) !important;font-family:var(--it-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.14em !important;text-transform:uppercase !important;}
body .it-btn--go{color:#fff !important;}
/* ── RESPONSIVE ─────────────────────────────────────────────────────── */

@media (max-width: 1380px){
body .it-day-grid{grid-template-columns:1fr !important;}
body .it-stays{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 1180px){
body .it-cards--4{grid-template-columns:repeat(2, 1fr) !important;}
body .it-feat{grid-template-columns:1fr !important;}
}
/* Below this the booking rail has nowhere to sit. It stops being sticky,
   moves above the reading column, and the two actions become a fixed bar. */
@media (max-width: 1024px){
body .it-shell{grid-template-columns:minmax(0, 1fr) !important;gap:0 !important;}
body .it-aside{padding-top:28px !important;}
body .it-book-act{display:none !important;}
body .it-cta-bar{display:flex !important;}
body .it-stays{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 900px){
body .it-sec{grid-template-columns:1fr !important;align-items:start !important;}
body .it-prose{grid-template-columns:1fr !important;}
body .it-inc{grid-template-columns:1fr !important;}
body .it-cards--3{grid-template-columns:1fr !important;}
body .it-why{grid-template-columns:1fr !important;}
body .it-tiers{grid-template-columns:1fr !important;}
body .it-rate-strip{grid-template-columns:1fr !important;}
body .it-day-sum{grid-template-columns:64px 84px 1fr 48px !important;}
body .it-day-meals{display:none !important;}
body .it-day-loc{display:none !important;}
body .it-stays{grid-template-columns:1fr !important;}
body .it-subnav-in{justify-content:flex-start !important;gap:18px !important;}
body .it-book-strip{grid-template-columns:repeat(2, 1fr) !important;}
}
@media (max-width: 560px){
body .it-day-sum{grid-template-columns:56px 1fr 46px !important;}
body .it-day-thumb{display:none !important;}
body .it-day-title{font-size:17px !important;}
body .it-item-sum{grid-template-columns:44px 1fr 44px !important;}
body .it-item-name{min-width:0 !important;}
body .it-item-cost{padding:0 0 12px !important;}
body .it-subnav a:not([class*="elementor-widget"]){font-size:11px !important;letter-spacing:.1em !important;padding:13px 3px !important;}
body .it-btn{font-size:11px !important;letter-spacing:.08em !important;padding:10px 12px !important;}
body .it-cta-bar .it-cta-price{font-size:15px !important;}
}
/* ── PRINT ──────────────────────────────────────────────────────────── */
/* Guests print itineraries and carry them. Every day opens, the rail goes. */

@media print{
body .it-hero{min-height:0 !important;}
body .it-shell{display:block !important;}
body .it-day-grid{grid-template-columns:1fr !important;}
}

/* The collapsible panels, side padding only. Their block padding is
   animated by the disclosure CSS and must stay out of this guard,
   but the reset had also zeroed their 56px side padding, so an open
   answer ran to the edge of the list. */
body .it-item-body{padding-inline-start:56px !important;padding-inline-end:56px !important;}
@media (max-width: 560px){
body .it-item-body{padding-inline-start:44px !important;padding-inline-end:16px !important;}
}

/* Icon List widgets. The sheet styles `ul` and `li`; Elementor
   renders .elementor-icon-list-items / -item and ships its own
   rules for them at (0,2,0), which outrank the sheet. Same
   declarations, re-pointed so the design wins. */
body .elementor-widget-icon-list .elementor-icon-list-text{display:contents !important}
body .elementor-widget-icon-list .elementor-icon-list-icon{display:none !important}
body .it-hstat .ba-t-b{display: block !important;font-family: var(--it-serif) !important;font-size: clamp(24px, 2vw, 34px) !important;font-weight: 400 !important;line-height: 1 !important;color: #e5d3ae !important}
body .it-hstat .ba-t-span{display: block !important;margin-top: 6px !important;font-family: var(--it-sans) !important;font-size: 11px !important;letter-spacing: .18em !important;text-transform: uppercase !important;color: rgba(var(--it-white-rgb), .5) !important}
body .it-fact .ba-t-dt{font-family: var(--it-sans) !important;font-size: 11px !important;font-weight: 500 !important;letter-spacing: .16em !important;text-transform: uppercase !important;color: var(--it-faint) !important;margin-bottom: 5px !important}
body .it-fact .ba-t-dd{margin: 0 !important;font-family: var(--it-sans) !important;font-size: 15px !important;font-weight: 500 !important;line-height: 1.45 !important;color: var(--it-ink) !important}
body .it-prose .ba-t-p{font-family: var(--it-sans) !important;font-size: clamp(15px, 1.05vw, 17px) !important;font-weight: 300 !important;line-height: 1.9 !important;color: var(--it-soft) !important;margin: 0 0 18px !important}
body .it-prose .ba-t-p:last-child{margin-bottom: 0 !important}
body .it-band--ink .it-prose .ba-t-p{color: var(--it-onink) !important}
body .it-day-n .ba-t-small{font-family: var(--it-sans) !important;font-size: 10px !important;letter-spacing: .2em !important;text-transform: uppercase !important;color: var(--it-faint) !important;margin-bottom: 4px !important}
body .it-day-n .ba-t-b{font-family: var(--it-serif) !important;font-size: clamp(28px, 2.2vw, 40px) !important;font-weight: 400 !important;line-height: 1 !important;color: var(--it-ink) !important}
body .it-day.is-open .it-day-n .ba-t-small{color: rgba(var(--it-white-rgb), .55) !important}
body .it-day.is-open .it-day-n .ba-t-b{color: #e5d3ae !important}
body .it-day-cap .ba-t-b{display: block !important;font-family: var(--it-serif) !important;font-style: italic !important;font-weight: 400 !important;font-size: clamp(22px, 2.6vw, 38px) !important;line-height: 1.05 !important;color: #fff !important}
body .it-day-cap .ba-t-span{display: block !important;margin-top: 6px !important;font-family: var(--it-sans) !important;font-size: 11px !important;letter-spacing: .18em !important;text-transform: uppercase !important;color: rgba(var(--it-white-rgb), .62) !important}
body .it-day-main >.ba-t-p{font-family: var(--it-sans) !important;font-size: clamp(15px, 1.05vw, 17px) !important;font-weight: 300 !important;line-height: 1.92 !important;color: var(--it-soft) !important;margin: 0 0 18px !important}
body .it-rate-strip >.ba-t-div:not([class*="elementor-widget"]){padding: 15px 20px !important;border-right: 1px solid var(--it-hair) !important}
body .it-rate-strip >.ba-t-div:not([class*="elementor-widget"]):last-child{border-right: none !important}
body .it-rate-strip .ba-t-dt{font-family: var(--it-sans) !important;font-size: 11px !important;font-weight: 500 !important;letter-spacing: .15em !important;text-transform: uppercase !important;color: var(--it-faint) !important;margin-bottom: 7px !important}
body .it-rate-strip .ba-t-dd{margin: 0 0 6px !important;font-family: var(--it-serif) !important;font-size: clamp(18px, 1.3vw, 23px) !important;color: var(--it-gold) !important;line-height: 1 !important}
body .it-rate-strip .ba-t-small{display: block !important;font-family: var(--it-sans) !important;font-size: 12px !important;font-weight: 300 !important;line-height: 1.5 !important;color: var(--it-soft) !important}
body .it-inc .elementor-icon-list-items{list-style: none !important;margin: 0 !important;padding: 0 !important}
body .it-inc .elementor-icon-list-item{display: flex !important;gap: 12px !important;padding: 10px 0 !important;border-bottom: 1px solid var(--it-hair2) !important;font-family: var(--it-sans) !important;font-size: 15px !important;font-weight: 300 !important;line-height: 1.65 !important;color: var(--it-soft) !important}
body .it-inc .elementor-icon-list-item:last-child{border-bottom: none !important}
body .it-inc .elementor-icon-list-item::before{flex-shrink: 0 !important;font-weight: 600 !important}
body .it-inc--yes .elementor-icon-list-item::before{content: '✓' !important;color: #6f7f4a !important}
body .it-inc--no .elementor-icon-list-item::before{content: '✕' !important;color: var(--it-gold) !important}
body .it-card-in .ba-t-p{margin: 0 0 14px !important;font-family: var(--it-sans) !important;font-size: 14px !important;font-weight: 300 !important;line-height: 1.7 !important;color: var(--it-soft) !important}
body .it-feat-stat .ba-t-b{display: block !important;font-family: var(--it-serif) !important;font-size: clamp(32px, 3.2vw, 50px) !important;font-weight: 400 !important;line-height: 1 !important;color: var(--it-gold) !important}
body .it-feat-stat .ba-t-span{display: block !important;margin-top: 9px !important;font-family: var(--it-sans) !important;font-size: 11px !important;letter-spacing: .14em !important;text-transform: uppercase !important;color: var(--it-soft) !important;line-height: 1.5 !important}
body .it-feat-body .ba-t-p{font-family: var(--it-serif) !important;font-size: clamp(17px, 1.35vw, 22px) !important;font-style: italic !important;font-weight: 300 !important;line-height: 1.85 !important;color: var(--it-ink2) !important;margin: 0 0 18px !important}
body .it-feat-body .ba-t-p:last-child{margin-bottom: 0 !important}
body .it-item-body .ba-t-p{margin: 0 0 14px !important;font-family: var(--it-sans) !important;font-size: 15px !important;font-weight: 300 !important;line-height: 1.9 !important;color: var(--it-soft) !important}
body .it-item-body .ba-t-p:last-child{margin-bottom: 0 !important}
body .it-item-body .elementor-icon-list-items{list-style: none !important;margin: 14px 0 0 !important;padding: 0 !important}
body .it-item-body .elementor-icon-list-item{position: relative !important;padding: 9px 0 9px 20px !important;border-bottom: 1px solid var(--it-hair2) !important;font-family: var(--it-sans) !important;font-size: 14px !important;font-weight: 300 !important;color: var(--it-soft) !important}
body .it-item-body .elementor-icon-list-item:last-child{border-bottom: none !important}
body .it-item-body .elementor-icon-list-item::before{content: '—' !important;position: absolute !important;left: 0 !important;color: var(--it-gold) !important}
body .it-why-c .ba-t-b{display: block !important;font-family: var(--it-serif) !important;font-size: clamp(28px, 2.3vw, 40px) !important;font-weight: 400 !important;line-height: 1 !important;color: #e5d3ae !important;margin-bottom: 14px !important}
body .it-why-c .ba-t-p{margin: 0 !important;font-family: var(--it-sans) !important;font-size: 15px !important;font-weight: 300 !important;line-height: 1.8 !important;color: var(--it-onink) !important}
body .it-book-strip .ba-t-div:not([class*="elementor-widget"]){padding: 13px 6px !important;text-align: center !important;border-right: 1px solid var(--it-hair2) !important}
body .it-book-strip .ba-t-div:not([class*="elementor-widget"]):last-child{border-right: none !important}
body .it-book-strip .ba-t-b{display: block !important;font-family: var(--it-serif) !important;font-size: 20px !important;font-weight: 400 !important;line-height: 1 !important;color: var(--it-ink) !important}
body .it-book-strip .ba-t-span{display: block !important;margin-top: 5px !important;font-family: var(--it-sans) !important;font-size: 9px !important;letter-spacing: .14em !important;text-transform: uppercase !important;color: var(--it-faint) !important}
body .it-book-grid .ba-t-div:not([class*="elementor-widget"]){padding: 13px 16px !important}
body .it-book-grid .ba-t-dt{font-family: var(--it-sans) !important;font-size: 10px !important;letter-spacing: .15em !important;text-transform: uppercase !important;color: var(--it-faint) !important;margin-bottom: 4px !important}
body .it-book-grid .ba-t-dd{margin: 0 !important;font-family: var(--it-sans) !important;font-size: 14px !important;font-weight: 500 !important;color: var(--it-ink) !important}
body .it-book-price .ba-t-dt{font-family: var(--it-sans) !important;font-size: 10px !important;letter-spacing: .15em !important;text-transform: uppercase !important;color: var(--it-faint) !important;margin-bottom: 6px !important}
body .it-book-price .ba-t-dd{margin: 0 !important;font-family: var(--it-serif) !important;font-size: clamp(20px, 1.5vw, 27px) !important;color: var(--it-gold) !important}
body .it-book-price .ba-t-small{display: block !important;margin-top: 6px !important;font-family: var(--it-sans) !important;font-size: 11px !important;letter-spacing: .1em !important;text-transform: uppercase !important;color: var(--it-faint) !important}
@media (max-width: 900px){
body .it-rate-strip >.ba-t-div:not([class*="elementor-widget"]){border-right: none !important;border-bottom: 1px solid var(--it-hair) !important}
body .it-rate-strip >.ba-t-div:not([class*="elementor-widget"]):last-child{border-bottom: none !important}
body .it-book-strip .ba-t-div:not([class*="elementor-widget"]):nth-child(2){border-right: none !important}
body .it-book-strip .ba-t-div:not([class*="elementor-widget"]):nth-child(-n+2){border-bottom: 1px solid var(--it-hair2) !important}
}

/* Inline style attributes from the source. See _style_class(). */
body .ba-st-1{grid-template-columns:1fr !important}
body .ba-st-2{grid-template-columns:1fr !important}
body .ba-st-3{grid-template-columns:1fr !important}
body .ba-st-4{grid-template-columns:1fr !important}
body .ba-st-5{grid-template-columns:1fr !important}
body .ba-st-6{grid-template-columns:1fr !important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-214b0c3 */.elementor-3566 .elementor-element.elementor-element-214b0c3{padding:104px 36px !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-wrap{max-width:1180px;margin:0 auto !important;width:100%}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-grid{display:grid !important;grid-template-columns:.85fr 1.15fr !important;gap:56px !important;align-items:start !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-copy{display:block !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-copy .it-sec{display:block !important;border:0 !important;padding:0 !important;margin:0 !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-copy .it-eyebrow{display:block;margin-bottom:18px}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-copy .elementor-heading-title{font-family:var(--it-serif) !important;font-weight:300 !important;font-size:clamp(30px,3.6vw,50px) !important;line-height:1.06 !important;color:#fff !important;margin:0 !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-copy .elementor-heading-title em{font-style:italic;color:#e5d3ae}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-lede p{font-family:var(--it-sans);font-weight:300;font-size:16px;line-height:1.8;color:rgba(255,255,255,.66);margin:22px 0 0;max-width:46ch}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-direct{margin-top:30px !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-direct a{display:flex;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid rgba(154,131,88,.22);text-decoration:none}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-direct .k{font-family:var(--it-sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#9a8358;min-width:96px}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-direct .v{font-family:var(--it-sans);font-size:16px;font-weight:300;color:rgba(255,255,255,.72);transition:color .3s}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-direct a:hover .v{color:#fff}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card{display:block !important;background:rgba(255,255,255,.03) !important;border:1px solid rgba(154,131,88,.3) !important;border-radius:4px;padding:34px !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-field-label{font-family:var(--it-sans) !important;font-size:12px !important;font-weight:500 !important;letter-spacing:.14em !important;text-transform:uppercase;color:#9a8358 !important;display:block;line-height:1.35;margin-bottom:8px}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-field-textual,.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card select{font-family:var(--it-sans) !important;font-size:15px !important;font-weight:300;color:#f4f2ef !important;background:rgba(255,255,255,.04) !important;border:1px solid rgba(154,131,88,.34) !important;border-radius:3px !important;padding:13px 14px !important;min-height:0;transition:border-color .3s,background .3s}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-field-textual::placeholder{color:#f4f2ef;opacity:.42}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-field-textual:focus,.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card select:focus{outline:none;border-color:#9a8358 !important;background:rgba(255,255,255,.07) !important}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card select option{background:#1b150a;color:#f4f2ef}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-select-wrapper .select-caret-down-wrapper{color:#9a8358}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card input[type=date]{color-scheme:dark}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card textarea{min-height:110px;resize:vertical}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-button[type=submit]{width:100%;justify-content:center;font-family:var(--it-sans) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.24em !important;text-transform:uppercase;background:#9a8358 !important;color:#1b150a !important;border-radius:2px !important;padding:18px !important;line-height:1.2;transition:background .35s,transform .35s}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-button[type=submit]:hover{background:#f4f2ef !important;transform:translateY(-2px)}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-message{font-family:var(--it-sans);font-size:14px;color:rgba(255,255,255,.72)}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card .elementor-message-success{color:#e5d3ae}
.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-note p{font-family:var(--it-sans);font-size:13px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.52);margin:16px 0 0}
@media(max-width:1100px){.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-grid{grid-template-columns:1fr !important;gap:36px !important}}
@media(max-width:767px){.elementor-3566 .elementor-element.elementor-element-214b0c3{padding:72px 18px !important}.elementor-3566 .elementor-element.elementor-element-214b0c3 .poa-q-card{padding:22px !important}}/* End custom CSS */