.elementor-2728 .elementor-element.elementor-element-64e70edc{--display:flex;}.elementor-2728 .elementor-element.elementor-element-64e70edc:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-64e70edc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302020;}.elementor-2728 .elementor-element.elementor-element-380bfd4a{--display:flex;}.elementor-2728 .elementor-element.elementor-element-11b272ff{--display:flex;}.elementor-2728 .elementor-element.elementor-element-7b62796c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-22ae3713{--display:flex;}.elementor-2728 .elementor-element.elementor-element-29907f09{--display:flex;}.elementor-2728 .elementor-element.elementor-element-29907f09:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-29907f09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-392a0347{--display:flex;}.elementor-2728 .elementor-element.elementor-element-ad95d29{--display:flex;}.elementor-2728 .elementor-element.elementor-element-615e09aa{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6a19c052{--display:flex;}.elementor-2728 .elementor-element.elementor-element-517d8589{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1487fa5{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2cba3d0d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-fddf71e{--display:flex;}.elementor-2728 .elementor-element.elementor-element-scdbba6{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kc0063{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kc0064{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf012c .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc0065{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf012d .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc0066{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf012e .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc0067{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf012f .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc0068{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf0130 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc0069{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf0131 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc006a{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf0132 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc006b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf0133 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-kc006c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-kf0134 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-76448bb4{--display:flex;}.elementor-2728 .elementor-element.elementor-element-621c85f1{--display:flex;}.elementor-2728 .elementor-element.elementor-element-621c85f1:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-621c85f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E1D2;}.elementor-2728 .elementor-element.elementor-element-6c7fb0fa{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1575784d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-ab99454{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3b68947a{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3b68947a.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2728 .elementor-element.elementor-element-hlrow01{width:100%;max-width:100%;}.elementor-2728 .elementor-element.elementor-element-295abdbf{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4120aaba{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4120aaba:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-4120aaba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-64e2935a{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4befb6bf{--display:flex;}.elementor-2728 .elementor-element.elementor-element-78e6cd7b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-59aa65ce{--display:flex;}.elementor-2728 .elementor-element.elementor-element-201b53c5{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1c5d79b6{--display:flex;}.elementor-2728 .elementor-element.elementor-element-752f2582 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-2728 .elementor-element.elementor-element-752f2582:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-752f2582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302020;}.elementor-2728 .elementor-element.elementor-element-752f2582 > .elementor-container{max-width:1200px;}.elementor-2728 .elementor-element.elementor-element-752f2582{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 10px 32px;}.elementor-2728 .elementor-element.elementor-element-752f2582 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2728 .elementor-element.elementor-element-61e282e1{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-2728 .elementor-element.elementor-element-1a23d3d1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:400;color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-31de4b5d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-d536f28 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:500;color:#EFE9DD;}.elementor-2728 .elementor-element.elementor-element-3857162e{font-family:"Jost", Sans-serif;font-size:16px;font-weight:300;line-height:1.8em;color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-2c901de6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-2728 .elementor-element.elementor-element-2c901de6:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-2c901de6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302020;}.elementor-2728 .elementor-element.elementor-element-2c901de6 > .elementor-container{max-width:1200px;}.elementor-2728 .elementor-element.elementor-element-2c901de6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 32px 96px 32px;}.elementor-2728 .elementor-element.elementor-element-2c901de6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2728 .elementor-element.elementor-element-41a12814{--display:flex;}.elementor-2728 .elementor-element.elementor-element-41a12814:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-41a12814 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-755de2b7{--display:flex;}.elementor-2728 .elementor-element.elementor-element-49249e90{--display:flex;}.elementor-2728 .elementor-element.elementor-element-676e623b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-41cb718e{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2728 .elementor-element.elementor-element-6f3d4ff6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2728 .elementor-element.elementor-element-682e3d99{--display:flex;}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2728 .elementor-element.elementor-element-56d5c70c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2728 .elementor-element.elementor-element-56d5c70c .elementor-icon-list-text{transition:color 0.3s;}.elementor-2728 .elementor-element.elementor-element-458da09{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1279598c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-2728 .elementor-element.elementor-element-1279598c:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-1279598c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E1D2;}.elementor-2728 .elementor-element.elementor-element-1279598c > .elementor-container{max-width:1200px;}.elementor-2728 .elementor-element.elementor-element-1279598c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:96px 32px 20px 32px;}.elementor-2728 .elementor-element.elementor-element-1279598c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2728 .elementor-element.elementor-element-3018e24a{--display:flex;--gap:2px 2px;--row-gap:2px;--column-gap:2px;}.elementor-2728 .elementor-element.elementor-element-3c2cbbe0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:15px;font-weight:400;color:#9A7F4E;}.elementor-2728 .elementor-element.elementor-element-2cb6eb03 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;color:#9A7F4E;}.elementor-2728 .elementor-element.elementor-element-582f6d8c .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:36px;font-weight:500;color:#2B1D18;}.elementor-2728 .elementor-element.elementor-element-4d9b3b8f{font-family:"Jost", Sans-serif;font-size:16px;font-weight:300;line-height:1.8em;color:#6B5D52;}.elementor-2728 .elementor-element.elementor-element-58a45ead{--display:flex;}.elementor-2728 .elementor-element.elementor-element-scdbba2{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4b0f2364{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4b0f2364:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-4b0f2364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-c08adf0{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6d049001{--display:flex;}.elementor-2728 .elementor-element.elementor-element-36bf9b6c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-69c2432d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-58065a{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3fb23931{--display:flex;}.elementor-2728 .elementor-element.elementor-element-58ea5cb8{--display:flex;}.elementor-2728 .elementor-element.elementor-element-27821279{--display:flex;}.elementor-2728 .elementor-element.elementor-element-149d15be{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3e217f6b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-71e2a453{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2d2f6110{--display:flex;}.elementor-2728 .elementor-element.elementor-element-51875f2f{--display:flex;}.elementor-2728 .elementor-element.elementor-element-246b1867{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4023b3d0{--display:flex;}.elementor-2728 .elementor-element.elementor-element-5497e9b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-5497e9b:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-5497e9b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302020;}.elementor-2728 .elementor-element.elementor-element-22fc1fd3{--display:flex;}.elementor-2728 .elementor-element.elementor-element-64c61f0b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3a41b9a9{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2eb5a388{--display:flex;}.elementor-2728 .elementor-element.elementor-element-5c96e1dd{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1b1eb4c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4556c222{--display:flex;}.elementor-2728 .elementor-element.elementor-element-43e00f94{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4236d6d2{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2fc8de63{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1561e05b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3b92d3b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-137265cf{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1eac6f44{--display:flex;}.elementor-2728 .elementor-element.elementor-element-7adaca81{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2cb1ce82{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2cb1ce82:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-2cb1ce82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E1D2;}.elementor-2728 .elementor-element.elementor-element-63dc46d9{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3d725f28{--display:flex;}.elementor-2728 .elementor-element.elementor-element-422b67e1{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6c422e35{--display:flex;}.elementor-2728 .elementor-element.elementor-element-48c2dd6b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-246161fd{--display:flex;}.elementor-2728 .elementor-element.elementor-element-641a016d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-641a016d:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-641a016d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-20e89ccc{--display:flex;}.elementor-2728 .elementor-element.elementor-element-52126665{--display:flex;}.elementor-2728 .elementor-element.elementor-element-44c52774{--display:flex;}.elementor-2728 .elementor-element.elementor-element-65cf1564{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2e9a710c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-ae42f33{--display:flex;}.elementor-2728 .elementor-element.elementor-element-ae42f33:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-ae42f33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E1D2;}.elementor-2728 .elementor-element.elementor-element-19a78b29{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4a8fc222{--display:flex;}.elementor-2728 .elementor-element.elementor-element-33941488{--display:flex;}.elementor-2728 .elementor-element.elementor-element-33941488:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-33941488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302020;}.elementor-2728 .elementor-element.elementor-element-2d2cd523{--display:flex;}.elementor-2728 .elementor-element.elementor-element-51d92d0{--display:flex;}.elementor-2728 .elementor-element.elementor-element-439b10{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3cca90a0{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3cfec5c0{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1b5556f6 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-779cd415{--display:flex;}.elementor-2728 .elementor-element.elementor-element-41c9d631{--display:flex;}.elementor-2728 .elementor-element.elementor-element-11bf7890 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-6ed08d26{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4e6b0cc{--display:flex;}.elementor-2728 .elementor-element.elementor-element-5e48178f .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-3ea0288c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-60bdcaea{--display:flex;}.elementor-2728 .elementor-element.elementor-element-10d1e426 .elementor-icon-wrapper{text-align:center;}.elementor-2728 .elementor-element.elementor-element-68580be5{--display:flex;}.elementor-2728 .elementor-element.elementor-element-68580be5:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-68580be5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-68c146cc{--display:flex;}.elementor-2728 .elementor-element.elementor-element-c920974{--display:flex;}.elementor-2728 .elementor-element.elementor-element-7381b961{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6ed24adf{--display:flex;}.elementor-2728 .elementor-element.elementor-element-c198ff{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2a9a16db{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-2f54618c{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-188eb758{--display:flex;}.elementor-2728 .elementor-element.elementor-element-27b0039d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2fc708de{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-4329c44a{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-3ff4aef3{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6cccabab{--display:flex;}.elementor-2728 .elementor-element.elementor-element-265f6db9{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-36a911fc{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-2408f17d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-7b6d46c3{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4074ad94{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-6bfd0da{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-b953b75{--display:flex;}.elementor-2728 .elementor-element.elementor-element-1efdfbaa{--display:flex;}.elementor-2728 .elementor-element.elementor-element-759c786c{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-40c9f3f4{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-2d16fd26{--display:flex;}.elementor-2728 .elementor-element.elementor-element-49027ef1{--display:flex;}.elementor-2728 .elementor-element.elementor-element-167292fe{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-6a1f24f4{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-71b6fd42{--display:flex;}.elementor-2728 .elementor-element.elementor-element-57d40bcf{--display:flex;}.elementor-2728 .elementor-element.elementor-element-3c351423{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-7e20e9b2{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-fb9564f{--display:flex;}.elementor-2728 .elementor-element.elementor-element-25920d6e{--display:flex;}.elementor-2728 .elementor-element.elementor-element-61559e8f{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-443f6691{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-5c352d92{--display:flex;}.elementor-2728 .elementor-element.elementor-element-147bf3f3{--display:flex;}.elementor-2728 .elementor-element.elementor-element-5479d16c{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-370d3f9c{color:#D8CFBE;}.elementor-2728 .elementor-element.elementor-element-70d3922b{--display:flex;}.elementor-2728 .elementor-element.elementor-element-6dfe1b6c{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2caeedb3{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2caeedb3:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-2caeedb3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EEE4;}.elementor-2728 .elementor-element.elementor-element-3078ff3{--display:flex;}.elementor-2728 .elementor-element.elementor-element-2bc17796{--display:flex;}.elementor-2728 .elementor-element.elementor-element-14478b6d{--display:flex;}.elementor-2728 .elementor-element.elementor-element-qsec0001{--display:flex;}.elementor-2728 .elementor-element.elementor-element-qsec0001:not(.elementor-motion-effects-element-type-background), .elementor-2728 .elementor-element.elementor-element-qsec0001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302020;}.elementor-2728 .elementor-element.elementor-element-qwrap001{--display:flex;}.elementor-2728 .elementor-element.elementor-element-qgrid001{--display:flex;}.elementor-2728 .elementor-element.elementor-element-qcopy001{--display:flex;}.elementor-2728 .elementor-element.elementor-element-qcard001{--display:flex;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:14px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-14px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2728 .elementor-element.elementor-element-qform001 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2728 .elementor-element.elementor-element-qform001 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2728 .elementor-element.elementor-element-qform001 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group > label, .elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-subgroup label{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-mark-required .elementor-field-label:after{color:#B49A6A;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group > label{font-family:"Jost", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:1.3px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-type-html{padding-bottom:0px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group .elementor-field{color:#EFE9DD;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group .elementor-field, .elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-subgroup label{font-family:"Jost", Sans-serif;font-size:15px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:rgba(36, 23, 18, 0.6);border-color:rgba(180, 154, 106, 0.26);border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group .elementor-select-wrapper select{background-color:rgba(36, 23, 18, 0.6);border-color:rgba(180, 154, 106, 0.26);border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-field-group .elementor-select-wrapper::before{color:rgba(180, 154, 106, 0.26);}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-button{font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:2.6px;border-radius:2px 2px 2px 2px;}.elementor-2728 .elementor-element.elementor-element-qform001 .e-form__buttons__wrapper__button-next{background-color:#B49A6A;color:#241712;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-button[type="submit"]{background-color:#B49A6A;color:#241712;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-button[type="submit"] svg *{fill:#241712;}.elementor-2728 .elementor-element.elementor-element-qform001 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2728 .elementor-element.elementor-element-qform001 .e-form__buttons__wrapper__button-next:hover{background-color:#EFE9DD;color:#241712;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-button[type="submit"]:hover{background-color:#EFE9DD;color:#241712;}.elementor-2728 .elementor-element.elementor-element-qform001 .elementor-button[type="submit"]:hover svg *{fill:#241712;}.elementor-2728 .elementor-element.elementor-element-qform001 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2728 .elementor-element.elementor-element-qform001{--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-2728 .elementor-element.elementor-element-638d3c96{--display:flex;}.elementor-2728 .elementor-element.elementor-element-b6b9d8f{--display:flex;}.elementor-2728 .elementor-element.elementor-element-8dc1e25{--display:flex;}.elementor-2728 .elementor-element.elementor-element-4fab6a0b{--display:flex;}/* Start custom CSS for container, class: .elementor-element-380bfd4a */.elementor-2728 .elementor-element.elementor-element-380bfd4a{background-image:url('https://images.unsplash.com/photo-1535941339077-2dd1c7963098?q=80&amp;w=2400&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64e70edc *//* ============================================================================
   READ ME FIRST - how to change how this page looks

   MOST THINGS DO NOT NEED THIS FILE:

   - Section background colours .... click the section, then Style > Background.
                                     All 13 sections are set up this way.
   - Wording, prices, day text ..... click the text and type. Normal Elementor.
   - Photos ........................ click the image and swap it. Normal Elementor.
   - The Day-by-Day and Camps
     sections ...................... fully editable in Elementor - every colour,
                                     size and spacing is in the Style tab.

   THIS FILE CONTROLS:

   - The colour palette and the fonts - see the PALETTE block directly below.
     Change a colour there once and it updates everywhere on the page, including
     every faded or see-through version of it.
   - The fine layout of the remaining sections (spacing, borders, card shapes).

   TWO RULES IF YOU EDIT THE PALETTE:

   1. Every colour has a plain line and an "-rgb" line. CHANGE BOTH, and keep them
      matching. The -rgb line is the same colour written as three numbers, and it
      is what the see-through versions are built from. For #B49A6A the three
      numbers are 180,154,106. Any "hex to rgb" search will convert it for you.
   2. Do not delete a line. If you want a colour gone, set it to another colour.

   Safe to experiment: Elementor keeps a revision history under the arrow at the
   bottom of the panel, so you can always step back.
   ============================================================================ */

/* --- strip Elementor's container defaults so the reference controls layout ---
   Elementor drives containers through CSS variables and defaults them to a COLUMN
   flex box with its own gap and padding. The reference assumes plain flow layout,
   and where it does want a flex row it just writes display:flex and relies on the
   default direction - so Elementor's column default silently stacks and stretches
   those rows. Every one of those defaults is neutralised here; anything the
   reference actually specifies then wins, because its rules come after these. */
body .e-con:where(.page-hero,.k5-sec,.pk-revs,.pk-faq,.fb),body :where(.page-hero,.k5-sec,.pk-revs,.pk-faq,.fb) .e-con,body :where(.page-hero,.k5-sec,.pk-revs,.pk-faq,.fb) .e-con-inner{
  --display:block;display:block !important;
  --flex-direction:row;flex-direction:row !important;
  --align-items:stretch;align-items:stretch !important;
  --justify-content:flex-start;justify-content:flex-start !important;
  --gap:0px;gap:0px !important;
  --padding-block-start:0;--padding-block-end:0;
  --padding-inline-start:0;--padding-inline-end:0;
  padding:0;margin:0;max-width:none;width:auto;
  --width:auto;--min-height:0;
}
body :where(.page-hero,.k5-sec,.pk-revs,.pk-faq,.fb) .elementor-widget{position:static;z-index:auto;width:auto}
body :where(.page-hero,.k5-sec,.pk-revs,.pk-faq,.fb) .elementor-widget-container{display:contents !important}
/* ============================================================================
   PALETTE - change a colour here and it updates everywhere on the page,
   including every faded/see-through version of it.
   Each colour is written twice: the normal one, and an "-rgb" line used for
   the see-through versions. If you change a colour, change BOTH lines to match.
   ============================================================================ */
/* ============================================================================
   PALETTE - change a colour here and it updates everywhere on the page,
   including every faded/see-through version of it.
   Each colour is written twice: the normal one, and an "-rgb" line used for
   the see-through versions. If you change a colour, change BOTH lines to match.
   ============================================================================ */
body{
  /* Brand gold - buttons, accents, icons, rules */
  --gold:#B49A6A;
  --gold-rgb:180,154,106;
  /* Darker gold - gold text on cream panels */
  --gold-deep:#9A7F4E;
  --gold-deep-rgb:154,127,78;
  /* Dark brown - dark section backgrounds */
  --choco:#302020;
  --choco-rgb:48,32,32;
  /* Deepest brown - footer, floating bar, overlays */
  --choco-deep:#241712;
  --choco-deep-rgb:36,23,18;
  /* Cream - text on dark sections */
  --cream:#EFE9DD;
  --cream-rgb:239,233,221;
  /* Dim cream - secondary text on dark sections */
  --cream-dim:#D8CFBE;
  /* Bark - muted brown */
  --bark:#665A51;
  --bark-rgb:102,90,81;
  /* Clay - muted stone */
  --clay:#ADA38A;
  /* Sand - muted sand */
  --sand:#B7AC86;
  /* Page cream - light section backgrounds */
  --bg:#F3EEE4;
  /* Tinted cream - alternating section backgrounds */
  --bg-2:#E9E1D2;
  /* Deep sand - panels inside light sections */
  --bg-3:#DED4C2;
  /* Ink - body text on light sections */
  --ink:#2B1D18;
  --ink-rgb:43,29,24;
  /* Soft ink - secondary text on light sections */
  --ink-soft:#6B5D52;
  /* Off-white - price table panel */
  --panel:#FBF8F2;
  --panel-rgb:251,248,242;
  /* White - review cards, season cards */
  --white:#FFFFFF;
  --white-rgb:255,255,255;
  /* Warning red - "rates pending" notices */
  --warn:#9A3B1F;
  --warn-rgb:154,59,31;
  /* WhatsApp green - the WhatsApp icons */
  --whatsapp:#25D366;
  --whatsapp-rgb:37,211,102;

  /* Fonts. Any Google font name works; load it in the theme or Elementor first. */
  --ff-d:'Cormorant Garamond', serif;   /* headings */
  --ff-b:'Jost', sans-serif;            /* body text, labels, buttons */
  --ff-sc:'Sacramento', cursive;        /* the handwritten accent */

  --line:rgba(var(--choco-rgb),.14);
  --line-strong:rgba(var(--choco-rgb),.24);
}

/* Known issue carried over from the original design: --gold-bright is used in 8
   places (the "$2,234/pp" price, add-on prices, the stat numbers, the map
   coordinates, the floating bar price) but was never given a value, so those bits
   quietly inherit whatever colour is around them instead of a bright gold.
   The page has always looked this way. To switch it on, delete the two slashes at
   the start of the two lines below. */
/* body{--gold-bright:#D4B87F;} */
/* body{--gold-bright-rgb:212,184,127;} */

body *{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--ff-b);background:var(--choco);color:var(--cream);font-weight:300;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 18% 12%,rgba(var(--gold-rgb),.07),transparent 42%),
    radial-gradient(circle at 84% 78%,rgba(var(--bark-rgb),.10),transparent 46%),
    radial-gradient(1px 1px at 20% 30%,rgba(var(--cream-rgb),.30),transparent),
    radial-gradient(1px 1px at 65% 18%,rgba(var(--cream-rgb),.22),transparent),
    radial-gradient(1px 1px at 40% 70%,rgba(var(--cream-rgb),.20),transparent),
    radial-gradient(1px 1px at 80% 50%,rgba(var(--cream-rgb),.24),transparent),
    radial-gradient(1px 1px at 12% 85%,rgba(var(--cream-rgb),.18),transparent),
    radial-gradient(1.5px 1.5px at 90% 22%,rgba(var(--gold-rgb),.30),transparent),
    radial-gradient(1.5px 1.5px at 33% 50%,rgba(var(--gold-rgb),.22),transparent);
  background-size:100% 100%,100% 100%,540px 540px,620px 620px,480px 480px,700px 700px,560px 560px,820px 820px,640px 640px}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6;
  background-image:
    linear-gradient(rgba(var(--gold-rgb),.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--gold-rgb),.035) 1px,transparent 1px);
  background-size:128px 128px,128px 128px;
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 35%,transparent 85%);
  mask-image:radial-gradient(ellipse 90% 80% at 50% 40%,#000 35%,transparent 85%)}
body>*{position:relative;z-index:1}
body img{display:block !important;max-width:100%}
body a{color:inherit;text-decoration:none}
body .wrap{max-width:1240px;margin:0 auto;padding:0 32px}
body .eyebrow{font-size:17px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:500;display:inline-flex !important;align-items:center !important;gap:14px !important}
body .eyebrow::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7;display:inline-block !important}
body .cartography{position:relative}
body .cartography::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(var(--gold-rgb),.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--gold-rgb),.04) 1px,transparent 1px);
  background-size:128px 128px,128px 128px;
  -webkit-mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 30%,transparent 88%);
  mask-image:radial-gradient(ellipse 85% 80% at 50% 50%,#000 30%,transparent 88%)}
body .cartography::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20600%20600'%3E%3Cg%20fill='none'%20stroke='%23B49A6A'%20stroke-width='1'%3E%3Cpath%20d='M-20,120%20C100,80%20200,160%20320,120%20S540,80%20620,140'/%3E%3Cpath%20d='M-20,180%20C120,150%20220,220%20340,180%20S560,150%20620,200'/%3E%3Cpath%20d='M-20,260%20C140,230%20240,300%20360,250%20S580,220%20620,280'/%3E%3Cpath%20d='M-20,360%20C120,330%20260,400%20380,350%20S600,320%20620,380'/%3E%3Cpath%20d='M-20,460%20C140,430%20240,500%20380,450%20S580,420%20620,470'/%3E%3Cpath%20d='M120,40%20C160,160%20120,300%20200,420%20S180,560%20240,640'/%3E%3Cpath%20d='M420,20%20C460,160%20420,300%20500,420%20S480,560%20540,640'/%3E%3C/g%3E%3C/svg%3E");
  background-size:680px;background-position:center;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%);
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 78%)}
body .cartography>*{position:relative;z-index:1}
body .btn{font-size:17px;letter-spacing:.2em;text-transform:uppercase;padding:16px 30px;border-radius:2px;transition:.35s;cursor:pointer;display:inline-block !important;border:1px solid transparent;color:inherit;text-decoration:none}
body .btn-solid{background:var(--gold);color:var(--choco-deep);font-weight:500}
body .btn-solid:hover{background:var(--cream);transform:translateY(-2px)}
body [data-parallax]{will-change:transform}
body .rv-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important}
body .review{background:var(--choco);border:1px solid rgba(var(--gold-rgb),.16);border-radius:4px;padding:32px;display:flex !important;flex-direction:column !important}
body .review .stars{letter-spacing:.22em;font-size:17px;margin-bottom:8px}
body .review .rtitle{font-family:var(--ff-d);font-weight:500;font-size:21px;margin-bottom:14px;line-height:1.15}
body .review p{font-size:17px;line-height:1.6;flex:1}
body .review .who{margin-top:24px;padding-top:20px;border-top:1px solid rgba(var(--gold-rgb),.16);display:flex !important;align-items:center !important;gap:13px !important}
body .review .av{width:42px;height:42px;border-radius:50%;background:var(--bark);display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--ff-d);font-size:18px;color:var(--cream)}
body .review .who b{display:block !important;font-weight:500;font-size:17px;letter-spacing:.04em}
body .review .who small{font-size:17px;color:var(--cream-dim);letter-spacing:.08em;text-transform:uppercase}
body .btn-gold{display:inline-flex !important;align-items:center !important;gap:10px !important;align-self:flex-start;background:var(--gold);color:var(--choco-deep);font-size:17px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:15px 26px;border-radius:2px;transition:background .35s ease,transform .35s ease}
body .btn-gold .ar{transition:transform .35s ease}
body .btn-gold:hover{background:var(--cream);transform:translateY(-2px)}
body .btn-gold:hover .ar{transform:translateX(5px)}
body{
  --ease-spring:cubic-bezier(.22,1.2,.36,1);
  --ease-out-soft:cubic-bezier(.16,.84,.32,1);
  --ease-in-out-quint:cubic-bezier(.83,0,.17,1);
}
body .rv{opacity:0;transform:translateY(38px) scale(.985);filter:blur(6px);
  transition:opacity 1s var(--ease-out-soft),transform 1.1s var(--ease-spring),filter .9s ease}
body .rv.in{opacity:1;transform:none;filter:blur(0)}
body .rv-l{opacity:0;transform:translateX(-44px);filter:blur(5px);transition:opacity 1s var(--ease-out-soft),transform 1.1s var(--ease-spring),filter .9s ease}
body .rv-r{opacity:0;transform:translateX(44px);filter:blur(5px);transition:opacity 1s var(--ease-out-soft),transform 1.1s var(--ease-spring),filter .9s ease}
body .rv-l.in,body .rv-r.in{opacity:1;transform:none;filter:blur(0)}
body .stagger>*{opacity:0;transform:translateY(34px);filter:blur(5px);
  transition:opacity .85s var(--ease-out-soft),transform 1s var(--ease-spring),filter .7s ease}
body .stagger.in>*{opacity:1;transform:none;filter:blur(0)}
body .stagger.in>*:nth-child(1){transition-delay:.04s}
body .stagger.in>*:nth-child(2){transition-delay:.13s}
body .stagger.in>*:nth-child(3){transition-delay:.22s}
body .stagger.in>*:nth-child(4){transition-delay:.31s}
body .stagger.in>*:nth-child(5){transition-delay:.40s}
body .stagger.in>*:nth-child(6){transition-delay:.49s}
@media(prefers-reduced-motion:reduce){body .rv,body .rv-l,body .rv-r,body .stagger>*{transition:opacity .4s ease;transform:none;filter:none}
body *{animation-duration:.001s!important}}
@media(max-width:1024px){body .rv-grid{grid-template-columns:1fr !important}}
@media(max-width:760px){body .wrap{padding:0 22px}}
body .page-hero{position:relative;padding:170px 0 90px;overflow:hidden}
body .page-hero .ph-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:.5}
body .page-hero .ph-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,var(--choco) 6%,rgba(var(--choco-rgb),.74) 60%,rgba(var(--choco-rgb),.5))}
body .page-hero .wrap{position:relative;z-index:2}
body .page-hero .crumb{font-family:var(--ff-b);font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:20px}
body .page-hero .crumb a{color:var(--gold)}
body .page-hero h1{font-family:var(--ff-d);font-weight:300;font-size:clamp(44px,6vw,86px);line-height:.98;letter-spacing:-.018em;color:var(--cream);max-width:18ch}
body .page-hero p.sub{color:var(--cream-dim);font-size:17px;margin-top:22px;max-width:54ch}
body .pk-revs{padding:130px 0;color:var(--ink);position:relative;overflow:hidden}
body .pk-revs .rhead{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:30px !important;margin-bottom:46px;flex-wrap:wrap !important}
body .pk-revs .rhead h2{font-family:var(--ff-d);font-weight:300;font-size:clamp(30px,4vw,52px);margin-top:16px;letter-spacing:-.015em}
body .pk-faq{padding:130px 0;color:var(--ink)}
body .pk-faq .fgrid{display:grid !important;grid-template-columns:.8fr 1.2fr !important;gap:60px !important;align-items:start !important}
body .pk-faq .fhead h2{font-family:var(--ff-d);font-weight:300;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.018em;margin-top:16px}
body .pk-faq .fhead p{color:var(--ink-soft);font-size:17px;margin-top:18px;max-width:34ch}
body .pk-faq .fhead .btn-gold{margin-top:26px}
body .faq-list{border-top:1px solid var(--line)}
body .faq-a-inner{padding:0 0 28px;color:var(--ink-soft);font-size:17px;line-height:1.7;max-width:60ch}
@media(max-width:900px){body .pk-faq .fgrid{grid-template-columns:1fr !important;gap:36px !important}}
body .k5-coords{display:inline-flex !important;align-items:center !important;gap:12px !important;margin-top:18px;font-size:17px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--gold);opacity:.9}
body .k5-coords .dash{width:44px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(var(--gold-rgb),.15))}
body .ie-sec-h{font-family:var(--ff-d);font-weight:300;font-size:clamp(29px,4.1vw,52px);line-height:1.03;
  letter-spacing:-.02em;margin-top:14px;color:var(--ink)}
body .k5-dark .wh-card,body .k5-dark .wy-card{border-color:rgba(var(--gold-rgb),.22)}
body .k5-dark .wy-card{background:rgba(var(--choco-deep-rgb),.5)}
body .k5-dark .wy-card:hover{background:rgba(var(--choco-deep-rgb),.8);border-color:rgba(var(--gold-rgb),.6)}
body .k5-dark .wy-card h3{color:var(--cream)}
body .k5-dark .wy-card p{color:var(--cream-dim)}
body .k5-dark .wy-icn{border-color:rgba(var(--gold-rgb),.45);color:var(--gold)}
body .k5-dark .mig-block{background:rgba(var(--choco-deep-rgb),.55);border:1px solid rgba(var(--gold-rgb),.24)}
body .btn-ghost-l{border:1px solid rgba(var(--gold-rgb),.5);color:var(--cream)}
body .btn-ghost-l:hover{background:var(--gold);border-color:var(--gold);color:var(--choco-deep);transform:translateY(-2px)}
body .k5-hero h1{max-width:19ch}
body .k5-hero .sub{max-width:52ch}
body .k5-rate{display:inline-flex !important;align-items:center !important;gap:10px !important;margin-top:20px}
body .k5-rate .stars{color:var(--gold);letter-spacing:.2em;font-size:17px}
body .k5-rate b{font-family:var(--ff-d);font-size:20px;color:var(--cream)}
body .k5-rate .rc{font-size:17px;color:var(--cream-dim)}
body .k5-hcta{display:flex !important;gap:12px !important;flex-wrap:wrap !important;margin-top:26px}
body .k5-sec{padding:104px 0;position:relative}
body .k5-light{color:var(--ink)}
body .k5-tint{color:var(--ink)}
body .k5-dark{color:var(--cream)}
body .k5-light + .k5-tint::before,body .k5-tint + .k5-light::before{content:"";position:absolute;top:0;left:50%;
  transform:translateX(-50%);width:min(1240px,88vw);height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--gold-deep-rgb),.34),transparent)}
