.elementor-9 .elementor-element.elementor-element-e7f05f7{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e7f05f7:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-e7f05f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-37f4780{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:150px;--padding-bottom:76px;--padding-left:76px;--padding-right:76px;}.elementor-9 .elementor-element.elementor-element-37f4780:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-37f4780 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141A18;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-9e62e8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-9 .elementor-element.elementor-element-9e62e8e .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:#A98B5D;}.elementor-9 .elementor-element.elementor-element-a384d82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-9 .elementor-element.elementor-element-a384d82 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:300;line-height:1.08em;letter-spacing:0px;color:#F7F4EF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-b7fbffb{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.8em;color:#F7F4EFB8;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-7dc3be8{--divider-border-style:solid;--divider-color:#F7F4EF29;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-9 .elementor-element.elementor-element-7dc3be8 .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-7dc3be8 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9 .elementor-element.elementor-element-7990609{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 42px) 0px;font-family:"Jost", Sans-serif;font-size:9.5px;font-weight:500;line-height:1.8em;letter-spacing:2.7px;color:#F7F4EF80;}.elementor-9 .elementor-element.elementor-element-549c36b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9 .elementor-element.elementor-element-70b6edc .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-70b6edc .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-70b6edc .elementor-button{font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2.4px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.45s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:18px 42px 18px 42px;}.elementor-9 .elementor-element.elementor-element-70b6edc .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-70b6edc .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-ca19032 .elementor-button{background-color:#A98B5D00;font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:2.4px;fill:var( --e-global-color-3982115 );color:var( --e-global-color-3982115 );transition-duration:0.45s;border-radius:0px 0px 0px 0px;padding:6px 00px 6px 0px;}.elementor-9 .elementor-element.elementor-element-ca19032 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-ca19032 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-ca19032 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-ca19032 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-a0ffb98{--display:flex;--overlay-opacity:0.36;}.elementor-9 .elementor-element.elementor-element-a0ffb98:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-a0ffb98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #141A18B8 0%, #141A1800 22%);}.elementor-9 .elementor-element.elementor-element-a0ffb98::before, .elementor-9 .elementor-element.elementor-element-a0ffb98 > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-a0ffb98 > .e-con-inner > .elementor-background-video-container::before, .elementor-9 .elementor-element.elementor-element-a0ffb98 > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-a0ffb98 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9 .elementor-element.elementor-element-a0ffb98 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://aurelle.lexiatastudio.com/wp-content/uploads/2026/09/aurelle-hero.webp");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-0bb9cb4{width:auto;max-width:auto;bottom:36px;text-align:end;font-family:"Jost", Sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:2.7px;color:#F7F4EF9E;}body:not(.rtl) .elementor-9 .elementor-element.elementor-element-0bb9cb4{right:40px;}body.rtl .elementor-9 .elementor-element.elementor-element-0bb9cb4{left:40px;}.elementor-9 .elementor-element.elementor-element-878dff4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:170px;--padding-bottom:160px;--padding-left:48px;--padding-right:48px;}.elementor-9 .elementor-element.elementor-element-878dff4:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-878dff4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-76bde7e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:110px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-1c89154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:center;}.elementor-9 .elementor-element.elementor-element-1c89154 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-d3c4a2d{text-align:center;}.elementor-9 .elementor-element.elementor-element-d3c4a2d .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:48px;font-weight:300;line-height:1.16em;}.elementor-9 .elementor-element.elementor-element-f3a6728{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-19ec6c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9 .elementor-element.elementor-element-5a55247{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Jost", Sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;line-height:1.7em;letter-spacing:2.5px;color:#6E7A6B;}.elementor-9 .elementor-element.elementor-element-30116d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:14px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-cd31eff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.85em;}.elementor-9 .elementor-element.elementor-element-e32aa31 .elementor-button{background-color:#A98B5D00;font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;letter-spacing:2.4px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-9 .elementor-element.elementor-element-e32aa31 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-e32aa31 .elementor-button:focus{background-color:#02010103;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-e32aa31 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-e32aa31 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-4bbc9b3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D2C6;--border-color:#D9D2C6;--padding-top:150px;--padding-bottom:170px;--padding-left:48px;--padding-right:48px;}.elementor-9 .elementor-element.elementor-element-4bbc9b3:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-4bbc9b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-474905f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--margin-top:0px;--margin-bottom:92px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-90b73ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-9 .elementor-element.elementor-element-2bdce36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-2bdce36 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-f380fdb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:300;line-height:1.14em;}.elementor-9 .elementor-element.elementor-element-034e866 .elementor-button{background-color:#A98B5D00;font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;letter-spacing:2.4px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-9 .elementor-element.elementor-element-034e866 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-034e866 .elementor-button:focus{background-color:#02010103;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-034e866{width:auto;max-width:auto;}.elementor-9 .elementor-element.elementor-element-034e866 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-034e866 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-9ecf1a6{--display:flex;}.elementor-9 .elementor-element.elementor-element-84c3c9a{text-align:center;}.elementor-9 .elementor-element.elementor-element-eeb0606{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-eeb0606:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-eeb0606 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE4DA;}.elementor-9 .elementor-element.elementor-element-9285656{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8850e1e{font-family:"Jost", Sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:2.7px;color:#F7F4EFB8;}.elementor-9 .elementor-element.elementor-element-f53d628{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:130px;--padding-bottom:130px;--padding-left:62px;--padding-right:78px;}.elementor-9 .elementor-element.elementor-element-293c386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-9 .elementor-element.elementor-element-293c386 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:#7E6339;}.elementor-9 .elementor-element.elementor-element-84f3215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-9 .elementor-element.elementor-element-84f3215 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:300;line-height:1.14em;color:#1E2621;}.elementor-9 .elementor-element.elementor-element-98bc44a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.85em;color:#55605A;}.elementor-9 .elementor-element.elementor-element-f020676 .elementor-button{background-color:#A98B5D00;font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;letter-spacing:2.4px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:6px 0px 6px 0px;}.elementor-9 .elementor-element.elementor-element-f020676 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-f020676 .elementor-button:focus{background-color:#02010103;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-f020676 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-f020676 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-767e336{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-767e336:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-767e336 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141A18;}.elementor-9 .elementor-element.elementor-element-a90faa4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:140px;--padding-bottom:140px;--padding-left:96px;--padding-right:88px;}.elementor-9 .elementor-element.elementor-element-206fa44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-9 .elementor-element.elementor-element-206fa44 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:#A98B5D;}.elementor-9 .elementor-element.elementor-element-199cb54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-9 .elementor-element.elementor-element-199cb54 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:300;line-height:1.14em;color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-d07b49d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.85em;color:#F7F4EFB3;}.elementor-9 .elementor-element.elementor-element-64f8010 .elementor-button{background-color:#A98B5D00;font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;letter-spacing:2.4px;fill:var( --e-global-color-ab7477a );color:var( --e-global-color-ab7477a );border-radius:0px 0px 0px 0px;padding:6px 0px 8px 0px;}.elementor-9 .elementor-element.elementor-element-64f8010 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-64f8010 .elementor-button:focus{background-color:#02010103;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-64f8010 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-64f8010 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-b977940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3ceaab3{font-family:"Jost", Sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;line-height:1.6em;letter-spacing:2.7px;color:#F7F4EFB8;}.elementor-9 .elementor-element.elementor-element-bf12ac5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:150px;--padding-bottom:160px;--padding-left:48px;--padding-right:48px;}.elementor-9 .elementor-element.elementor-element-bf12ac5:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-bf12ac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-59e6c29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-59e6c29 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-a3211fd{padding:0px 0px 84px 0px;}.elementor-9 .elementor-element.elementor-element-a3211fd .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:300;line-height:1.14em;}.elementor-9 .elementor-element.elementor-element-557d4db{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D9D2C6;--border-color:#D9D2C6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-41b9ed5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D2C6;--border-color:#D9D2C6;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-41b9ed5:hover{border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-41b9ed5, .elementor-9 .elementor-element.elementor-element-41b9ed5::before{--border-transition:0.3s;}.elementor-9 .elementor-element.elementor-element-d36f84e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ccdff55{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3c44357{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-9 .elementor-element.elementor-element-3c44357 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:300;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-60e484b{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.7em;color:#55605A;}.elementor-9 .elementor-element.elementor-element-f4a45a9{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;text-align:end;}.elementor-9 .elementor-element.elementor-element-8c9208a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D2C6;--border-color:#D9D2C6;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-8c9208a:hover{border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-8c9208a, .elementor-9 .elementor-element.elementor-element-8c9208a::before{--border-transition:0.3s;}.elementor-9 .elementor-element.elementor-element-da7120f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6ff91f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4a3f154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-9 .elementor-element.elementor-element-4a3f154 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:300;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-55973c6{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.7em;color:#55605A;}.elementor-9 .elementor-element.elementor-element-b3f8477{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;text-align:end;}.elementor-9 .elementor-element.elementor-element-fd17ca1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D2C6;--border-color:#D9D2C6;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-fd17ca1:hover{border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-fd17ca1, .elementor-9 .elementor-element.elementor-element-fd17ca1::before{--border-transition:0.3s;}.elementor-9 .elementor-element.elementor-element-afe2c24{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7a93f3f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-3942821{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-9 .elementor-element.elementor-element-3942821 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:300;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-b5f2533{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.7em;color:#55605A;}.elementor-9 .elementor-element.elementor-element-cabad84{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;text-align:end;}.elementor-9 .elementor-element.elementor-element-514c80e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#D9D2C6;--border-color:#D9D2C6;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-514c80e:hover{border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-514c80e, .elementor-9 .elementor-element.elementor-element-514c80e::before{--border-transition:0.3s;}.elementor-9 .elementor-element.elementor-element-d6a97cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-bb951e3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-080d260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;}.elementor-9 .elementor-element.elementor-element-080d260 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:300;line-height:1.2em;}.elementor-9 .elementor-element.elementor-element-2140a30{padding:0px 0px 0px 0px;font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.7em;color:#55605A;}.elementor-9 .elementor-element.elementor-element-1c0e225{width:var( --container-widget-width, 190px );max-width:190px;--container-widget-width:190px;--container-widget-flex-grow:0;text-align:end;}.elementor-9 .elementor-element.elementor-element-c741782{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:150px;--padding-bottom:160px;--padding-left:48px;--padding-right:48px;}.elementor-9 .elementor-element.elementor-element-c741782:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-c741782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE4DA;}.elementor-9 .elementor-element.elementor-element-3c0e832{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-3c0e832 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:#7E6339;}.elementor-9 .elementor-element.elementor-element-2cde453{padding:0px 0px 76px 0px;}.elementor-9 .elementor-element.elementor-element-2cde453 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:300;line-height:1.14em;}.elementor-9 .elementor-element.elementor-element-859e998{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5f8655e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-c913091{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-9 .elementor-element.elementor-element-a439310{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a439310:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-a439310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aurelle.lexiatastudio.com/wp-content/uploads/2026/09/three-nights.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-c256f21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-98f7502{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-98f7502 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-5cd8853{--divider-border-style:solid;--divider-color:#A98B5D;--divider-border-width:1px;padding:0px 0px 22px 0px;}.elementor-9 .elementor-element.elementor-element-5cd8853 .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-5cd8853 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9 .elementor-element.elementor-element-103adea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-9 .elementor-element.elementor-element-103adea .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:300;line-height:1.14em;color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-a2f3510{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#F7F4EFB3;}.elementor-9 .elementor-element.elementor-element-6b442d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-0d8efbf{--display:flex;--min-height:640px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-9 .elementor-element.elementor-element-e422da5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e422da5:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-e422da5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://aurelle.lexiatastudio.com/wp-content/uploads/2026/09/november-march.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9 .elementor-element.elementor-element-d04d513{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-1fda05c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-1fda05c .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-f74ed61{--divider-border-style:solid;--divider-color:#A98B5D;--divider-border-width:1px;padding:0px 0px 22px 0px;}.elementor-9 .elementor-element.elementor-element-f74ed61 .elementor-divider-separator{width:100%;}.elementor-9 .elementor-element.elementor-element-f74ed61 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-9 .elementor-element.elementor-element-f4cc101{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-f4cc101 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:300;line-height:1.14em;color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-e6e4b5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 48px) 0px;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.85em;color:#F7F4EFB3;}.elementor-9 .elementor-element.elementor-element-8bd58da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:150px;--padding-bottom:160px;--padding-left:48px;--padding-right:48px;}.elementor-9 .elementor-element.elementor-element-8bd58da:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-8bd58da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EF;}.elementor-9 .elementor-element.elementor-element-b0ec72d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-b0ec72d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3.7px;color:#7E6339;}.elementor-9 .elementor-element.elementor-element-349d17e{padding:0px 0px 76px 0px;}.elementor-9 .elementor-element.elementor-element-349d17e .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:46px;font-weight:300;line-height:1.14em;}.elementor-9 .elementor-element.elementor-element-3a8f837{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:90px 90px;--row-gap:90px;--column-gap:90px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a2e15b1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ff7c203{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#D9D2C6;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;color:#55605A;}.elementor-9 .elementor-element.elementor-element-2ee7549 .elementor-button:hover, .elementor-9 .elementor-element.elementor-element-2ee7549 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-3982115 );}.elementor-9 .elementor-element.elementor-element-2ee7549 .elementor-button{font-family:"Jost", Sans-serif;font-size:10px;font-weight:500;letter-spacing:2.4px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );transition-duration:0.45s;}.elementor-9 .elementor-element.elementor-element-2ee7549 .elementor-button:hover svg, .elementor-9 .elementor-element.elementor-element-2ee7549 .elementor-button:focus svg{fill:var( --e-global-color-3982115 );}.elementor-9 .elementor-element.elementor-element-15d6c2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a3ea3f0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-5895ab0 iframe{height:600px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-9 .elementor-element.elementor-element-3505828{margin:18px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 10px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-3505828 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:9px;font-weight:500;text-transform:uppercase;line-height:1.7em;letter-spacing:2.4px;color:#6E7A6B;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-37f4780{--width:46%;}.elementor-9 .elementor-element.elementor-element-a0ffb98{--width:54%;}.elementor-9 .elementor-element.elementor-element-878dff4{--content-width:1500px;}.elementor-9 .elementor-element.elementor-element-76bde7e{--width:780px;}.elementor-9 .elementor-element.elementor-element-19ec6c3{--width:42%;}.elementor-9 .elementor-element.elementor-element-30116d5{--width:58%;}.elementor-9 .elementor-element.elementor-element-4bbc9b3{--content-width:1500px;}.elementor-9 .elementor-element.elementor-element-90b73ce{--width:80%;}.elementor-9 .elementor-element.elementor-element-9285656{--width:50%;}.elementor-9 .elementor-element.elementor-element-f53d628{--width:50%;}.elementor-9 .elementor-element.elementor-element-a90faa4{--width:52%;}.elementor-9 .elementor-element.elementor-element-b977940{--width:48%;}.elementor-9 .elementor-element.elementor-element-bf12ac5{--content-width:1500px;}.elementor-9 .elementor-element.elementor-element-d36f84e{--width:210px;}.elementor-9 .elementor-element.elementor-element-da7120f{--width:210px;}.elementor-9 .elementor-element.elementor-element-afe2c24{--width:210px;}.elementor-9 .elementor-element.elementor-element-d6a97cd{--width:210px;}.elementor-9 .elementor-element.elementor-element-c741782{--content-width:1500px;}.elementor-9 .elementor-element.elementor-element-c913091{--width:100%;}.elementor-9 .elementor-element.elementor-element-0d8efbf{--width:100%;}.elementor-9 .elementor-element.elementor-element-8bd58da{--content-width:1500px;}.elementor-9 .elementor-element.elementor-element-a2e15b1{--width:41%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9 .elementor-element.elementor-element-37f4780{--width:100%;}.elementor-9 .elementor-element.elementor-element-a0ffb98{--width:100%;}.elementor-9 .elementor-element.elementor-element-76bde7e{--width:100%;}.elementor-9 .elementor-element.elementor-element-19ec6c3{--width:100%;}.elementor-9 .elementor-element.elementor-element-30116d5{--width:100%;}.elementor-9 .elementor-element.elementor-element-90b73ce{--width:55%;}.elementor-9 .elementor-element.elementor-element-9285656{--width:100%;}.elementor-9 .elementor-element.elementor-element-f53d628{--width:100%;}.elementor-9 .elementor-element.elementor-element-a90faa4{--width:100%;}.elementor-9 .elementor-element.elementor-element-b977940{--width:100%;}.elementor-9 .elementor-element.elementor-element-d36f84e{--width:160px;}.elementor-9 .elementor-element.elementor-element-ccdff55{--width:200px;}.elementor-9 .elementor-element.elementor-element-da7120f{--width:160px;}.elementor-9 .elementor-element.elementor-element-6ff91f0{--width:200px;}.elementor-9 .elementor-element.elementor-element-afe2c24{--width:160px;}.elementor-9 .elementor-element.elementor-element-7a93f3f{--width:200px;}.elementor-9 .elementor-element.elementor-element-d6a97cd{--width:160px;}.elementor-9 .elementor-element.elementor-element-bb951e3{--width:200px;}.elementor-9 .elementor-element.elementor-element-c913091{--width:100%;}.elementor-9 .elementor-element.elementor-element-0d8efbf{--width:100%;}.elementor-9 .elementor-element.elementor-element-a2e15b1{--width:100%;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-e7f05f7{--min-height:100vh;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-37f4780{--justify-content:flex-start;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:64px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-a384d82 .elementor-heading-title{font-size:46px;}.elementor-9 .elementor-element.elementor-element-b7fbffb{font-size:15px;}.elementor-9 .elementor-element.elementor-element-a0ffb98{--min-height:52vh;}.elementor-9 .elementor-element.elementor-element-878dff4{--padding-top:110px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-76bde7e{--margin-top:0px;--margin-bottom:76px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-1c89154 .elementor-heading-title{font-size:11px;letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-d3c4a2d .elementor-heading-title{font-size:38px;}.elementor-9 .elementor-element.elementor-element-30116d5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-4bbc9b3{--padding-top:100px;--padding-bottom:110px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-474905f{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-90b73ce{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-f380fdb .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-eeb0606{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-f53d628{--padding-top:76px;--padding-bottom:84px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-84f3215 .elementor-heading-title{font-size:34px;}.elementor-9 .elementor-element.elementor-element-767e336{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-a90faa4{--padding-top:80px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-199cb54 .elementor-heading-title{font-size:34px;}.elementor-9 .elementor-element.elementor-element-bf12ac5{--padding-top:100px;--padding-bottom:110px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-a3211fd{padding:0px 0px 56px 0px;}.elementor-9 .elementor-element.elementor-element-a3211fd .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-41b9ed5{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ccdff55{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-3c44357 .elementor-heading-title{font-size:25px;}.elementor-9 .elementor-element.elementor-element-f4a45a9{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-9 .elementor-element.elementor-element-f4a45a9.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-8c9208a{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6ff91f0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-4a3f154 .elementor-heading-title{font-size:25px;}.elementor-9 .elementor-element.elementor-element-b3f8477{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-9 .elementor-element.elementor-element-b3f8477.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-fd17ca1{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-7a93f3f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-3942821 .elementor-heading-title{font-size:25px;}.elementor-9 .elementor-element.elementor-element-cabad84{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-9 .elementor-element.elementor-element-cabad84.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-514c80e{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-bb951e3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-080d260 .elementor-heading-title{font-size:25px;}.elementor-9 .elementor-element.elementor-element-1c0e225{padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-9 .elementor-element.elementor-element-1c0e225.elementor-element{--align-self:center;}.elementor-9 .elementor-element.elementor-element-c741782{--padding-top:100px;--padding-bottom:110px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-2cde453{padding:0px 0px 50px 0px;}.elementor-9 .elementor-element.elementor-element-2cde453 .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-859e998{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-c913091{--min-height:480px;--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}.elementor-9 .elementor-element.elementor-element-103adea .elementor-heading-title{font-size:34px;}.elementor-9 .elementor-element.elementor-element-0d8efbf{--min-height:480px;--padding-top:44px;--padding-bottom:44px;--padding-left:44px;--padding-right:44px;}.elementor-9 .elementor-element.elementor-element-f4cc101{--container-widget-width:35%;--container-widget-flex-grow:0;width:var( --container-widget-width, 35% );max-width:35%;}.elementor-9 .elementor-element.elementor-element-f4cc101 .elementor-heading-title{font-size:34px;}.elementor-9 .elementor-element.elementor-element-8bd58da{--padding-top:100px;--padding-bottom:110px;--padding-left:32px;--padding-right:32px;}.elementor-9 .elementor-element.elementor-element-349d17e{padding:0px 0px 50px 0px;}.elementor-9 .elementor-element.elementor-element-349d17e .elementor-heading-title{font-size:36px;}.elementor-9 .elementor-element.elementor-element-3a8f837{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:52px 52px;--row-gap:52px;--column-gap:52px;}.elementor-9 .elementor-element.elementor-element-5895ab0 iframe{height:280px;}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-37f4780{--padding-top:52px;--padding-bottom:60px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-a384d82 .elementor-heading-title{font-size:38px;}.elementor-9 .elementor-element.elementor-element-549c36b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-70b6edc .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-9 .elementor-element.elementor-element-a0ffb98{--min-height:44vh;}.elementor-9 .elementor-element.elementor-element-878dff4{--padding-top:80px;--padding-bottom:76px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-76bde7e{--margin-top:0px;--margin-bottom:56px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-1c89154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 022px) 0px;}.elementor-9 .elementor-element.elementor-element-d3c4a2d .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-4bbc9b3{--padding-top:76px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-474905f{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;}.elementor-9 .elementor-element.elementor-element-90b73ce{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-2bdce36{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-2bdce36 .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-f380fdb .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-f53d628{--padding-top:64px;--padding-bottom:72px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-293c386{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-293c386 .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-84f3215{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-84f3215 .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-98bc44a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;}.elementor-9 .elementor-element.elementor-element-a90faa4{--padding-top:66px;--padding-bottom:74px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-206fa44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-206fa44 .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-199cb54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-199cb54 .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-d07b49d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-9 .elementor-element.elementor-element-bf12ac5{--padding-top:76px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-59e6c29{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-59e6c29 .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-a3211fd{padding:0px 0px 40px 0px;}.elementor-9 .elementor-element.elementor-element-a3211fd .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-41b9ed5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d36f84e{--width:100%;}.elementor-9 .elementor-element.elementor-element-ccdff55{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-3c44357{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-9 .elementor-element.elementor-element-3c44357 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-f4a45a9.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-8c9208a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-da7120f{--width:100%;}.elementor-9 .elementor-element.elementor-element-6ff91f0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-4a3f154{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-9 .elementor-element.elementor-element-4a3f154 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-b3f8477.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-fd17ca1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-afe2c24{--width:100%;}.elementor-9 .elementor-element.elementor-element-7a93f3f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-3942821{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-9 .elementor-element.elementor-element-3942821 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-cabad84.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-514c80e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-d6a97cd{--width:100%;}.elementor-9 .elementor-element.elementor-element-bb951e3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-080d260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-9 .elementor-element.elementor-element-080d260 .elementor-heading-title{font-size:26px;}.elementor-9 .elementor-element.elementor-element-1c0e225.elementor-element{--align-self:flex-start;}.elementor-9 .elementor-element.elementor-element-c741782{--padding-top:76px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-3c0e832{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-3c0e832 .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-2cde453{padding:0px 0px 36px 0px;}.elementor-9 .elementor-element.elementor-element-2cde453 .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-5f8655e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-c913091{--width:100%;--min-height:430px;--padding-top:30px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-9 .elementor-element.elementor-element-98f7502{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-98f7502 .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-5cd8853{padding:0px 0px 18px 0px;}.elementor-9 .elementor-element.elementor-element-103adea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;}.elementor-9 .elementor-element.elementor-element-103adea .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-a2f3510{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-9 .elementor-element.elementor-element-6b442d8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9 .elementor-element.elementor-element-0d8efbf{--width:100%;--min-height:430px;--padding-top:30px;--padding-bottom:32px;--padding-left:26px;--padding-right:26px;}.elementor-9 .elementor-element.elementor-element-1fda05c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-1fda05c .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-f74ed61{padding:0px 0px 18px 0px;}.elementor-9 .elementor-element.elementor-element-f4cc101{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 22px) 0px;--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-9 .elementor-element.elementor-element-f4cc101 .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-e6e4b5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 36px) 0px;}.elementor-9 .elementor-element.elementor-element-8bd58da{--padding-top:76px;--padding-bottom:80px;--padding-left:22px;--padding-right:22px;}.elementor-9 .elementor-element.elementor-element-b0ec72d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-9 .elementor-element.elementor-element-b0ec72d .elementor-heading-title{letter-spacing:2.8px;}.elementor-9 .elementor-element.elementor-element-349d17e{padding:0px 0px 36px 0px;}.elementor-9 .elementor-element.elementor-element-349d17e .elementor-heading-title{font-size:29px;}.elementor-9 .elementor-element.elementor-element-5895ab0 iframe{height:200px;}}/* Start custom CSS for button, class: .elementor-element-ca19032 *//* ===== Hero link — brass hairline ===== */

.ma-hero__link .elementor-button{
  position:relative !important;
  overflow:visible !important;
}

.ma-hero__link .elementor-button::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#A98B5D;
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .ma-hero__link .elementor-button:hover::after{
    transform:scaleX(0);
    transform-origin:right center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7f05f7 *//* ============================================================================
   MAISON AURELLE — SPLIT HERO
   Only what Elementor cannot set from its own panels.
   Everything else — typography, colours, padding, entrance animations —
   is entered in the widget Style tabs. See the build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     outer container ...... ma-hero
     left container ....... ma-hero__panel
     right container ...... ma-hero__media
     eyebrow .............. ma-hero__eyebrow
     H1 ................... ma-hero__title
     body text ............ ma-hero__text
     divider .............. ma-hero__rule
     meta line ............ ma-hero__meta
     actions row .......... ma-hero__actions
     primary button ....... ma-hero__cta
     text link ............ ma-hero__link
     photo caption ........ ma-hero__caption
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. HEIGHT
   Elementor's Min Height field takes vh. On iOS Safari 100vh is
   taller than the visible area, so the panel's last line hides
   under the browser bar on first paint. svh fixes it; the vh
   line above stays as the fallback.
   ============================================================ */

.ma-hero{
  min-height:100vh;
  min-height:100svh;
}


/* ============================================================
   2. BRASS SEAM
   Vertical where the panel meets the photograph, horizontal once
   the two stack. Elementor's Border control can do one or the
   other, not both responsively without fighting itself.
   ============================================================ */

.ma-hero__panel{
  position:relative;
}

.ma-hero__panel::after{
  content:"";
  position:absolute;
  top:0; bottom:0; right:0;
  width:1px;
  background:#A98B5D;
  opacity:.5;
  z-index:2;
}


/* ============================================================
   3. MEASURE
   Elementor has no max-width on a Text Editor. 44ch keeps the
   line length readable however wide the panel gets.
   ============================================================ */

.ma-hero__text{
  max-width:44ch;
}


/* ============================================================
   4. META SEPARATORS
   Paste this into the Text Editor's "Text" (code) tab:

   Est. 1908 <span class="ma-sep">·</span> 24 rooms &amp; suites
   <span class="ma-sep">·</span> Tremezzina
   ============================================================ */

.ma-hero__meta .ma-sep{
  color:#A98B5D;
  padding:0 10px;
}


/* ============================================================
   5. TEXT LINK
   The hairline is there from the start and retracts on hover —
   the reverse of the nav. That difference is what keeps the two
   calls to action from carrying equal weight.
   ============================================================ */

.ma-hero__link .elementor-button{
  position:relative;
}

.ma-hero__link .elementor-button::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#A98B5D;
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){
  .ma-hero__link .elementor-button:hover::after{
    transform:scaleX(0);
    transform-origin:right center;
  }
}


/* ============================================================
   6. PRESSED — touch feedback
   :hover sticks after a tap on a phone, so the primary button
   needs an :active state of its own.
   ============================================================ */

.ma-hero__cta .elementor-button{
  -webkit-tap-highlight-color:transparent;
  transition:color .45s cubic-bezier(.19,1,.22,1),
             background-color .45s cubic-bezier(.19,1,.22,1),
             border-color .45s cubic-bezier(.19,1,.22,1),
             transform .18s cubic-bezier(.19,1,.22,1) !important;
}

.ma-hero__cta .elementor-button:active{
  transform:scale(.985);
}


/* ============================================================
   7. STACKED — 1100px and below
   Container Direction is set to "Column Reversed" in Elementor,
   which puts the photograph above the panel. Only the seam and
   the caption need adjusting.
   ============================================================ */

@media (max-width:1100px){

  .ma-hero{
    min-height:0;
  }

  /* top:0, not auto — an abspos element with auto offsets falls back
     to its static position, which inside a flex column lands after the
     padding rather than on the panel edge. */
  .ma-hero__panel::after{
    top:0; bottom:auto;
    left:0; right:0;
    width:auto; height:1px;
  }

  .ma-hero__text{
    max-width:none;
  }
}


/* ============================================================
   8. PHONE
   ============================================================ */

@media (max-width:600px){

  .ma-hero__caption{
    right:22px !important;
    bottom:22px !important;
  }

  /* Link sits left, not stretched, once the actions stack */
  .ma-hero__link{
    align-self:flex-start;
  }
  .ma-hero__link .elementor-button{
    text-align:left;
  }
}


/* ============================================================
   9. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-hero__link .elementor-button::after,
  .ma-hero__cta .elementor-button{
    transition-duration:.01ms !important;
  }
  .ma-hero__cta .elementor-button:active{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-878dff4 *//* ============================================================================
   MAISON AURELLE — SECTION 2 · THE HOUSE
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations are entered in the widget Style tabs —
   see the build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-intro
     lede container ....... ma-intro__lede
     vertical stroke ...... ma-intro__stroke
     eyebrow .............. ma-intro__eyebrow
     statement H2 ......... ma-intro__statement
     body row ............. ma-intro__body
     figure container ..... ma-intro__figure
     photo caption ........ ma-intro__caption
     copy container ....... ma-intro__copy
     paragraphs ........... ma-intro__text
     fact list ............ ma-facts
     text link ............ ma-intro__link
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. VERTICAL STROKE
   Absolutely positioned, not a flex item. Elementor wraps a
   boxed container's widgets in .e-con-inner, and the outer
   .e-con is itself a row flex container — so a ::before on it
   lands beside that wrapper rather than above the content.
   Positioning sidesteps the structure entirely, boxed or not.

   Keep the lede container's Padding Top at 0 in Elementor;
   the padding below reserves the room.
   ============================================================ */

.ma-intro__lede{
  position:relative;
  padding-top:98px !important;   /* 64 stroke + 34 gap */
}

.ma-intro__lede::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:1px;
  height:64px;
  background:linear-gradient(180deg,rgba(169,139,93,0),#A98B5D);
}


/* ============================================================
   2. MEASURE
   Elementor has no max-width on a Text Editor. 56ch is the point
   where a line stops being comfortable at 17px.
   ============================================================ */

.ma-intro__text,
.ma-intro__text p{
  max-width:56ch;
}


/* ============================================================
   3. FACT LIST
   One Text Editor widget. Paste into its "Text" (code) tab:

   <dl class="ma-facts">
     <div class="row"><dt>Built</dt><dd>1908</dd></div>
     <div class="row"><dt>Restored</dt><dd>2019</dd></div>
     <div class="row"><dt>Rooms &amp; suites</dt><dd>Twenty-four</dd></div>
     <div class="row"><dt>Nearest airport</dt><dd>Milan Malpensa · 78 km</dd></div>
   </dl>

   Cormorant for the values, Jost small caps for the labels — the
   detail that makes the page read as a hotel's own folio rather
   than a website about a hotel.
   ============================================================ */

.ma-facts{
  margin:0 0 48px;
  padding:0;
  max-width:56ch;
  border-top:1px solid #D9D2C6;
}

.ma-facts .row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  padding:15px 0;
  border-bottom:1px solid #D9D2C6;
}

