.elementor-10728 .elementor-element.elementor-element-uls00001 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-10728 .elementor-element.elementor-element-uls00001:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://youririshadventure.com/wp-content/uploads/2026/05/IMG_9792-1440x960-eopt.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10728 .elementor-element.elementor-element-uls00001 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00001 > .elementor-container{max-width:1200px;min-height:80vh;}.elementor-10728 .elementor-element.elementor-element-uls00001{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 140px 0px;}.elementor-bc-flex-widget .elementor-10728 .elementor-element.elementor-element-uls00002.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-10728 .elementor-element.elementor-element-uls00002.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-10728 .elementor-element.elementor-element-uls00002 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-10728 .elementor-element.elementor-element-uls00003 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00003{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00003 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:rgba(255,255,255,0.9);}.elementor-10728 .elementor-element.elementor-element-uls00004 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00004{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00004 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:78px;font-weight:600;text-transform:none;font-style:italic;line-height:1.05em;letter-spacing:0px;color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00005 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00005{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00006 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00006{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00007:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0e3a23;}.elementor-10728 .elementor-element.elementor-element-uls00007 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00007{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00007 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00009 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00009{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00011 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00011{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00013 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00013{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00015 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00015{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00016:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00016 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uls00016 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00016{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00016 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00018 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00018{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00018 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00019{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00019 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00019 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00019 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00020 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00020{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00020 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00022:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uls00022 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00022{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00022 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00023 > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-10728 .elementor-element.elementor-element-uls00024 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00024{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00024 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00025{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00025 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00025 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00025 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00026 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00026{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00026 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;text-transform:none;line-height:1.15em;letter-spacing:0px;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00027 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00027{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00028 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00028{text-align:center;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.7em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00049:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00049 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00049 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00049{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00049 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00051 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00051{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00051 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00052{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00052 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00052 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00052 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00053 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00053{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00053 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00029 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00030 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00031 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00031{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00032 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00032{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00033 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00034 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00034{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00035 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00035{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00036 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00037 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00037{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00038 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00038{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00039 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00040 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00041 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00041{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00042 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00042{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00043 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00044 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00044{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00045 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00045{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00046 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00047 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00047{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00048 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00048{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00075:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00075 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uls00075 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00075{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00075 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00077 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00077{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00077 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00078{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00078 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00078 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00078 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00079 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00079{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00079 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00055 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00056 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00057 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00057{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00058 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00058{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00059 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00060 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00060{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00061 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00061{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00062 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00063 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00063{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00064 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00064{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00065 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00066 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00067 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00067{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00068 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00068{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00069 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00070 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00070{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00071 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00071{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00072 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00073 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00073{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00074 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00074{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00101:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00101 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00101 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00101{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00101 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00103 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00103{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00103 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00104{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00104 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00104 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00104 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00105 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00105{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00105 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00081 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00082 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00083 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00083{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00084 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00084{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00085 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00086 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00086{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00087 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00087{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00088 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00089 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00089{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00090 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00090{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00091 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00092 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00093 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00093{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00094 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00094{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00095 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00096 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00096{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00097 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00097{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00098 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00099 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00099{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00100 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00100{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00117:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uls00117 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00117{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00117 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00119 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00119{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00119 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00120{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00120 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00120 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00120 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00121 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00121{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00121 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00107 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00108 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00109 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00109{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00110 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00110{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00111 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00112 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00112{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00113 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00113{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00114 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00115 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00115{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00116 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00116{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00137:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00137 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00137 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00137{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00137 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00139 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00139{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00139 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00140{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00140 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00140 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00140 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00141 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00141{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00141 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00123 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00124 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00125 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00125{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00126 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00126{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00127 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00128 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00128{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00129 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00129{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00130 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00131 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00131{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00132 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00132{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00133 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00134 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00135 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00135{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00136 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00136{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00160:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00160 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uls00160 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00160{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00160 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00162 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00162{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00162 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00163{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00163 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00163 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00163 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00164 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00164{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00164 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00143 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00144 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00145 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00145{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00146 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00146{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00147 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00148 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00148{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00149 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00149{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00150 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00151 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00151{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00152 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00152{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00153 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00154 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00155 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00155{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00156 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00156{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00157 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00158 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00158{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00159 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00159{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00186:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00186 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uls00186 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00186{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00186 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00188 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00188{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00188 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00189{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00189 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00189 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00189 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00190 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00190{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00190 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;font-style:italic;line-height:1.15em;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00166 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00167 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00168 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00168{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00169 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00169{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00170 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00171 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00171{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00172 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00172{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00173 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00174 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00174{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00175 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00175{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00176 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00177 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00178 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00178{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00179 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00179{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00180 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00181 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00181{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00182 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00182{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uls00183 > .elementor-element-populated{padding:0px 12px 40px 12px;}.elementor-10728 .elementor-element.elementor-element-uls00184 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00184{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00185 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00185{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv99:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uwtv99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uwtv99 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uwtv99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 100px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv99 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uwtv98 > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-10728 .elementor-element.elementor-element-uwtv97 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv97{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uwtv97 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uwtv96 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv95 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv95{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uwtv95 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:400;text-transform:none;font-style:italic;line-height:1.1em;letter-spacing:0px;color:#1a1a1a;}.elementor-10728 .elementor-element.elementor-element-uwtv94 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv93{padding:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv00:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uwtv00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uwtv00, .elementor-10728 .elementor-element.elementor-element-uwtv00 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-10728 .elementor-element.elementor-element-uwtv00{box-shadow:0px 14px 30px 0px rgba(20,20,20,0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:32px;padding:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv00 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uwtv12 > .elementor-element-populated{padding:32px 40px 32px 40px;}.elementor-10728 .elementor-element.elementor-element-uwtv03 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv03{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv03 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uwtv04 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv04{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv04 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:italic;line-height:1.05em;letter-spacing:0px;color:#1a1a1a;}.elementor-10728 .elementor-element.elementor-element-uwtv05 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv05{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv05 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:1px;color:#5e5e5e;}.elementor-10728 .elementor-element.elementor-element-uwtv06 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv07 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv08 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv09 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv10 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv11 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv20:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uwtv20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uwtv20, .elementor-10728 .elementor-element.elementor-element-uwtv20 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-10728 .elementor-element.elementor-element-uwtv20{box-shadow:0px 14px 30px 0px rgba(20,20,20,0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:32px;padding:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv20 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uwtv32 > .elementor-element-populated{padding:32px 40px 32px 40px;}.elementor-10728 .elementor-element.elementor-element-uwtv23 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv23{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv23 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uwtv24 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv24{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv24 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:italic;line-height:1.05em;letter-spacing:0px;color:#1a1a1a;}.elementor-10728 .elementor-element.elementor-element-uwtv25 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv25{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv25 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:1px;color:#5e5e5e;}.elementor-10728 .elementor-element.elementor-element-uwtv26 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv27 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv28 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv29 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv30 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv31 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv40:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uwtv40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uwtv40, .elementor-10728 .elementor-element.elementor-element-uwtv40 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-10728 .elementor-element.elementor-element-uwtv40{box-shadow:0px 14px 30px 0px rgba(20,20,20,0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:32px;padding:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv40 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uwtv52 > .elementor-element-populated{padding:32px 40px 32px 40px;}.elementor-10728 .elementor-element.elementor-element-uwtv43 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv43{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv43 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uwtv44 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv44{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv44 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:italic;line-height:1.05em;letter-spacing:0px;color:#1a1a1a;}.elementor-10728 .elementor-element.elementor-element-uwtv45 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv45{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv45 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:1px;color:#5e5e5e;}.elementor-10728 .elementor-element.elementor-element-uwtv46 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv47 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv48 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv49 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv50 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv51 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv60:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uwtv60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-10728 .elementor-element.elementor-element-uwtv60, .elementor-10728 .elementor-element.elementor-element-uwtv60 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-10728 .elementor-element.elementor-element-uwtv60{box-shadow:0px 14px 30px 0px rgba(20,20,20,0.06);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:32px;padding:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uwtv72 > .elementor-element-populated{padding:32px 40px 32px 40px;}.elementor-10728 .elementor-element.elementor-element-uwtv63 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv63{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv63 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uwtv64 > .elementor-widget-container{margin:0px 0px 4px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv64{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv64 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:400;text-transform:none;font-style:italic;line-height:1.05em;letter-spacing:0px;color:#1a1a1a;}.elementor-10728 .elementor-element.elementor-element-uwtv65 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv65{text-align:start;}.elementor-10728 .elementor-element.elementor-element-uwtv65 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1.2em;letter-spacing:1px;color:#5e5e5e;}.elementor-10728 .elementor-element.elementor-element-uwtv66 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv67 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv68 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv69 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv70 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uwtv71 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00208:not(.elementor-motion-effects-element-type-background), .elementor-10728 .elementor-element.elementor-element-uls00208 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f6f3ee;}.elementor-10728 .elementor-element.elementor-element-uls00208 > .elementor-container{max-width:1280px;}.elementor-10728 .elementor-element.elementor-element-uls00208{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00208 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10728 .elementor-element.elementor-element-uls00210 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00210{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00210 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#1f6e44;}.elementor-10728 .elementor-element.elementor-element-uls00211{--divider-border-style:solid;--divider-color:#a8c0ad;--divider-border-width:2px;}.elementor-10728 .elementor-element.elementor-element-uls00211 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00211 .elementor-divider-separator{width:50px;margin:0 auto;margin-center:0;}.elementor-10728 .elementor-element.elementor-element-uls00211 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-10728 .elementor-element.elementor-element-uls00212 > .elementor-widget-container{margin:0px 0px 18px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00212{text-align:center;}.elementor-10728 .elementor-element.elementor-element-uls00212 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;font-style:italic;color:#1c1c1c;}.elementor-10728 .elementor-element.elementor-element-uls00213{text-align:center;}@media(max-width:767px){.elementor-10728 .elementor-element.elementor-element-uls00001{padding:100px 0px 100px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00004 .elementor-heading-title{font-size:42px;}.elementor-10728 .elementor-element.elementor-element-uls00007{padding:40px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00016{padding:60px 0px 50px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00020 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00022{padding:60px 0px 60px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00026 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00049{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00053 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00075{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00079 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00101{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00105 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00117{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00121 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00137{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00141 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00160{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00164 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uls00186{padding:60px 0px 40px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00190 .elementor-heading-title{font-size:32px;}.elementor-10728 .elementor-element.elementor-element-uwtv99{padding:70px 0px 70px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00208{padding:60px 0px 60px 0px;}.elementor-10728 .elementor-element.elementor-element-uls00212 .elementor-heading-title{font-size:30px;}}/* Start custom CSS *//* ============================================================
   FIX 6 - HIDE ASTRA FOOTER (this page only)
   The custom footer is rebuilt inside the Final CTA section.
   ============================================================ */