body .k5-dark::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.5),transparent);z-index:2}
body .k5-head{max-width:800px;margin-bottom:46px}
body .k5-head h2{font-family:var(--ff-d);font-weight:300;font-size:clamp(29px,4.1vw,52px);line-height:1.03;
  letter-spacing:-.02em;margin-top:14px;color:var(--ink)}
body .k5-head p{color:var(--ink-soft);font-size:17px;margin-top:16px;line-height:1.72;max-width:64ch}
body .k5-dark .k5-head h2{color:var(--cream)}
body .k5-dark .k5-head p{color:var(--cream-dim)}
body .k5-dark .eyebrow{color:var(--gold)}
body .k5-head{position:relative}
body .sec-no{display:inline-flex !important;align-items:center !important;gap:10px !important;font-family:var(--ff-d);font-style:italic;
  font-size:17px;color:var(--gold-deep);margin-bottom:2px}
body .sec-no::after{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--gold-deep),transparent)}
body .k5-dark .sec-no{color:var(--gold)}
body .k5-dark .sec-no::after{background:linear-gradient(90deg,var(--gold),transparent)}
body .coord-mark{display:inline-block !important;font-size:17px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--gold);margin-bottom:12px}
body .k5-main p{color:var(--ink-soft);font-size:17px;line-height:1.75;margin-bottom:16px;max-width:68ch}
body .k5-split{display:grid !important;grid-template-columns:1.5fr .85fr !important;gap:44px !important;align-items:start !important}
body .k5-fig{margin-top:26px}
body .k5-figph{height:340px;border-radius:4px;background-size:cover;background-position:center;border:1px solid var(--line)}
body .k5-fig figcaption{font-size:17px;color:var(--ink-soft);margin-top:10px;font-style:italic}
body .k5-side{position:sticky;top:130px}
body .k5-card{background:var(--choco);color:var(--cream);border:1px solid rgba(var(--gold-rgb),.3);border-radius:5px;padding:26px}
body .k5-cl{display:block !important;font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
body .k5-attr{margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--gold-rgb),.2);display:flex !important;flex-direction:column !important;gap:5px !important}
body .k5-attr .k{font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
body .k5-attr span{font-size:17px;color:var(--cream-dim);padding-left:12px;position:relative}
body .k5-full{display:block !important;text-align:center;margin-top:20px}
body .k5-wa{margin-top:16px;padding-top:16px;border-top:1px solid rgba(var(--gold-rgb),.2);text-align:center}
body .k5-wa span{display:block !important;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}
body .ss-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important}
body .ss-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:26px 22px;border-top:3px solid var(--clay);
  transition:transform .5s cubic-bezier(.16,.84,.32,1),box-shadow .5s}