.ma-facts dt{
  margin:0;
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.26em;
  line-height:1;
  text-transform:uppercase;
  color:#6E7A6B;
}

.ma-facts dd{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:21px;
  font-weight:400;
  line-height:1;
  color:#1E2621;
  text-align:right;
}


/* ============================================================
   4. FIGURE
   Locks the crop so a portrait, landscape or square upload all
   render identically. Without it the row's alignment shifts the
   moment the image is swapped.
   ============================================================ */

.ma-intro__figure img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
}


/* ============================================================
   5. TEXT LINK
   Hairline present from the start, retracting on hover — the
   same reversed behaviour as the hero link, so secondary actions
   read as a set across the page.
   ============================================================ */

.ma-intro__link .elementor-button{
  position:relative !important;
  overflow:visible !important;
}

.ma-intro__link .elementor-button::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#A98B5D;
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .ma-intro__link .elementor-button:hover::after{
    transform:scaleX(0);
    transform-origin:right center;
  }
}


/* ============================================================
   6. TABLET — 1100px and below
   Container Direction switches to Column in Elementor; only the
   measures need releasing.
   ============================================================ */

@media (max-width:1100px){

  .ma-intro__figure{
    max-width:460px;
  }

  .ma-intro__text,
  .ma-intro__text p,
  .ma-facts{
    max-width:none;
  }
}