body.page-id-10728 .site-footer,
body.page-id-10728 footer.site-footer,
body.page-id-10728 footer[id^="colophon"],
body.page-id-10728 #colophon {
  display: none !important;
}

/* ============================================================
   FIX 2 - AGGRESSIVE UNIFORM IMAGE ASPECT RATIOS
   Catches every <img> inside category card sections, then carves
   out specific overrides for hero, avatars, interest tiles, etc.
   ============================================================ */

/* Default for ALL section images on this page: 16:10 cover */
body.page-id-10728 .elementor-section .elementor-widget-image img,
body.page-id-10728 .elementor-section .elementor-widget-image-box img,
body.page-id-10728 .elementor-section .elementor-widget-text-editor img,
body.page-id-10728 .elementor-section figure img {
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  display: block !important;
}

/* Hero section keeps natural look (full-bleed background image, no card crop) */
body.page-id-10728 .elementor-element[id^="final-cta"] img.yia-footer-logo,
body.page-id-10728 .yia-custom-footer img {
  aspect-ratio: unset !important;
  border-radius: 0 !important;
  width: auto !important;
  max-width: 60vw !important;
}

/* Author avatars stay circular and square */
body.page-id-10728 .yia-author-avatar,
body.page-id-10728 .yia-author-avatar img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
body.page-id-10728 .yia-author-avatar img {
  width: 100% !important;
  height: 100% !important;
}

/* Plan by Interest tiles stay square */
body.page-id-10728 .yia-interest-tile img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
  object-fit: cover !important;
}