body .ss-card:hover{transform:translateY(-5px);box-shadow:0 24px 42px -24px rgba(var(--ink-rgb),.4)}
body .ss-peak{border-top-color:var(--gold)}
body .ss-good{border-top-color:var(--bark)}
body .ss-avoid{border-top-color:#A85A4A}
body .ss-card h3{font-family:var(--ff-d);font-weight:400;font-size:21px;color:var(--ink);margin:0 0 10px;line-height:1.2}
body .ss-card p{font-size:17px;color:var(--ink-soft);line-height:1.65}
body .wh-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin-bottom:52px}
body .wh-card{position:relative;border-radius:4px;overflow:hidden;min-height:320px;display:flex !important;flex-direction:column !important;
  justify-content:flex-end !important;border:1px solid rgba(var(--ink-rgb),.12);transition:transform .5s cubic-bezier(.16,.84,.32,1)}
body .wh-card:hover{transform:translateY(-6px)}
body .wh-ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.3s cubic-bezier(.16,.84,.32,1)}
body .wh-card:hover .wh-ph{transform:scale(1.07)}

body .wh-b{position:relative;z-index:2;padding:24px}
body .wh-n{font-family:var(--ff-d);font-style:italic;font-size:17px;color:var(--gold)}
body .wh-b h3{font-family:var(--ff-d);font-weight:400;font-size:23px;color:var(--cream);margin:6px 0 8px;line-height:1.1}
body .wh-b p{font-size:17px;color:var(--cream-dim);line-height:1.55}
body .mig-block{display:grid !important;grid-template-columns:1.4fr .8fr !important;gap:44px !important;background:var(--choco);border-radius:5px;
  padding:44px;color:var(--cream);align-items:center !important}
body .mig-c p{font-size:17px;color:var(--cream-dim);line-height:1.75;margin-bottom:14px}
body .mig-stat{display:flex !important;flex-direction:column !important;gap:18px !important}
body .ms{border-left:2px solid var(--gold);padding-left:18px}
body .ms .v{display:block !important;font-family:var(--ff-d);font-size:34px;color:var(--gold-bright);line-height:1}
body .ms .k{display:block !important;font-size:17px;color:var(--cream-dim);margin-top:6px;line-height:1.4}
body .pt-intro{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important;margin-bottom:22px}
body .pt-tier{border:1px solid var(--line);border-radius:4px;padding:18px;background:var(--white)}
body .pt-tier b{display:block !important;font-family:var(--ff-d);font-size:20px;color:var(--ink)}
body .pt-tier span{font-size:17px;color:var(--ink-soft)}
body .pt-note{background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-deep-rgb),.3);border-radius:4px;padding:18px 20px;margin-bottom:26px}
body .pt-note b{display:block !important;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:7px}
body .pt-note p{font-size:17px;color:var(--ink-soft);line-height:1.6}
body .pt-tabs{display:flex !important;gap:9px !important;margin-bottom:22px;flex-wrap:wrap !important}
body .pt-top{display:flex !important;justify-content:space-between !important;align-items:baseline !important;gap:16px !important;margin-bottom:16px;flex-wrap:wrap !important}
body .pt-top h3{font-family:var(--ff-d);font-weight:400;font-size:23px;color:var(--ink)}
body .pt-supp{font-size:17px;color:var(--gold-deep);letter-spacing:.04em}
body .pt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--white)}
body .pt-table{width:100%;border-collapse:collapse;min-width:720px}
body .pt-table th{font-family:var(--ff-b);font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);
  padding:15px 14px;border-bottom:1px solid var(--line);background:var(--bg-2);text-align:center;white-space:nowrap}
body .pt-table th.pt-lbl,body .pt-table td.pt-lbl{text-align:left;font-size:17px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-soft);white-space:nowrap;background:var(--bg-2)}
body .pt-table td{padding:16px 14px;text-align:center;border-bottom:1px solid rgba(var(--ink-rgb),.07);font-size:17px;color:var(--ink)}
body .pt-table .pz{font-family:var(--ff-d);font-size:22px;color:var(--gold-deep)}
body .pt-table .pt-rooms td{font-size:17px;color:var(--ink-soft)}
body .pt-table tbody tr:last-child td{border-bottom:0}
body .pt-child{margin-top:30px;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:24px}
body .pt-child h3{font-family:var(--ff-d);font-weight:400;font-size:21px;color:var(--ink);margin-bottom:9px}
body .pt-child p{font-size:17px;color:var(--ink-soft);line-height:1.7}
body .pt-cta{text-align:center;margin-top:36px}
body .pt-cta p{font-size:17px;color:var(--ink);max-width:54ch;margin:0 auto 8px}
body .pt-cta-sub{display:block !important;font-size:17px;color:var(--ink-soft);margin-bottom:18px}
body .rt-grid{display:grid !important;grid-template-columns:.9fr 1.1fr !important;gap:38px !important;align-items:start !important}
body .hl-list{display:flex !important;flex-direction:column !important}
body .hl-row{display:grid !important;grid-template-columns:64px 1fr !important;gap:14px !important;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline !important}
body .hl-row:first-child{border-top:1px solid var(--line)}
body .hl-d{font-size:17px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
body .hl-t{font-size:17px;color:var(--ink);line-height:1.5}
body .rt-map{margin:0}
body .rt-mapph{height:420px;border-radius:4px;background-size:cover;background-position:center;border:1px solid var(--line)}
body .rt-h2{font-family:var(--ff-d);font-weight:300;font-size:clamp(22px,2.4vw,30px);color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}
body .rt-map figcaption{font-size:17px;color:var(--ink-soft);margin-top:10px;font-style:italic;text-align:center}
body .ac-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;margin-top:34px}
body .ac-col{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:22px}
body .ac-col.ac-lux{border-color:rgba(var(--gold-deep-rgb),.45);background:rgba(var(--gold-rgb),.07)}
body .ac-h{font-family:var(--ff-d);font-weight:400;font-size:17px;color:var(--ink);line-height:1.2;margin-bottom:14px;
  padding-bottom:12px;border-bottom:1px solid var(--line)}
body .ac-k{display:block !important;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}
body .ie-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important}
body .ie-col{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:30px}
body .ie-col.ie-in{border-top:3px solid var(--gold)}
body .ie-col.ie-out{border-top:3px solid var(--bark)}
body .ie-h{font-family:var(--ff-d);font-weight:300;font-size:26px;color:var(--ink);margin-bottom:18px}
body .ie-col ul{list-style:none;padding:0;margin:0}
body .ie-col li{font-size:17px;color:var(--ink-soft);line-height:1.6;padding:9px 0 9px 26px;position:relative;
  border-bottom:1px solid rgba(var(--ink-rgb),.06)}
body .ie-col li:last-child{border-bottom:0}
body .ie-in li::before{content:"";position:absolute;left:2px;top:15px;width:9px;height:5px;border-left:1.5px solid var(--gold-deep);
  border-bottom:1.5px solid var(--gold-deep);transform:rotate(-45deg)}
body .ie-out li::before{content:"";position:absolute;left:3px;top:16px;width:9px;height:1.5px;background:var(--bark)}
body .ie-cta{text-align:center;margin-top:36px}
body .ie-cta span{display:block !important;font-family:var(--ff-d);font-style:italic;font-size:21px;color:var(--ink);margin-bottom:14px}
body .sp-list{max-width:920px}
body .sp-q{font-size:17px;color:var(--ink);flex:1}
body .sp-c{font-size:17px;color:var(--gold-deep);white-space:nowrap;letter-spacing:.03em}
body .sp-list .faq-a-inner b{display:block !important;font-size:17px;color:var(--ink);margin:12px 0 6px}
body .sp-list .faq-a-inner ul{margin:8px 0 8px 18px}
body .sp-list .faq-a-inner li{font-size:17px;color:var(--ink-soft);line-height:1.6;padding:3px 0}
body .ad-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important}
body .ad-card{position:relative;border-radius:4px;overflow:hidden;min-height:340px;display:flex !important;flex-direction:column !important;
  justify-content:flex-end !important;border:1px solid rgba(var(--ink-rgb),.12);transition:transform .5s cubic-bezier(.16,.84,.32,1)}
body .ad-card:hover{transform:translateY(-6px)}
body .ad-ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.3s cubic-bezier(.16,.84,.32,1)}
body .ad-card:hover .ad-ph{transform:scale(1.07)}

body .ad-b{position:relative;z-index:2;padding:22px}
body .ad-when{font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
body .ad-b h3{font-family:var(--ff-d);font-weight:400;font-size:20px;color:var(--cream);margin:7px 0 8px;line-height:1.15}
body .ad-b p{font-size:17px;color:var(--cream-dim);line-height:1.55;margin-bottom:12px}
body .ad-price{display:inline-block !important;font-size:17px;color:var(--gold-bright);padding-top:10px;border-top:1px solid rgba(var(--gold-rgb),.28);width:100%}
body .ad-tip{margin-top:26px;background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-deep-rgb),.3);border-radius:4px;
  padding:18px 20px;font-size:17px;color:var(--ink-soft);line-height:1.65}