/* ============================================================
   7. PHONE
   ============================================================ */

@media (max-width:600px){

  .ma-intro__lede{
    padding-top:74px !important;   /* 48 + 26 */
  }

  .ma-intro__lede::before{
    height:48px;
  }

  .ma-intro__figure{
    max-width:none;
  }

  .ma-facts .row{
    padding:13px 0;
  }

  .ma-facts dd{
    font-size:19px;
  }

  /* Long values wrap under their label rather than squeezing */
  .ma-facts .row{
    flex-wrap:wrap;
    gap:4px 24px;
  }
  .ma-facts dd{
    text-align:left;
    flex:1 0 100%;
  }

  .ma-intro__link{
    align-self:flex-start;
  }
}


/* ============================================================
   8. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-intro__link .elementor-button::after{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bbc9b3 *//* ============================================================================
   MAISON AURELLE — SECTION 3 · ROOMS & SUITES
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-rooms
     head row ............. ma-rooms__head
     head text column ..... ma-rooms__headtext
     eyebrow .............. ma-rooms__eyebrow
     H2 ................... ma-rooms__title
     view-all link ........ ma-rooms__all
     grid row ............. ma-rooms__grid
     each card container .. ma-room
     image container ...... ma-room__frame
     number ............... ma-room__no
     H3 name .............. ma-room__name
     description .......... ma-room__desc
     meta line ............ ma-room__meta   (one Text Editor, HTML below)
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. THE STAGGER
   The middle card sits lower than its neighbours. This is the
   whole reason the section doesn't read as a stock three-column
   grid, and it costs one rule.

   Dropped below 1100px — on two cards an offset looks like a
   mistake rather than a decision.
   ============================================================ */

