.elementor-kit-4{--e-global-color-primary:#0B1A2F;--e-global-color-secondary:#7A1E2C;--e-global-color-text:#1B2433;--e-global-color-accent:#B8903F;--e-global-color-alink:#07121F;--e-global-color-alparch:#F1EADB;--e-global-color-alivory:#FAF7F0;--e-global-color-alsage:#E9D8AE;--e-global-color-alburgd:#5E1522;--e-global-color-almuted:#475166;--e-global-color-alline:#DDD2BA;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#1B2433;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#0B1A2F;font-family:"Inter", Sans-serif;font-size:15.5px;font-weight:600;line-height:1.2em;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:16px 30px 16px 30px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#7A1E2C;color:#FFFFFF;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#7A1E2C;}.elementor-kit-4 a:hover{color:#0B1A2F;}.elementor-kit-4 h1{color:#0B1A2F;font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:600;line-height:1.06em;letter-spacing:-0.3px;}.elementor-kit-4 h2{color:#0B1A2F;font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:600;line-height:1.14em;letter-spacing:-0.3px;}.elementor-kit-4 h3{color:#0B1A2F;font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;letter-spacing:-0.3px;}.elementor-kit-4 h4{color:#0B1A2F;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;letter-spacing:0px;}.elementor-kit-4 h5{color:#0B1A2F;font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:600;line-height:1.35em;letter-spacing:0px;}.elementor-kit-4 h6{color:#0B1A2F;font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-kit-4 h1{font-size:48px;}.elementor-kit-4 h2{font-size:36px;}.elementor-kit-4 h3{font-size:26px;}.elementor-kit-4 h4{font-size:21px;}.elementor-kit-4 h5{font-size:18px;}.elementor-kit-4 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4 h1{font-size:40px;}.elementor-kit-4 h2{font-size:30px;}.elementor-kit-4 h3{font-size:23px;}.elementor-kit-4 h4{font-size:20px;}.elementor-kit-4 h5{font-size:18px;}.elementor-kit-4 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--al-navy:#0B1A2F;--al-burg:#7A1E2C;--al-gold:#B8903F;--al-gold-l:#E9D8AE;--al-parch:#F1EADB;--al-iv:#FAF7F0;--al-line:#DDD2BA}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{transition:color .2s}
.elementor-widget-text-editor a{color:#7A1E2C;text-decoration:underline;text-underline-offset:3px}
.al-dark .elementor-widget-text-editor a,.al-burg .elementor-widget-text-editor a{color:#E9D8AE}
.al-eyebrow-line{display:flex;align-items:center;gap:14px;font:600 12.5px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7A5A16;margin:0}
.al-eyebrow-line:before{content:"";width:36px;height:1.5px;background:#B8903F;display:block}
.al-dark .al-eyebrow-line,.al-burg .al-eyebrow-line{color:#E9D8AE}
.al-rule{display:block;width:56px;height:2px;background:#B8903F;margin:2px 0 4px}
.al-center .al-rule{margin-left:auto;margin-right:auto}
.al-center .al-eyebrow-line{justify-content:center}
.al-tag{font:italic 500 clamp(21px,2.5vw,30px)/1.3 'Playfair Display',serif;color:#7A1E2C;margin:0}
.al-lead{font:400 clamp(18px,1.6vw,21px)/1.65 Inter,sans-serif;color:#33405A;margin:0}
.al-dropcap:first-letter{font:600 78px/.82 'Playfair Display',serif;float:left;padding:6px 14px 0 0;color:#7A1E2C}
.al-arch{position:relative;max-width:470px;margin-left:auto}
.al-arch:before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:1.5px solid #B8903F;border-radius:999px 999px 6px 6px;z-index:0}
.al-arch img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;border-radius:999px 999px 6px 6px}
.al-seal{position:absolute;z-index:2;left:-26px;bottom:34px;width:118px;height:118px;border-radius:50%;background:#0B1A2F;color:#E9D8AE;border:1.5px solid #B8903F;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 14px 30px -12px rgba(11,26,47,.6)}
.al-seal b{font:600 30px/1 'Playfair Display',serif;color:#fff}.al-seal span{font:600 10px/1.25 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
.al-ribbon{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
.al-ribbon>div{padding:6px 28px;border-left:1px solid rgba(233,216,174,.35)}
.al-ribbon>div:first-child{border-left:0;padding-left:0}
.al-ribbon b{display:block;font:600 40px/1.05 'Playfair Display',serif;color:#fff;margin:0 0 8px}
.al-ribbon span{display:block;font:500 14.5px/1.5 Inter,sans-serif;color:#C9D3E1}
@media(max-width:900px){.al-ribbon{grid-template-columns:1fr 1fr;row-gap:28px}.al-ribbon>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:520px){.al-ribbon{grid-template-columns:1fr}.al-ribbon>div{border-left:0;padding-left:0;border-top:1px solid rgba(233,216,174,.3);padding-top:18px}.al-ribbon>div:first-child{border-top:0;padding-top:0}}
.al-chap{display:grid;grid-template-columns:130px 1fr auto;gap:34px;align-items:start;padding:38px 0;border-top:1px solid #DDD2BA}
.al-chap:last-child{border-bottom:1px solid #DDD2BA}
.al-chap .n{font:italic 500 76px/.9 'Playfair Display',serif;color:#B8903F}
.al-chap h3{font:600 32px/1.2 'Playfair Display',serif;color:#0B1A2F;margin:0 0 10px}
.al-chap p{font:400 17px/1.7 Inter,sans-serif;color:#475166;margin:0;max-width:640px}
.al-chap a.go{align-self:center;font:600 15px/1 Inter,sans-serif;color:#0B1A2F;text-decoration:none;border-bottom:1.5px solid #B8903F;padding-bottom:6px;white-space:nowrap}
.al-chap a.go:hover{color:#7A1E2C}
@media(max-width:800px){.al-chap{grid-template-columns:1fr;gap:12px}.al-chap .n{font-size:56px}}
.al-hl{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}
.al-hl>div{padding:30px 0;border-top:1px solid rgba(233,216,174,.3)}
.al-hl .y{font:italic 500 44px/1 'Playfair Display',serif;color:#E9D8AE;margin:0 0 12px}
.al-hl h3{font:600 26px/1.2 'Playfair Display',serif;color:#fff;margin:0 0 8px}
.al-hl p{font:400 16.5px/1.65 Inter,sans-serif;color:#C9D3E1;margin:0}
.al-hl p.y{margin:0 0 12px}
@media(max-width:800px){.al-hl{grid-template-columns:1fr}}
.al-tl{display:grid;grid-template-columns:230px 1fr;gap:56px;padding:44px 0;border-top:1px solid #DDD2BA}
.al-tl .yr{font:600 14px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7A5A16;position:sticky;top:110px;align-self:start}
.al-tl .yr em{display:block;font:italic 500 40px/1.05 'Playfair Display',serif;color:#7A1E2C;letter-spacing:0;text-transform:none;margin-top:10px}
.al-tl h3{font:600 28px/1.25 'Playfair Display',serif;color:#0B1A2F;margin:0 0 14px}
.al-tl p{font:400 17px/1.8 Inter,sans-serif;color:#475166;margin:0 0 14px}
.al-tl-end{border-top:1px solid #DDD2BA;height:1px}
@media(max-width:800px){.al-tl{grid-template-columns:1fr;gap:12px;padding:32px 0}.al-tl .yr{position:static}}
.al-big{font:italic 500 clamp(84px,12vw,150px)/.9 'Playfair Display',serif;color:#B8903F;margin:0}
.al-plaque{border:1px solid #DDD2BA;border-top:3px solid #B8903F;background:#fff;padding:30px 28px;box-sizing:border-box}
.al-plaque .yr{font:italic 500 46px/1 'Playfair Display',serif;color:#7A1E2C;margin:0 0 8px}
.al-plaque .k{font:600 12.5px/1.4 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7A5A16;margin:0 0 14px}
.al-plaque h4{font:600 22px/1.3 'Playfair Display',serif;color:#0B1A2F;margin:0 0 8px}
.al-plaque p.d{font:400 15.5px/1.65 Inter,sans-serif;color:#475166;margin:0}
.al-facts{border-left:2px solid #B8903F;padding:4px 0 4px 26px;margin:0}
.al-facts dt{font:600 12px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7A5A16;margin:0 0 4px}
.al-facts dd{font:400 16.5px/1.55 Inter,sans-serif;color:#33405A;margin:0 0 20px}
.al-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.al-three>div{padding:6px 34px;border-left:1px solid rgba(233,216,174,.3)}
.al-three>div:first-child{border-left:0;padding-left:0}
.al-three h3{font:600 24px/1.25 'Playfair Display',serif;color:#fff;margin:0 0 10px}
.al-three p{font:400 16px/1.7 Inter,sans-serif;color:#C9D3E1;margin:0}
.al-three .k{font:600 12px/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#E9D8AE;margin:0 0 14px}
@media(max-width:800px){.al-three{grid-template-columns:1fr;row-gap:28px}.al-three>div{border-left:0;padding:0;border-top:1px solid rgba(233,216,174,.3);padding-top:22px}.al-three>div:first-child{border-top:0;padding-top:0}}
.al-banner img{display:block;width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;object-position:center 22%;border-radius:6px}
.al-btn .elementor-button{transition:background-color .2s,color .2s,border-color .2s}
.al-link{font:600 15.5px/1 Inter,sans-serif;color:#0B1A2F;text-decoration:none;border-bottom:1.5px solid #B8903F;padding-bottom:6px;display:inline-block}
.al-link:hover{color:#7A1E2C}
/* accordion: hairlines, generous spacing */
.al-acc .e-n-accordion-item{border:0!important;border-top:1px solid #DDD2BA!important;border-radius:0;margin:0!important;background:transparent;box-shadow:none!important}
.al-acc .e-n-accordion-item:last-child{border-bottom:1px solid #DDD2BA!important}
.al-acc .e-n-accordion-item-title{padding:26px 4px 26px 0!important;cursor:pointer;color:#0B1A2F;display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:20px;border:0!important;background:transparent!important}
.al-acc .e-n-accordion-item[open]>.e-n-accordion-item-title{color:#7A1E2C;padding-bottom:16px!important}
.al-acc .e-n-accordion-item-title-header{flex:1}
.al-acc .e-n-accordion-item-title-text{font-family:'Playfair Display',serif;font-weight:600;font-size:21px;line-height:1.4;color:inherit;letter-spacing:0!important;word-spacing:.12em}
.al-acc .e-n-accordion-item-title-icon{color:#B8903F;font-size:15px}
.al-acc .e-n-accordion-item-title-icon svg{width:15px;height:15px;fill:currentColor}
.al-acc .e-n-accordion-item>.e-con{padding:0 40px 32px 0!important;border:0!important}
.al-acc .e-n-accordion-item .elementor-widget-text-editor p{margin:0 0 14px;line-height:1.8}
.al-acc .e-n-accordion-item .elementor-widget-text-editor p:last-child{margin-bottom:0}
.al-acc summary{list-style:none}.al-acc summary::-webkit-details-marker{display:none}
.al-header{background:#FAF7F0;border-bottom:1px solid #DDD2BA;transition:box-shadow .3s}
header.elementor-location-header{position:sticky;top:0;z-index:999}
.al-header.al-stuck{box-shadow:0 10px 30px -18px rgba(11,26,47,.45)}
.al-header .elementor-nav-menu--main .elementor-item{padding:10px 14px}
.al-header .elementor-nav-menu--main .al-menu-cta{display:none}
.al-header .elementor-nav-menu--dropdown{border-radius:0 0 6px 6px;overflow:hidden;border-top:2px solid #B8903F}
.al-header .elementor-nav-menu--dropdown .al-menu-cta a{background:#0B1A2F;color:#fff!important;font-weight:600;margin:10px 16px 14px;border-radius:3px;text-align:center}
.al-header .elementor-menu-toggle{color:#0B1A2F;border-radius:4px;border:1px solid #CBBF9F}
.al-logo-text a{color:#0B1A2F}
.al-header .al-brand{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.al-header .al-right{margin-left:auto;width:auto!important;flex:0 0 auto;flex-wrap:nowrap!important}
.al-header .al-right .elementor-widget-nav-menu{width:auto}
.al-header .al-brand .elementor-widget{width:auto}
.al-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.al-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.al-header-cta .elementor-button{white-space:nowrap}
.al-footer a{transition:color .2s}
.al-footer .elementor-icon-list-items{align-items:center}.al-footer .elementor-icon-list-item{justify-content:center;text-align:center}.al-footer .elementor-icon-list-text{text-align:center}
.al-footer .elementor-icon-list-item a:hover{color:#E9D8AE}
.al-legal-note{border-top:1px solid rgba(233,216,174,.22)}
.al-form label{display:block;font:600 14px/1.3 Inter,sans-serif;color:#0B1A2F;margin:0 0 8px}
.al-form input[type=text],.al-form input[type=email],.al-form input[type=tel],.al-form textarea{width:100%;box-sizing:border-box;border:1.5px solid #CFC3A5;border-radius:3px;background:#fff;padding:14px 16px;font:400 16px/1.4 Inter,sans-serif;color:#1B2433}
.al-form input:focus,.al-form textarea:focus{outline:none;border-color:#7A1E2C;box-shadow:0 0 0 4px rgba(122,30,44,.12)}
.al-form textarea{min-height:150px;resize:vertical}
.al-form .al-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.al-form .al-field{margin-bottom:18px}
.al-form button{border:0;border-radius:3px;background:#0B1A2F;color:#fff;font:600 16px/1 Inter,sans-serif;padding:17px 34px;cursor:pointer;transition:background .2s}
.al-form button:hover{background:#7A1E2C}
.al-form button:disabled{opacity:.6;cursor:wait}
.al-form .al-hp{position:absolute!important;left:-9999px!important}
.al-form .al-status{min-height:22px;margin:14px 0 0;font:500 15px/1.4 Inter,sans-serif}
.al-form .al-status.is-error{color:#b3261e}.al-form .al-status.is-ok{color:#1B6B4C}
@media(max-width:600px){.al-form .al-row{grid-template-columns:1fr}}
.al-prose h2{margin-top:2.2em}
.al-prose p,.al-prose li{font-size:17px;line-height:1.75;color:#475166}
.al-prose h2,.al-prose h3{font-family:'Playfair Display',serif;color:#0B1A2F}
.al-prose ul{padding-left:1.2em}
/* calm inner pages: navy + ivory/white + gold only (no burgundy) */
.al-calm .al-dropcap:first-letter{color:#0B1A2F}
.al-calm .al-tl .yr em,.al-calm .al-plaque .yr{color:#0B1A2F!important}
.al-calm .al-acc .e-n-accordion-item[open]>.e-n-accordion-item-title{color:#0B1A2F}
.al-calm .elementor-widget-text-editor a,.al-calm .al-a{color:#0B1A2F;text-decoration:underline;text-decoration-color:#B8903F;text-underline-offset:4px}
.al-calm .al-link:hover{color:#7A5A16}
.al-calm .al-btn .elementor-button:hover{background-color:#17304F!important;color:#fff!important}
.al-calm .al-form button:hover{background:#17304F}
.al-calm .al-form input:focus,.al-calm .al-form textarea:focus{border-color:#B8903F;box-shadow:0 0 0 4px rgba(184,144,63,.2)}
.al-calm .al-cta h2{color:#0B1A2F}
.elementor-widget-container{min-width:0}
@media(max-width:767px){.al-arch:before{inset:-10px -10px 10px 10px}.al-arch{max-width:360px;margin:0 auto}.al-seal{left:-8px;width:96px;height:96px}.al-seal b{font-size:24px}.al-banner img{aspect-ratio:16/9}.al-acc .e-n-accordion-item-title-text{font-size:19px}.al-acc .e-n-accordion-item>.e-con{padding-right:0!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* End custom CSS */