/* Beaches cinematic 16:9 */
body.page-id-10728 .yia-cinematic img {
  aspect-ratio: 16 / 9 !important;
  border-radius: 16px !important;
  object-fit: cover !important;
}

/* Magazine featured card 4:5 portrait, smalls 4:3 - already handled by inline styles */

/* Numbered list thumbnails stay square */
body.page-id-10728 .elementor-widget-text-editor ol li img {
  aspect-ratio: 1 / 1 !important;
  width: 80px !important;
  height: 80px !important;
  border-radius: 10px !important;
}

/* Hero (background-image, no real <img>) - protect any logo or icon inside */
body.page-id-10728 .elementor-section .elementor-element-yia-hero img {
  aspect-ratio: unset !important;
  border-radius: 0 !important;
}

/* Original .yia-card-img body.elementor-page-10728 still works for older widgets */
.yia-card-img img,
.yia-card-img .elementor-image-box-img img,
.elementor-image-box-content .yia-card-img img {
  aspect-ratio: 16/10;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: 16px;
  display: block;
}

/* ============================================================
   FIX 4 - CATEGORY CARD CENTERING
   Force every Elementor inner-section under a category section
   to center its columns so orphan rows (1 or 2 cards) line up
   in the centre instead of pinning left.
   ============================================================ */

/* Apply to ALL inner sections inside category sections on this page */
body.page-id-10728 .elementor-section.yia-card-row > .elementor-container,
body.page-id-10728 .elementor-inner-section > .elementor-container {
  justify-content: center !important;
}