.ma-rooms__grid > .ma-room:nth-child(2){
  margin-top:78px;
}

@media (max-width:1400px){
  .ma-rooms__grid > .ma-room:nth-child(2){
    margin-top:60px;
  }
}

@media (max-width:1100px){
  .ma-rooms__grid > .ma-room:nth-child(2){
    margin-top:0;
  }
}


/* ============================================================
   2. IMAGE FRAME
   Fixed 4:5 crop so any upload lands identically, and the drift
   is clipped to the frame. Without overflow:hidden the scaled
   image spills over the card below it.
   ============================================================ */

.ma-room__frame{
  position:relative;
  overflow:hidden;
}

.ma-room__frame img{
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
  transition:transform 1.2s cubic-bezier(.19,1,.22,1);
  will-change:transform;
}


/* ============================================================
   3. META LINE
   One Text Editor widget. Paste into its "Text" (code) tab:

   <div class="ma-room__meta">
     <span>32 m² · Lake view</span>
     <span>From €420</span>
   </div>

   Size on the left, price on the right, a hairline above. The
   price is set in ink rather than boxed in a badge — a badge is
   what turns a hotel page into a product listing.
   ============================================================ */

.ma-room__meta{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding-top:15px;
  border-top:1px solid #D9D2C6;
  transition:border-color .5s cubic-bezier(.19,1,.22,1);
}