body .ad-tip b{color:var(--gold-deep)}
body .fl-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:20px !important}
body .fl-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:28px}
body .fl-k{font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
body .fl-card h3{font-family:var(--ff-d);font-weight:400;font-size:23px;color:var(--ink);margin:8px 0 10px;line-height:1.15}
body .fl-card p{font-size:17px;color:var(--ink-soft);line-height:1.7}
body .wy-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important}
body .wy-card{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:26px 22px;
  transition:transform .5s cubic-bezier(.16,.84,.32,1),border-color .4s}
body .wy-card:hover{transform:translateY(-5px);border-color:rgba(var(--gold-deep-rgb),.5)}
body .wy-icn{width:40px;height:40px;border:1px solid rgba(var(--gold-deep-rgb),.4);border-radius:50%;display:flex !important;
  align-items:center !important;justify-content:center !important;color:var(--gold-deep);margin-bottom:14px}
body .wy-icn svg{width:18px;height:18px}
body .wy-card h3{font-family:var(--ff-d);font-weight:400;font-size:19px;color:var(--ink);line-height:1.2;margin-bottom:8px}
body .wy-card p{font-size:17px;color:var(--ink-soft);line-height:1.65}
body .k5-revs{background:var(--bg)!important}
body .k5-rgrid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important}
@media(max-width:1100px){body .k5-split{grid-template-columns:1fr !important}
body .k5-side{position:static}
body .ac-grid,body .ad-grid,body .wy-grid{grid-template-columns:1fr 1fr !important}
body .k5-rgrid{grid-template-columns:1fr 1fr !important}}
@media(max-width:900px){body .ss-grid,body .wh-grid{grid-template-columns:1fr !important}
body .mig-block,body .rt-grid,body .ie-grid,body .fl-grid{grid-template-columns:1fr !important;gap:28px !important}
body .mig-block{padding:30px}}
@media(max-width:760px){body .k5-sec{padding:74px 0}
body .k5-rgrid{grid-template-columns:1fr !important}
body .ac-grid,body .ad-grid,body .wy-grid,body .pt-intro{grid-template-columns:1fr !important}
body .k5-hcta{flex-direction:column !important}
body .k5-hcta .btn{text-align:center}
body .pt-table{min-width:0}
body .pt-table thead{display:none !important}
body .pt-table tbody tr{display:block !important;padding:10px 0;border-bottom:1px solid var(--line)}
body .pt-table tbody tr:last-child{border-bottom:0}
body .pt-table td{display:flex !important;justify-content:space-between !important;gap:14px !important;border:0;padding:8px 16px;text-align:left}
body .pt-table td.pt-lbl{background:var(--bg-2);padding:10px 16px;margin-bottom:4px}
body .pt-table td::before{content:attr(data-l);font-size:17px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--ink-soft);flex-shrink:0;padding-top:6px}
body .pt-table td.pt-lbl::before{content:none}
body .pt-table .pz{font-size:19px}}
body .pt-wrap{border:1px solid rgba(var(--gold-deep-rgb),.34);border-radius:3px;background:var(--panel);
  box-shadow:0 30px 60px -40px rgba(var(--choco-rgb),.5)}
body .pt-table th{background:transparent;border-bottom:1px solid rgba(var(--gold-deep-rgb),.3);
  color:var(--gold-deep);letter-spacing:.2em;padding:18px 14px}
body .pt-table th.pt-lbl,body .pt-table td.pt-lbl{background:transparent;color:var(--ink-soft)}
body .pt-table td{border-bottom:1px dotted rgba(var(--ink-rgb),.16);padding:20px 14px}
body .pt-table tbody tr:hover{background:rgba(var(--gold-rgb),.07)}
body .pt-table .pz{font-size:25px;color:var(--choco);letter-spacing:-.01em}
body .pt-table tbody tr:hover .pz{color:var(--gold-deep)}
body .pt-table th:last-child,body .pt-table td:last-child{background:rgba(var(--gold-rgb),.09)}
body .pt-table th:last-child{color:var(--choco);font-weight:600}
body .pt-top h3{font-size:25px}
body .pt-supp{background:rgba(var(--gold-rgb),.14);border:1px solid rgba(var(--gold-deep-rgb),.3);
  padding:6px 13px;border-radius:30px;font-size:17px}
body .ss-grid{grid-template-columns:1fr !important;gap:0 !important;border-top:1px solid var(--line)}
body .ss-card{background:transparent;border:0;border-bottom:1px solid var(--line);border-top:0;
  border-radius:0;padding:30px 0 30px 26px;display:grid !important;grid-template-columns:.9fr 1.6fr !important;
  gap:30px !important;align-items:baseline !important;position:relative}
body .ss-card:hover{transform:none;box-shadow:none;background:rgba(var(--gold-rgb),.05)}
body .ss-card::before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:3px;background:var(--clay)}
body .ss-peak::before{background:var(--gold)}
body .ss-good::before{background:var(--bark)}
body .ss-avoid::before{background:#A85A4A}
body .ss-card h3{font-size:24px;margin:0}
body .ss-card p{font-size:17px;max-width:62ch}
body .wh-grid{gap:16px !important}
body .wh-card{min-height:380px}
body .wh-grid .wh-card:nth-child(2){margin-top:34px}
body .wh-grid .wh-card:nth-child(3){margin-top:68px}
body .wh-b h3{font-size:25px}
body .wh-n{font-size:17px;letter-spacing:.2em;font-style:normal;font-family:var(--ff-b);opacity:.8}
body .wy-card{position:relative;padding-top:30px}
body .wy-icn{width:38px;height:38px}
body .ad-grid{grid-template-columns:1.6fr 1fr 1fr !important}
body .ad-grid .ad-card:first-child{grid-row:span 2;min-height:100%}
body .ad-grid .ad-card:first-child h3{font-size:27px}
body .ad-card{min-height:250px}
body .fl-grid{position:relative}
body .fl-grid::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep),transparent);z-index:2}
body .fl-card{border-top:2px solid var(--gold-deep)}
body .ac-col.ac-lux{box-shadow:0 22px 44px -30px rgba(var(--choco-rgb),.5)}
body .ac-h{font-size:17px;letter-spacing:.01em}
body .ie-col{background:transparent;border:0;border-top:2px solid var(--gold);padding:26px 0 0}
body .ie-col.ie-out{border-top-color:var(--bark);opacity:.9}
body .ie-h{font-size:23px;margin-bottom:14px}
body .ie-col li{border-bottom:1px dotted rgba(var(--ink-rgb),.14)}
body .k5-rgrid{gap:16px !important}
body .k5-revs .review{padding:26px;background:var(--white);border-color:rgba(var(--ink-rgb),.1)}
body .k5-revs .review p{font-size:17px}
body .k5-card{box-shadow:0 34px 60px -34px rgba(var(--choco-rgb),.7)}
body .k5-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent)}
body .k5-card{position:relative}
body .k5-hero h1{max-width:17ch;letter-spacing:-.024em}
body .k5-rate{padding:9px 16px;border:1px solid rgba(var(--gold-rgb),.3);border-radius:40px;
  background:rgba(var(--choco-deep-rgb),.4)}
@media(max-width:900px){body .ss-card{grid-template-columns:1fr !important;gap:8px !important;padding:24px 0 24px 20px}
body .ad-grid{grid-template-columns:1fr 1fr !important}
body .ad-grid .ad-card:first-child{grid-row:span 1}
body .wh-grid .wh-card:nth-child(2),body .wh-grid .wh-card:nth-child(3){margin-top:0}
body .fl-grid::before{display:none !important}}
@media(max-width:760px){body .k5-sec{padding:70px 0}
body .ad-grid{grid-template-columns:1fr !important}
body .k5-coords{font-size:17px;letter-spacing:.16em}
body .k5-coords .dash{width:24px}}
body .jd-track{position:relative;display:flex !important;flex-direction:column !important;gap:0 !important}
body .jd-track::before{content:"";position:absolute;left:29px;top:34px;bottom:34px;width:1px;
  background:linear-gradient(180deg,transparent,rgba(var(--gold-rgb),.55) 6%,rgba(var(--gold-rgb),.55) 94%,transparent);z-index:0}
body .jd{display:grid !important;grid-template-columns:60px .78fr 1.22fr !important;gap:0 26px !important;padding:30px 0;position:relative;align-items:start !important}
body .jd + .jd::before{content:"";position:absolute;top:0;left:86px;right:0;height:1px;background:rgba(var(--gold-rgb),.14)}
body .jd-rail{position:relative;display:flex !important;flex-direction:column !important;align-items:center !important;padding-top:6px;z-index:1}
body .jd-dot{width:11px;height:11px;border-radius:50%;background:var(--choco);border:1px solid var(--gold);
  box-shadow:0 0 0 5px var(--choco);transition:background .4s,transform .4s}
body .jd:hover .jd-dot{background:var(--gold);transform:scale(1.25)}
body .jd-num{font-family:var(--ff-d);font-size:30px;color:rgba(var(--gold-rgb),.28);margin-top:12px;line-height:1;
  transition:color .4s}
body .jd:hover .jd-num{color:var(--gold)}
body .jd-media{position:relative;border-radius:3px;overflow:hidden;height:200px;border:1px solid rgba(var(--gold-rgb),.2)}
body .jd-ph{position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform 1.4s cubic-bezier(.16,.84,.32,1);filter:saturate(.92)}
body .jd:hover .jd-ph{transform:scale(1.06)}
body .jd-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(var(--choco-deep-rgb),.8),rgba(var(--choco-deep-rgb),.05) 60%)}
body .jd-coord{position:absolute;left:12px;bottom:10px;z-index:2;font-size:17px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-bright)}
body .jd-day{font-size:17px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
body .jd-body h3{font-family:var(--ff-d);font-weight:400;font-size:clamp(22px,2.3vw,29px);color:var(--cream);
  line-height:1.08;margin:7px 0 10px;letter-spacing:-.01em}
body .jd-meta{display:flex !important;flex-wrap:wrap !important;gap:0 26px !important;padding-top:13px;border-top:1px solid rgba(var(--gold-rgb),.18)}
body .jd-meta span{font-size:17px;color:var(--cream);display:flex !important;flex-direction:column !important;gap:3px !important}
body .jd-meta i{font-style:normal;font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85}
body .jd-stay{margin-left:auto;text-align:right}
body .jd-stay i{text-align:right}
body .jd-hero .jd-media{height:280px}
body .jd-hero .jd-body h3{font-size:clamp(25px,2.8vw,34px)}
body .jd-hero .jd-num{color:var(--gold)}
body .jd-hero .jd-dot{background:var(--gold)}
@media(max-width:900px){body .jd{grid-template-columns:40px 1fr !important;gap:0 16px !important}
body .jd-media{grid-column:2;height:190px;margin-bottom:16px}
body .jd-body{grid-column:2}
body .jd-hero .jd-media{height:220px}
body .jd-track::before{left:19px}
body .jd + .jd::before{left:56px}
body .jd-num{font-size:22px}
body .jd-stay{margin-left:0;text-align:left}
body .jd-stay i{text-align:left}}
@media(max-width:600px){body .jd-meta{gap:0 18px !important}
body .jd-meta span{font-size:17px}}
body .rv-more{text-align:center;margin-top:36px}
body svg{max-width:100%;height:auto}
body .wy-icn svg{width:19px;height:19px;flex-shrink:0}
body img{max-width:100%;height:auto}
body .jd-start{border:1px solid rgba(var(--gold-rgb),.24);border-left:2px solid var(--gold);border-radius:3px;
  padding:22px 26px;margin-bottom:44px;max-width:760px;background:rgba(var(--choco-deep-rgb),.4)}
body .jd-start-k{display:block !important;font-size:17px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
body .jd-start p{font-size:17px;color:var(--cream-dim);line-height:1.7;margin-bottom:8px}
body .jd-start p:last-child{margin-bottom:0}
body .jd-prose{margin-bottom:16px}
body .jd-prose p{font-size:17px;color:var(--cream-dim);line-height:1.75;margin-bottom:13px;max-width:62ch}
body .jd-prose p:last-child{margin-bottom:0}
body .jd-prose p:first-child{color:var(--cream);font-size:17px}
body .jd-meals{padding:13px 16px;margin-bottom:16px;background:rgba(var(--choco-deep-rgb),.55);
  border-left:2px solid rgba(var(--gold-rgb),.5);border-radius:2px;max-width:52ch}
body .jd-meals b{display:block !important;font-size:17px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-weight:500}
body .jd-meals span{display:block !important;font-size:17px;color:var(--cream-dim);line-height:1.55;opacity:.9}
body .jd{padding:38px 0;align-items:start !important}
body .jd-media{position:sticky;top:130px;height:230px}
body .jd-hero .jd-media{height:300px}
@media(max-width:900px){body .jd-media{position:relative;top:0}
body .jd-prose p{font-size:17px}
body .jd-meals{max-width:none}}
body .k5-split{grid-template-columns:1.62fr .78fr !important;gap:56px !important}
body .k5-main .k5-lead{font-size:19px;line-height:1.6;color:var(--ink);max-width:56ch;margin-bottom:18px}
body .k5-main .k5-lead b{color:var(--gold-deep);font-weight:500}
body .k5-main p b{color:var(--gold-deep);font-weight:500}
body .k5-fig{margin-top:32px}
body .k5-figph{height:400px;border-radius:3px;position:relative}
body .k5-fig figcaption{font-size:17px;color:var(--ink-soft);margin-top:11px;font-style:italic;
  padding-left:14px;border-left:1px solid rgba(var(--gold-deep-rgb),.45)}
body .k5-card{padding:0;overflow:hidden;border-radius:4px}
body .k5-ct{display:flex !important;align-items:baseline !important;justify-content:space-between !important;gap:12px !important;
  padding:20px 22px 16px;border-bottom:1px solid rgba(var(--gold-rgb),.2)}
body .k5-cl{margin:0;font-size:17px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);line-height:1.4}
body .k5-cp{font-family:var(--ff-d);font-size:23px;color:var(--gold-bright);line-height:1;white-space:nowrap}
body .k5-cp i{font-style:normal;font-family:var(--ff-b);font-size:17px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--cream-dim);display:block !important;margin-bottom:3px}
body .k5-cp small{font-size:17px;font-family:var(--ff-b);opacity:.65;letter-spacing:.02em}
body .k5-attr{margin:0;padding:16px 22px;border-top:1px solid rgba(var(--gold-rgb),.2);
  border-bottom:1px solid rgba(var(--gold-rgb),.2);display:block !important}