/* When row is explicitly marked yia-card-row, lock each column to 33% */
.elementor-section.yia-card-row > .elementor-container {
  justify-content: center !important;
}
.elementor-section.yia-card-row .elementor-column {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
}
@media (max-width: 900px) {
  .elementor-section.yia-card-row .elementor-column {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
@media (max-width: 600px) {
  .elementor-section.yia-card-row .elementor-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* ============================================================
   Misc - preserved from prior pass
   ============================================================ */
.elementor a img,
.elementor img {
  transition: transform 0.35s ease;
}
.elementor a:hover img { transform: translateY(-3px) scale(1.015); }

@media (max-width: 768px) {
  #jumpnav { display: none !important; }
}
#jumpnav a:hover {
  background: #1f6e44 !important;
  color: #ffffff !important;
  border-color: #1f6e44 !important;
}

.elementor-widget-text-editor a[href^="#"] > div { will-change: transform; }

#final-cta a:hover { opacity: 0.92; transform: translateY(-1px); }

@media (max-width: 900px) {
  .elementor-widget-text-editor div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .elementor-widget-text-editor ol li {
    flex-wrap: wrap !important;
  }
  .elementor-widget-text-editor ol li > div:nth-child(1) {
    width: 60px !important;
    height: 60px !important;
  }
}

/* Smooth scroll on anchor jumps */
html { scroll-behavior: smooth; }

/* Account for sticky nav offset when jumping to anchors */
[id^="itineraries"], [id^="sights"], [id^="hikes"], [id^="castles"],
[id^="town-guides"], [id^="day-trips"], [id^="tours"], [id^="pubs"],
[id^="beaches"], [id^="golf"], [id^="festivals"], [id^="trip-length"],
[id^="interests"], [id^="editors-picks"], [id^="map"], [id^="regions"],
[id^="counties"], [id^="when"], [id^="toolkit"], [id^="about"], [id^="final-cta"] {
  scroll-margin-top: 80px;
}

/* ============================================================
   FIX 1/5 - Author grid (also bg coloring)
   Already handled by inline flex on .yia-team-grid.
   This is just a safety override for Elementor's column rules.
   ============================================================ */
.yia-team-grid { width: 100%; }
.yia-team-grid > .yia-team-cell { box-sizing: border-box; }

/* ============================================================
   FIX (V5.1) - CATCH INLINE-HTML CARDS (tabs widget, HTML widgets)
   The Elementor tabs widget content is inline HTML with raw <img>
   tags. The .elementor-widget-image body.elementor-page-10728 misses them.
   This rule catches any <img> inside tabs/HTML widget content.
   ============================================================ */
body.page-id-10728 .elementor-widget-tabs img,
body.page-id-10728 .elementor-tab-content img,
body.page-id-10728 .elementor-widget-html .yia-tab-card img,
body.page-id-10728 .elementor-widget-html img:not(.yia-no-crop):not(.yia-footer-logo) {
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  display: block !important;
}

/* Carve-outs inside inline-HTML widgets */
body.page-id-10728 .yia-interest-tile img,
body.page-id-10728 .yia-author-avatar img,
body.page-id-10728 .yia-custom-footer img {
  aspect-ratio: unset !important;
  border-radius: inherit !important;
}
body.page-id-10728 .yia-interest-tile img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 18px !important;
}
body.page-id-10728 .yia-author-avatar img {
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
}


/* ============================================================
   FIX (V5.2) - Restore fill behavior for cards with inline height:100%
   The magazine layout small cards use inline style="height:100%"
   to fill their equalized-row containers. V5.1's catch-all CSS
   broke this. This exception keeps fill behavior for those imgs.
   ============================================================ */
body.page-id-10728 .elementor-widget-html img[style*="height:100%"],
body.page-id-10728 .elementor-widget-html img[style*="height: 100%"] {
  aspect-ratio: unset !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
}


/* V5.3 - Extend the height:100% carve-out to TEXT-EDITOR widgets
   The Editor's Picks magazine layout lives in a text-editor widget.
   V5's baseline + V5.1 catch-all were forcing height:auto + aspect-ratio
   on those images, breaking the "fill the card" intent. */
body.page-id-10728 .elementor-widget-text-editor img[style*="height:100%"],
body.page-id-10728 .elementor-widget-text-editor img[style*="height: 100%"] {
  aspect-ratio: unset !important;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}


/* ============================================================
   V6 - HOVER ANIMATIONS for card-style boxes across sections
   ============================================================ */

/* Glow pulse keyframe  -  animated outline + lift */
@keyframes yiaCardGlow { 0%,100% { box-shadow: 0 0 24px 4px rgba(31,110,68,0.35), 0 0 50px 12px rgba(168,192,173,0.25); } 50% { box-shadow: 0 0 42px 10px rgba(31,110,68,0.6), 0 0 80px 22px rgba(168,192,173,0.5); } }

/* Base transition for all card-style elements */
body.page-id-10728 .yia-author-card,
body.page-id-10728 .yia-team-cell,
body.page-id-10728 .yia-interest-tile,
body.page-id-10728 .yia-region-card,
body.page-id-10728 .yia-season-card,
body.page-id-10728 .yia-county-chip,
body.page-id-10728 .elementor-widget-text-editor a[href*="youririshadventure.com"]:not(.yia-no-hover),
body.page-id-10728 .elementor-widget-html a[href*="youririshadventure.com"]:not(.yia-no-hover) {
  transition: transform 0.4s cubic-bezier(.2,.7,.2,1),
              box-shadow 0.4s ease;
  position: relative;
  will-change: transform, box-shadow;
}

/* Hover state */
body.page-id-10728 .yia-author-card:hover,
body.page-id-10728 .yia-team-cell:hover,
body.page-id-10728 .yia-interest-tile:hover,
body.page-id-10728 .yia-region-card:hover,
body.page-id-10728 .yia-season-card:hover,
body.page-id-10728 .yia-county-chip:hover,
body.page-id-10728 .elementor-widget-text-editor a[href*="youririshadventure.com"]:not(.yia-no-hover):hover,
body.page-id-10728 .elementor-widget-html a[href*="youririshadventure.com"]:not(.yia-no-hover):hover {
  transform: translateY(-5px) scale(1.015);
  animation: yiaCardGlow 3.6s ease-in-out infinite;
  z-index: 2;
}

/* Exclude top-nav, footer links, and READ THE GUIDE inline CTAs from the hover effect */
body.page-id-10728 .yia-custom-footer a,
body.page-id-10728 nav a,
body.page-id-10728 a[href^="#"] {
  animation: none !important;
}
body.page-id-10728 .yia-custom-footer a:hover,
body.page-id-10728 nav a:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* ============================================================
   V6 - BULLETPROOF AUTHOR AVATAR FILL (extra specificity)
   ============================================================ */
body.page-id-10728 div.yia-author-avatar > img,
body.page-id-10728 .elementor-widget-text-editor div.yia-author-avatar > img,
body.page-id-10728 .yia-team-cell .yia-author-avatar > img {
  aspect-ratio: unset !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
}


/* ============================================================
   V7 - TIGHTEN SECTION-HEADER SPACING
   Eyebrow → divider → Big H2 → Subtitle should be close together.
   Default Elementor widget spacing left huge gaps.
   ============================================================ */

/* Eyebrow (small uppercase sage text)  -  minimal bottom margin */
body.page-id-10728 .elementor-widget-heading:has(h6) {
  margin-bottom: 4px !important;
}
body.page-id-10728 .elementor-widget-heading h6,
body.page-id-10728 h6.elementor-heading-title {
  margin-block: 0 4px !important; margin-inline: auto !important;
  line-height: 1.2 !important;
}

/* Divider under the eyebrow  -  pull up close to eyebrow, tighter below */
body.page-id-10728 .elementor-widget-divider {
  margin-top: 4px !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
}
body.page-id-10728 .elementor-widget-divider .elementor-divider {
  padding-top: 2px !important;
  padding-bottom: 2px !important;
}

/* Big H2 heading  -  tight bottom margin to bring subtitle closer */
body.page-id-10728 .elementor-widget-heading h2 {
  margin-block: 0 14px !important; margin-inline: auto !important;
  line-height: 1.08 !important;
}
body.page-id-10728 .elementor-widget-heading:has(h2) {
  margin-bottom: 14px !important;
}

/* Subtitle text-editor (the descriptive paragraph)  -  tighter top margin */
body.page-id-10728 .elementor-widget-heading + .elementor-widget-text-editor,
body.page-id-10728 .elementor-widget-divider + .elementor-widget-text-editor {
  margin-top: 0 !important;
}
body.page-id-10728 .elementor-widget-text-editor p {
  margin-block: 0 !important;
}

/* Spacing AFTER the section-header block (before the card grid)  -  keep this generous */
body.page-id-10728 .elementor-widget-text-editor + .elementor-widget,
body.page-id-10728 .elementor-widget-heading + .elementor-widget:not(.elementor-widget-divider):not(.elementor-widget-text-editor):not(.elementor-widget-heading) {
  margin-top: 40px !important;
}

/* Override Elementor's column-default widgets-spacing for tight stacking inside headers */
body.page-id-10728 .elementor-section .elementor-column .elementor-widget-heading,
body.page-id-10728 .elementor-section .elementor-column .elementor-widget-divider {
  --widgets-spacing: 8px !important;
}


/* V8 - Hide the CSS-only section at the top of the page.
   This section contains only a <style> block (this very rule set!)
   but Elementor still renders its wrapping <section> + <div> with
   default padding, creating a visible white strip below the admin
   bar. Hide the section entirely. */
body.page-id-10728 .elementor-element.elementor-element-yia00003,
body.page-id-10728 section[data-id="yia00003"] {
  display: none !important;
}


/* V8.1 - Restore text-align inheritance (V7 spacing fix broke it on hero H1) */
body.page-id-10728 .elementor-widget-heading .elementor-heading-title {
  text-align: inherit !important;
}
body.page-id-10728 .elementor-widget-text-editor p {
  text-align: inherit !important;
}
/* Re-assert centering for the elements that should always be centered */
body.page-id-10728 .elementor-element[data-settings*='"align":"center"'] .elementor-heading-title,
body.page-id-10728 .elementor-widget-heading.elementor-widget__align-center .elementor-heading-title,
body.page-id-10728 .elementor-heading-title.has-text-align-center {
  text-align: center !important;
}

/* ---------- HOVER ANIMATIONS  -  comprehensive ---------- */

/* Stronger glow keyframe */
@keyframes yiaGlowStrong {
  0%, 100% {
    box-shadow:
      0 0 22px 4px rgba(31,110,68,0.22),
      0 0 48px 10px rgba(168,192,173,0.20),
      0 14px 28px rgba(0,0,0,0.12);
  }
  50% {
    box-shadow:
      0 0 36px 8px rgba(31,110,68,0.40),
      0 0 70px 18px rgba(168,192,173,0.32),
      0 18px 38px rgba(0,0,0,0.16);
  }
}

/* CARD HOVERS  -  Plan by Interest, Browse by Region (anchor jumps to sections) */
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="aspect-ratio"],
body.page-id-10728 .elementor-widget-html a[href^="#"][style*="aspect-ratio"],
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="border-radius:18px"],
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="border-radius:16px"],
body.page-id-10728 .elementor-widget-text-editor a[style*="display:block"][style*="border-radius"][style*="overflow:hidden"],
body.page-id-10728 .elementor-widget-html a[style*="display:block"][style*="border-radius"][style*="overflow:hidden"] {
  transition: transform 0.35s cubic-bezier(.2,.7,.2,1), box-shadow 0.35s ease !important;
  position: relative;
}
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="aspect-ratio"]:hover,
body.page-id-10728 .elementor-widget-html a[href^="#"][style*="aspect-ratio"]:hover,
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="border-radius:18px"]:hover,
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="border-radius:16px"]:hover,
body.page-id-10728 .elementor-widget-text-editor a[style*="display:block"][style*="border-radius"][style*="overflow:hidden"]:hover,
body.page-id-10728 .elementor-widget-html a[style*="display:block"][style*="border-radius"][style*="overflow:hidden"]:hover {
  transform: translateY(-6px) scale(1.025) !important;
  animation: yiaGlowStrong 3.6s ease-in-out infinite !important;
  z-index: 5 !important;
}