.ma-room__meta span{
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.24em;
  line-height:1.5;
  text-transform:uppercase;
  color:#6E7A6B;
}

.ma-room__meta span:last-child{
  color:#1E2621;
  white-space:nowrap;
}


/* ============================================================
   4. CARD HOVER
   The whole card is the link — set it in the container's Layout
   tab, not on a button. Three cards each carrying their own
   "Book now" reads as pressure; one quiet drift reads as
   confidence.

   Gated behind (hover:hover) because on a phone :hover sticks
   after a tap and the card stays in its hovered state.
   ============================================================ */

@media (hover:hover) and (pointer:fine){

  .ma-room:hover .ma-room__frame img{
    transform:scale(1.06);
  }

  .ma-room:hover .ma-room__name,
  .ma-room:hover .ma-room__name .elementor-heading-title{
    color:#7E6339 !important;
  }

  .ma-room:hover .ma-room__meta{
    border-color:#A98B5D;
  }
}

.ma-room__name,
.ma-room__name .elementor-heading-title{
  transition:color .4s cubic-bezier(.19,1,.22,1);
}


/* ============================================================
   5. MEASURE
   ============================================================ */

.ma-rooms__title,
.ma-rooms__title .elementor-heading-title{
  max-width:18ch;
}

.ma-room__desc,
.ma-room__desc p{
  max-width:32ch;
}


/* ============================================================
   6. VIEW-ALL LINK
   Hairline present, retracting on hover — matching the hero and
   the introduction, so every secondary action on the page
   behaves the same way.
   ============================================================ */

.ma-rooms__all .elementor-button{
  position:relative !important;
  overflow:visible !important;
}

.ma-rooms__all .elementor-button::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#A98B5D;
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .ma-rooms__all .elementor-button:hover::after{
    transform:scaleX(0);
    transform-origin:right center;
  }
}


/* ============================================================
   7. TABLET — two across
   Elementor's Wrap is set to Wrap and each card to 50%; only the
   measures need releasing.
   ============================================================ */

@media (max-width:1100px){

  .ma-rooms__title,
  .ma-rooms__title .elementor-heading-title{
    max-width:24ch;
  }

  .ma-room__desc,
  .ma-room__desc p{
    max-width:none;
  }
}


/* ============================================================
   8. PHONE
   Price drops to its own line rather than being squeezed against
   the size on a 320px screen.
   ============================================================ */

@media (max-width:600px){

  .ma-rooms__title,
  .ma-rooms__title .elementor-heading-title{
    max-width:none;
  }

  .ma-room__meta{
    flex-wrap:wrap;
    gap:6px 20px;
  }

  .ma-room__meta span:last-child{
    flex:1 0 100%;
  }
}


/* ============================================================
   9. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-room__frame img,
  .ma-room__name,
  .ma-room__meta,
  .ma-rooms__all .elementor-button::after{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eeb0606 *//* ============================================================================
   MAISON AURELLE — SECTION 4 · DINING
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-dine
     image container ...... ma-dine__media
     image caption ........ ma-dine__caption
     copy container ....... ma-dine__copy
     eyebrow .............. ma-dine__eyebrow
     H2 ................... ma-dine__title
     paragraphs ........... ma-dine__text
     venues row ........... ma-dine__venues   (one Text Editor, HTML below)
     text link ............ ma-dine__link
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. THE SPLIT
   The outer container is Full Width with zero horizontal padding,
   so the photograph runs to the viewport edge. Sections 2 and 3
   are both boxed at 1500px — breaking that here is the whole
   point of the section, and it costs nothing to build.

   align-items:stretch makes the image column match the height of
   the copy column whatever the copy runs to.
   ============================================================ */

.ma-dine{
  align-items:stretch !important;
}


/* ============================================================
   2. IMAGE COLUMN
   The Image widget is absolutely filled rather than flowed, so
   the column's height is set by the copy beside it instead of by
   the picture's own aspect ratio.
   ============================================================ */

.ma-dine__media{
  position:relative;
  overflow:hidden;
  min-height:760px;
}

.ma-dine__media .elementor-widget-image,
.ma-dine__media .elementor-widget-image .elementor-widget-container,
.ma-dine__media figure,
.ma-dine__media .elementor-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}

.ma-dine__media img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
}

/* Caption sits over the picture — Elementor's own Position:Absolute
   works here too, but pinning it in CSS keeps the two offsets
   together with the responsive rules below. */
.ma-dine__caption{
  position:absolute !important;
  left:40px;
  bottom:34px;
  z-index:2;
  width:auto !important;
}


/* ============================================================
   3. COPY COLUMN
   ============================================================ */

.ma-dine__copy{
  max-width:860px;
}

.ma-dine__title,
.ma-dine__title .elementor-heading-title{
  max-width:17ch;
}

.ma-dine__text,
.ma-dine__text p{
  max-width:54ch;
}


/* ============================================================
   4. THE THREE VENUES
   One Text Editor widget. Paste into its "Text" (code) tab:

   <div class="ma-dine__venues">
     <div><b>The Restaurant</b><span>Dinner · 19.30 – 22.00</span></div>
     <div><b>The Lake Bar</b><span>Noon until late</span></div>
     <div><b>The Terrace</b><span>Breakfast · 7.00 – 10.30</span></div>
   </div>

   Section 2 already uses a label/value table. Repeating that
   device here would make the page feel like it only knows one
   trick — so this is columns divided by vertical rules instead.
   Same folio language, different form.
   ============================================================ */

.ma-dine__venues{
  display:flex;
  align-items:flex-start;
  gap:0;
  margin:0 0 46px;
  padding-top:26px;
  border-top:1px solid #D9D2C6;
}

