.elementor-kit-5{--e-global-color-primary:#00305F;--e-global-color-secondary:#006A66;--e-global-color-text:#1E2B38;--e-global-color-accent:#9ACD98;--e-global-color-paper:#FFFFFF;--e-global-color-surface:#F3F8F1;--e-global-color-sagelight:#E3F1E0;--e-global-color-muted:#5B6B76;--e-global-color-aqua:#3CC9C4;--e-global-color-line:#D6E5D2;--e-global-color-deep:#0B2440;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.14em;background-color:#FFFFFF;color:#1E2B38;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#00305F;font-family:"Jost", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:0.12em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#006A66;color:#FFFFFF;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#00305F;}.elementor-kit-5 a:hover{color:#006A66;}.elementor-kit-5 h1{color:#006A66;font-family:"Cormorant Garamond", Sans-serif;font-size:58px;font-weight:600;line-height:1.05em;}.elementor-kit-5 h2{color:#006A66;font-family:"Cormorant Garamond", Sans-serif;font-size:44px;font-weight:600;line-height:1.1em;}.elementor-kit-5 h3{color:#00305F;font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:600;line-height:1.15em;}.elementor-kit-5 h4{color:#006A66;font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:500;font-style:italic;line-height:1.25em;}.elementor-kit-5 h5{color:#00305F;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;line-height:1.3em;}.elementor-kit-5 h6{color:#00305F;font-family:"Jost", Sans-serif;font-size:13px;font-weight:500;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:16px;}.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:32px;}.elementor-kit-5 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html,body{background:#fff;overflow-x:hidden;}
::selection{background:#E3F1E0;color:#00305F;}
.elementor-widget-heading .elementor-heading-title a{color:inherit;}
.elementor-widget-text-editor p:last-child{margin-bottom:0;}
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{padding-left:1.1em;margin:0 0 1em;}
.elementor-widget-text-editor li{margin-bottom:.55em;}
.elementor-widget-text-editor li::marker{color:#006A66;}
.elementor-widget-text-editor a{text-decoration:underline;text-decoration-color:#9ACD98;text-decoration-thickness:2px;text-underline-offset:4px;}
.elementor-widget-text-editor strong{color:#00305F;font-weight:500;}
.elementor-widget-text-editor{max-width:66ch;}

/* Header */
.oltm-header{border-bottom:1px solid #D6E5D2;position:relative;}
.oltm-header::after{content:"";position:absolute;left:0;bottom:-1px;width:min(28vw,360px);height:5px;background:#9ACD98;}
.oltm-mark{display:block;width:34px;height:42px;background:#9ACD98;border-radius:0;position:relative;}
.oltm-mark::after{content:"";position:absolute;right:0;bottom:0;width:20px;height:26px;background:#fff;border-top-left-radius:12px;}
.oltm-brand{text-decoration:none!important;}
/* Language switcher: floating panel over the page, like the menu */
.oltm-lang .gt_switcher{width:auto!important;overflow:visible!important;position:relative;font-family:Jost,sans-serif!important;line-height:1.2!important;}
.oltm-lang .gt_switcher .gt_selected{background:#fff!important;border-radius:999px;z-index:10003!important;}
.oltm-lang .gt_switcher .gt_selected a{width:auto!important;display:flex!important;align-items:center;gap:8px;border:1px solid #D6E5D2!important;border-radius:999px;padding:7px 34px 7px 12px!important;font-family:Jost,sans-serif!important;font-size:14px!important;line-height:1.2!important;color:#00305F!important;white-space:nowrap;}
.oltm-lang .gt_switcher .gt_selected a:after{top:50%!important;margin-top:-8px;right:12px!important;height:16px!important;}
.oltm-lang .gt_switcher a img{opacity:1!important;flex:none;}
.oltm-lang .gt_switcher .gt_option{position:absolute!important;top:calc(100% + 10px);right:0;z-index:10002!important;width:min(230px,calc(100vw - 32px))!important;height:auto!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;background:#F3F8F1!important;border:0!important;border-radius:20px;padding:8px 18px;box-shadow:0 18px 40px rgba(11,36,64,.14);transform-origin:top right;animation:oltmLangIn .2s ease;}
.oltm-lang .gt_switcher .gt_selected:not(:has(a.open))+.gt_option{display:none!important;}
.oltm-lang .gt_switcher .gt_option a{display:flex!important;align-items:center;gap:10px;padding:11px 4px!important;border-bottom:1px solid #D6E5D2;background:transparent!important;color:#00305F!important;font-family:Jost,sans-serif!important;font-size:16px!important;line-height:1.2!important;}
.oltm-lang .gt_switcher .gt_option a:last-child{border-bottom:0;}
.oltm-lang .gt_switcher .gt_option a:hover,.oltm-lang .gt_switcher .gt_option a:focus{color:#006A66!important;}
@keyframes oltmLangIn{from{opacity:0;transform:scale(.96);}to{opacity:1;transform:none;}}
@media (max-width:1024px){.oltm-lang .gt_switcher .gt_selected a{font-size:13px!important;padding:6px 30px 6px 10px!important;}.oltm-lang .gt_switcher .gt_selected a:after{right:9px!important;}}
@media (prefers-reduced-motion:reduce){.oltm-lang .gt_switcher .gt_option{animation:none;}}

/* Slide motif page header */
.e-con.oltm-slide{position:relative;background:#fff;overflow:hidden;}
.e-con.oltm-slide::before{content:""!important;display:block;z-index:0;position:absolute;left:0;top:0;width:44%;height:62%;background:#9ACD98;}
.e-con.oltm-slide::after{content:""!important;display:block;z-index:0;position:absolute;left:0;top:0;width:clamp(18px,7vw,110px);height:100%;background:#9ACD98;}
.oltm-slide>.e-con-inner{position:relative;z-index:1;padding-top:64px;padding-bottom:40px;}
.oltm-panel{background:#fff;border-top-left-radius:56px;position:relative;}
.oltm-pill{display:block;height:16px;width:min(560px,92%);background:#00305F;border-radius:999px 0 0 999px;margin-left:-110px;}
.oltm-pill--footer{margin-left:0;width:120px;border-radius:999px;background:#9ACD98;height:8px;}
@media (max-width:767px){.oltm-slide>.e-con-inner{padding-top:40px;padding-bottom:16px;}.oltm-panel{border-top-left-radius:36px;margin-left:18px;width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;}.oltm-dates>.e-con{min-width:0;}.elementor-widget-text-editor{overflow-wrap:break-word;}.oltm-pill{margin-left:-46px;height:12px;}.oltm-slide::before{width:70%;height:40%;}}

/* Framed images */
.oltm-frame{padding:18px 0 0 18px;}
.oltm-frame .elementor-widget-container,.oltm-frame figure{position:relative;margin:0;}
.oltm-frame figure::before,.oltm-frame>.elementor-widget-container>a::before{content:"";}
.oltm-frame img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-top-left-radius:28px;display:block;background:#F3F8F1;}
.oltm-frame>a,.oltm-frame figure>a,.oltm-frame .elementor-widget-container>a{position:relative;display:block;}
.oltm-frame>a::after,.oltm-frame figure>a::after,.oltm-frame .elementor-widget-container>a::after{content:"";position:absolute;z-index:0;left:-18px;top:-18px;width:62%;height:70%;background:#9ACD98;border-top-left-radius:28px;}
.oltm-frame--right>a::after,.oltm-frame--right figure>a::after,.oltm-frame--right .elementor-widget-container>a::after{left:auto;right:-18px;}
.oltm-frame--right{padding:18px 18px 0 0;}
.oltm-frame--navy>a::after,.oltm-frame--navy figure>a::after,.oltm-frame--navy .elementor-widget-container>a::after{background:#00305F;}
.oltm-frame--natural img{aspect-ratio:auto;object-fit:contain;}
.oltm-frame figcaption,.oltm-frame .widget-image-caption{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;line-height:1.4;color:#5B6B76;text-align:left;margin-top:12px;}
.oltm-frame a:hover img{filter:saturate(1.08);}

/* Overlapping collage */
.oltm-collage{position:relative;}
.oltm-collage .oltm-float{position:absolute!important;width:44%!important;left:-10%;bottom:-6%;z-index:3;transform:rotate(-2deg);}
.oltm-float img{border:8px solid #fff;aspect-ratio:4/3;object-fit:cover;width:100%;display:block;}
@media (max-width:767px){.oltm-collage .oltm-float{position:relative!important;width:70%!important;left:0;bottom:0;margin-top:-40px;}}

/* Chapter cards */
.oltm-card{text-decoration:none!important;color:inherit;background:#fff;padding:0 0 26px!important;transition:transform .35s ease;}
.oltm-card .oltm-card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-top-left-radius:28px;display:block;transition:transform .6s ease;}
.oltm-card .oltm-card-img{overflow:hidden;border-top-left-radius:28px;border-bottom:5px solid #9ACD98;}
.oltm-card:hover .oltm-card-img img{transform:scale(1.04);}
.oltm-card:hover .elementor-heading-title{color:#006A66;}
.oltm-card--wide .oltm-card-img img{aspect-ratio:16/10;}
@media (prefers-reduced-motion:reduce){.oltm-card .oltm-card-img img{transition:none;}}

/* Timeline */
.oltm-tl{position:relative;}
.oltm-tl-item{position:relative;}
.oltm-tl-body{border-left:2px solid #D6E5D2;padding-left:44px!important;position:relative;}
.oltm-tl-body::before{content:"";position:absolute;left:-10px;top:10px;width:18px;height:18px;border-radius:50%;background:#9ACD98;box-sizing:border-box;border:4px solid #fff;outline:2px solid #9ACD98;}
.oltm-tl-item{padding-bottom:0!important;}
.oltm-tl-body>.e-con-inner,.oltm-tl-body>.e-con{padding-bottom:72px;}
@media (max-width:767px){.oltm-tl-body{padding-left:26px!important;}}

/* Home key dates */
.oltm-dates{border-top:2px solid #D6E5D2;}
.oltm-date{position:relative;padding-top:28px!important;}
.oltm-date::before{content:"";position:absolute;top:-10px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid #9ACD98;box-sizing:border-box;}

/* Galleries */
.oltm-gallery .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;border:0!important;border-top-left-radius:20px;transition:transform .5s ease,filter .5s ease;}
.oltm-gallery .gallery-icon{overflow:hidden;border-top-left-radius:20px;}
.oltm-gallery .gallery-item a:hover img{transform:scale(1.04);}

/* Table */
.oltm-table-wrap{overflow-x:auto;}
.oltm-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;margin:0;}
.oltm-table th,.oltm-table td{padding:16px 18px;border:0;border-bottom:1px solid #D6E5D2;text-align:left;vertical-align:top;background:transparent;}
.oltm-table thead th{color:#006A66;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:12px;border-bottom:2px solid #9ACD98;}
.oltm-table tbody th{font-family:"Cormorant Garamond",serif;font-size:21px;font-weight:600;color:#00305F;white-space:nowrap;}
.oltm-table tbody tr:hover td,.oltm-table tbody tr:hover th{background:#F3F8F1;}

/* People list */
.oltm-person{border-top:1px solid #D6E5D2;}

/* Chapter navigation */
.oltm-chapnav{text-decoration:none!important;}
.oltm-chapnav:hover .elementor-heading-title{color:#006A66!important;}

/* Footer */
.oltm-foot-links{list-style:none;padding:0!important;margin:0;columns:2;column-gap:24px;}
.oltm-foot-links li{margin-bottom:.5em;}
.oltm-foot-links a{color:#fff;text-decoration:none!important;}
.oltm-foot-links a:hover{color:#9ACD98;}

/* Comments */
.oltm-comments .comment-list{list-style:none;padding:0;}
.oltm-comments .comment-body{border-top:1px solid #D6E5D2;padding:18px 0;}
.oltm-comments label{display:block;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;color:#00305F;}
.oltm-comments input[type=text],.oltm-comments input[type=email],.oltm-comments input[type=url],.oltm-comments textarea{width:100%;background:#F3F8F1;border:1px solid #D6E5D2;border-radius:14px;padding:12px 14px;color:#1E2B38;font-family:Jost,sans-serif;}
.oltm-comments textarea{min-height:140px;}
.oltm-comments input:focus,.oltm-comments textarea:focus{outline:2px solid #006A66;outline-offset:1px;}
.oltm-comments .comment-form-url{display:none;}.oltm-comments .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;}.oltm-comments .comment-form-cookies-consent label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:#5B6B76;}.oltm-legal a{color:#D6E5D2;text-decoration:none;margin-right:18px;}.oltm-legal a:hover{color:#9ACD98;}
.oltm-comments input[type=submit]{background:#00305F;color:#fff;border:0;border-radius:999px;padding:15px 30px;font-family:Jost,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;}
.oltm-comments input[type=submit]:hover{background:#006A66;}
.oltm-comments .comment-reply-title{font-family:"Cormorant Garamond",serif;font-size:26px;color:#00305F;font-weight:600;}

/* Mobile menu: floating panel over the page */
@media (max-width:1024px){
.oltm-header .elementor-menu-toggle{position:relative;z-index:10001;display:flex;align-items:center;gap:8px;background:#fff!important;border-radius:999px;padding:8px 10px!important;}
.oltm-header .elementor-menu-toggle::before{content:none;}.oltm-header .elementor-menu-toggle,.oltm-header .elementor-menu-toggle svg,.oltm-header .elementor-menu-toggle i{color:#006A66!important;fill:#006A66!important;}
.oltm-header .elementor-menu-toggle .elementor-menu-toggle__icon--open,.oltm-header .elementor-menu-toggle .elementor-menu-toggle__icon--close{width:22px;height:22px;font-size:22px;}
.oltm-header nav.elementor-nav-menu--dropdown{position:fixed!important;top:10px!important;right:10px!important;left:auto!important;width:min(340px,calc(100vw - 20px))!important;margin:0!important;background:#F3F8F1!important;border-radius:24px;padding:72px 22px 22px;z-index:10000;box-shadow:0 18px 40px rgba(11,36,64,.14);transform-origin:top right;}
.oltm-header .elementor-menu-toggle:not(.elementor-active)+nav.elementor-nav-menu--dropdown{transform:scale(.96);opacity:0;visibility:hidden;max-height:none!important;}
.oltm-header .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{transform:none;opacity:1;visibility:visible;max-height:none!important;transition:opacity .2s ease,transform .2s ease;}
.oltm-header nav.elementor-nav-menu--dropdown ul{background:transparent!important;}
.oltm-header nav.elementor-nav-menu--dropdown a.elementor-item{background:transparent!important;color:#00305F!important;padding:12px 6px!important;border-bottom:1px solid #D6E5D2;font-size:18px!important;}
.oltm-header nav.elementor-nav-menu--dropdown li:last-child a.elementor-item{border-bottom:0;}
.oltm-header nav.elementor-nav-menu--dropdown a.elementor-item:hover,.oltm-header nav.elementor-nav-menu--dropdown a.elementor-item-active{color:#006A66!important;}
.oltm-header nav.elementor-nav-menu--dropdown a.elementor-item-active{font-weight:600!important;box-shadow:inset 4px 0 0 #9ACD98;padding-left:14px!important;}
.oltm-brand{flex-wrap:nowrap!important;}.oltm-header>.e-con-inner>.e-con:last-child{flex-wrap:nowrap!important;flex-direction:row-reverse!important;justify-content:flex-start!important;gap:10px!important;}
}
@media (prefers-reduced-motion:reduce){.oltm-header nav.elementor-nav-menu--dropdown{transition:none!important;}}
/* Form */
.oltm-form .elementor-field-textual{border-radius:14px!important;}
.oltm-form .elementor-field:focus{outline:2px solid #006A66;outline-offset:1px;}
/* Family story */
.elementor-widget-text-editor blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:4px solid #9ACD98;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:21px;line-height:1.45;color:#00305F;}
.oltm-frame--natural+.oltm-frame--natural{margin-top:28px;}
.oltm-table--gen td,.oltm-table--gen thead th:last-child{font-size:16px;}
.oltm-table--gen thead th:last-child{font-family:"Cormorant Garamond",serif;font-size:22px;text-transform:none;letter-spacing:0;color:#00305F;font-weight:600;}/* End custom CSS */