body .k5-attr .k{display:block !important;font-size:17px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:10px}
body .k5-attr ol{list-style:none;margin:0;padding:0;counter-reset:a}
body .k5-attr li{counter-increment:a;font-size:17px;color:var(--cream-dim);padding:5px 0 5px 24px;
  position:relative;line-height:1.4}
body .k5-attr li::before{content:counter(a,decimal-leading-zero);position:absolute;left:0;top:5px;
  font-family:var(--ff-d);font-style:italic;font-size:17px;color:var(--gold);opacity:.8}
body .k5-full{display:block !important;text-align:center;margin:18px 22px 0;padding:15px}
body .k5-wa{display:flex !important;align-items:center !important;gap:11px !important;margin:14px 0 0;padding:14px 22px;
  border-top:1px solid rgba(var(--gold-rgb),.16);text-align:left;transition:background .3s}
body .k5-wa:hover{background:rgba(var(--gold-rgb),.08)}
body .k5-wa span{display:flex !important;flex-direction:column !important;font-family:var(--ff-b);font-size:17px;color:var(--cream)}
body .k5-wa i{font-style:normal;font-size:17px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cream-dim);margin-bottom:2px}
@media(max-width:1100px){body .k5-split{grid-template-columns:1fr !important;gap:40px !important}
body .k5-side{position:static}}
@media(max-width:600px){body .k5-ct{padding:18px}
body .k5-attr{padding:14px 18px}
body .k5-full{margin:16px 18px 0}
body .k5-wa{padding:14px 18px}
body .k5-main .k5-lead{font-size:17px}
body .k5-figph{height:280px}}
body .k5-hero{padding:150px 0 78px;min-height:620px;display:flex !important;align-items:flex-end !important}
body .k5-hero .ph-bg{opacity:1;transform:scale(1.02);animation:heroDrift 26s ease-in-out infinite alternate}
@keyframes heroDrift{from{transform:scale(1.02) translateY(0)}to{transform:scale(1.08) translateY(-10px)}}
body .k5-hero .ph-scrim{
  background:
    linear-gradient(90deg, rgba(var(--choco-deep-rgb),.86) 0%, rgba(var(--choco-deep-rgb),.76) 48%, rgba(var(--choco-deep-rgb),.42) 70%, rgba(var(--choco-deep-rgb),.04) 84%, rgba(var(--choco-deep-rgb),0) 100%),
    linear-gradient(0deg, rgba(var(--choco-deep-rgb),.72) 0%, rgba(var(--choco-deep-rgb),.12) 48%, rgba(var(--choco-deep-rgb),.20) 100%);
}
body .k5-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 95% 80% at 62% 50%, transparent 46%, rgba(var(--choco-deep-rgb),.38) 100%)}
body .k5-hero .wrap{z-index:3}
body .k5-hero h1{font-size:clamp(40px,5.4vw,78px);line-height:.96;letter-spacing:-.026em;
  max-width:15ch;text-shadow:0 2px 34px rgba(var(--choco-deep-rgb),.75)}
body .k5-hero .crumb{margin-bottom:22px;text-shadow:0 1px 12px rgba(var(--choco-deep-rgb),.9)}
body .k5-hero .sub{font-size:17px;max-width:44ch;margin-top:18px;color:var(--cream);
  opacity:.92;text-shadow:0 1px 16px rgba(var(--choco-deep-rgb),.85)}
body .k5-hero{border-bottom:1px solid rgba(var(--gold-rgb),.28)}
body .k5-coords{margin-top:20px;text-shadow:0 1px 10px rgba(var(--choco-deep-rgb),.9)}
body .k5-rate{background:rgba(var(--choco-deep-rgb),.55);backdrop-filter:blur(6px);border-color:rgba(var(--gold-rgb),.42)}
body .k5-hcta{margin-top:28px}
@media(max-width:760px){body .k5-hero{padding:120px 0 60px;min-height:520px}
body .k5-hero .ph-scrim{background:linear-gradient(0deg,rgba(var(--choco-deep-rgb),.94) 0%,rgba(var(--choco-deep-rgb),.5) 55%,rgba(var(--choco-deep-rgb),.5) 100%)}
body .k5-hero::after{display:none !important}
body .k5-hero h1{max-width:none}
body .k5-hero .sub{max-width:none}}
body .k5-hero{overflow:hidden}
body .k5-hero .ph-bg{will-change:transform;backface-visibility:hidden}
body .k5-side,body .k5-card{max-width:100%;box-sizing:border-box}
body .k5-cp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){body .k5-split{grid-template-columns:1fr !important!important;gap:40px !important}
body .k5-side{position:static;max-width:520px}}
@media(max-width:760px){body .k5-side,body .k5-card{max-width:100%}}
body .k5-hero .ph-bg{transform:none;animation:none;inset:-3%;width:auto;height:auto}
@media(prefers-reduced-motion:no-preference){body .k5-hero .ph-bg{animation:heroDrift 26s ease-in-out infinite alternate}}
@keyframes heroDrift{from{transform:scale(1)}to{transform:scale(1.06)}}
body .k5-split{min-width:0}
body .k5-split > *{min-width:0;max-width:100%}
body .k5-main,body .k5-side,body .k5-card{min-width:0}
body .k5-facts .v,body .jd,body .jd-body,body .jd-media{min-width:0}
body .jd-meta{min-width:0}
body .fb{position:fixed;left:0;right:0;bottom:0;z-index:140;
  background:rgba(var(--choco-deep-rgb),.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(var(--gold-rgb),.3);
  box-shadow:0 -14px 40px -12px rgba(0,0,0,.5);
  transform:translateY(100%);transition:transform .5s cubic-bezier(.16,.84,.32,1)}
body .fb.show{transform:none}
body .fb-prog{position:absolute;top:-1px;left:0;height:2px;width:0;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-bright));
  transition:width .15s linear;box-shadow:0 0 10px rgba(var(--gold-rgb),.6)}
body .fb-in{max-width:1240px;margin:0 auto;padding:0 22px;height:62px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;
  display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:22px !important}
body .fb-price{display:flex !important;flex-direction:column !important;gap:2px !important;flex-shrink:0}
body .fb-k{font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.85;line-height:1}
body .fb-v{font-family:var(--ff-d);font-size:19px;color:var(--gold-bright);line-height:1;white-space:nowrap}
body .fb-v small{font-size:17px;font-family:var(--ff-b);opacity:.6;letter-spacing:.02em}
body .fb-scroll{overflow-x:auto;overflow-y:hidden;min-width:0;
  scrollbar-width:none;-ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}
body .fb-scroll::-webkit-scrollbar{display:none !important}
body .fb-links{display:flex !important;gap:2px !important;width:max-content;padding:0 2px}
body .fb-i{position:relative;white-space:nowrap;padding:8px 13px;border-radius:2px;
  font-size:17px;letter-spacing:.04em;color:var(--cream-dim);
  transition:color .25s,background .25s}
body .fb-i:hover{color:var(--cream);background:rgba(var(--gold-rgb),.12)}
body .fb-i.on{color:var(--choco-deep);background:var(--gold);font-weight:500}
body .fb-cta{display:flex !important;align-items:center !important;gap:9px !important;flex-shrink:0}
body .fb-wa{display:flex !important;align-items:center !important;gap:7px !important;padding:9px 13px;border-radius:2px;
  border:1px solid rgba(var(--whatsapp-rgb),.5);color:var(--whatsapp);font-size:17px;
  letter-spacing:.14em;text-transform:uppercase;transition:background .3s}
body .fb-wa:hover{background:rgba(var(--whatsapp-rgb),.14)}
body .fb-q{padding:11px 20px;border-radius:2px;background:var(--gold);color:var(--choco-deep);
  font-size:17px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
  transition:background .3s,transform .3s;white-space:nowrap}
body .fb-q:hover{background:var(--cream);transform:translateY(-1px)}
body{padding-bottom:calc(63px + env(safe-area-inset-bottom,0px))}
@media(max-width:900px){body .fb-in{grid-template-columns:auto 1fr !important;gap:14px !important;height:58px}
body .fb-price{display:none !important}
body .fb-wa span{display:none !important}
body .fb-wa{padding:9px 11px}
body{padding-bottom:calc(59px + env(safe-area-inset-bottom,0px))}}
@media(max-width:560px){body .fb-in{padding:0 12px;gap:10px !important}
body .fb-q{padding:10px 14px;font-size:17px;letter-spacing:.1em}
body .fb-i{font-size:17px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){body .fb{transition:none}}
body .jd-prose p{font-size:17px;line-height:1.78}
body .jd-prose p:first-child{font-size:17px}
body .jd-meals span{font-size:17px;line-height:1.65}
body .jd-meals b{font-size:17px;letter-spacing:.2em}
body .jd-meta span{font-size:17px}
body .jd-meta i{font-size:17px}
body .jd-day{font-size:17px}
body .jd-start p{font-size:17px;line-height:1.75}
body .jd-start-k{font-size:17px}
body .jd-coord{font-size:17px}
body .ss-card p{font-size:17px;line-height:1.7}
body .wh-b p{font-size:17px;line-height:1.62}
body .wh-n{font-size:17px}
body .mig-c p{font-size:17px;line-height:1.78}
body .ms .k{font-size:17px;line-height:1.5}
body .coord-mark{font-size:17px}
body .pt-table th{font-size:17px;letter-spacing:.14em;padding:18px 14px}
body .pt-table th.pt-lbl,body .pt-table td.pt-lbl{font-size:17px;letter-spacing:.1em}
body .pt-table td{font-size:17px}
body .pt-table .pt-rooms td{font-size:17px}
body .pt-supp{font-size:17px}
body .pt-tier b{font-size:21px}
body .pt-tier span{font-size:17px}
body .pt-note p{font-size:17px;line-height:1.7}
body .pt-note b{font-size:17px}
body .pt-child p{font-size:17px;line-height:1.75}
body .pt-cta p{font-size:17px}
body .pt-cta-sub{font-size:17px}
body .k5-cl{font-size:17px}
body .k5-cp{font-size:24px}
body .k5-cp i{font-size:17px}
body .k5-attr .k{font-size:17px}
body .k5-attr li{font-size:17px;line-height:1.5}
body .k5-wa span{font-size:17px}
body .k5-wa i{font-size:17px}
body .ac-h{font-size:17px;line-height:1.25}
body .ie-col li{font-size:17px;line-height:1.65;padding:10px 0 10px 26px}
body .ie-h{font-size:24px}
body .sp-q{font-size:17px}
body .sp-c{font-size:17px}
body .sp-list .faq-a-inner li{font-size:17px;line-height:1.65}
body .sp-list .faq-a-inner b{font-size:17px}
body .ad-b p{font-size:17px;line-height:1.6}
body .ad-when{font-size:17px}
body .ad-price{font-size:17px}
body .ad-tip{font-size:17px;line-height:1.7}
body .fl-card p{font-size:17px;line-height:1.72}
body .fl-k{font-size:17px}
body .wy-card p{font-size:17px;line-height:1.7}
body .wy-card h3{font-size:20px}
body .k5-revs .review p{font-size:17px;line-height:1.7}
body .review .rtitle{font-size:17px}
body .review .who b{font-size:17px}
body .review .who small{font-size:17px}
body .fb-i{font-size:17px;padding:8px 14px}
body .fb-k{font-size:17px}
body .fb-v{font-size:20px}
body .fb-wa,body .fb-q{font-size:17px}
body .k5-hero .sub{font-size:17.5px}
body .k5-hero .crumb{font-size:17px}
body .k5-coords{font-size:17px}
body .k5-head p{font-size:17px;line-height:1.75}
body .eyebrow{font-size:17px}
body .sec-no{font-size:17px}
@media(max-width:760px){body .jd-prose p,body .jd-prose p:first-child{font-size:17px}
body .pt-table td{font-size:17px}
body .ie-col li,body .ss-card p{font-size:17px}
body .k5-head p{font-size:17px}
body .fb-i{font-size:17px;padding:8px 11px}}
body .jd-meta span{font-size:17px}
body .fb-i{font-size:17px;padding:8px 15px}
@media(max-width:760px){body .fb-i{font-size:17px;padding:8px 12px}}
body .k5-rate .rc{font-size:17px}
body .k5-fig figcaption{font-size:17px;line-height:1.6}
body .rt-map figcaption{font-size:17px;line-height:1.6}
body .k5-attr li{font-size:17px}
body .ms .k{font-size:17px;line-height:1.5}
body .pt-supp{font-size:17px}
body .hl-t{font-size:17px}
body .hl-d{font-size:17px}
body .fb-v small{font-size:17px}
body .k5-hero .wrap{width:100%;flex:1 1 auto;max-width:1240px;margin:0 auto;padding:0 32px}
body .k5-hero .crumb,body .k5-hero h1,body .k5-hero .sub,body .k5-coords,body .k5-rate,body .k5-hcta{margin-left:0}
body .k5-hero h1{max-width:16ch}
body .k5-hero .sub{max-width:46ch}
body .k5-hero .ph-scrim{
  background:
    linear-gradient(90deg, rgba(var(--choco-deep-rgb),.88) 0%, rgba(var(--choco-deep-rgb),.80) 42%, rgba(var(--choco-deep-rgb),.46) 66%, rgba(var(--choco-deep-rgb),.06) 86%, rgba(var(--choco-deep-rgb),0) 100%),
    linear-gradient(0deg, rgba(var(--choco-deep-rgb),.74) 0%, rgba(var(--choco-deep-rgb),.14) 48%, rgba(var(--choco-deep-rgb),.22) 100%);
}
body .k5-hero::after{background:radial-gradient(ellipse 95% 80% at 58% 52%, transparent 46%, rgba(var(--choco-deep-rgb),.36) 100%)}
body .k5-head{margin-left:0;margin-right:auto;text-align:left}
body .pt-cta{text-align:left}
body .pt-cta p{margin:0 0 8px;max-width:56ch}
body .pt-cta-sub{margin-bottom:18px}
body .ie-cta{text-align:left}
body .rv-more{text-align:left}
body .pt-top{justify-content:flex-start !important;gap:18px !important}
body .rt-map figcaption{text-align:left}
body .k5-full{margin-left:22px;margin-right:22px}
@media(max-width:760px){body .k5-hero .wrap{padding:0 22px}}
body .k5-split{grid-template-columns:1.42fr .98fr !important;gap:48px !important}
body .k5-cl{line-height:1.3;max-width:18ch}
body .k5-cp{font-size:26px}
body .k5-attr li{padding:6px 0 6px 26px}
body .k5-attr li::before{font-size:17px;top:6px}
body .pt-table{min-width:860px}
body .pt-table th{padding:16px 12px;letter-spacing:.06em}
body .pt-table td{padding:18px 12px}
body .pt-table th.pt-lbl,body .pt-table td.pt-lbl{letter-spacing:.04em}
body .pt-supp{padding:6px 12px}
body .fb-i{padding:8px 12px;letter-spacing:0}
body .fb-in{gap:16px !important}
body .fb-k{line-height:1.2;max-width:16ch}
body .fb-v{font-size:22px}
body .fb-wa,body .fb-q{letter-spacing:.08em;padding:10px 14px}
body .eyebrow{letter-spacing:.18em}
body .sec-no{font-size:19px}
body .jd-day{letter-spacing:.18em}
body .jd-meals b{letter-spacing:.14em}
body .jd-meta i{letter-spacing:.12em}
body .jd-meta span{gap:2px !important}
body .k5-coords{letter-spacing:.12em}
body .fl-k,body .ad-when,body .hl-d{letter-spacing:.14em}
body .k5-attr .k,body .jd-start-k{letter-spacing:.16em}
body .review .who small{letter-spacing:.06em}
@media(max-width:1100px){body .k5-split{grid-template-columns:1fr !important}}
@media(max-width:900px){body .fb-in{gap:12px !important}
body .fb-i{padding:8px 10px}}
@media(max-width:680px){body .pt-table{min-width:760px}}
body .k5-facts{list-style:none;margin:0;padding:8px 20px 4px;display:block !important}
body .k5-facts .k5-fact{display:grid !important;grid-template-columns:18px minmax(0,auto) 1fr !important;align-items:center !important;
  column-gap:12px !important;padding:12px 0;border-bottom:1px solid rgba(var(--gold-rgb),.1);min-width:0}
body .k5-facts .k5-fact:last-child{border-bottom:0}
body .k5-facts .k{font-size:17px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gold);opacity:.9;white-space:nowrap}
body .k5-facts .v{font-size:17px;line-height:1.25;color:var(--cream);text-align:right;
  min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){body .k5-facts .k5-fact{grid-template-columns:18px 1fr !important;row-gap:3px !important}
body .k5-facts .k{grid-column:2}
body .k5-facts .v{grid-column:2;text-align:left}}
body .k5-facts .k5-fact{padding:11px 0}
body .k5-attr{padding:14px 20px}
body .k5-attr li{padding:5px 0 5px 26px}
body .k5-full{padding:14px;margin-top:16px}
body .k5-wa{padding:13px 20px}
body .k5-ct{padding:18px 20px 14px}
body .eyebrow,body .k5-cl,body .k5-facts .k,body .k5-attr .k,body .k5-wa i,body .k5-cp i,body .jd-day,body .jd-meals b,body .jd-meta i,body .jd-coord,body .jd-start-k,body .wh-n,body .ad-when,body .fl-k,body .hl-d,body .coord-mark,body .k5-coords,body .fb-k,body .pt-note b,body .review .who small{font-size:13px}
body .jd-meta span,body .wh-b p,body .ad-b p,body .ad-price,body .wy-card p,body .k5-attr li,body .ms .k,body .pt-table .pt-rooms td,body .pt-supp,body .pt-tier span,body .sp-c,body .review .who b,body .k5-rate .rc,body .k5-fig figcaption,body .rt-map figcaption{font-size:14px}
body .pt-table th,body .pt-table th.pt-lbl,body .pt-table td.pt-lbl{font-size:13px}
body .pt-table td{font-size:15px}
body .k5-facts .v,body .fb-i,body .jd-meals span{font-size:15px}
body .fb-wa,body .fb-q{font-size:13px}
body .ss-card p,body .ie-col li,body .pt-child p,body .pt-note p,body .fl-card p,body .k5-revs .review p,body .faq-a-inner p,body .ad-tip,body .sp-list .faq-a-inner li,body .jd-start p{font-size:15.5px}
body .jd-prose p,body .mig-c p,body .k5-head p{font-size:16px}
body .jd-prose p:first-child{font-size:16.5px}
body .k5-main p{font-size:16.5px}
body .k5-main .k5-lead{font-size:18.5px}
body .k5-hero .sub{font-size:17px}
body .k5-hero .crumb{font-size:13px}
body .pt-table .pz{font-size:24px}
body .k5-cp{font-size:24px}
body .fb-v{font-size:20px}
body .sp-q{font-size:16px}
body .ac-h{font-size:17px}
body .sec-no{font-size:15px}
body .ms .v{font-size:32px}
body .ie-h{font-size:23px}
body .pt-top h3{font-size:22px}
body .pt-tier b{font-size:20px}
body .wy-card h3{font-size:19px}
body .review .rtitle{font-size:15.5px}
body .mega .mega @media(max-width:1400px){
  
}
body .mega.m-safaris .mega.m-safaris @media(max-width:1279px){
  .mega.m-safaris .mega-cols{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important}
  .mega.m-safaris 
}
body .mega.m-safaris @media(max-width:1279px){
  .mega .mega-col h5,.mega.m-safaris 
}
body .ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:block !important;border:0}
body .ph-bg .ph-img{animation:inherit}
body .jd-ph .ph-img,body .ad-ph .ph-img,body .wh-ph .ph-img,body .k5-figph .ph-img,body .rt-mapph .ph-img{z-index:0}
body .jd-ph,body .ad-ph,body .wh-ph,body .k5-figph,body .rt-mapph{position:relative;overflow:hidden}
body .ph-bg .ph-img{width:100%;height:100%;inset:0}
body .pt-tabs{display:flex !important;flex-wrap:wrap !important;gap:6px !important}
body .pt-todo{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;
  font-size:13px!important;letter-spacing:.06em;
  color:var(--warn)!important;
  background:repeating-linear-gradient(45deg,
    rgba(var(--warn-rgb),.05) 0 6px, rgba(var(--warn-rgb),.11) 6px 12px);
  border-radius:2px}