/* TEXT-LIST HOVERS  -  Trip Planning Toolkit, Golf, any inline-style text links */
body.page-id-10728 .elementor-widget-text-editor a[href*="youririshadventure.com"]:not([style*="display:block"]):not([style*="display:flex"]) {
  transition: background-color 0.3s ease, transform 0.25s ease, padding 0.25s ease, box-shadow 0.3s ease !important;
  display: inline-block;
  padding: 6px 10px;
  border-radius: 8px;
}
body.page-id-10728 .elementor-widget-text-editor a[href*="youririshadventure.com"]:not([style*="display:block"]):not([style*="display:flex"]):hover {
  background: rgba(31,110,68,0.08) !important;
  transform: translateX(4px) scale(1.02) !important;
  box-shadow: 0 0 0 1px rgba(31,110,68,0.3), 0 8px 24px rgba(31,110,68,0.15) !important;
}

/* GOLF LIST  -  make entire line/li grow on hover */
body.page-id-10728 .elementor-widget-text-editor ol li,
body.page-id-10728 .elementor-widget-text-editor ul li {
  transition: transform 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
  padding: 16px 32px;
  border-radius: 12px;
  margin-bottom: 6px;
  list-style-position: inside;
}
body.page-id-10728 .elementor-widget-text-editor ol li:hover,
body.page-id-10728 .elementor-widget-text-editor ul li:hover {
  transform: scale(1.015) translateX(4px);
  background: rgba(31,110,68,0.06);
  animation: yiaGlowStrong 3.6s ease-in-out infinite;
  z-index: 2;
}

/* Author cards stronger glow */
body.page-id-10728 .yia-team-cell:hover,
body.page-id-10728 .yia-author-card:hover {
  transform: translateY(-6px) scale(1.025) !important;
  animation: yiaGlowStrong 3.6s ease-in-out infinite !important;
}

/* Exclusions: jump-nav chip buttons + footer links don't pulse */
body.page-id-10728 .yia-custom-footer a:hover,
body.page-id-10728 a.elementor-button:hover {
  animation: none !important;
}


/* V10 - Remove inner image border-radius so it fills card box edge-to-edge.
   Box has overflow:hidden + border-radius, so the image fits flush. */
body.page-id-10728 .elementor-widget-text-editor img,
body.page-id-10728 .elementor-widget-html img,
body.page-id-10728 .elementor-widget-image img,
body.page-id-10728 .elementor-widget-image-box img {
  border-radius: 0 !important;
}
/* Keep the OUTER card / wrapper rounded  -  these are the actual visible rounded boxes */
body.page-id-10728 .yia-author-avatar { border-radius: 50% !important; overflow: hidden !important; }
body.page-id-10728 .yia-interest-tile,
body.page-id-10728 .yia-region-card,
body.page-id-10728 .yia-season-card { border-radius: 18px !important; overflow: hidden !important; }


/* ============================================================
   V11 - AGGRESSIVE section header spacing override
   Elementor's --widgets-spacing was still controlling widget
   gaps. Override the widget WRAPPER's margin-block-end directly.
   ============================================================ */

/* Eyebrow widget (heading with h6)  -  tiny bottom margin */
body.page-id-10728 .elementor-element.elementor-widget.elementor-widget-heading:has(h6) {
  margin-block-end: 2px !important;
  margin-bottom: 2px !important;
}

/* Divider widget  -  very tight, pulled close to eyebrow above + heading below */
body.page-id-10728 .elementor-element.elementor-widget.elementor-widget-divider {
  margin-block-end: 8px !important;
  margin-bottom: 8px !important;
  padding-block: 0 !important;
}
body.page-id-10728 .elementor-widget-divider .elementor-divider-separator {
  margin-block: 0 !important;
}

/* Big H2 heading widget  -  pull subtitle close below */
body.page-id-10728 .elementor-element.elementor-widget.elementor-widget-heading:has(h2) {
  margin-block-end: 10px !important;
  margin-bottom: 10px !important;
}

/* Subtitle (text-editor below heading)  -  natural bottom margin */
body.page-id-10728 .elementor-widget-text-editor {
  margin-block-end: 24px !important;
}

/* Inside the heading widget  -  kill internal padding */
body.page-id-10728 .elementor-widget-heading .elementor-widget-container,
body.page-id-10728 .elementor-widget-divider .elementor-widget-container {
  padding-block: 0 !important;
}

/* Headings themselves  -  tight line-height */
body.page-id-10728 .elementor-heading-title {
  margin-block: 0 !important;
  padding-block: 0 !important;
  line-height: 1.1 !important;
}
body.page-id-10728 h6.elementor-heading-title {
  line-height: 1.15 !important;
}