.ma-dine__venues > div{
  flex:1 1 0;
  min-width:0;
  padding:0 26px;
  border-left:1px solid #D9D2C6;
}

.ma-dine__venues > div:first-child{
  padding-left:0;
  border-left:0;
}

.ma-dine__venues > div:last-child{
  padding-right:0;
}

.ma-dine__venues b{
  display:block;
  margin:0 0 9px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:21px;
  font-weight:400;
  line-height:1.2;
  color:#1E2621;
}

.ma-dine__venues span{
  display:block;
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.24em;
  line-height:1.6;
  text-transform:uppercase;
  color:#6E7A6B;
}


/* ============================================================
   5. TEXT LINK
   ============================================================ */

.ma-dine__link .elementor-button{
  position:relative !important;
  overflow:visible !important;
}

.ma-dine__link .elementor-button::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#A98B5D;
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .ma-dine__link .elementor-button:hover::after{
    transform:scaleX(0);
    transform-origin:right center;
  }
}


/* ============================================================
   6. TABLET — stacked
   Container Direction switches to Column in Elementor. The image
   column loses its min-height and takes a viewport-relative one
   instead, so it stays a band rather than a wall.
   ============================================================ */

@media (max-width:1100px){

  .ma-dine__media{
    min-height:0;
    height:56svh;
  }

  .ma-dine__copy{
    max-width:none;
  }

  .ma-dine__title,
  .ma-dine__title .elementor-heading-title{
    max-width:22ch;
  }

  .ma-dine__text,
  .ma-dine__text p{
    max-width:none;
  }
}


/* ============================================================
   7. PHONE
   Three columns at 320px would be three cramped slivers, so the
   vertical rules become horizontal ones and the venues stack.
   ============================================================ */

@media (max-width:600px){

  .ma-dine__media{
    height:46svh;
    min-height:280px;
  }

  .ma-dine__caption{
    left:22px;
    bottom:22px;
  }

  .ma-dine__title,
  .ma-dine__title .elementor-heading-title{
    max-width:none;
  }

  .ma-dine__venues{
    flex-direction:column;
    padding-top:0;
    margin-bottom:36px;
    border-top:0;
  }

  .ma-dine__venues > div{
    padding:20px 0;
    border-left:0;
    border-top:1px solid #D9D2C6;
  }

  .ma-dine__venues > div:first-child{
    padding-left:0;
  }

  .ma-dine__venues b{
    font-size:20px;
    margin-bottom:6px;
  }
}


/* ============================================================
   8. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-dine__link .elementor-button::after{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-767e336 *//* ============================================================================
   MAISON AURELLE — SECTION 5 · SPA & WELLNESS
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-spa
     copy container ....... ma-spa__copy
     eyebrow .............. ma-spa__eyebrow
     H2 ................... ma-spa__title
     paragraphs ........... ma-spa__text
     index ................ ma-spa__index    (one Text Editor, HTML below)
     text link ............ ma-spa__link
     image container ...... ma-spa__media
     image caption ........ ma-spa__caption
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. THE SPLIT
   Mirror of Dining — copy first in the DOM, photograph second,
   so the picture lands on the right and bleeds to that edge.
   The outer container is Full Width with zero horizontal padding.
   ============================================================ */

.ma-spa{
  align-items:stretch !important;
}


/* ============================================================
   2. IMAGE COLUMN
   Absolutely filled rather than flowed, so the column's height
   follows the copy beside it instead of the picture's own ratio.
   ============================================================ */

.ma-spa__media{
  position:relative;
  overflow:hidden;
  min-height:780px;
  background:#0E1312;
}

.ma-spa__media .elementor-widget-image,
.ma-spa__media .elementor-widget-image .elementor-widget-container,
.ma-spa__media figure,
.ma-spa__media .elementor-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}

.ma-spa__media img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
}

.ma-spa__caption{
  position:absolute !important;
  right:40px;
  bottom:34px;
  z-index:2;
  width:auto !important;
}


/* ============================================================
   3. COPY COLUMN
   ============================================================ */

.ma-spa__copy{
  max-width:860px;
}

.ma-spa__title,
.ma-spa__title .elementor-heading-title{
  max-width:18ch;
}

.ma-spa__text,
.ma-spa__text p{
  max-width:54ch;
}


/* ============================================================
   4. LEADER-LINE INDEX
   One Text Editor widget. Paste into its "Text" (code) tab —
   the empty <i> is the rule, and it must stay empty:

   <div class="ma-spa__index">
     <div><b>The vaulted pool</b><i></i><span>18 metres · spring-fed</span></div>
     <div><b>The steam room</b><i></i><span>Cut from the rock</span></div>
     <div><b>Treatment rooms</b><i></i><span>Two · by appointment</span></div>
     <div><b>Open daily</b><i></i><span>7.00 – 21.00</span></div>
   </div>

   Section 2 uses a bordered table and section 4 uses divided
   columns. A third repeat of either would start to read as a
   template, so this is a leader rule walking from the name to
   the value — the way a printed contents page sets it.
   ============================================================ */

.ma-spa__index{
  margin:0 0 50px;
}

.ma-spa__index > div{
  display:flex;
  align-items:baseline;
  gap:0;
  padding:14px 0;
  border-bottom:1px solid rgba(247,244,239,.11);
}

.ma-spa__index > div:first-child{
  border-top:1px solid rgba(247,244,239,.11);
}

.ma-spa__index b{
  flex:0 0 auto;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:21px;
  font-weight:400;
  line-height:1.3;
  color:#F7F4EF;
}

/* The rule. flex:1 lets it take whatever space is left, so it
   stretches or shrinks with the two labels either side. */
.ma-spa__index i{
  flex:1 1 auto;
  min-width:28px;
  height:1px;
  margin:0 18px 5px;
  background:rgba(247,244,239,.20);
}

.ma-spa__index span{
  flex:0 0 auto;
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.24em;
  line-height:1.6;
  text-transform:uppercase;
  color:rgba(247,244,239,.55);
  text-align:right;
}


/* ============================================================
   5. TEXT LINK
   Brass underline on a dark ground — the link text itself is
   alabaster here rather than ink, since the section is deep.
   ============================================================ */

.ma-spa__link .elementor-button{
  position:relative !important;
  overflow:visible !important;
}

.ma-spa__link .elementor-button::after{
  content:"" !important;
  display:block !important;
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:#A98B5D;
  transform:scaleX(1);
  transform-origin:left center;
  transition:transform .5s cubic-bezier(.19,1,.22,1);
  pointer-events:none;
}

@media (hover:hover) and (pointer:fine){
  .ma-spa__link .elementor-button:hover::after{
    transform:scaleX(0);
    transform-origin:right center;
  }
}


/* ============================================================
   6. TABLET — stacked, picture on top
   Elementor's Direction goes to Column Reversed, which lifts the
   photograph above the copy. On a phone there is no left or
   right, so both split sections open the same way.
   ============================================================ */

@media (max-width:1100px){

  .ma-spa__media{
    min-height:0;
    height:56svh;
  }

  .ma-spa__copy{
    max-width:none;
  }

  .ma-spa__title,
  .ma-spa__title .elementor-heading-title{
    max-width:22ch;
  }

  .ma-spa__text,
  .ma-spa__text p{
    max-width:none;
  }
}


/* ============================================================
   7. PHONE
   At 320px the leader rule has nowhere to run, so it goes and
   the value drops onto its own line. A squeezed 4px rule reads
   as breakage rather than typography.
   ============================================================ */

@media (max-width:600px){

  .ma-spa__media{
    height:46svh;
    min-height:280px;
  }

  .ma-spa__caption{
    right:22px;
    bottom:22px;
  }

  .ma-spa__title,
  .ma-spa__title .elementor-heading-title{
    max-width:none;
  }

  .ma-spa__index{
    margin-bottom:38px;
  }

  .ma-spa__index > div{
    flex-wrap:wrap;
    padding:16px 0;
  }

  .ma-spa__index i{
    display:none;
  }

  .ma-spa__index b{
    flex:1 0 100%;
    margin-bottom:7px;
    font-size:20px;
  }

  .ma-spa__index span{
    flex:1 0 100%;
    text-align:left;
  }
}