body .pt-pending{display:flex !important;align-items:center !important;gap:12px !important;margin:0 0 20px;
  padding:13px 16px;border:1px dashed rgba(var(--warn-rgb),.5);border-radius:3px;
  background:rgba(var(--warn-rgb),.05);color:#7A2E18;font-size:14px;line-height:1.55}
body .pt-pending b{font-family:var(--ff-b);font-weight:500;letter-spacing:.02em}
body .pt-pending a{color:#7A2E18;text-decoration:underline;text-underline-offset:3px}
/* --- .ph-img lands on Elementor's widget wrapper, not the <img> ---
   The reference positions .ph-img absolutely over its holder; here that class is
   on the wrapper, so the wrapper is positioned correctly but the image inside it
   is left at natural size. Make the image fill its wrapper. */
body .elementor-widget-image img{max-width:100%;display:block !important}
/* --- scroll reveal without script ---
   The reference starts .rv/.stagger at opacity:0 and reveals them with an
   IntersectionObserver. That script is gone, so without this they would be
   permanently invisible. The entrance animation is now Elementor's own Motion
   Effect on each section instead. */
body .rv,body .rv-l,body .rv-r,body .stagger > *{
  opacity:1;transform:none;filter:none;
}
/* --- floating bar without script ---
   The reference parks .fb off-screen at translateY(100%) and slides it up once
   you scroll past the hero. That was the job of the inline script, which is gone,
   so without this the bar would never appear at all. It now simply stays put. */
body .fb{transform:none}
/* --- Elementor Accordion -> the reference's .faq-* look --- */
body .elementor-accordion{border-top:1px solid var(--line)}
body .elementor-accordion .elementor-accordion-item{
  border:0;border-bottom:1px solid var(--line);background:transparent;
}
body .elementor-accordion .elementor-tab-title{
  position:relative;background:transparent;border:0;margin:0;padding:26px 38px 26px 0;
  display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;
  font-family:var(--ff-d);font-weight:400;font-size:21px;letter-spacing:-.01em;
  color:var(--ink);cursor:pointer;transition:color .3s;
}
body .elementor-accordion .elementor-tab-title:hover,
body .elementor-accordion .elementor-tab-title.elementor-active{color:var(--gold-deep)}
body .elementor-accordion .elementor-accordion-title{font:inherit;color:inherit;text-decoration:none;flex:1 1 auto}
/* swap Elementor's icon for the reference's thin drawn cross, moved to the right */
body .elementor-accordion .elementor-accordion-icon{display:none !important}
body .elementor-accordion .elementor-tab-title::before,
body .elementor-accordion .elementor-tab-title::after{
  content:"";position:absolute;right:0;background:var(--gold-deep);transition:transform .4s ease;
}
body .elementor-accordion .elementor-tab-title::before{width:18px;height:1.5px;top:50%;margin-top:-.75px}
body .elementor-accordion .elementor-tab-title::after{width:1.5px;height:18px;top:50%;margin-top:-9px;right:8.25px}
body .elementor-accordion .elementor-tab-title.elementor-active::after{transform:scaleY(0)}
body .elementor-accordion .elementor-tab-content{
  border:0;background:transparent;padding:0 0 28px;
  color:var(--ink-soft);font-size:15.5px;line-height:1.7;max-width:60ch;
}
/* --- Elementor Tabs -> the reference's .pt-* look --- */
body .elementor-tabs{background:transparent}
body .elementor-tabs .elementor-tabs-wrapper{display:flex !important;flex-wrap:wrap !important;gap:6px !important;margin-bottom:22px;border:0}
body .elementor-tabs .elementor-tab-title{
  display:inline-flex !important;align-items:center !important;gap:7px !important;
  font-family:var(--ff-b);font-size:13px;letter-spacing:.08em;color:var(--ink-soft);
  background:transparent;border:1px solid var(--line);border-radius:3px;
  padding:13px 24px;cursor:pointer;transition:.3s;
}
body .elementor-tabs .elementor-tab-title:hover{border-color:rgba(var(--gold-deep-rgb),.5);color:var(--ink)}
body .elementor-tabs .elementor-tab-title.elementor-active{
  background:var(--choco);border-color:var(--choco);color:var(--cream);
}
body .elementor-tabs .elementor-tab-title::before,
body .elementor-tabs .elementor-tab-title::after{content:none;display:none !important}
body .elementor-tabs .elementor-tabs-content-wrapper{border:0}
body .elementor-tabs .elementor-tab-content{padding:0;border:0;background:transparent;overflow-x:auto}
@media(min-width:768px){body .elementor-tabs .elementor-tab-mobile-title{display:none !important}}
/* --- Icon List carries the reference's own list styling ---
   Elementor wraps each item's content in <span class="elementor-icon-list-text">
   and lays the item out as a flex row against its icon slot. That wrapper becomes
   a narrow flex item and crushes structured rows (label + value) to a few pixels
   wide. display:contents removes it from layout so the reference's own children -
   .k, .v and the rest - sit directly in the <li> exactly as the CSS expects. */
body .elementor-icon-list-items{list-style:none;padding:0;margin:0;display:block !important}
body .elementor-icon-list-item{margin:0;display:block !important}
body .elementor-icon-list-item > .elementor-icon-list-icon{display:none !important}
body .elementor-icon-list-text{display:contents !important}
body .elementor-icon-list-item > a{display:contents !important}
/* --- collapsed photo holders (bug in the reference stylesheet) ---
   .jd-ph / .ad-ph / .wh-ph are declared position:absolute; inset:0, then a later
   reference rule flips the whole group to position:relative to make them a
   positioning context. That makes inset:0 inert, and since their only child
   (.ph-img) is absolutely positioned they collapse to zero height - so 12 photos
   never render. Reproduced identically on the untouched HTML build, so it is the
   source stylesheet, not the port. Absolute + inset:0 satisfies both intentions:
   it fills the holder AND is still a positioning context for .ph-img. */
body .jd-ph,body .ad-ph,body .wh-ph{position:absolute;inset:0;overflow:hidden}
/* --- floating bar: the CTA column collapses to zero on tablet/mobile ---
   Measured at 711px: .fb-in resolved to "675px 0px", so the WhatsApp and Free
   Quote buttons had no width at all.
   The reference's bar is a three-column grid (price, links, cta). Below 900px it
   hides .fb-price and switches to "auto 1fr" - but with the price gone the LINKS
   fall into the auto column, and because .fb-links is width:max-content they
   consume every pixel, leaving 1fr at zero for the CTA.
   Swapping to "1fr auto" gives the links a flexible column they can scroll inside
   and lets the buttons take their natural width. min-width:0 is required or a
   grid item refuses to shrink below its content. */
@media(max-width:900px){body .fb-in{grid-template-columns:1fr auto !important}
body .fb-scroll,body .fb-links{min-width:0}
body .fb-cta{flex-shrink:0}}
/* --- price tables stay tabular on tablet and mobile ---
   The reference collapses .pt-table below 900px into stacked label/value rows:
   thead is hidden, each td becomes a flex row and prints its label through
   td::before{content:attr(data-l)}. The requested design keeps the real grid -
   header row, prices row, rooms row, columns side by side - so the table is
   restored to table layout and the panel scrolls horizontally instead. */
@media(max-width:900px){body .pt-table{display:table !important;min-width:680px;width:100%}
body .pt-table thead{display:table-header-group !important}
body .pt-table tbody{display:table-row-group !important}
body .pt-table tbody tr{display:table-row !important;padding:0}
body .pt-table th,
  body .pt-table td{
    display:table-cell !important;text-align:center;padding:12px 10px;
    border-bottom:1px dotted rgba(var(--ink-rgb),.16);
  }
body .pt-table td::before{content:none}
body .pt-table th.pt-lbl,
  body .pt-table td.pt-lbl{text-align:left;white-space:nowrap}
  /* the panel, not the page, is what scrolls */
body .pt-wrap,
  body .elementor-tab-content,
  body .elementor-widget-text-editor{overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* ============================================================================
   PHONE (<=600px) - purpose-built layout for the rates table and the jump bar.
   At 711px the desktop shapes still fit; on a 360-412px handset they cannot, so
   these two components are designed for the phone rather than squeezed.
   ========================================================================== */
@media(max-width:600px){  /* --- RATES: keep the real grid, make it swipe --------------------------
     A six-column table cannot fit a handset, and the design brief is to keep
     the table (not collapse it to stacked rows). So it scrolls sideways inside
     its own panel.
     The reason it previously pushed the PAGE wide instead of scrolling: a grid
     or flex item defaults to min-width:auto, so a wide table forces every
     ancestor to grow. Each level between the table and the section is pinned to
     min-width:0 so the overflow is contained where the scrollbar lives. */
body .elementor-tab-content,
  body .elementor-widget-tabs,
  body .elementor-widget-text-editor,
  body .elementor-widget-container,
  body .e-con,
  body .e-con-inner{min-width:0;max-width:100%}
body .pt-wrap,
  body .elementor-tab-content{
    overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
  }
body .pt-table{min-width:540px;width:540px}
body .pt-table th,
  body .pt-table td{padding:9px 7px;font-size:12px;white-space:nowrap}
body .pt-table th.pt-lbl,
  body .pt-table td.pt-lbl{
    position:sticky;left:0;z-index:2;background:var(--panel);
    box-shadow:1px 0 0 rgba(var(--gold-deep-rgb),.25);
  }
body .pt-table .pz{font-size:15px}
  /* the tier buttons wrap instead of forcing a second scroll axis */
body .elementor-tabs .elementor-tabs-wrapper{gap:5px !important}
body .elementor-tabs .elementor-tab-title{padding:9px 12px;font-size:11px}
body .pt-supp{margin-left:0;margin-top:8px;display:inline-block !important}
  /* --- JUMP BAR: two thumb-sized actions, nothing else -------------------
     Eleven section links plus two CTAs cannot share a handset width - that is
     what was collapsing the buttons to zero. On a phone the links are the least
     valuable part (the page scrolls anyway), so they go, and the bar becomes
     what someone actually reaches for: the price, WhatsApp, and Get a Quote. */
body .fb-in{
    display:flex !important;align-items:center !important;gap:8px !important;
    height:58px;padding:0 10px;max-width:100%;
  }
body .fb-scroll,
  body .fb-links{display:none !important}
body .fb-price{
    display:flex !important;flex-direction:column !important;gap:1px !important;
    flex:1 1 auto;min-width:0;overflow:hidden;
  }
body .fb-k{
    font-size:9px;letter-spacing:.14em;line-height:1.2;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
body .fb-v{font-size:15px;line-height:1.1;white-space:nowrap}
body .fb-v small{font-size:10px}
body .fb-cta{display:flex !important;align-items:center !important;gap:7px !important;flex:0 0 auto}
  /* WhatsApp shrinks to its icon; the label is redundant next to the glyph */
body .fb-wa{padding:9px 10px;font-size:0;border-radius:3px}
body .fb-q{
    padding:10px 13px;font-size:11px;letter-spacing:.1em;
    white-space:nowrap;border-radius:3px;
  }}
/* very narrow handsets: drop the price so the two actions always fit */
@media(max-width:360px){body .fb-price{display:none !important}
body .fb-in{justify-content:flex-end !important;gap:8px !important}
body .fb-q{flex:1 1 auto;text-align:center}
body .pt-table{min-width:480px;width:480px}}
/* --- Elementor wrapper stacking ---
   Every widget wrapper is position:relative; z-index:1, making it its own stacking
   context - so the reference's z-index on .lb is sealed inside its wrapper and the
   floating bar, later in the DOM, paints over it. Lift the wrapper itself. */
body .fb{z-index:140}
/* --- markup restored to match the reference: give the new hooks the Elementor DOM ---
   .pt-soon and .sp-q/.sp-c live inside Elementor's own tab/accordion title elements,
   which carry .elementor-tab-title rather than the reference's .pt-tab / .faq-q, so the
   reference's descendant rules can't reach them. These mirror those rules onto the DOM
   Elementor actually prints. */
body .elementor-tabs .elementor-tab-title .pt-soon{
  font-size:13px;font-style:normal;letter-spacing:.1em;
  text-transform:uppercase;opacity:.6;border:1px dashed currentColor;
  border-radius:2px;padding:2px 6px;line-height:1.4;
}
body .elementor-tabs .elementor-tab-title.elementor-active .pt-soon{opacity:.75}
body .sp-list .elementor-accordion-title{
  display:flex !important;align-items:center;justify-content:space-between;
  gap:14px;width:100%;
}
@media(max-width:600px){body .sp-list .elementor-accordion-title{
    flex-direction:column !important;align-items:flex-start;gap:5px;
  }}
/* the panel body is now .faq-a-inner again, so drop the padding the tab wrapper added */
body .elementor-accordion .elementor-tab-content{padding:0}
body .elementor-accordion .elementor-tab-content .faq-a-inner{padding:0 0 28px}
/* images are plain <img class="ph-img"> again - the wrapper compensation is obsolete */
body .elementor-widget-text-editor > .elementor-widget-container > .ph-img{position:absolute;inset:0}
/* --- Elementor Button widget -> the reference's .btn / .btn-gold look ---
   The widget's CSS class lands on the outer wrapper, but the clickable element is
   Elementor's own <a class="elementor-button">, which brings its own grey background,
   padding, radius and type and paints straight over the reference button. Strip that
   chrome, collapse the wrappers, and hand the reference's padding to the anchor so the
   whole button stays clickable rather than just its text. */
body .elementor-widget-button > .elementor-widget-container,
body .elementor-widget-button .elementor-button-wrapper,
body .elementor-widget-button .elementor-button-content-wrapper,
body .elementor-widget-button .elementor-button-text{display:contents !important}
body .elementor-widget-button{padding:0 !important}
body .elementor-widget-button .elementor-button{
  display:inline-flex !important;align-items:center;justify-content:center;gap:10px;
  box-sizing:border-box;
  background:none !important;background-color:transparent !important;
  color:inherit !important;font:inherit !important;font-size:inherit !important;
  font-weight:inherit !important;letter-spacing:inherit !important;
  text-transform:inherit !important;text-decoration:none !important;
  border:0 !important;border-radius:inherit !important;box-shadow:none !important;
  fill:currentColor;transition:inherit;
}
body .elementor-widget-button.btn .elementor-button{padding:16px 30px}
body .elementor-widget-button.btn.k5-full .elementor-button{padding:14px}
body .elementor-widget-button.btn-gold .elementor-button{padding:15px 26px}
/* the reference resets with *{margin:0;padding:0;box-sizing:border-box}; scoping that to
   "body *" leaves BODY itself out, which is where the browser default 8px margin lives -
   it showed up as an 8px gutter down both edges of the page. */
body{margin:0 !important;padding:0 !important;box-sizing:border-box}
/* --- Heading widget: class on the wrapper, tag on the element ---
   The reference puts .rt-h2 / .ie-sec-h / .ie-h / .ac-h directly on the <h2>/<h3>.
   Elementor keeps the class on the widget wrapper and prints a bare heading inside, so
   that heading fell back to the browser default (2em bold) instead of the reference size.
   Headings styled by a descendant rule (.k5-head h2 and friends) already resolve
   correctly and are deliberately left alone. */
body .elementor-widget-heading.rt-h2 .elementor-heading-title,
body .elementor-widget-heading.ie-sec-h .elementor-heading-title,
body .elementor-widget-heading.ie-h .elementor-heading-title,
body .elementor-widget-heading.ac-h .elementor-heading-title{
  font:inherit !important;font-family:inherit !important;font-size:inherit !important;
  font-weight:inherit !important;font-style:inherit !important;
  line-height:inherit !important;letter-spacing:inherit !important;
  color:inherit !important;text-transform:inherit !important;
  text-align:inherit;margin:0 !important;
}
/* ================= reported fixes ================= */
/* --- 1. inline SVG removed from Text Editor content ---
   Opening a Text Editor widget runs its HTML through TinyMCE, whose schema has no <svg>,
   so every icon (and often the markup holding it) was destroyed on the first edit. The
   glyphs now live here as mask-images: the widget holds plain text the editor cannot
   break, and because a mask is painted with background-color the icons still follow
   currentColor exactly as the inline SVGs did. */
body .k5-wa::before{
  content:"";width:17px;height:17px;flex-shrink:0;
  background-color:var(--whatsapp);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23000%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0012.04 2zm5.52 12.99c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.08.14-1.18-.06-.11-.22-.17-.47-.29z%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23000%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0012.04 2zm5.52 12.99c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.08.14-1.18-.06-.11-.22-.17-.47-.29z%22%3E%3C/path%3E%3C/svg%3E");
}
body .fb-wa::before{
  content:"";width:14px;height:14px;flex-shrink:0;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23000%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0012.04 2zm5.52 12.99c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.08.14-1.18-.06-.11-.22-.17-.47-.29z%22%3E%3C/path%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 fill=%22%23000%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12.04 2C6.58 2 2.13 6.45 2.13 11.91c0 1.75.46 3.45 1.32 4.95L2 22l5.25-1.38c1.45.79 3.08 1.21 4.79 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.9-7.01A9.82 9.82 0 0012.04 2zm5.52 12.99c-.25-.12-1.47-.72-1.69-.81-.23-.08-.39-.12-.56.13-.17.25-.64.81-.79.97-.14.17-.29.19-.54.06-.25-.12-1.05-.39-1.99-1.23-.74-.66-1.23-1.47-1.38-1.72-.14-.25-.02-.38.11-.51.11-.11.25-.29.37-.43.12-.14.17-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.48-.41-.42-.56-.43h-.48c-.17 0-.43.06-.66.31-.23.25-.86.85-.86 2.07 0 1.22.89 2.4 1.01 2.56.12.17 1.75 2.67 4.23 3.74.59.26 1.05.41 1.41.52.59.19 1.13.16 1.56.1.48-.07 1.47-.6 1.67-1.18.21-.58.21-1.08.14-1.18-.06-.11-.22-.17-.47-.29z%22%3E%3C/path%3E%3C/svg%3E");
}
/* --- 2. accommodation gallery ---
   The reference opened a JS lightbox on click. Each column is now a core Accordion whose
   panel carries the same photo, tier and description, restyled from the FAQ accordion's
   look back to the compact .ac-item row it replaces. */
body .ac-list .elementor-accordion{border-top:0}
body .ac-list .elementor-accordion-item{
  border:0 !important;border-bottom:1px solid rgba(var(--ink-rgb),.1) !important;background:transparent;
}
body .ac-list .elementor-accordion-item:last-child{border-bottom:0 !important}
body .ac-list .elementor-tab-title{
  display:grid !important;grid-template-columns:1fr 16px !important;
  align-items:center !important;justify-content:stretch !important;gap:8px !important;
  padding:11px 0 !important;margin:0;
  font-family:var(--ff-b) !important;font-weight:400 !important;font-size:15px !important;
  letter-spacing:normal !important;color:var(--ink) !important;
  transition:padding .3s ease,color .3s ease;
}
body .ac-list .elementor-accordion-title{display:contents !important}
body .ac-list .elementor-tab-title .ac-k{
  grid-column:1;display:block;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-deep);
}
body .ac-list .elementor-tab-title b{
  grid-column:1;display:block;font-size:15px;color:var(--ink);
  font-weight:500;margin-top:3px;line-height:1.45;
}
body .ac-list .elementor-tab-title:hover{padding-left:6px !important}
body .ac-list .elementor-tab-title:hover b,
body .ac-list .elementor-tab-title.elementor-active b{color:var(--gold-deep)}
/* shrink the drawn cross to the size the old .ac-go arrow occupied */
body .ac-list .elementor-tab-title::before{width:11px;height:1.5px;right:0;margin-top:-.75px}
body .ac-list .elementor-tab-title::after{width:1.5px;height:11px;right:4.75px;margin-top:-5.5px}
body .ac-list .elementor-tab-content{padding:0 !important;font-size:inherit}
body .ac-panel{padding:2px 0 16px}
body .ac-ph{
  position:relative;overflow:hidden;height:150px;border-radius:3px;
  background:var(--bg-3);
}
body .ac-ph .ph-img{z-index:0}
body .ac-panel .ac-tier{
  display:inline-block;margin-top:11px;font-size:13px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-deep);
  border:1px solid rgba(var(--gold-deep-rgb),.34);border-radius:2px;padding:2px 8px;
}
body .ac-panel p{margin-top:9px;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}
body .ac-cta{
  display:inline-block;margin-top:12px;font-size:13px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-deep);text-decoration:none;
  border:1px solid rgba(var(--gold-deep-rgb),.5);border-radius:2px;padding:9px 16px;
  transition:background .3s ease,color .3s ease,border-color .3s ease;
}
body .ac-cta:hover{background:var(--gold);color:var(--choco-deep);border-color:var(--gold)}
@media(max-width:600px){body .ac-ph{height:180px}}
/* --- 3. survive a round-trip through the editor ---
   Saving a Text Editor widget re-runs wpautop, which wraps loose inline content back in a
   <p>. Where the widget itself is the flex/grid row, that <p> becomes the only child and
   the row collapses. Making such a <p> display:contents keeps the real children as the
   row's items whether or not the wrapper is there. */
body .hl-row > .elementor-widget-container > p,body .fb-price > .elementor-widget-container > p,body .k5-rate > .elementor-widget-container > p,body .k5-coords > .elementor-widget-container > p,body .k5-ct > .elementor-widget-container > p,body .who > .elementor-widget-container > p{display:contents}

/* --- imported sections keep Elementor's own layout engine ---
   #itinerary and #stay now come from the first design, which is styled entirely through
   Elementor's widget settings rather than the reference stylesheet. The container and
   widget resets above are scoped to the reference-styled roots so they cannot reach in
   here; these few rules put back what Elementor expects inside .k5-native. */
body .k5-native .elementor-widget-container{display:block}
body .k5-native img{max-width:100%;height:auto}

/* --- every photo is an Elementor Image widget ---
   The widget prints a bare <img> and puts the widget's CSS class on its wrapper instead,
   so .ph-img now sizes the wrapper and this passes the same sizing down to the image
   inside it. Same result on screen, but each photo gets the media picker in the panel. */
body .elementor-widget-image.ph-img img{
  width:100%;height:100%;object-fit:cover;display:block;border:0;
}

/* --- the gold buttons' arrow ---
   It used to be a <span class="ar"> typed into the button's text field. Elementor escapes
   button text in the editor canvas, so the markup showed up as literal characters and any
   retype of the label would have lost it. Drawn here instead: the label stays plain text. */
body .elementor-widget-button.btn-gold .elementor-button-text::after{
  content:"\2192";margin-left:10px;display:inline-block;
  transition:transform .35s ease;
}
body .elementor-widget-button.btn-gold:hover .elementor-button-text::after{
  transform:translateX(5px);
}

/* --- card overlays are drawn, not built out of empty containers ---
   These used to be empty containers pinned over each card. Elementor paints an
   "add widget" placeholder on an empty container, so the overlay sat on top of the
   photo and swallowed the click meant for the Image widget underneath. Same
   gradient, drawn on the card itself, so the photo is directly selectable. */
body .wh-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(var(--choco-deep-rgb),.95) 8%,rgba(var(--choco-deep-rgb),.45) 58%,rgba(var(--choco-deep-rgb),.1))}
body .ad-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(var(--choco-deep-rgb),.96) 10%,rgba(var(--choco-deep-rgb),.5) 60%,rgba(var(--choco-deep-rgb),.15))}