/* Re-assert column widget-spacing variable to be tight overall */
body.page-id-10728 .elementor-section .elementor-column {
  --widgets-spacing: 8px !important;
}


/* V12 - Glow MUST follow rounded card shape (was square because <a> had no radius)
   Add border-radius to all card-link wrappers so box-shadow follows. */
body.page-id-10728 .elementor-widget-text-editor a[style*="display:block"],
body.page-id-10728 .elementor-widget-text-editor a[style*="display:flex;flex-direction:column"],
body.page-id-10728 .elementor-widget-html a[style*="display:block"],
body.page-id-10728 .elementor-widget-html a[style*="display:flex;flex-direction:column"] {
  border-radius: 16px !important;
}
/* Plan by Interest tiles already 18px aspect */
body.page-id-10728 .elementor-widget-text-editor a[href^="#"][style*="aspect-ratio"] {
  border-radius: 18px !important;
}
/* Author cells */
body.page-id-10728 .yia-team-cell,
body.page-id-10728 .yia-author-card {
  border-radius: 20px !important;
}


/* V13 - Tighten image-to-title gap in category cards */
body.page-id-10728 .elementor-inner-section .elementor-column {
  --widgets-spacing: 10px !important;
}
body.page-id-10728 .elementor-inner-section .elementor-widget-text-editor {
  margin-block-end: 10px !important;
}
body.page-id-10728 .elementor-inner-section .elementor-widget-text-editor:last-child {
  margin-block-end: 0 !important;
}
body.page-id-10728 .elementor-inner-section .elementor-widget-text-editor:has(a[style*="display:block"]) + .elementor-widget-text-editor {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
body.page-id-10728 .elementor-inner-section h3,
body.page-id-10728 .elementor-inner-section h4 {
  margin-block-start: 0 !important;
}

/* V13 - footer column links hover */
body.page-id-10728 .yia-custom-footer a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}