/* ============================================================
   8. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-spa__link .elementor-button::after{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf12ac5 *//* ============================================================================
   MAISON AURELLE — SECTION 6 · EXPERIENCES
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-exps
     eyebrow .............. ma-exps__eyebrow
     H2 ................... ma-exps__title
     list container ....... ma-exps__list
     each row container ... ma-exp
     image container ...... ma-exp__frame
     text container ....... ma-exp__body
     H3 name .............. ma-exp__name
     description .......... ma-exp__desc
     meta ................. ma-exp__meta   (one Text Editor, HTML below)
     all-experiences link . ma-exps__all
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. THE LIST
   A grid of cards would force the descriptions into narrow
   columns and push the cards tall. Rows give each experience a
   full line of text and stay scannable — and they read as an
   index rather than a shop.
   ============================================================ */

.ma-exps__list{
  border-top:1px solid #D9D2C6;
}

.ma-exp{
  border-bottom:1px solid #D9D2C6;
  transition:border-color .5s cubic-bezier(.19,1,.22,1);
}


/* ============================================================
   2. THUMBNAIL
   Fixed 4:3 crop, clipped so the hover drift stays inside the
   frame. Without overflow:hidden the scaled image pushes into
   the row below.
   ============================================================ */

.ma-exp__frame{
  position:relative;
  overflow:hidden;
}

.ma-exp__frame img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
  transition:transform 1.1s cubic-bezier(.19,1,.22,1);
  will-change:transform;
}


/* ============================================================
   3. MEASURE
   ============================================================ */

.ma-exps__title,
.ma-exps__title .elementor-heading-title{
  max-width:20ch;
}

.ma-exp__desc,
.ma-exp__desc p{
  max-width:46ch;
}


/* ============================================================
   4. META
   One Text Editor widget. Paste into its "Text" (code) tab:

   <div class="ma-exp__meta">
     <span>Two hours</span>
     <span>April – October</span>
   </div>

   Duration in ink, season in sage — enough hierarchy to read at
   a glance without either line becoming a badge.
   ============================================================ */

.ma-exp__meta span{
  display:block;
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.24em;
  line-height:1.9;
  text-transform:uppercase;
  color:#6E7A6B;
}

.ma-exp__meta span:first-child{
  color:#1E2621;
}


/* ============================================================
   5. ROW HOVER
   The whole row is the link — set it in the container's Layout
   tab. Four rows each carrying a button would turn an index into
   a listings page.
   ============================================================ */

.ma-exp__name,
.ma-exp__name .elementor-heading-title{
  transition:color .4s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){

  .ma-exp:hover{
    border-bottom-color:#A98B5D;
  }

  .ma-exp:hover .ma-exp__frame img{
    transform:scale(1.07);
  }

  .ma-exp:hover .ma-exp__name,
  .ma-exp:hover .ma-exp__name .elementor-heading-title{
    color:#7E6339 !important;
  }
}


/* ============================================================
   6. ALL-EXPERIENCES LINK
   ============================================================ */


/* ============================================================
   7. TABLET
   Wrap is set to Wrap in Elementor and the meta given 100%, so
   it falls under the text. Indenting it to clear the thumbnail
   keeps the column edge intact, and the two values run inline
   rather than stacking into a stub.
   ============================================================ */

@media (max-width:1100px){

  .ma-exps__title,
  .ma-exps__title .elementor-heading-title{
    max-width:24ch;
  }

  .ma-exp__desc,
  .ma-exp__desc p{
    max-width:none;
  }

  .ma-exp__meta{
    padding-left:178px;
  }

  .ma-exp__meta span{
    display:inline;
  }

  .ma-exp__meta span:first-child::after{
    content:" · ";
    color:#6E7A6B;
  }
}


/* ============================================================
   8. PHONE
   Fully stacked. The thumbnail widens into a band — a 150px
   square beside 46 characters of text is unreadable at 320px.
   ============================================================ */

@media (max-width:600px){

  .ma-exps__title,
  .ma-exps__title .elementor-heading-title{
    max-width:none;
  }

  .ma-exp__frame img{
    aspect-ratio:16/10;
  }

  .ma-exp__meta{
    padding-left:0;
  }
}


/* ============================================================
   9. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-exp,
  .ma-exp__frame img,
  .ma-exp__name,
  .ma-exps__all .elementor-button::after{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c741782 *//* ============================================================================
   MAISON AURELLE — SECTION 7 · OFFERS
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-offers
     eyebrow .............. ma-offers__eyebrow
     H2 ................... ma-offers__title
     grid row ............. ma-offers__grid
     each panel ........... ma-offer
     image container ...... ma-offer__plate
     text container ....... ma-offer__body
     kind ................. ma-offer__kind
     H3 name .............. ma-offer__name
     brass rule ........... ma-offer__rule
     description .......... ma-offer__desc
     footer ............... ma-offer__foot   (one Text Editor, HTML below)
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. THE PANEL
   Text sits over the photograph here — the first time on the
   page. Sections 2 to 6 all keep picture and words apart, so
   this alone tells the reader the offers are a different kind
   of thing.

   overflow:hidden clips the plate's hover drift; isolation
   keeps the veil's stacking inside the panel.
   ============================================================ */

.ma-offer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}


/* ============================================================
   2. IMAGE PLATE
   Absolutely filled and transformed on hover. An Elementor
   container background cannot be transformed, so the picture
   goes in as an Image widget and this fills it to the panel.
   ============================================================ */

.ma-offer__plate{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  pointer-events:none;
  transition:transform 1.3s cubic-bezier(.19,1,.22,1);
  will-change:transform;
}

.ma-offer__plate .elementor-widget-image,
.ma-offer__plate .elementor-widget-image .elementor-widget-container,
.ma-offer__plate figure,
.ma-offer__plate .elementor-image{
  width:100%;
  height:100%;
  margin:0 !important;
  padding:0 !important;
  line-height:0;
}

.ma-offer__plate img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover;
  object-position:center;
  border-radius:0 !important;
}


/* ============================================================
   3. VEIL
   Four stops: nearly clear at the top so the photograph reads,
   solid where the words sit. Elementor's Background Overlay
   takes two stops, which is not enough to keep the picture
   alive and the type legible at the same time.
   ============================================================ */

.ma-offer::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,
    rgba(20,26,24,.24)  0%,
    rgba(20,26,24,.30) 34%,
    rgba(20,26,24,.72) 68%,
    rgba(20,26,24,.90) 100%);
}

.ma-offer__body{
  position:relative;
  z-index:2;
}


/* ============================================================
   4. MEASURE
   ============================================================ */

.ma-offers__title,
.ma-offers__title .elementor-heading-title{
  max-width:20ch;
}

.ma-offer__name,
.ma-offer__name .elementor-heading-title{
  max-width:14ch;
}

.ma-offer__desc,
.ma-offer__desc p{
  max-width:38ch;
}


/* ============================================================
   5. BRASS RULE
   A Divider widget at 46px that grows to 96px on hover. Cards
   drift, list rows light their border, panels extend a rule —
   one hover language, three forms.
   ============================================================ */

.ma-offer__rule .elementor-divider-separator{
  width:46px !important;
  border-top-color:#A98B5D !important;
  border-top-width:1px !important;
  transition:width .7s cubic-bezier(.19,1,.22,1);
}


/* ============================================================
   6. FOOTER
   One Text Editor widget. Paste into its "Text" (code) tab:

   <div class="ma-offer__foot">
     <b>From €1,340</b>
     <span>View the offer</span>
   </div>

   The whole panel is the link, so this is a cue rather than a
   button. Two solid buttons side by side on a page that has
   already asked twice would read as pressure.
   ============================================================ */

.ma-offer__foot{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
  padding-top:20px;
  border-top:1px solid rgba(247,244,239,.18);
  transition:border-color .5s cubic-bezier(.19,1,.22,1);
}

.ma-offer__foot b{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:23px;
  font-weight:400;
  line-height:1;
  color:#F7F4EF;
}

.ma-offer__foot span{
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.24em;
  line-height:1;
  text-transform:uppercase;
  color:rgba(247,244,239,.6);
  transition:color .4s cubic-bezier(.19,1,.22,1);
}


/* ============================================================
   7. HOVER
   ============================================================ */

@media (hover:hover) and (pointer:fine){

  .ma-offer:hover .ma-offer__plate{
    transform:scale(1.05);
  }

  .ma-offer:hover .ma-offer__rule .elementor-divider-separator{
    width:96px !important;
  }

  .ma-offer:hover .ma-offer__foot{
    border-color:#A98B5D;
  }

  .ma-offer:hover .ma-offer__foot span{
    color:#A98B5D;
  }
}


/* ============================================================
   8. TABLET
   ============================================================ */