/* the hero scrim and the floating bar's progress line stay as containers, but a decorative
   overlay should never intercept a click - in the editor that is what hid the hero photo */
body .ph-scrim,body .fb-prog{pointer-events:none}
body.elementor-editor-active .ph-scrim > .elementor-empty-view,
body.elementor-editor-active .fb-prog > .elementor-empty-view{display:none}

/* --- Trip Highlights rows are widgets now ---
   Each row is a container holding an Icon widget plus the label and value, so the icon can
   be swapped from Elementor's icon library instead of being drawn in CSS. The row rules
   above are the original `.k5-facts li` ones, re-pointed at `.k5-fact`; these only place and
   size the icon so it occupies the same 18px first column the drawn one did. */
body .k5-fact > .elementor-widget-icon{grid-column:1;display:flex;align-items:center;justify-content:flex-start}
body .k5-fact .elementor-icon-wrapper{display:contents}
body .k5-fact .elementor-icon{
  display:flex;align-items:center;justify-content:center;
  width:17px;height:17px;padding:0;border:0;background:none;
  color:var(--gold);opacity:.75;font-size:15px;line-height:1;
}
body .k5-fact .elementor-icon svg{width:17px;height:17px;fill:currentColor}
body .k5-fact .elementor-icon i{font-size:15px;color:inherit}
body .k5-fact > .k,body .k5-fact > .v{align-self:center}