/* V14 - Footer links: simple right-shift on hover, no glow/box-shadow */
body.page-id-10728 .yia-custom-footer a {
  transition: transform 0.25s ease, color 0.25s ease !important;
  display: inline-block !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.page-id-10728 .yia-custom-footer a:hover {
  color: #ffffff !important;
  transform: translateX(6px) !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
  text-decoration: none !important;
}

/* V15  -  Footer column li alignment (titles flush-left with link text) */
body.page-id-10728 .yia-custom-footer ul,
body.page-id-10728 .yia-custom-footer ol {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body.page-id-10728 .yia-custom-footer ul li,
body.page-id-10728 .yia-custom-footer ol li {
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  list-style-position: inside !important;
}
body.page-id-10728 .yia-custom-footer ul li:hover,
body.page-id-10728 .yia-custom-footer ol li:hover {
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
  animation: none !important;
  box-shadow: none !important;
}
body.page-id-10728 .yia-custom-footer h4 {
  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* Hide WP/Astra entry title on Ulster page  -  REST drops _elementor_page_settings.hide_title */
body.page-id-10728 .entry-header,
body.page-id-10728 .ast-page-title,
body.page-id-10728 h1.entry-title,
body.page-id-10728 .page header.entry-header {
  display: none !important;
}

/* ============================================================
   FIX YEAR-2026 - SEASON + MONTH DETAIL PANELS (When to Visit)
   Scoped to body.page-id-10728.
   Panel sections are uwtv00 / uwtv20 / uwtv40 / uwtv60
   Image columns are slot 2 -> uwtv02 / uwtv22 / uwtv42 / uwtv62
   Text columns are slot 12 -> uwtv12 / uwtv32 / uwtv52 / uwtv72
   Section wrapper outer = uwtv99 / inner grid wrap = uwtv93
   ============================================================ */

/* Outer section: cream background already set inline. Hairline + intro. */
body.page-id-10728 .elementor-element-uwtv96 .yia-wtv-rule {
  width: 50px;
  height: 2px;
  background: #1f6e44;
  margin: 0 auto;
}
body.page-id-10728 .elementor-element-uwtv94 p.yia-wtv-intro {
  max-width: 720px;
  margin: 0 auto !important;
  text-align: center;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #1c1c1c !important;
}

/* The 4 panel sections: rounded white card with side-by-side image+text */
body.page-id-10728 .elementor-element-uwtv00,
body.page-id-10728 .elementor-element-uwtv20,
body.page-id-10728 .elementor-element-uwtv40,
body.page-id-10728 .elementor-element-uwtv60 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto 32px auto !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px rgba(20,20,20,0.06) !important;
  padding: 0 !important;
}
body.page-id-10728 .elementor-element-uwtv60 { margin-bottom: 0 !important; }

body.page-id-10728 .elementor-element-uwtv00 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv20 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv40 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv60 > .elementor-container {
  align-items: stretch !important;
}

/* Image columns: image fills card height, object-fit cover */
body.page-id-10728 .elementor-element-uwtv02 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv22 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv42 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv62 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv02 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv22 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv42 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv62 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv02 .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv22 .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv42 .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv62 .elementor-widget-wrap {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-10728 .elementor-element-uwtv02 img,
body.page-id-10728 .elementor-element-uwtv22 img,
body.page-id-10728 .elementor-element-uwtv42 img,
body.page-id-10728 .elementor-element-uwtv62 img {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}

/* Text columns: centered vertically, padded */
body.page-id-10728 .elementor-element-uwtv12,
body.page-id-10728 .elementor-element-uwtv32,
body.page-id-10728 .elementor-element-uwtv52,
body.page-id-10728 .elementor-element-uwtv72 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
body.page-id-10728 .elementor-element-uwtv12 > .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv32 > .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv52 > .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv72 > .elementor-widget-wrap {
  padding: 32px 40px !important;
  align-content: center !important;
}

/* Make panel-2 and panel-4 image-right on desktop by reversing flex */
@media (min-width: 1025px) {
  body.page-id-10728 .elementor-element-uwtv20 > .elementor-container,
  body.page-id-10728 .elementor-element-uwtv60 > .elementor-container {
    flex-direction: row-reverse !important;
  }
}

/* Weather paragraph */
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-weather {
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #1c1c1c !important;
  margin: 0 !important;
}

/* Stat tiles row */
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-stats {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-stat {
  flex: 1 1 0;
  min-width: 120px;
  background: #1f6e44;
  color: #f6f3ee;
  padding: 14px 14px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-stat-num {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.1;
  color: #f6f3ee;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-stat-lbl {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  opacity: 0.9;
  margin-top: 4px;
  color: #f6f3ee;
}

/* Inline label pills (What to pack, Best for) */
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-lbl {
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 11px;
  font-weight: 700;
  color: #1f6e44;
  margin-right: 6px;
}
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-pack,
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-best {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #1c1c1c !important;
  margin: 0 !important;
}
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-best {
  color: #3a3a3a !important;
  font-style: italic !important;
}

/* Festival block */
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-h {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: #1f6e44;
  margin-bottom: 8px;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(20,20,20,0.08);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #1c1c1c;
  list-style: none !important;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-list li:last-child {
  border-bottom: none;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-list li::before {
  content: none !important;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-name {
  font-weight: 600;
  flex: 1 1 auto;
}
body.page-id-10728 .elementor-element-uwtv99 .yia-wtv-fest-date {
  font-size: 12px;
  background: #a8c0ad;
  color: #1a1a1a;
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
  font-weight: 500;
}

/* Read more link */
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-rm {
  margin: 6px 0 0 0 !important;
}
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-rm a {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #1f6e44;
  text-decoration: none;
  border-bottom: 2px solid #1f6e44;
  padding-bottom: 2px;
  transition: opacity .2s ease;
}
body.page-id-10728 .elementor-element-uwtv99 p.yia-wtv-rm a:hover {
  opacity: 0.7;
}

/* Mobile: stack image above text */
@media (max-width: 1024px) {
  body.page-id-10728 .elementor-element-uwtv02 img,
  body.page-id-10728 .elementor-element-uwtv22 img,
  body.page-id-10728 .elementor-element-uwtv42 img,
  body.page-id-10728 .elementor-element-uwtv62 img {
    min-height: 240px !important;
  }
  body.page-id-10728 .elementor-element-uwtv12 > .elementor-widget-wrap,
  body.page-id-10728 .elementor-element-uwtv32 > .elementor-widget-wrap,
  body.page-id-10728 .elementor-element-uwtv52 > .elementor-widget-wrap,
  body.page-id-10728 .elementor-element-uwtv72 > .elementor-widget-wrap {
    padding: 24px !important;
  }
  body.page-id-10728 .elementor-element-uwtv20 > .elementor-container,
  body.page-id-10728 .elementor-element-uwtv60 > .elementor-container {
    flex-direction: column !important;
  }
}
/* end FIX YEAR-2026 */

/* ============================================================
   V18 - Tight section header spacing
   Eyebrow -> divider -> H2 stacked with minimal gap;
   intro paragraph sits just below H2; breathing room AFTER
   the intro before the next widget (grid/list/cards).
   Applied per-page only.
   ============================================================ */
body.page-id-10728 .elementor-widget-heading:has(h6),
body.page-id-10728 .elementor-widget-heading:has(h6.elementor-heading-title) {
  margin-bottom: 0 !important;
}
body.page-id-10728 .elementor-widget-heading h6,
body.page-id-10728 h6.elementor-heading-title {
  margin-block: 0 !important; margin-inline: auto !important;
  line-height: 1.2 !important;
  padding-bottom: 0 !important;
}
body.page-id-10728 .elementor-widget-divider {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
}
body.page-id-10728 .elementor-widget-divider .elementor-divider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading {
  margin-top: 0 !important;
}
body.page-id-10728 .elementor-widget-heading h2,
body.page-id-10728 h2.elementor-heading-title {
  margin-block: 0 8px !important;
  margin-inline: auto !important;
  line-height: 1.08 !important;
}
body.page-id-10728 .elementor-widget-heading:has(h2) {
  margin-top: 4px !important;
  margin-bottom: 8px !important;
}
body.page-id-10728 .elementor-widget-heading + .elementor-widget-text-editor,
body.page-id-10728 .elementor-widget-divider + .elementor-widget-text-editor {
  margin-top: 0 !important;
}
body.page-id-10728 .elementor-widget-text-editor p {
  margin-block: 0 !important;
}
body.page-id-10728 .elementor-section .elementor-column .elementor-widget-heading,
body.page-id-10728 .elementor-section .elementor-column .elementor-widget-divider {
  --widgets-spacing: 4px !important;
}
/* Tightly anchored stack inside a wrapper column */
body.page-id-10728 .elementor-widget-heading:has(h6) + .elementor-widget-divider {
  margin-top: 0 !important;
}

/* ============================================================
   V18 - Tight section header spacing (page 10728)
   ============================================================ */
body.page-id-10728 .elementor-widget-heading h6.elementor-heading-title {
  margin: 0 !important;
}
body.page-id-10728 .elementor-widget-heading:has(h6.elementor-heading-title) {
  margin: 0 !important;
}
body.page-id-10728 .elementor-widget-heading:has(h6.elementor-heading-title) + .elementor-widget-divider {
  margin-top: 4px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.page-id-10728 .elementor-widget-divider .elementor-divider {
  padding-block: 0 !important;
}
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading {
  margin-top: 0 !important;
}
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading .elementor-widget-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.page-id-10728 .elementor-widget-heading + .elementor-widget-text-editor {
  margin-top: 12px !important;
}

/* ============================================================
   V18b  -  Tight section header spacing (widget-order based)
   Pattern in DOM: heading-widget (eyebrow) → divider-widget → heading-widget (H2) → text-editor (intro)
   ============================================================ */

/* Eyebrow heading widget = a heading widget directly followed by a divider widget.
   Use :has() so we don't accidentally tighten H2-as-eyebrow scenarios. */
body.page-id-10728 .elementor-widget-heading:has(+ .elementor-widget-divider) {
  margin-block-end: 2px !important;
  margin-bottom: 2px !important;
}
body.page-id-10728 .elementor-widget-heading:has(+ .elementor-widget-divider) .elementor-widget-container {
  padding-block: 0 !important;
}
body.page-id-10728 .elementor-widget-heading:has(+ .elementor-widget-divider) .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.15 !important;
}

/* The divider itself  -  minimal vertical space */
body.page-id-10728 .elementor-widget-divider {
  margin-block-start: 0 !important;
  margin-block-end: 6px !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding-block: 0 !important;
}
body.page-id-10728 .elementor-widget-divider .elementor-widget-container {
  padding-block: 0 !important;
}
body.page-id-10728 .elementor-widget-divider .elementor-divider-separator,
body.page-id-10728 .elementor-widget-divider .elementor-divider {
  margin: 0 !important;
  padding: 0 !important;
}

/* H2-as-heading after a divider  -  collapse top margin */
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  margin-block-end: 10px !important;
  margin-bottom: 10px !important;
}
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading .elementor-widget-container {
  padding-block: 0 !important;
}
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}

/* Intro text-editor right after the H2 heading  -  small breathing gap */
body.page-id-10728 .elementor-widget-divider + .elementor-widget-heading + .elementor-widget-text-editor {
  margin-block-start: 4px !important;
  margin-top: 4px !important;
}

/* ============================================================
   V18c  -  Restore divider horizontal centering
   V18b killed all margins with `margin: 0`; this restores left/right auto
   while keeping vertical margins zero for tight spacing.
   ============================================================ */
body.page-id-10728 .elementor-widget-divider .elementor-divider-separator,
body.page-id-10728 .elementor-widget-divider .elementor-divider {
  margin-block: 0 !important;
  margin-inline: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-block: 0 !important;
}
/* Also ensure the divider widget itself keeps horizontal centering via text-align */
body.page-id-10728 .elementor-widget-divider .elementor-widget-container {
  text-align: center !important;
}

/* V23: Season image height-match + 10px padding (cloned from Things to Do) — START */
/* The 4 season-panel sections: rounded white card with side-by-side image+text */
body.page-id-10728 .elementor-element-uwtv00,
body.page-id-10728 .elementor-element-uwtv20,
body.page-id-10728 .elementor-element-uwtv40,
body.page-id-10728 .elementor-element-uwtv60 {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto 32px auto !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px rgba(20,20,20,0.06) !important;
  padding: 0 !important;
}

body.page-id-10728 .elementor-element-uwtv60 { margin-bottom: 0 !important; }

/* Container is flex with align-items: stretch — that's what makes both columns equal height */
body.page-id-10728 .elementor-element-uwtv00 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv20 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv40 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv60 > .elementor-container {
  align-items: stretch !important;
}

/* Image column shells: stretch + 0 margin/padding */
body.page-id-10728 .elementor-element-uwtv02 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv22 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv42 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv62 .elementor-widget-image,
body.page-id-10728 .elementor-element-uwtv02 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv22 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv42 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv62 .elementor-widget-image .elementor-widget-container,
body.page-id-10728 .elementor-element-uwtv02 .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv22 .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv42 .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv62 .elementor-widget-wrap {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* The image itself fills 100% with object-fit cover */
body.page-id-10728 .elementor-element-uwtv02 img,
body.page-id-10728 .elementor-element-uwtv22 img,
body.page-id-10728 .elementor-element-uwtv42 img,
body.page-id-10728 .elementor-element-uwtv62 img {
  width: 100% !important;
  height: 100% !important;
  min-height: 460px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  aspect-ratio: auto !important;
}

/* Text column: centered vertically with 32px/40px padding */
body.page-id-10728 .elementor-element-uwtv12,
body.page-id-10728 .elementor-element-uwtv32,
body.page-id-10728 .elementor-element-uwtv52,
body.page-id-10728 .elementor-element-uwtv72 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.page-id-10728 .elementor-element-uwtv12 > .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv32 > .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv52 > .elementor-widget-wrap,
body.page-id-10728 .elementor-element-uwtv72 > .elementor-widget-wrap {
  padding: 32px 40px !important;
  align-content: center !important;
}

/* Alternate rows: image on right for summer (uwtv20) and winter (uwtv60) */
body.page-id-10728 .elementor-element-uwtv20 > .elementor-container,
body.page-id-10728 .elementor-element-uwtv60 > .elementor-container {
  flex-direction: row-reverse !important;
}

/* V22 — 10px padding around the image (creates white inner border) */
body.page-id-10728 [data-id="uwtv99"] .elementor-inner-section .elementor-container {
  align-items: stretch !important;
}
body.page-id-10728 [data-id="uwtv99"] .elementor-inner-section .elementor-column {
  display: flex !important;
  align-self: stretch !important;
}
body.page-id-10728 [data-id="uwtv99"] .elementor-inner-section .elementor-column .elementor-widget-wrap {
  width: 100% !important;
  align-content: stretch !important;
}
body.page-id-10728 [data-id="uwtv99"] .elementor-widget-image {
  padding: 10px !important;
  align-self: stretch !important;
  display: flex !important;
}
body.page-id-10728 [data-id="uwtv99"] .elementor-widget-image .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
}
body.page-id-10728 [data-id="uwtv99"] .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
  border-radius: 16px !important;
}

/* Mobile: drop the height-match, columns stack */
@media (max-width: 767px) {
  body.page-id-10728 .elementor-element-uwtv00 > .elementor-container,
  body.page-id-10728 .elementor-element-uwtv20 > .elementor-container,
  body.page-id-10728 .elementor-element-uwtv40 > .elementor-container,
  body.page-id-10728 .elementor-element-uwtv60 > .elementor-container {
    flex-direction: column !important;
  }
  body.page-id-10728 .elementor-element-uwtv02 img,
  body.page-id-10728 .elementor-element-uwtv22 img,
  body.page-id-10728 .elementor-element-uwtv42 img,
  body.page-id-10728 .elementor-element-uwtv62 img {
    min-height: 240px !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  body.page-id-10728 .elementor-element-uwtv12 > .elementor-widget-wrap,
  body.page-id-10728 .elementor-element-uwtv32 > .elementor-widget-wrap,
  body.page-id-10728 .elementor-element-uwtv52 > .elementor-widget-wrap,
  body.page-id-10728 .elementor-element-uwtv72 > .elementor-widget-wrap {
    padding: 24px !important;
  }
}
/* V23: Season image height-match + 10px padding (cloned from Things to Do) — END *//* End custom CSS */