@media (max-width:1100px){

  .ma-offers__title,
  .ma-offers__title .elementor-heading-title{
    max-width:24ch;
  }

  .ma-offer__name,
  .ma-offer__name .elementor-heading-title{
    max-width:16ch;
  }

  .ma-offer__desc,
  .ma-offer__desc p{
    max-width:48ch;
  }
}


/* ============================================================
   9. PHONE
   The price and the cue would collide at 320px, so the cue
   drops to its own line under the price.
   ============================================================ */

@media (max-width:600px){

  .ma-offers__title,
  .ma-offers__title .elementor-heading-title,
  .ma-offer__name,
  .ma-offer__name .elementor-heading-title,
  .ma-offer__desc,
  .ma-offer__desc p{
    max-width:none;
  }

  .ma-offer__foot{
    flex-wrap:wrap;
    gap:8px 20px;
    padding-top:16px;
  }

  .ma-offer__foot span{
    flex:1 0 100%;
  }
}


/* ============================================================
   10. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-offer__plate,
  .ma-offer__rule .elementor-divider-separator,
  .ma-offer__foot,
  .ma-offer__foot span{
    transition-duration:.01ms !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8bd58da *//* ============================================================================
   MAISON AURELLE — SECTION 9 · THE JOURNEY
   Only what Elementor cannot set from its own panels. Typography, colours,
   padding and entrance animations go in the widget Style tabs — see the
   build tables.
   ----------------------------------------------------------------------------
   CSS CLASSES
     section container .... ma-jrn
     eyebrow .............. ma-jrn__eyebrow
     H2 ................... ma-jrn__title
     body row ............. ma-jrn__body
     left column .......... ma-jrn__col
     travel blocks ........ ma-jrn__legs      (one Text Editor, HTML below)
     contact block ........ ma-jrn__contact   (one Text Editor, HTML below)
     final button ......... ma-jrn__cta
     map column ........... ma-jrn__map
     map frame ............ ma-jrn__frame
     map caption .......... ma-jrn__mapcap
   WHERE: Site Settings → Custom CSS
   ============================================================================ */


/* ============================================================
   1. TRAVEL BLOCKS
   One Text Editor widget. Paste into its "Text" (code) tab:

   <div class="ma-jrn__legs">
     <div class="grp">
       <b>By car</b>
       <p><em>Milan Malpensa</em><span>78 km · 1 h 10</span></p>
       <p><em>Milan city</em><span>52 km · 55 min</span></p>
       <p><em>Lugano</em><span>44 km · 50 min</span></p>
     </div>
     <div class="grp">
       <b>By boat</b>
       <p><em>From Como</em><span>Hourly · 45 min</span></p>
       <p><em>From Bellagio</em><span>Every 40 min · 20 min</span></p>
     </div>
     <div class="grp">
       <b>We can arrange</b>
       <p class="note">A car and driver from any airport, and a private
       launch from Como or Bellagio. Tell us the flight and we will be
       there.</p>
     </div>
   </div>

   Section 2 sets its facts as a bordered table, 4 as divided columns,
   5 as leader rules, 6 as a list. Grouping under headings is the one
   form left, and it happens to suit travel — you know whether you are
   driving before you care how long it takes.
   ============================================================ */

.ma-jrn__legs{
  margin:0 0 46px;
}

.ma-jrn__legs .grp{
  padding:0 0 26px;
  margin:0 0 26px;
  border-bottom:1px solid #D9D2C6;
}

.ma-jrn__legs .grp:last-child{
  padding-bottom:0;
  margin-bottom:0;
  border-bottom:0;
}

.ma-jrn__legs .grp > b{
  display:block;
  margin:0 0 16px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.28em;
  line-height:1;
  text-transform:uppercase;
  color:#7E6339;
}

.ma-jrn__legs .grp p{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
  margin:0 0 9px;
}
.ma-jrn__legs .grp p:last-child{margin-bottom:0;}

.ma-jrn__legs em{
  font-style:normal;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:20px;
  line-height:1.3;
  color:#1E2621;
}

.ma-jrn__legs span{
  font-family:"Jost",system-ui,sans-serif;
  font-size:9.5px;
  font-weight:500;
  letter-spacing:.22em;
  line-height:1.6;
  text-transform:uppercase;
  color:#6E7A6B;
  text-align:right;
  white-space:nowrap;
}

/* The last group is a sentence, not a pair */
.ma-jrn__legs .note{
  display:block;
  font-family:"Jost",system-ui,sans-serif;
  font-size:15.5px;
  font-weight:400;
  line-height:1.7;
  color:#55605A;
}


/* ============================================================
   2. CONTACT
   One Text Editor widget. Paste into its "Text" (code) tab:

   <p><a href="tel:+39034441208">+39 0344 412 08</a></p>
   <p><a href="mailto:stay@maisonaurelle.com">stay@maisonaurelle.com</a></p>
   <p>Via Regina 118, 22019 Tremezzina CO, Italy</p>

   The tel: and mailto: links are what make this useful on a phone —
   plain text here would mean copying a number by hand.
   ============================================================ */

.ma-jrn__contact a{
  color:#1E2621;
  border-bottom:1px solid #D9D2C6;
  transition:color .4s cubic-bezier(.19,1,.22,1),
             border-color .4s cubic-bezier(.19,1,.22,1);
}

@media (hover:hover) and (pointer:fine){
  .ma-jrn__contact a:hover{
    color:#7E6339;
    border-color:#A98B5D;
  }
}


/* ============================================================
   3. FINAL BUTTON
   The first solid button since the hero. Sections 2 to 8 all use
   text links, so this one carries weight without having to shout.
   ============================================================ */

.ma-jrn__cta .elementor-button{
  -webkit-tap-highlight-color:transparent;
  transition:color .45s cubic-bezier(.19,1,.22,1),
             background-color .45s cubic-bezier(.19,1,.22,1),
             border-color .45s cubic-bezier(.19,1,.22,1),
             transform .18s cubic-bezier(.19,1,.22,1) !important;
}

.ma-jrn__cta .elementor-button:active{
  transform:scale(.985);
}


/* ============================================================
   4. MAP FRAME
   Locks the crop so the map does not change the column's height
   when it is swapped for a Google embed or a flat export.
   ============================================================ */

.ma-jrn__frame{
  position:relative;
  aspect-ratio:5/5;
  overflow:hidden;
  background:#EAE4DA;
}

.ma-jrn__frame img,
.ma-jrn__frame iframe,
.ma-jrn__frame .elementor-widget-google_maps,
.ma-jrn__frame .elementor-custom-embed{
  display:block;
  width:100% !important;
  height:100% !important;
  border:0;
  border-radius:0 !important;
  object-fit:cover;
  object-position:center;
}

/* Elementor's Google Maps widget sets its own aspect ratio on a
   wrapper — override it so the frame above is what decides. */
.ma-jrn__frame .elementor-widget-container,
.ma-jrn__frame .elementor-custom-embed{
  height:100% !important;
  padding-bottom:0 !important;
}


/* ============================================================
   5. MEASURE
   ============================================================ */

.ma-jrn__title,
.ma-jrn__title .elementor-heading-title{
  max-width:20ch;
}


/* ============================================================
   6. TABLET — map first
   Elementor's Direction goes to Column Reversed, lifting the map
   above the times. "Where is it" is the question that comes
   before "how long does it take".
   ============================================================ */

@media (max-width:1100px){

  .ma-jrn__title,
  .ma-jrn__title .elementor-heading-title{
    max-width:24ch;
  }

  .ma-jrn__frame{
    aspect-ratio:4/3;
  }
}


/* ============================================================
   7. PHONE
   ============================================================ */

@media (max-width:600px){

  .ma-jrn__title,
  .ma-jrn__title .elementor-heading-title{
    max-width:none;
  }

  .ma-jrn__frame{
    aspect-ratio:1/1;
  }

  /* Distance drops under the place name rather than crushing it */
  .ma-jrn__legs .grp p{
    flex-wrap:wrap;
    gap:3px 24px;
    margin-bottom:14px;
  }

  .ma-jrn__legs span{
    flex:1 0 100%;
    text-align:left;
  }

  .ma-jrn__legs em{
    font-size:19px;
  }

  .ma-jrn__cta,
  .ma-jrn__cta .elementor-button{
    width:100% !important;
  }
}


/* ============================================================
   8. REDUCED MOTION
   ============================================================ */

@media (prefers-reduced-motion:reduce){
  .ma-jrn__contact a,
  .ma-jrn__cta .elementor-button{
    transition-duration:.01ms !important;
  }
  .ma-jrn__cta .elementor-button:active{
    transform:none;
  }
}/* End custom CSS */