/* ============================ QUOTE FORM ============================
   The source page ships a complete form design (.ff-*) but no form markup, so it never
   rendered. The design is restored below verbatim, and these rules map Elementor's Form
   widget markup onto it - Elementor prints .elementor-field-group / .elementor-field-label /
   .elementor-field-textual where the design expects a label wrapping an input. */
body .ff-grid{display:grid !important;grid-template-columns:.9fr 1.1fr !important;gap:56px !important;align-items:start}
body .ff-h{font-family:var(--ff-d);font-weight:300;font-size:clamp(30px,3.8vw,48px);line-height:1.03; letter-spacing:-.018em;color:var(--cream);margin-top:16px}
body .ff-copy p{color:var(--cream-dim);font-size:17px;line-height:1.7;margin-top:20px;max-width:46ch}
body .ff-direct{margin-top:30px;display:flex !important;flex-direction:column !important;gap:10px !important}
body .ff-direct a{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid rgba(var(--gold-rgb),.16)}
body .ff-direct .k{font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);min-width:72px}
body .ff-direct .v{font-size:17px;color:var(--cream-dim);transition:color .3s}
body .ff-direct a:hover .v{color:var(--cream)}
body .ff-card{background:var(--choco);border:1px solid rgba(var(--gold-rgb),.28);border-radius:5px;padding:32px;position:relative}
body .ff-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
body .ff-card label{display:flex;flex-direction:column;gap:7px;font-size:17px;letter-spacing:.18em; text-transform:uppercase;color:var(--gold)}
body .ff-full{margin-bottom:18px}
body .ff-card input,body .ff-card select,body .ff-card textarea{background:rgba(var(--choco-deep-rgb),.6);border:1px solid rgba(var(--gold-rgb),.26); border-radius:3px;padding:13px 14px;color:var(--cream);font-family:var(--ff-b);font-size:17px; letter-spacing:normal;text-transform:none;transition:border-color .3s,background .3s;width:100%}
body .ff-card input::placeholder,body .ff-card textarea::placeholder{color:rgba(var(--cream-dim-rgb),.4)}
body .ff-card input:focus,body .ff-card select:focus,body .ff-card textarea:focus{outline:none;border-color:var(--gold);background:rgba(var(--choco-deep-rgb),.9)}
body .ff-card textarea{resize:vertical;min-height:76px}
body .ff-btn{width:100%;background:var(--gold);color:var(--choco-deep);border:0;border-radius:2px;padding:17px; font-family:var(--ff-b);font-size:17px;letter-spacing:.2em;text-transform:uppercase;font-weight:500; cursor:pointer;transition:background .35s,transform .35s}
body .ff-btn:hover{background:var(--cream);transform:translateY(-2px)}
body .ff-note{font-size:17px;color:var(--cream-dim);opacity:.8;text-align:center;margin-top:14px}
body .ff-done{display:none;text-align:center;padding:20px 0}
body .ff-done.on{display:block;animation:itfade .5s ease both}
body .ff-tick{width:56px;height:56px;border-radius:50%;border:1px solid var(--gold);color:var(--gold); display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
body .ff-done-h{font-family:var(--ff-d);font-weight:400;font-size:27px;color:var(--cream);margin-bottom:10px}
body .ff-done p{font-size:17px;color:var(--cream-dim);line-height:1.6;max-width:36ch;margin:0 auto 22px}
body .ff-copy p{font-size:17px;line-height:1.75}
body .ff-card label{font-size:17px}
body .ff-note{font-size:17px}
body .ff-direct .k{font-size:17px}
body .ff-direct .v{font-size:17px}
body .ff-note{text-align:left}
body .ff-done{text-align:left}
body .ff-done-h{text-align:left}
body .ff-done p{text-align:left}
body .ff-card label{letter-spacing:.1em}
body .ff-direct .k{letter-spacing:.12em;min-width:90px}
body .ff-grid{grid-template-columns:.85fr 1.15fr !important;gap:44px}
body .ff-row{gap:16px}
@media(max-width:1100px){
body .ff-grid{grid-template-columns:1fr !important;gap:32px}
}
body .ff-card label,body .ff-direct .k{font-size:13px}
body .ff-note{font-size:14px}
body .ff-copy p{font-size:16px}

/* the .ff-h class sits on the Heading widget's wrapper, so let the inner heading inherit */
body .elementor-widget-heading.ff-h .elementor-heading-title{
  font:inherit !important;font-family:inherit !important;font-size:inherit !important;
  font-weight:inherit !important;line-height:inherit !important;
  letter-spacing:inherit !important;color:inherit !important;margin:0 !important;
}





body .ff-card select{appearance:auto}
body .ff-card select option{background:var(--choco);color:var(--cream)}
body .ff-card textarea{resize:vertical;min-height:76px}
body .ff-card input::placeholder,body .ff-card textarea::placeholder{color:rgba(var(--cream-rgb),.4)}
body .ff-card input:focus,body .ff-card select:focus,body .ff-card textarea:focus{
  outline:none;border-color:var(--gold);background:rgba(var(--choco-deep-rgb),.9);
}





@media(max-width:600px){
  
  
}

/* what the widget's own controls cannot express */
body .ff-card .elementor-form-fields-wrapper{margin:0}
body .ff-card .elementor-field-label{display:block;line-height:1.3;margin-bottom:7px}
body .ff-card .elementor-field-group > .elementor-select-wrapper select{width:100%}
body .ff-card .elementor-field-type-textarea textarea{min-height:96px;resize:vertical}
body .ff-card .elementor-field-textual::placeholder{color:var(--cream);opacity:.4}
body .ff-card .elementor-message{font-family:var(--ff-b);font-size:14px;color:var(--cream-dim);width:100%;margin-top:10px}
body .ff-card .elementor-message.elementor-message-success{color:var(--gold)}
body .ff-card .elementor-button[type="submit"]:hover{transform:translateY(-2px)}
body .ff-card .elementor-button[type="submit"]{transition:background .35s ease,transform .35s ease}
/* the source rule below was written for a label that WRAPPED its input; Elementor's label is
   a text-only sibling, so stop it behaving like a flex column */
body .ff-card label.elementor-field-label{display:block;gap:0}
/* the source design's .ff-btn was padding:17px; Elementor's size class does not survive the
   global padding reset, so state it outright */
body .ff-card .elementor-button[type="submit"]{padding:17px;min-height:0;line-height:1.2;width:100%;justify-content:center}
body .ff-card .elementor-field-type-submit{width:100%}

/* --- "Why Book With Us" badges ---
   The four cards each hold an Icon widget inside the round .wy-icn badge. Elementor nests
   the glyph three divs deep and colours .elementor-icon itself, which cut it off from the
   badge's own colour - and the badge is gold on dark sections, gold-deep on light ones.
   Collapse the wrappers and let the glyph inherit, so one rule keeps covering both. */
body .wy-icn .elementor-widget-icon,
body .wy-icn .elementor-widget-container,
body .wy-icn .elementor-icon-wrapper{display:contents}
body .wy-icn .elementor-icon{
  display:flex;align-items:center;justify-content:center;
  color:inherit;background:none;border:0;padding:0;font-size:19px;line-height:1;
}
body .wy-icn .elementor-icon svg{width:19px;height:19px;fill:currentColor}
body .wy-icn .elementor-icon i{font-size:19px;color:inherit}

/* gsi: download column */
/* The bar gained a fourth child (the download button). The grid was
   authored for three, so the last child wrapped onto a second row.
   Four columns at every width: the CTA column is auto, so where the
   design collapses it on tablet and phone it still measures zero and
   the bar stays one row. */
body .fb-in{grid-template-columns:auto 1fr auto auto !important}
@media(max-width:900px){body .fb-in{grid-template-columns:auto 1fr auto auto !important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1487fa5 */.elementor-2728 .elementor-element.elementor-element-1487fa5{background-image:url('https://images.unsplash.com/photo-1535941339077-2dd1c7963098?q=80&amp;w=1600&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow00 */.elementor-2728 .elementor-element.elementor-element-hlrow00 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow00 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow01 */.elementor-2728 .elementor-element.elementor-element-hlrow01 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow01 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow02 */.elementor-2728 .elementor-element.elementor-element-hlrow02 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow02 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow03 */.elementor-2728 .elementor-element.elementor-element-hlrow03 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow03 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow04 */.elementor-2728 .elementor-element.elementor-element-hlrow04 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow04 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow05 */.elementor-2728 .elementor-element.elementor-element-hlrow05 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow05 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-hlrow06 */.elementor-2728 .elementor-element.elementor-element-hlrow06 .elementor-text-editor, .elementor-2728 .elementor-element.elementor-element-hlrow06 p { grid-column: 1 / -1 !important; width: 100% !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1a23d3d1 */.elementor-2728 .elementor-element.elementor-element-1a23d3d1{font-style:italic;display:inline-flex;align-items:center;gap:10px;margin-bottom:2px}.elementor-2728 .elementor-element.elementor-element-1a23d3d1::after{content:'';width:38px;height:1px;background:linear-gradient(90deg,#B49A6A,transparent);display:inline-block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31de4b5d */.elementor-2728 .elementor-element.elementor-element-31de4b5d{text-transform:uppercase;letter-spacing:.18em;display:inline-flex;align-items:center;gap:14px}.elementor-2728 .elementor-element.elementor-element-31de4b5d::before{content:'';width:34px;height:1px;background:currentColor;opacity:.7;display:inline-block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61e282e1 */.elementor-2728 .elementor-element.elementor-element-61e282e1{display:flex !important;flex-direction:column !important;gap:2px !important;}.elementor-2728 .elementor-element.elementor-element-61e282e1{margin-bottom:14px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d536f28 */.elementor-2728 .elementor-element.elementor-element-d536f28{margin-top:14px}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3857162e */.elementor-2728 .elementor-element.elementor-element-3857162e{margin-top:16px}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c2cbbe0 */.elementor-2728 .elementor-element.elementor-element-3c2cbbe0{font-style:italic;display:inline-flex;align-items:center;gap:10px;margin-bottom:2px}.elementor-2728 .elementor-element.elementor-element-3c2cbbe0::after{content:'';width:38px;height:1px;background:linear-gradient(90deg,#9A7F4E,transparent);display:inline-block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2cb6eb03 */.elementor-2728 .elementor-element.elementor-element-2cb6eb03{text-transform:uppercase;letter-spacing:.18em;display:inline-flex;align-items:center;gap:14px}.elementor-2728 .elementor-element.elementor-element-2cb6eb03::before{content:'';width:34px;height:1px;background:currentColor;opacity:.7;display:inline-block}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3018e24a */.elementor-2728 .elementor-element.elementor-element-3018e24a{display:flex !important;flex-direction:column !important;gap:2px !important;}.elementor-2728 .elementor-element.elementor-element-3018e24a{margin-bottom:14px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58065a */.elementor-2728 .elementor-element.elementor-element-58065a{background-image:url('https://images.unsplash.com/photo-1507608616759-54f48f0af0ee?q=80&amp;w=900&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27821279 */.elementor-2728 .elementor-element.elementor-element-27821279{background-image:url('https://images.unsplash.com/photo-1523805009345-7448845a9e53?q=80&amp;w=900&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71e2a453 */.elementor-2728 .elementor-element.elementor-element-71e2a453{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?q=80&amp;w=900&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-246b1867 */.elementor-2728 .elementor-element.elementor-element-246b1867{background-image:url('https://images.unsplash.com/photo-1571406252241-db0280bd36cd?q=80&amp;w=900&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c96e1dd */.elementor-2728 .elementor-element.elementor-element-5c96e1dd{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?q=80&amp;w=1000&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43e00f94 */.elementor-2728 .elementor-element.elementor-element-43e00f94{background-image:url('https://images.unsplash.com/photo-1549366021-9f761d450615?q=80&amp;w=1000&amp;auto=format&amp;fit=crop')}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1561e05b */.elementor-2728 .elementor-element.elementor-element-1561e05b{background-image:url('https://images.unsplash.com/photo-1547471080-7cc2caa01a7e?q=80&amp;w=1000&amp;auto=format&amp;fit=crop')}/* End custom CSS */