/* Shared styles — generated from the saved English homepage layout. */
:root{color-scheme:light;--forest:#0d2f29;--ink:#17342f;--orange:#e56f2d;--cream:#fffdf9;--hero-shade:#2f322d}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #e56f2d;outline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;font-weight:600}p{padding:0 0 1em}p:last-child{padding-bottom:0}strong{font-weight:700}.section{position:relative}.row{display:flex;flex-direction:row;margin-left:auto;margin-right:auto;padding:0;min-width:0}.column{display:flex;flex-direction:column;min-width:0}.text,.heading,.button{position:relative;min-width:0}.button-link{display:inline-block;text-align:center;line-height:1.5;transition:background-color .18s ease,color .18s ease;max-width:100%}.button-link:hover{filter:brightness(.97)}.text a:hover{text-decoration:underline;text-underline-offset:4px}.text-main-navigation nav{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.text-main-navigation nav a{white-space:nowrap}.menu-toggle{display:none}.skip-link{position:absolute;left:18px;top:-100px;z-index:100;background:#fff;padding:10px 18px;color:#17342f;border-radius:5px}.skip-link:focus{top:12px}.site-header{z-index:20}.site-footer img{flex-shrink:0}.column-brand img{flex-shrink:0}.column-brand .text a:hover{text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.n001 {padding-top:9px;padding-bottom:9px;padding-left:4vw;padding-right:4vw;background-color:#0d2f29;}
.n002 {width:100%;max-width:1180px;flex-wrap:nowrap;align-items:flex-start;column-gap:30px;--column-gap:30px;}
.n003 {--span:24;flex:24 1 0%;}
.n004 {margin-bottom:0px;}
.n004 {font-family:"DM Sans", Arial, sans-serif;font-size:11px;font-weight:600;color:#f4eee5;text-align:center;line-height:1.55;letter-spacing:.06em;}
.n005 {padding-top:15px;padding-bottom:15px;padding-left:6.5vw;padding-right:6.5vw;background-color:#fffdf9;}
.n006 {width:100%;max-width:1180px;flex-wrap:nowrap;align-items:center;column-gap:24px;--column-gap:24px;}
.n007 {--span:8;flex:8 1 0%;}
.n008 {margin-bottom:0px;}
.n008 {font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:400;color:#17342f;text-align:left;line-height:1.2;}
.n009 {--span:10;flex:10 1 0%;}
.n010 {margin-bottom:0px;}
.n010 {font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:500;color:#17342f;text-align:center;line-height:1.6;}
.n011 {--span:6;flex:6 1 0%;}
.n012 {text-align:right;}
.n012 > a {padding-top:14px;padding-bottom:14px;padding-left:24px;padding-right:24px;background-color:#173f37;border-radius:50px 50px 50px 50px;border:0px solid #173f37;font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:600;color:#ffffff;}
.n012 > a:hover {background-color:#315f55;}
.n109 {padding-top:64px;padding-bottom:32px;padding-left:6.5vw;padding-right:6.5vw;background-color:#0d2f29;}
.n110 {margin-bottom:46px;width:100%;max-width:1180px;flex-wrap:nowrap;align-items:flex-start;column-gap:42px;--column-gap:42px;}
.n111 {--span:10;flex:10 1 0%;}
.n112 {margin-bottom:18px;}
.n112 {font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:400;color:#ffffff;text-align:left;line-height:1.3;}
.n113 {margin-bottom:0px;}
.n113 {font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:400;color:#b8c7c1;text-align:left;line-height:1.75;}
.n114 {--span:7;flex:7 1 0%;}
.n115 {margin-bottom:0px;}
.n115 {font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:400;color:#ffffff;text-align:left;line-height:2.0;}
.n116 {--span:7;flex:7 1 0%;}
.n117 {margin-bottom:0px;}
.n117 {font-family:"DM Sans", Arial, sans-serif;font-size:14px;font-weight:400;color:#ffffff;text-align:left;line-height:2.0;}
.n118 {width:100%;max-width:1180px;flex-wrap:nowrap;align-items:center;column-gap:30px;--column-gap:30px;}
.n119 {--span:12;flex:12 1 0%;}
.n120 {margin-bottom:0px;}
.n120 {font-family:"DM Sans", Arial, sans-serif;font-size:11px;font-weight:400;color:#94aaa1;text-align:left;line-height:1.6;}
.n121 {--span:12;flex:12 1 0%;}
.n122 {margin-bottom:0px;}
.n122 {font-family:"DM Sans", Arial, sans-serif;font-size:11px;font-weight:600;color:#d9e3de;text-align:right;line-height:1.6;letter-spacing:.14em;}
@media (max-width: 980px){
.n002 {flex-wrap:wrap;row-gap:28px;}
.n003 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n006 {flex-wrap:wrap;row-gap:28px;}
.n007 {--span:12;flex:0 0 calc(50% - var(--column-gap, 0px) * 0.5);max-width:calc(50% - var(--column-gap, 0px) * 0.5);}
.n009 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n011 {--span:12;flex:0 0 calc(50% - var(--column-gap, 0px) * 0.5);max-width:calc(50% - var(--column-gap, 0px) * 0.5);}
.n012 {text-align:right;}
.n110 {flex-wrap:wrap;row-gap:28px;}
.n111 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n114 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n116 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n118 {flex-wrap:wrap;row-gap:28px;}
.n119 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n121 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
}
@media (max-width: 767px){
.n001 {padding-top:9px;padding-bottom:9px;padding-left:5vw;padding-right:5vw;}
.n002 {flex-wrap:wrap;row-gap:24px;}
.n003 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n005 {padding-top:13px;padding-bottom:13px;padding-left:5vw;padding-right:5vw;}
.n006 {flex-wrap:wrap;row-gap:24px;}
.n007 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n009 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n011 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n109 {padding-top:52px;padding-bottom:28px;padding-left:6vw;padding-right:6vw;}
.n110 {flex-wrap:wrap;row-gap:24px;}
.n111 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n114 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n116 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n118 {flex-wrap:wrap;row-gap:24px;}
.n119 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n121 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
}
@media (max-width: 479px){
.n001 {padding-top:9px;padding-bottom:9px;padding-left:5vw;padding-right:5vw;}
.n002 {flex-wrap:wrap;row-gap:24px;}
.n003 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n005 {padding-top:13px;padding-bottom:13px;padding-left:5vw;padding-right:5vw;}
.n006 {flex-wrap:wrap;row-gap:24px;}
.n007 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n009 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n011 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n012 {text-align:right;}
.n109 {padding-top:52px;padding-bottom:28px;padding-left:6vw;padding-right:6vw;}
.n110 {flex-wrap:wrap;row-gap:24px;}
.n111 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n114 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n116 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n118 {flex-wrap:wrap;row-gap:24px;}
.n119 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
.n121 {--span:24;flex:0 0 calc(100% - var(--column-gap, 0px) * 0);max-width:calc(100% - var(--column-gap, 0px) * 0);}
}
/* A compact, keyboard-accessible mobile version of the same navigation. */
@media(max-width:1100px) and (min-width:981px){.text-main-navigation nav{gap:15px}.column-brand strong{font-size:16px!important}}
@media(max-width:980px){
.site-header .row-header-row{position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.site-header .column-brand{flex:1 1 0;max-width:none;order:0}
.site-header .column-header-action{flex:0 0 auto;max-width:none;order:1}
.site-header .column-navigation{display:none;flex:0 0 100%;max-width:100%;order:3}
.site-header[data-menu-open="true"] .column-navigation{display:block;border-top:1px solid #dddcd4;padding-top:15px}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:1px solid #cdd4cd;border-radius:8px;background:transparent;color:#17342f;order:2;min-height:44px}
.text-main-navigation nav{display:flex;align-items:stretch;flex-direction:column;gap:0;text-align:left}
.text-main-navigation nav a{padding:11px 5px;min-height:44px}
.site-header .text-centre-identity strong{font-size:17px!important}
.site-footer .column-footer-motto{text-align:left}
}
@media(max-width:600px){.site-header .column-header-action{display:none}.site-header .column-brand .text strong{font-size:15px!important}.site-header .column-brand .text img{width:38px!important;height:38px!important}.site-header .column-brand p,.site-header .column-brand a{gap:8px!important}.menu-toggle{padding:9px}.menu-toggle>span{display:none}.site-header .column-brand .text span span{font-size:8px!important;letter-spacing:.07em!important}.site-footer .text-footer-brand strong{font-size:19px!important}}
@media(max-width:359px){.site-header .column-brand .text strong{font-size:13px!important}.site-header .column-brand .text img{width:32px!important;height:32px!important}}

/* Revision: supplied full-width title image and original-style site navigation.
   Exact current live header styling is not yet verified. */
.live-header {background:#fffdf9;padding:12px 6.5vw;z-index:30;border-bottom:1px solid rgba(23,52,47,.07)}
.live-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;width:100%;max-width:1180px;margin:0 auto;position:relative}
.live-header .site-brand{display:inline-flex;flex:0 1 300px;align-items:center;max-width:300px;line-height:0}
.live-header .site-title-image{display:block;width:300px;height:auto;max-width:100%;object-fit:contain}
.live-header .primary-navigation{margin-left:auto}
.live-header ul{list-style:none;margin:0;padding:0}
.live-header .primary-menu{display:flex;align-items:center;gap:30px}
.live-header .primary-menu>li{position:relative}
.live-header .primary-menu>li>a,.live-header .submenu-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:#17342f;font:600 14px/1.5 "DM Sans",Arial,sans-serif;padding:20px 0;text-decoration:none;white-space:nowrap;min-height:44px}
.live-header .primary-menu a[aria-current="page"],.live-header a:hover,.live-header .submenu-toggle:hover{color:#d57400}
.live-header .submenu{position:absolute;top:100%;left:-22px;width:290px;padding:10px 0;background:#fffdf9;border-top:3px solid #df7b00;box-shadow:0 12px 32px rgba(16,40,31,.16);display:none;z-index:40}
.live-header .submenu a{display:block;padding:11px 22px;color:#17342f;font-size:14px;font-weight:500;line-height:1.55;overflow-wrap:anywhere;min-height:44px}
.live-header .submenu a:hover{background:#f5f1e7;color:#be6500}
.live-header .has-submenu[data-open="true"]>.submenu{display:block}
html:not(.js) .live-header .has-submenu:focus-within>.submenu{display:block}
@media(hover:hover) and (min-width:981px){html:not(.js) .live-header .has-submenu:hover>.submenu{display:block}}
.live-header .menu-toggle{display:none}
@media(max-width:1100px) and (min-width:981px){.live-header .primary-menu{gap:22px}.live-header .header-inner{gap:28px}.live-header .site-brand{max-width:270px}}
@media(max-width:980px){
  .live-header{padding:12px 5vw}
  .live-header .header-inner{gap:16px;flex-wrap:wrap}
  .live-header .site-brand{max-width:270px;flex:0 1 270px;order:0}
  .live-header .primary-navigation{width:100%;flex:0 0 100%;order:2;border-top:1px solid #e0e2d9;padding:10px 0 4px;margin-left:0}
  .live-header .primary-menu{display:block}
  .live-header .primary-menu>li>a,.live-header .submenu-toggle{width:100%;justify-content:space-between;font-size:15px;padding:12px 5px;min-height:46px;white-space:normal}
  .live-header .submenu{position:static;width:100%;box-shadow:none;border-top:none;border-left:2px solid #df7b00;margin:0 0 6px 5px;padding:2px 0;display:block;background:#f7f3ea;max-width:calc(100% - 5px)}
  .live-header .submenu a{padding:10px 16px;font-size:14px}
  .js .live-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;order:1;margin-left:auto;flex:0 0 auto;min-width:46px;min-height:46px;padding:10px;border:1px solid #d9ddd3;border-radius:5px;background:transparent;color:#17342f}
  .js .live-header .primary-navigation{display:none}
  .js .live-header[data-menu-open="true"] .primary-navigation{display:block}
  .js .live-header .submenu{display:none}
  .js .live-header .has-submenu[data-open="true"]>.submenu{display:block}
  .live-header .has-submenu[data-open="true"]>.submenu-toggle .nav-chevron{transform:rotate(180deg)}
}
@media(max-width:480px){.live-header .site-brand{max-width:240px;flex-basis:240px}.live-header .menu-toggle>span{display:none}.live-header .header-inner{gap:12px}}
@media(max-width:359px){.live-header .site-brand{max-width:218px;flex-basis:218px}.live-header .header-inner{gap:8px}.js .live-header .menu-toggle{min-width:44px;min-height:44px;padding:8px}}

/* Shared production behavior. The slim notice scrolls away; the logo/menu remains sticky. */
:root{--sticky-header-height:104px}
html{scroll-padding-top:calc(var(--sticky-header-height) + 18px)}
.site-header.live-header{position:sticky;top:0;z-index:1000}
.site-header.live-header.is-stuck{box-shadow:0 3px 16px rgba(16,40,31,.09)}
.skip-link{z-index:1100}
.page-content{min-width:0}
.page-content img{max-width:100%;height:auto}
.page-content .image-module{line-height:0;overflow:hidden}
.page-content .image-module>img{display:block;width:100%;border-radius:inherit}
.page-content .text :is(ul,ol){padding-left:1.3em;margin:0 0 1em}
.page-content .text li+li{margin-top:.35em}
.page-content .text :is(a,code){overflow-wrap:anywhere}
.page-content .text table{width:100%;border-collapse:collapse;font-size:inherit}
.page-content .text :is(td,th){text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid #d9ded9}
.live-header .has-submenu.is-current>.submenu-toggle{color:#d57400}
@media(max-width:980px){
 :root{--sticky-header-height:96px}
 .live-header .primary-navigation{max-height:calc(100vh - var(--sticky-header-height) - 16px);max-height:calc(100dvh - var(--sticky-header-height) - 16px);overflow-y:auto;overscroll-behavior:contain}
}
@media print{
 .section-top-notice,.live-header,.site-footer,.button{display:none!important}
 .page-content .row{display:block!important;max-width:none!important}
 .page-content .column{display:block!important;width:auto!important;max-width:none!important}
 .page-content section{padding:20px 0!important;min-height:0!important;background:#fff!important}
 .page-content :is(h1,h2,h3,h4,p,li){color:#111!important}
 .page-content img{max-height:300px!important;min-height:0!important;object-fit:contain!important}
}
