@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@400;500;600;700&display=swap');
@import url('./template.css');
@import url('./sidebar.css');
@import url('./responsive.css');
@import url('./mega-menu.css');
@import url('./submenu-responsive.css');
@import url('./menu-visual-fix.css');
@import url('./nav-fit-fix.css');
@import url('./mega-menu-polish.css');
@import url('./brand-search.css');
:root{--green:#075b45;--deep:#043c30;--emerald:#0a7a5b;--gold:#d6a936;--ink:#18332b;--muted:#667a73;--paper:#f4f7f5;--white:#fff;--line:#dce7e2;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sarabun,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:fixed;top:-100px;left:1rem;background:#fff;padding:12px;z-index:99}.skip:focus{top:1rem}.top{background:var(--deep);color:#e8f5f0;font-size:.875rem}.top-inner{min-height:42px;display:flex;align-items:center;gap:20px}.top nav{display:flex;gap:20px;margin-left:auto}.top a:hover{text-decoration:underline}.tools{display:flex}.tools button{height:30px;min-width:32px;background:transparent;border:1px solid #ffffff42;color:#fff;cursor:pointer}.mast{position:relative;z-index:10}.brand{height:104px;display:flex;align-items:center;gap:18px}.seal{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#f8d977 0 22%,var(--gold) 23% 39%,var(--green) 40%);border:3px solid #f1d57a;color:white;font-weight:700;font-size:1.2rem;box-shadow:0 5px 16px #075b4530}.brand strong{font-size:1.65rem;color:var(--deep);display:block}.brand small{display:block;color:var(--muted);letter-spacing:.03em}.contact{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--green)}.contact i{font-size:1.7rem}.contact span{font-size:.8rem}.contact em{display:block;font-size:1.15rem;font-style:normal;font-weight:700}.mainnav{background:var(--green);color:#fff;box-shadow:0 4px 14px #00251b26}.navlinks{display:flex;align-items:center;min-height:60px}.navlinks>a,.navlinks summary{padding:18px 16px;cursor:pointer;font-weight:600}.navlinks>a:hover,.navlinks summary:hover{background:#ffffff12}.navlinks details{position:relative}.navlinks details summary{list-style:none}.mega{position:absolute;top:60px;left:0;width:680px;padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#fff;color:var(--ink);box-shadow:0 18px 42px #00251b30;border-radius:0 0 8px 8px}.mega a{padding:15px;border-radius:6px;display:grid;grid-template-columns:32px 1fr}.mega a:hover{background:var(--paper)}.mega i{font-size:1.3rem;color:var(--emerald);grid-row:1/3}.mega span{font-size:.78rem;color:var(--muted)}.navlinks form{margin-left:auto;display:flex}.navlinks input{width:190px;border:0;border-radius:5px 0 0 5px;padding:9px 12px}.navlinks form button{border:0;background:var(--gold);color:var(--deep);border-radius:0 5px 5px 0;width:42px}.menu-toggle{display:none}.hero{background:linear-gradient(120deg,#043c30f5,#087357dd),linear-gradient(45deg,#075b45,#0a7a5b);color:white;overflow:hidden;position:relative}.hero:after{content:'';position:absolute;width:450px;height:450px;border:80px solid #ffffff09;border-radius:50%;right:-80px;top:-170px}.hero-grid{min-height:480px;display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:70px;position:relative;z-index:1}.eyebrow,.section-head span,.page-title>span{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;color:var(--gold)}.hero h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.13;margin:12px 0}.hero mark{color:#f5cf68;background:none}.hero p{font-size:1.1rem;max-width:650px;color:#e5f3ee}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:5px;border:1px solid transparent;font-weight:700;cursor:pointer}.gold{background:var(--gold);color:#1e352d}.green{background:var(--green);color:#fff}.outline{border-color:#ffffff77}.notice{background:#ffffff12;border:1px solid #ffffff2b;padding:28px;border-radius:8px;backdrop-filter:blur(8px)}.notice-label{color:#f8d977;font-weight:700}.notice h2{font-size:1.5rem;line-height:1.35}.services,.procure,.page{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2{font-size:2rem;margin:3px 0}.section-head>a{color:var(--green);font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{border:1px solid var(--line);border-radius:8px;padding:24px 20px;display:flex;flex-direction:column;min-height:170px;transition:.2s;background:#fff}.service:hover{transform:translateY(-4px);border-color:var(--emerald);box-shadow:0 12px 28px #075b4518}.service i{font-size:2rem;color:var(--emerald);margin-bottom:20px}.service b{font-size:1.05rem}.service span{font-size:.86rem;color:var(--muted)}.news-section{background:var(--paper);padding:70px 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:white;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px #173b2f10}.news-art{height:155px;background:linear-gradient(140deg,#0b7658,#064432);display:flex;align-items:flex-start;justify-content:space-between;padding:18px;color:#fff}.news-art i{font-size:4rem;opacity:.16}.news-art span{font-size:.78rem;background:var(--gold);color:var(--deep);padding:4px 9px;border-radius:3px;font-weight:700}.news-body{padding:20px}.news-body time,.list time{font-size:.78rem;color:var(--emerald)}.news-body h3{line-height:1.4;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-body p{font-size:.9rem;color:var(--muted)}.news-body a{font-size:.88rem;color:var(--green);font-weight:700}.document-list{border-top:1px solid var(--line)}.document-list>a{display:flex;gap:16px;align-items:center;padding:18px 8px;border-bottom:1px solid var(--line)}.document-list>a>i:first-child{font-size:1.6rem;color:var(--gold)}.document-list span{flex:1}.document-list small{display:block;color:var(--muted)}.about{background:var(--deep);color:#fff;padding:80px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about h2{font-size:2.6rem;line-height:1.2;margin:10px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats div{padding:28px 16px;text-align:center;border:1px solid #ffffff28;border-radius:8px}.stats b{display:block;font-size:1.8rem;color:#f6d56f}.stats span{font-size:.84rem;color:#d8e9e3}.page-title{padding:30px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.page-title h1{font-size:2.5rem;margin:5px 0}.prose,.form-card,.list article{padding:28px;background:var(--paper);border-radius:8px}.list{display:grid;gap:14px}.list article h2{font-size:1.25rem;margin:4px 0}.list article p{color:var(--muted)}.form-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px}.form-card label{font-weight:600}.form-card input,.form-card textarea{display:block;width:100%;border:1px solid #b8c9c2;border-radius:5px;padding:11px;margin-top:6px;background:#fff}.form-card .wide{grid-column:1/-1}.check{display:flex;gap:8px}.check input{width:auto;margin:5px 0}.alert{padding:14px 18px;background:#fff4ce;border-left:4px solid var(--gold);margin-bottom:18px}.empty{text-align:center;padding:50px;grid-column:1/-1}.empty>i{font-size:3rem;color:var(--emerald)}.code{font-size:6rem;color:var(--green)}footer{background:#052f27;color:#dcece7;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h2{font-size:1rem;color:#f3cc63}.footer-grid a{display:block;padding:4px 0}.footer-brand{font-size:1.3rem;font-weight:700}.copyright{border-top:1px solid #ffffff20;margin-top:35px;padding-top:18px;font-size:.82rem}.copyright button{float:right;background:transparent;border:0;color:#fff}.cookie{position:fixed;right:18px;bottom:18px;background:var(--gold);border:0;border-radius:20px;padding:9px 15px;z-index:8}.bottom{display:none}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:0;border-radius:9px;max-width:480px;padding:28px;box-shadow:0 20px 70px #0005}dialog::backdrop{background:#001a1280}dialog button{padding:10px;border:1px solid var(--line);border-radius:4px}dialog .primary{background:var(--green);color:#fff}body.contrast{--green:#000;--deep:#000;--emerald:#005fcc;--gold:#ffdf00;--ink:#000;--paper:#fff}
@media(max-width:800px){.top nav,.contact{display:none}.brand{height:84px}.brand strong{font-size:1.2rem}.seal{width:55px;height:55px}.menu-toggle{display:block;width:100%;padding:15px;background:transparent;border:0;color:#fff;text-align:left}.navlinks{display:none;flex-direction:column;align-items:stretch;padding-bottom:12px}.navlinks.open{display:flex}.navlinks form{margin:8px 12px}.navlinks input{width:100%}.navlinks details .mega{position:static;width:auto;grid-template-columns:1fr;box-shadow:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:60px 0}.notice{margin-bottom:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.form-card{grid-template-columns:1fr}.bottom{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:9}.bottom a{font-size:.72rem;text-align:center;padding:8px 3px;color:var(--deep)}.bottom i{display:block;font-size:1.2rem}.cookie{bottom:68px}.copyright{padding-bottom:60px}}
@media(max-width:360px){.wrap{width:min(100% - 24px,1180px)}.service-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column}.stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Keep the desktop navigation as one compact group at the true horizontal centre. */
@media(min-width:801px){
  .mainnav>.wrap{display:flex;justify-content:center!important}
  .mainnav .navlinks{display:flex!important;width:auto!important;max-width:100%;grid-template-columns:none!important;justify-content:center!important;align-items:stretch}
  .mainnav .navlinks>.home-link,.mainnav .navlinks>a,.mainnav .navlinks>.nav-group{flex:0 0 auto!important;width:auto!important}
  .mainnav .navlinks>.home-link,.mainnav .navlinks>a,.mainnav .navlinks>.nav-group>summary{width:auto!important;padding-inline:clamp(14px,1.45vw,25px)!important;white-space:nowrap!important;font-size:clamp(.82rem,.92vw,1rem)!important}
}

/* The ticker is populated from the newest blog rows and pauses for reading. */
.announcement-track{min-width:0}
.announcement-message{display:inline-flex!important;align-items:center;gap:34px;width:max-content}
.announcement-message>a{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink)}
.announcement-message>a:hover{color:var(--green);text-decoration:underline}
.announcement-message>a i{color:var(--gold);font-size:1.25rem}
.announcement-track:hover .announcement-message{animation-play-state:paused}
.announcement-message{animation-duration:60s!important}
.hero-slide.has-tourism-image{background-image:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.12) 100%),var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-slide.has-tourism-image h1{max-width:850px;font-size:clamp(2.25rem,4.2vw,4.25rem)}
.hero-slide.has-tourism-image .hero-grid>div:first-child>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero.hero-images-only{background:#101513;border:0!important;outline:0;overflow:hidden}
.hero.hero-images-only::after{display:none}
.hero-images-only .hero-slides,.hero-images-only .hero-slide{height:clamp(240px,30vw,470px)}
.hero-images-only .hero-slide{position:relative;min-height:0;overflow:hidden;background:none!important}
.hero-images-only .hero-slide>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;object-position:center center}
.hero-images-only .hero-controls{bottom:18px;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}
.hero-images-only .hero-controls>button{width:42px;height:42px;border:0;background:#111b19b8;box-shadow:0 6px 18px #0005}
.hero-images-only .hero-controls>button:hover{background:#111b19e8}
.hero-images-only .hero-dots{align-items:center;padding:8px 11px;border-radius:999px;background:#111b19ad;box-shadow:0 6px 18px #0004}
.hero-images-only .hero-dots button.active{background:#fff;box-shadow:none}
@media(max-width:600px){.hero-images-only .hero-slides,.hero-images-only .hero-slide{height:clamp(185px,52vw,260px)}.hero-images-only .hero-controls{bottom:9px;transform:translateX(-50%) scale(.86)}}
.hero .hero-fixed-notice{position:absolute!important;z-index:4;top:50%!important;right:max(20px,calc((100vw - 1180px)/2))!important;left:auto!important;width:min(360px,31vw);margin:0!important;transform:translateY(-50%)!important;animation:none!important}
@media(max-width:900px){.hero .hero-fixed-notice{position:relative!important;inset:auto!important;width:min(650px,calc(100% - 40px));margin:-18px auto 76px!important;transform:none!important}}
.royal-project-banner{order:4;padding:26px 0;background:#fff}
.royal-project-banner a{display:block;overflow:hidden;border-radius:14px;box-shadow:0 12px 32px #34115725;transition:transform .25s ease,box-shadow .25s ease}
.royal-project-banner a:hover{transform:translateY(-3px);box-shadow:0 17px 38px #34115738}
.royal-project-banner img{display:block;width:100%;height:auto}
.brand .seal{overflow:hidden;background:#fff;border:2px solid #e7bd42;padding:2px}
.brand .seal img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.index-eservice .index-menu-card small{display:block;margin:-1px 0 5px;color:var(--muted);font-size:.76rem}
.index-eservice .index-menu-card>i{transition:transform .25s ease,box-shadow .25s ease}
.index-eservice .index-menu-card:hover>i{transform:scale(1.08) rotate(-4deg);box-shadow:0 8px 18px #043c3022}
.index-eservice .index-menu-card:nth-child(9n+1)>i{background:#e9f1ff;color:#2563eb}
.index-eservice .index-menu-card:nth-child(9n+2)>i{background:#fff0f4;color:#db2777}
.index-eservice .index-menu-card:nth-child(9n+3)>i{background:#e8f8f1;color:#059669}
.index-eservice .index-menu-card:nth-child(9n+4)>i{background:#fff3e6;color:#ea580c}
.index-eservice .index-menu-card:nth-child(9n+5)>i{background:#f2ecff;color:#7c3aed}
.index-eservice .index-menu-card:nth-child(9n+6)>i{background:#ecfeff;color:#0891b2}
.index-eservice .index-menu-card:nth-child(9n+7)>i{background:#fff8db;color:#b58105}
.index-eservice .index-menu-card:nth-child(9n+8)>i{background:#edf2f7;color:#475569}
.index-eservice .index-menu-card:nth-child(9n+9)>i{background:#ffecec;color:#dc2626}
.qa-dialog{width:min(920px,calc(100% - 40px))!important;max-width:920px!important;max-height:92vh!important;padding:clamp(26px,3vw,40px)!important;border-radius:14px!important}
.qa-dialog .qa-form-grid{gap:18px 20px}.qa-dialog .qa-form-grid textarea{min-height:170px;resize:vertical}
.content-tabs[role="tablist"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;width:100%;padding:7px;overflow:visible}
.content-tabs[role="tablist"] button{width:100%;min-width:0;min-height:48px;padding:10px 13px;white-space:normal;line-height:1.35;text-align:center}
@media(max-width:700px){.content-tabs[role="tablist"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.content-tabs[role="tablist"] button{min-height:46px;padding:8px 7px;font-size:.82rem}}
@media(max-width:380px){.content-tabs[role="tablist"]{grid-template-columns:1fr}.content-tabs[role="tablist"] button{min-height:42px}}
@media(max-width:700px){.qa-dialog{width:calc(100% - 20px)!important;max-height:94vh!important;padding:22px 18px!important}.qa-dialog .qa-form-grid textarea{min-height:140px}}
.navlinks .mega-heading{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
.navlinks .mega-heading>i{flex:0 0 52px!important;width:52px!important;height:52px!important;margin:0 auto!important}
.navlinks .mega-heading>div{width:100%!important}.navlinks .mega-heading b{display:block!important;text-align:center!important}.navlinks .mega-heading small{display:none!important}
.leaders-featured:not(.leaders-database){display:none}.leaders-database .leader-grid{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));align-items:stretch}.leaders-database .leader-card{display:flex;flex-direction:column;height:100%}.leaders-database .leader-photo{height:290px;flex:0 0 auto}.leaders-database .leader-card.primary .leader-photo{height:330px}.leaders-database .leader-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}.leaders-database .leader-info{display:flex;flex:1;flex-direction:column;text-align:center}.leaders-database .leader-info small{display:block;min-height:44px;margin-top:8px;line-height:1.4}.leaders-database .leader-card:not(.primary) .leader-info small{margin-top:auto}.leaders-database .leader-info h3{margin:0;font-size:1.05rem}.leaders-database .leader-card.primary .leader-info h3{font-size:1.22rem}.leaders-database .leader-info p{margin-bottom:0;color:var(--green)}
@media(max-width:900px){.leaders-database .leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.leaders-database .leader-grid{grid-template-columns:1fr}.leaders-database .leader-card{max-width:320px;margin:auto;width:100%}}
.home-page .leaders-database{padding:82px 0 88px}.leaders-database .section-head{align-items:end;margin-bottom:30px}.leaders-database .section-head>div{position:relative;padding-left:17px}.leaders-database .section-head>div:before{content:'';position:absolute;left:0;top:8px;bottom:7px;width:4px;border-radius:4px;background:linear-gradient(var(--gold),#f8dd80)}.leaders-database .section-head h2{margin:4px 0 0;font-size:clamp(2rem,3vw,2.7rem)}.leaders-database .section-head>a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #0a6a5430;border-radius:999px;background:#ffffffb3;font-weight:800;text-decoration:none;box-shadow:0 8px 22px #043c300b}.leaders-database .leader-grid{gap:20px}.leaders-database .leader-card{overflow:hidden;border:1px solid #d9e8e1;border-radius:18px;background:#fff;box-shadow:0 14px 34px #043c3010}.leaders-database .leader-card.primary{border-color:#dbb13b;border-top:5px solid var(--gold);box-shadow:0 20px 48px #8d6a161f}.leaders-database .leader-photo{position:relative;overflow:hidden;height:268px;background:#e8f2ed}.leaders-database .leader-card.primary .leader-photo{height:330px}.leaders-database .leader-photo:after{content:'';position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,44,34,.32));pointer-events:none}.leaders-database .leader-photo img{transform:scale(1.13);transform-origin:50% 14%;transition:transform .45s ease}.leaders-database .leader-card:hover .leader-photo img{transform:scale(1.18)}.leaders-database .leader-info{position:relative;min-height:153px;padding:18px 15px 16px;background:linear-gradient(180deg,#fff,#fbfdfc)}.leaders-database .leader-info h3{font-size:1.08rem;letter-spacing:.01em;color:#073f32}.leaders-database .leader-card.primary .leader-info h3{font-size:1.35rem}.leaders-database .leader-info small{min-height:40px;margin-top:8px;color:#b07b00;font-size:.78rem;font-weight:700}.leaders-database .leader-info p{margin-top:12px;padding-top:10px;border-top:1px solid #e5eee9;font-size:.84rem}.leaders-database .leader-info p i{color:var(--gold)}@media(max-width:900px){.home-page .leaders-database{padding:58px 0}.leaders-database .leader-card.primary .leader-photo{height:300px}}@media(max-width:520px){.leaders-database .section-head{align-items:flex-start;gap:16px}.leaders-database .section-head>a{font-size:.82rem}.leaders-database .leader-photo,.leaders-database .leader-card.primary .leader-photo{height:320px}}
.chart-hero{padding:48px 0;background:radial-gradient(circle at 85% 20%,#ffffff20,transparent 28%),linear-gradient(130deg,#043c30,#08765a);color:#fff;border-bottom:4px solid var(--gold)}
.chart-hero nav{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#d9ece5;font-size:.86rem}.chart-hero nav>i{font-size:.68rem;color:var(--gold)}
.chart-hero-grid{display:flex;align-items:end;justify-content:space-between;gap:30px}.chart-hero-grid>div:first-child>span{display:inline-flex;gap:8px;padding:5px 11px;border:1px solid #ffffff32;border-radius:999px;color:#f5d16b;font-size:.76rem;font-weight:700}.chart-hero h1{margin:14px 0 4px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.chart-hero p{margin:0;color:#d9ece5}
.chart-total{min-width:135px;padding:18px 24px;text-align:center;border:1px solid #ffffff32;border-radius:14px;background:#ffffff12;backdrop-filter:blur(10px)}.chart-total strong,.chart-total small{display:block}.chart-total strong{font-size:2.4rem;color:#f5d16b;line-height:1.1}
.chart-page{padding-block:42px 76px}.chart-departments{display:flex;gap:8px;padding:7px;margin-bottom:52px;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#edf5f1}.chart-departments a{flex:0 0 auto;padding:9px 15px;border-radius:7px;color:var(--green);font-size:.85rem;font-weight:700}.chart-departments a:hover,.chart-departments a.active{background:var(--green);color:#fff;box-shadow:0 6px 15px #043c3026}
.organization-chart{display:grid;gap:52px}.chart-level{position:relative}.chart-level:not(:first-child):before{content:'';position:absolute;left:50%;top:-52px;width:2px;height:34px;background:#d4b14e}.employee-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.employee-card{flex:0 1 260px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px #043c3012;transition:transform .24s,box-shadow .24s}.employee-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #043c3020}.employee-photo{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#e6f1ed,#f8fbfa);color:var(--green);font-size:5rem}.employee-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.employee-info{padding:19px;text-align:center}.employee-info h2{margin:0 0 5px;font-size:1.08rem;line-height:1.4}.employee-position{min-height:48px;color:var(--muted);font-size:.9rem}.employee-contact{display:grid;gap:5px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:.82rem}.employee-contact a{overflow-wrap:anywhere;color:var(--green)}.employee-contact i{margin-right:6px;color:var(--gold)}.chart-empty{padding:80px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px}.chart-empty>i{font-size:4rem;color:var(--emerald)}
@media(max-width:600px){.chart-hero{padding:34px 0}.chart-hero-grid{align-items:flex-start;flex-direction:column}.chart-total{min-width:110px}.chart-page{padding-top:28px}.chart-departments{margin-bottom:38px}.employee-card{flex-basis:min(100%,300px)}}
@media(max-width:600px){.royal-project-banner{padding:16px 0}.royal-project-banner>.wrap{width:calc(100% - 20px)}.royal-project-banner a{border-radius:8px}}
.leaders-database .leader-card:not(.primary) .leader-photo{height:238px}.leaders-database .leader-card:not(.primary) .leader-info{min-height:116px;padding:13px 14px 14px}.leaders-database .leader-card:not(.primary) .leader-info small{min-height:0;margin-top:4px}.leaders-database .leader-card:not(.primary) .leader-info p{margin-top:8px;padding-top:8px;font-size:.82rem}@media(max-width:520px){.leaders-database .leader-card:not(.primary) .leader-photo{height:290px}}
@media(max-width:1050px) and (min-width:801px){
  .mainnav .navlinks>.home-link,.mainnav .navlinks>a,.mainnav .navlinks>.nav-group>summary{padding-inline:10px!important;font-size:.8rem!important}
}

/* Anchor every mega panel to the full navbar, not to the clicked menu item. */
@media(min-width:801px){
  .mainnav .navlinks{position:static!important}
  .mainnav .navlinks>.nav-group{position:static!important}
  .mainnav .navlinks>.nav-group>.mega{
    position:absolute!important;
    top:100%!important;
    left:50%!important;
    right:auto!important;
    margin:0!important;
    transform:translate(-50%,10px)!important;
  }
  .mainnav .navlinks>.nav-group[open]>.mega{transform:translate(-50%,0)!important}
}
:focus-visible{outline:3px solid #ffbf00;outline-offset:3px}
.hero-slides{display:grid}.hero-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(18px);transition:opacity .65s ease,transform .65s ease}.hero-slide.active{opacity:1;visibility:visible;transform:none}.hero-controls{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.hero-controls>button{width:38px;height:38px;border:1px solid #ffffff55;border-radius:50%;background:#063e33bb;color:#fff;cursor:pointer}.hero-dots{display:flex;gap:7px}.hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff70;cursor:pointer}.hero-dots button.active{width:28px;border-radius:5px;background:var(--gold)}.audiences{padding:70px 0}.audience-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px}.audience-tabs button{padding:13px 22px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:700;cursor:pointer}.audience-tabs button[aria-selected="true"]{color:var(--green);border-color:var(--gold)}.audience-panel{display:none;grid-template-columns:repeat(3,1fr);gap:14px}.audience-panel.active{display:grid}.audience-panel a{display:grid;grid-template-columns:52px 1fr;align-items:center;border:1px solid var(--line);border-radius:7px;padding:20px;background:#fff}.audience-panel i{grid-row:1/3;font-size:1.8rem;color:var(--emerald)}.audience-panel span{font-size:.82rem;color:var(--muted)}
@media(max-width:800px){.audience-panel{grid-template-columns:1fr}.hero-controls{bottom:10px}.hero-slide .hero-grid{padding-bottom:75px}}
.leaders-featured{padding:68px 0;background:linear-gradient(180deg,#f4f8f6 0,#fff 100%);border-bottom:1px solid var(--line)}
.leaders-featured .section-head p{margin:3px 0 0;color:var(--muted)}
.leaders-featured .leader-card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px #043c3010}
.leaders-featured .leader-card.primary{border-top:4px solid var(--gold)}
.content-tabs{display:flex;gap:8px;margin:-4px 0 26px;padding:6px;background:#e8f1ed;border-radius:8px;overflow-x:auto}
.content-tabs button{flex:0 0 auto;min-height:44px;padding:9px 20px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.content-tabs button[aria-selected="true"]{background:var(--green);color:#fff;box-shadow:0 6px 14px #075b4530}
.tab-panel{display:none}.tab-panel.active{display:block}
.editorial-section{padding:70px 0;background:#f4f8f6}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.editorial-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 22px #043c300d}
.editorial-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#fff4d3;color:#9b7309;font-size:1.35rem}
.editorial-card time{font-size:.78rem;color:var(--emerald)}.editorial-card h3{line-height:1.45;margin:7px 0}.editorial-card p{color:var(--muted);font-size:.9rem}.editorial-card>a{color:var(--green);font-weight:700;font-size:.88rem}
.project-gallery{padding:70px 0}.activity-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.activity-tile{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 26px #043c3010}.activity-tile>div:last-child{padding:18px}.activity-tile h3{margin:0 0 12px;line-height:1.45;font-size:1rem}.activity-tile a{color:var(--green);font-weight:700;font-size:.86rem}
.activity-visual{min-height:145px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#075b45,#0b8462);color:#fff}.activity-visual>i{font-size:3.3rem;opacity:.32}.activity-visual>span{position:absolute;left:14px;bottom:12px;padding:3px 9px;border-radius:4px;background:#002f25b8;font-size:.76rem}.activity-large{grid-row:span 2}.activity-large .activity-visual{min-height:300px}
@media(max-width:900px){.editorial-grid,.activity-gallery{grid-template-columns:repeat(2,1fr)}.activity-large{grid-row:auto}.activity-large .activity-visual{min-height:145px}}
@media(max-width:600px){.leaders-featured,.editorial-section,.project-gallery{padding:48px 0}.editorial-grid,.activity-gallery{grid-template-columns:1fr}.content-tabs{margin-inline:-4px}.content-tabs button{padding-inline:15px}.activity-visual,.activity-large .activity-visual{min-height:170px}}
main{display:flex;flex-direction:column}
main>.announcement{order:1}main>.hero{order:2}main>.about-carousel-row{order:3}main>.royal-project-banner{order:4}main>.leaders-featured{order:5}main>.content-tabs-section{order:6}main>.project-gallery{order:7}main>.procure{order:8}main>.editorial-section{order:9}main>.calendar-section{order:10}
main>.services{display:none}
.activity-gallery{grid-auto-rows:1fr}.activity-tile,.editorial-card{height:100%;display:flex;flex-direction:column}.activity-tile>div:last-child{display:flex;flex:1;flex-direction:column}.activity-tile h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-tile a,.editorial-card>a{margin-top:auto}
.activity-large{grid-row:auto}.activity-large .activity-visual,.activity-visual{min-height:170px;height:170px}
.editorial-grid{grid-auto-rows:1fr}.editorial-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.editorial-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(min-width:801px){
  .mainnav>.wrap{width:min(1380px,calc(100% - 32px));max-width:1380px;padding-inline:0}
  .navlinks{display:flex!important;align-items:stretch;justify-content:center;width:100%;min-height:62px;gap:clamp(2px,.35vw,7px)}
  .navlinks>.home-link,.navlinks>a,.navlinks>.nav-group{flex:0 1 auto;min-width:0;width:auto}
  .navlinks>.home-link,.navlinks>a,.navlinks>.nav-group>summary{display:flex;align-items:center;justify-content:center;width:auto;height:100%;min-height:62px;padding:10px clamp(12px,1.25vw,22px);gap:8px;border-radius:0;font-size:clamp(.86rem,1vw,1rem);line-height:1.35;white-space:nowrap;text-align:center}
  .navlinks>.home-link{min-width:52px;padding-inline:15px}.navlinks>.home-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .navlinks>.nav-group>summary>span{overflow:visible;overflow-wrap:normal;text-overflow:clip}
  .navlinks>.nav-group>summary>i:first-child,.navlinks>a>i{display:inline-block;flex:0 0 auto}
  .navlinks>form{display:none!important}
}
@media(min-width:801px) and (max-width:1050px){
  .mainnav>.wrap{width:calc(100% - 16px)}
  .navlinks{gap:0}
  .navlinks>.home-link,.navlinks>a,.navlinks>.nav-group>summary{padding-inline:10px;font-size:.82rem}
  .navlinks>.nav-group>summary>i:first-child,.navlinks>a>i{display:none}
}
@media(max-width:800px){
  .mainnav>.wrap{width:100%;padding-inline:12px}
  .menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center}
  .navlinks.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 0 12px}
  .navlinks>.home-link,.navlinks>a,.navlinks>.nav-group>summary{justify-content:center;min-height:48px;padding:9px 7px;text-align:center;font-size:.86rem}
  .navlinks>a[href="contact"]{grid-column:1/-1}
}
.contact-hero{position:relative;isolation:isolate;overflow:hidden;padding:42px 0 48px;background:#064c3b;color:#fff;border-bottom:4px solid var(--gold)}.contact-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(100deg,rgba(3,47,39,.94) 0%,rgba(5,83,64,.84) 52%,rgba(8,113,87,.73) 100%)}.contact-hero-map{position:absolute;z-index:-2;inset:-22% -4%;pointer-events:none;filter:grayscale(.2) saturate(.7)}.contact-hero-map iframe{width:100%;height:145%;border:0}.contact-hero>.wrap{position:relative}.contact-hero h1{margin:8px 0 4px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.15;text-shadow:0 3px 18px #001b1480}.contact-hero p{margin:0;color:#e7f4ef;font-size:1.05rem}.contact-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:30px;color:#e5f2ed;font-size:.88rem}.contact-breadcrumb a:hover{text-decoration:underline}.contact-breadcrumb>i{font-size:.7rem;color:var(--gold)}
.contact-page{padding:62px 0}.contact-summary{display:grid;grid-template-columns:1.05fr 1fr;gap:20px}.contact-main-card{display:flex;gap:22px;padding:30px;border-radius:14px;background:linear-gradient(140deg,#064c3b,#08745a);color:#fff;box-shadow:0 18px 45px #043c3026}.contact-card-icon{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#f0c857;color:#123d31;font-size:1.55rem}.contact-main-card span{color:#f3ce67;font-size:.82rem;font-weight:700;letter-spacing:.06em}.contact-main-card h2{margin:5px 0;font-size:1.45rem}.contact-main-card p{margin:5px 0 18px;color:#e0f0eb}.contact-main-card a{color:#f5d473;font-weight:700}
.contact-compliance-head{margin-bottom:24px}.contact-compliance-head>span{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.1em}.contact-compliance-head h2{margin:3px 0;font-size:clamp(1.7rem,3vw,2.35rem)}.contact-compliance-head p{margin:0;color:var(--muted)}.contact-quick-grid small{display:block;margin-top:2px;color:#71857e;font-size:.68rem;font-weight:400}.contact-qa-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;padding:5px 10px;border-radius:999px;background:#dcefe7;color:var(--green);font-size:.72rem;font-weight:800}.contact-follow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.contact-follow small{width:100%;color:var(--muted)}.contact-follow a{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green);font-size:.75rem;font-weight:700}.contact-map-section .section-head p{margin:3px 0 0;color:var(--muted)}
.contact-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-quick-grid>a,.contact-quick-grid>div{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}.contact-quick-grid i{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e9f4ef;color:var(--green);font-size:1.1rem}.contact-quick-grid span{min-width:0;color:var(--muted);font-size:.78rem}.contact-quick-grid strong{display:block;color:var(--ink);font-size:.94rem;overflow-wrap:anywhere}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:30px;margin-top:55px}.contact-block{margin-bottom:44px}.extension-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.extension-list>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.extension-list i{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#e4f1ec;color:var(--green)}.extension-list strong{color:#9a7108}
.emergency-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.emergency-grid a{display:flex;align-items:center;gap:16px;padding:22px;border-radius:11px;background:#fff5d9;border:1px solid #ebcf83}.emergency-grid i{font-size:1.7rem;color:#a77700}.emergency-grid span{font-size:.82rem;color:#715b25}.emergency-grid strong{display:block;color:#18332b;font-size:1.25rem}
.contact-social{align-self:start;position:sticky;top:20px;padding:28px;border-radius:13px;background:#f1f7f4;border:1px solid var(--line)}.contact-social h2{margin:0}.contact-social>p{margin-top:3px;color:var(--muted)}.contact-social>a{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:13px;border-radius:8px;background:#fff;border:1px solid var(--line)}.contact-social>a>i:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e6f1ed;color:var(--green);font-size:1.15rem}.contact-social span{font-size:.76rem;color:var(--muted)}.contact-social strong{display:block;color:var(--ink);font-size:.94rem}.contact-social>a:hover{border-color:var(--gold);transform:translateX(2px)}.contact-social .contact-service-link{margin-top:20px;background:var(--green);border-color:var(--green)}.contact-social .contact-service-link span,.contact-social .contact-service-link strong,.contact-social .contact-service-link>i:last-child{color:#fff}.contact-social .contact-service-link>i:first-child{background:#ffffff20;color:#f4d16d}
.contact-map-section{padding:62px 0;background:#f2f7f5}.contact-map-section>.wrap{width:100%;max-width:none;padding-inline:clamp(12px,2vw,32px)}.contact-map-section .section-head{width:100%}.contact-map{overflow:hidden;width:100%;height:clamp(460px,52vw,620px);border:8px solid #fff;border-radius:14px;box-shadow:0 16px 38px #043c3020}.contact-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:900px){.contact-summary,.contact-layout{grid-template-columns:1fr}.contact-social{position:static}.contact-layout{margin-top:42px}.contact-map{height:440px}}
@media(max-width:600px){.contact-hero{padding:32px 0 38px}.contact-page,.contact-map-section{padding:45px 0}.contact-main-card{flex-direction:column;padding:23px}.contact-quick-grid,.extension-list,.emergency-grid{grid-template-columns:1fr}.contact-layout{gap:10px}.contact-map{height:380px;border-width:5px}.contact-summary{gap:12px}}
.feedback-section{padding:76px 0;background:linear-gradient(120deg,#032f27,#08694f);color:#fff}.feedback-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:clamp(42px,7vw,90px);align-items:start}.feedback-intro h2{margin:10px 0 14px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.feedback-intro>p{color:#d9ece5;font-size:1.05rem}.feedback-intro>div{display:flex;gap:14px;margin-top:24px}.feedback-intro>div>i{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffff16;color:#f2ce68}.feedback-intro>div span{color:#cfe4dc;font-size:.9rem}.feedback-intro>div strong{display:block;color:#fff;font-size:1rem}.feedback-form{padding:30px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 25px 60px #001b1550}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feedback-fields label{font-weight:700}.feedback-fields label>span{color:#b34232}.feedback-fields input,.feedback-fields textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #b9cbc4;border-radius:7px;background:#fbfdfc;color:var(--ink)}.feedback-fields input:focus,.feedback-fields textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #0a7a5b18;outline:0}.feedback-fields .wide{grid-column:1/-1}.feedback-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;color:var(--muted);font-size:.86rem}.feedback-consent input{margin-top:5px}.feedback-form .btn{border:0}.feedback-alert{margin-bottom:18px;padding:12px 14px;border-radius:7px;font-weight:700}.feedback-alert.success{background:#e6f6ee;color:#08613f}.feedback-alert.error{background:#fff0ed;color:#a73a29}
@media(max-width:900px){.feedback-layout{grid-template-columns:1fr}.feedback-intro{max-width:680px}}
@media(max-width:600px){.feedback-section{padding:50px 0}.feedback-form{padding:22px}.feedback-fields{grid-template-columns:1fr}.feedback-fields .wide{grid-column:auto}}
.hero{isolation:isolate;background:radial-gradient(circle at 82% 42%,#19a07838 0 18%,transparent 19%),linear-gradient(112deg,#032f27 0%,#075b45 48%,#08785a 100%);border-bottom:5px solid var(--gold)}
.hero:before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#001d1738 1px,transparent 1px),linear-gradient(#001d1730 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#0008,transparent 72%);pointer-events:none}
.hero:after{width:520px;height:520px;right:-90px;top:-225px;border-width:95px;border-color:#ffffff0b;box-shadow:0 0 0 55px #ffffff05}
.hero-grid{min-height:540px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.7fr);gap:clamp(38px,6vw,84px);padding-block:72px 92px}
.hero-grid>div:first-child{max-width:760px}.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #f4cf6b55;border-radius:999px;background:#002d2470;color:#f7d36e;backdrop-filter:blur(6px)}
.hero .eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #d6a93620}
.hero h1{max-width:780px;margin:20px 0 16px;font-size:clamp(2.65rem,5.2vw,5rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 5px 28px #001f1860}
.hero h1 mark{display:inline;color:#f6cf68;background:linear-gradient(transparent 78%,#d6a93638 0);padding-inline:2px}
.hero-grid>div:first-child>p{max-width:620px;margin:0;color:#e9f7f2;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}
.hero-actions{margin-top:32px;gap:14px}.hero-actions .btn{min-height:50px;padding-inline:25px;border-radius:7px;transition:transform .2s,box-shadow .2s,background .2s}.hero-actions .gold{box-shadow:0 12px 28px #001f1838}.hero-actions .gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px #001f1855}.hero-actions .outline{background:#ffffff0b}.hero-actions .outline:hover{background:#ffffff18}
.hero .notice{position:relative;overflow:hidden;padding:34px;border:1px solid #ffffff35;border-radius:14px;background:linear-gradient(145deg,#ffffff19,#ffffff0b);box-shadow:0 24px 60px #00291f48;backdrop-filter:blur(14px)}
.hero .notice:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}.hero .notice-label{display:flex;align-items:center;gap:8px;color:#f7d36e}.hero .notice-label i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#d6a93625}.hero .notice h2{margin:20px 0 12px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.4}.hero .notice p{margin:0;color:#dcefe8;font-size:.98rem;line-height:1.75}
.hero-controls{bottom:24px;padding:5px 7px;width:max-content;border:1px solid #ffffff2b;border-radius:999px;background:#002d247a;backdrop-filter:blur(10px)}.hero-controls>button{width:34px;height:34px;background:transparent;border-color:transparent}.hero-controls>button:hover{background:#ffffff15}.hero-dots button{height:8px;background:#ffffff68}.hero-dots button.active{background:#f2c95e;box-shadow:0 0 0 4px #d6a93618}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px;padding-block:58px 86px}.hero .notice{max-width:650px;margin:0}.hero h1{font-size:clamp(2.5rem,8vw,4.3rem)}}
@media(max-width:600px){.hero:after{width:300px;height:300px;right:-145px;top:-70px;border-width:58px}.hero-grid{padding-block:46px 78px}.hero h1{margin-block:16px 12px;font-size:clamp(2.25rem,12vw,3.4rem)}.hero .eyebrow{font-size:.7rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.hero-actions .btn{min-height:47px;padding:10px 12px}.hero .notice{padding:24px;margin-bottom:0}.hero .notice h2{margin-top:15px}.hero-controls{bottom:14px}}
.index-menu-section{padding:68px 0}.digital-service-section{order:5}.index-eservice{order:6;background:#fff}.index-interesting{order:7;background:linear-gradient(135deg,#053f32,#087257);color:#fff}.index-interesting .section-head h2{color:#fff}.index-interesting .section-head span{color:#f3cb61}

/* A consistent cover is shown when an imported SQL record references a media
   file that is not present on this server. Real images and PDFs still win. */
.news-art:not(.has-preview),
.activity-visual:not(.has-preview),
.content-card-media:not(.has-preview){
  background-color:#075b47;
  background-image:url('../images/news-placeholder.svg');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.news-art:not(.has-preview)>i,
.activity-visual:not(.has-preview)>i,
.content-card-media:not(.has-preview)>i{display:none}

/* Clean PDF thumbnails: the document remains visible without the browser's
   PDF badge or embedded viewer scrollbars. */
.news-art .pdf-badge,
.card-preview .pdf-badge,
.activity-visual .pdf-badge,
.content-card-media .pdf-badge{display:none!important}
.news-art:has(iframe),
.card-preview:has(iframe),
.activity-visual:has(iframe),
.content-card-media:has(iframe){overflow:hidden}
.news-art iframe,
.card-preview iframe,
.activity-visual iframe,
.content-card-media iframe{
  width:calc(100% + 20px)!important;
  height:calc(100% + 20px)!important;
  max-width:none!important;
  border:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateY(-1px);
}
main>.content-tabs-section{order:8}main>.project-gallery{order:9}main>.procure{order:10}main>.editorial-section{order:11}main>.calendar-section{order:12}
.index-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.index-menu-card{min-height:112px;display:flex;align-items:center;gap:17px;padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 24px #043c300d;transition:transform .2s,border-color .2s}.index-menu-card:hover{transform:translateY(-3px);border-color:var(--gold)}.index-menu-card>i{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e8f4ef;color:var(--green);font-size:1.4rem}.index-menu-card h3{margin:0 0 5px;line-height:1.4;font-size:1rem}.index-menu-card span{color:var(--emerald);font-size:.84rem;font-weight:700}.interesting-card{color:#fff;background:#ffffff10;border-color:#ffffff26;box-shadow:none}.interesting-card:hover{background:#ffffff18;border-color:#f3cb61}.interesting-card>i{background:#f3cb61;color:#053f32}.interesting-card span{color:#f7d979}
@media(max-width:850px){.index-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.index-menu-section{padding:48px 0}.index-menu-grid{grid-template-columns:1fr}.index-menu-card{min-height:96px}}
.content-hero{padding:42px 0 48px;background:linear-gradient(120deg,#04382d,#087358);color:#fff;border-bottom:4px solid var(--gold)}.content-hero nav{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#d6eae3;font-size:.87rem}.content-hero nav>i{font-size:.7rem;color:var(--gold)}.content-hero>div>span{color:#f2cd67;font-size:.82rem;font-weight:700;letter-spacing:.08em}.content-hero h1{margin:8px 0 5px;font-size:clamp(2.1rem,4.5vw,3.5rem);line-height:1.2}.content-hero p{margin:0;color:#dceee8}.content-list-page{padding:56px 0 72px}.content-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.content-list-head>div{display:flex;align-items:baseline;gap:8px}.content-list-head strong{color:var(--green);font-size:2rem}.content-list-head span{color:var(--muted)}.content-list-head>a{color:var(--green);font-weight:700}.content-card-list{display:grid;gap:16px}.content-card{display:grid;grid-template-columns:190px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #043c300c}.content-card-media{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(140deg,#075b45,#0a7f5e);color:#fff}.content-card-media>i{font-size:3.2rem;opacity:.85}.content-card-media>span{padding:3px 9px;border-radius:999px;background:#002e2470;font-size:.76rem}.content-card-body{padding:22px 25px}.content-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:.78rem}.content-card h2{margin:8px 0;font-size:1.25rem;line-height:1.45}.content-card p{margin:0 0 12px;color:var(--muted);font-size:.92rem}.content-card-body>a{color:var(--green);font-weight:700;font-size:.88rem}.content-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:35px}.content-pagination>div{display:flex;gap:5px}.content-pagination a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green);font-weight:700}.content-pagination a.active{background:var(--green);border-color:var(--green);color:#fff}.content-empty{padding:90px 20px;text-align:center}.content-empty>i{font-size:4rem;color:var(--emerald)}.content-empty.compact{padding:60px;border:1px dashed var(--line);border-radius:10px}.content-empty.compact>i{font-size:3rem}
@media(max-width:700px){.content-card{grid-template-columns:1fr}.content-card-media{min-height:135px}.content-card-body{padding:19px}.content-pagination{justify-content:center;flex-wrap:wrap;gap:8px}.content-pagination>div{display:flex;gap:4px}.content-pagination>div a{display:inline-flex;min-width:36px;padding-inline:9px}.content-list-head{align-items:flex-end}}
.detail-hero{padding:42px 0 48px;background:linear-gradient(120deg,#04382d,#087358);color:#fff;border-bottom:4px solid var(--gold)}.detail-hero nav{display:flex;align-items:center;gap:8px;margin-bottom:28px;color:#d4e8e1;font-size:.87rem}.detail-hero nav>i{color:var(--gold);font-size:.7rem}.detail-hero>div>span{color:#f3ce67;font-size:.8rem;font-weight:700;letter-spacing:.08em}.detail-hero h1{max-width:1050px;margin:10px 0 18px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.35}.detail-hero>div>div{display:flex;flex-wrap:wrap;gap:20px;color:#d5e9e2;font-size:.88rem}.detail-page{padding:50px 0 75px}.detail-actions{display:flex;justify-content:space-between;margin-bottom:24px}.detail-actions>a,.detail-actions>button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.detail-body{min-height:180px;padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px #043c300c;font-size:1.04rem;line-height:1.9}.attachment-section,.comment-section{margin-top:48px}.attachment-section>.section-head>b{padding:5px 10px;border-radius:999px;background:#e4f1ec;color:var(--green)}.attachment-list{display:grid;gap:10px}.attachment-list>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.attachment-list>a>i:first-child{font-size:1.8rem;color:#c33}.attachment-list span{min-width:0;overflow-wrap:anywhere;font-weight:700}.attachment-list small{display:block;color:var(--muted);font-weight:400}.comment-empty{padding:38px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.comment-empty i{font-size:2rem;color:var(--emerald)}.comment-list{display:grid;gap:12px;margin-bottom:20px}.comment-list article{padding:20px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.comment-list article>div{display:flex;align-items:center;gap:9px}.comment-list article>div>i{color:var(--emerald);font-size:1.35rem}.comment-list time{margin-left:auto;color:var(--muted);font-size:.78rem}.comment-list p{margin:10px 0 0;color:var(--muted)}
.detail-body>:first-child{margin-top:0}.detail-body>:last-child{margin-bottom:0}.detail-body h1,.detail-body h2,.detail-body h3,.detail-body h4{margin:1.35em 0 .5em;color:var(--deep);line-height:1.35}.detail-body p{margin:.75em 0}.detail-body ul,.detail-body ol{padding-left:1.6rem}.detail-body blockquote{margin:1.25em 0;padding:14px 20px;border-left:4px solid var(--gold);background:#f5f8f6;color:var(--muted)}.detail-body a{color:var(--emerald);font-weight:700;text-decoration:underline}.detail-body img{display:block;max-width:100%;height:auto;margin:20px auto;border-radius:7px}.detail-body table{display:block;overflow-x:auto;width:100%;margin:22px 0;border-collapse:collapse}.detail-body th,.detail-body td{min-width:100px;padding:10px 12px;border:1px solid var(--line);vertical-align:top}.detail-body th{background:#e8f2ee;color:var(--deep)}.detail-body hr{border:0;border-top:1px solid var(--line);margin:28px 0}
@media(max-width:600px){.detail-hero{padding:34px 0 40px}.detail-page{padding:38px 0 55px}.detail-body{padding:22px}.detail-actions{gap:10px}.attachment-list>a{grid-template-columns:38px 1fr}.attachment-list>a>i:last-child{display:none}.comment-list time{display:block;margin-left:auto}}
.tab-panel-head{display:flex;justify-content:flex-end;margin:-6px 0 15px}.tab-panel-head a{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:.88rem;font-weight:700}.tab-panel-head a:hover{color:#9a7108}
@media print{.detail-actions,.comment-section,.top,.mast,footer,.bottom,.quick-dock,.cookie{display:none!important}.detail-hero{padding:20px 0;background:#fff!important;color:#000;border-bottom:1px solid #ccc}.detail-hero nav{display:none}.detail-page{padding:20px 0}.detail-body{box-shadow:none}}
.mast{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 8px 22px #002d211a}
.mast .mainnav{position:relative;z-index:102}.mast .brand{position:relative;z-index:101;background:#fff}
@supports(backdrop-filter:blur(10px)){.mast{background:#fffffff5;backdrop-filter:blur(10px)}}
@media(max-width:800px){.mast{max-height:100vh;overflow:visible}.mast .navlinks.open{max-height:calc(100vh - 134px);overflow-y:auto;overscroll-behavior:contain}}
@media(min-width:801px){.navlinks>.home-link{min-width:auto;padding-inline:clamp(12px,1.1vw,19px)}.navlinks>.home-link span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}}
.mast{position:relative;top:auto;z-index:10;box-shadow:none}
.mainnav{position:relative;top:auto;z-index:100;box-shadow:0 8px 22px #002d2126}.mast.is-scrolled{position:fixed;top:0;left:0;right:0;width:100%;z-index:1001;background:#fff;box-shadow:none;animation:header-slide-down .18s ease-out}.mainnav.is-scrolled{position:fixed;left:0;right:0;width:100%;z-index:1000;animation:header-slide-down .18s ease-out}.nav-scroll-spacer{height:0}.mainnav.is-scrolled .mega{max-height:calc(100vh - 174px)!important}@keyframes header-slide-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(max-width:800px){.mainnav .navlinks.open{max-height:calc(100vh - 58px);overflow-y:auto;overscroll-behavior:contain}}
.nav-sticky-brand{display:none}
.article-gallery{margin-bottom:28px}.article-highlight{position:relative;display:block;overflow:hidden;min-height:300px;max-height:680px;border-radius:14px;background:#e8f1ed;box-shadow:0 16px 36px #043c3020}.article-highlight img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain}.article-highlight span{position:absolute;right:16px;bottom:16px;padding:8px 13px;border-radius:999px;background:#002d24d9;color:#fff;font-size:.84rem;font-weight:700}.article-more-images{margin-top:46px}.article-more-images>.section-head>b{padding:5px 10px;border-radius:999px;background:#e4f1ec;color:var(--green)}.article-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.article-thumb-grid a{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:9px;background:#e7f0ec}.article-thumb-grid img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.article-thumb-grid a:hover img{transform:scale(1.04)}.article-thumb-grid span{position:absolute;inset:0;display:grid;place-items:center;background:#002d2455;color:#fff;font-size:1.4rem;opacity:0;transition:opacity .2s}.article-thumb-grid a:hover span{opacity:1}
.image-lightbox{overflow:visible;width:min(1100px,94vw);height:min(820px,90vh);padding:0;border:0;background:transparent}.image-lightbox::backdrop{background:#001a16e8}.image-lightbox figure{width:100%;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-lightbox img{max-width:100%;max-height:calc(100% - 45px);object-fit:contain;border-radius:6px}.image-lightbox figcaption{padding:10px;color:#fff;text-align:center}.image-lightbox>button{position:absolute;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--deep);cursor:pointer}.lightbox-close{right:0;top:-52px}.lightbox-prev{left:-58px;top:50%}.lightbox-next{right:-58px;top:50%}
.article-comment-form{margin-top:28px;padding:30px;border:1px solid var(--line);border-radius:12px;background:#f4f8f6}.article-comment-form>div:first-child>span{color:#a77b09;font-size:.78rem;font-weight:700;letter-spacing:.08em}.article-comment-form h2{margin:3px 0}.article-comment-form p{margin:0 0 20px;color:var(--muted)}.comment-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comment-form-grid label{font-weight:700}.comment-form-grid em{color:#b34232;font-style:normal}.comment-form-grid input,.comment-form-grid textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #b9cbc4;border-radius:6px;background:#fff}.comment-form-grid .wide{grid-column:1/-1}
@media(max-width:900px){.article-thumb-grid{grid-template-columns:repeat(3,1fr)}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
@media(max-width:800px){.mainnav.is-scrolled .mega{max-height:calc(100vh - 142px)!important}.article-thumb-grid{grid-template-columns:repeat(2,1fr)}.comment-form-grid{grid-template-columns:1fr}.comment-form-grid .wide{grid-column:auto}}
@media(max-width:800px){.brand{height:auto;min-height:84px;flex-wrap:wrap;padding:10px 0}.brand .brand-search{order:3;flex:0 0 100%;display:flex;margin:8px 0 0}.brand .brand-search input{min-width:0;width:100%;flex:1}.brand .brand-search button{flex:0 0 48px}.mainnav{clear:both}}
@media(max-width:500px){.article-highlight{min-height:220px}.article-thumb-grid{grid-template-columns:1fr 1fr}.article-comment-form{padding:21px}.nav-sticky-brand strong{display:none}}
.content-card-media.has-preview,.news-art.has-preview,.activity-visual.has-preview,.card-preview{position:relative;overflow:hidden;background:#e8efec}.content-card-media.has-preview>img,.news-art.has-preview>img,.activity-visual.has-preview>img,.card-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.content-card-media.has-preview>iframe,.news-art.has-preview>iframe,.activity-visual.has-preview>iframe,.card-preview>iframe{position:absolute;inset:0;width:100%;height:calc(100% + 34px);border:0;pointer-events:none;background:#fff}.pdf-badge{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;z-index:2;display:inline-flex!important;align-items:center;gap:5px;padding:4px 8px!important;border-radius:4px!important;background:#b52c2ce8!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important}.news-art.has-preview>span{position:relative;z-index:3}.news-art.has-preview>i{display:none}.content-card-media.has-preview{min-height:190px}.content-card-media.has-preview>span.pdf-badge{flex-direction:row}.card-preview{height:155px;margin:-24px -24px 18px}.activity-visual.has-preview>span{z-index:3}.activity-visual.has-preview>i{display:none}
@media(max-width:700px){.content-card-media.has-preview{min-height:210px}}
.article-pdf-preview{margin-top:46px}.article-pdf-preview>.section-head>a{color:var(--green);font-weight:700}.article-pdf-preview>iframe{display:block;width:100%;height:min(76vh,780px);min-height:520px;border:1px solid var(--line);border-radius:10px;background:#eef3f1}.attachment-section{margin-top:40px}@media(max-width:600px){.article-pdf-preview>iframe{height:560px;min-height:0}}
.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.comment-form-grid .bot-check{grid-column:1/-1;max-width:390px;padding:14px;border:1px solid #d7e4de;border-radius:8px;background:#fff}.bot-check input{max-width:130px}
.service-hero{padding:52px 0 58px;background:linear-gradient(120deg,#04372c,#08765a);color:#fff;border-bottom:4px solid var(--gold)}.service-hero.compact{padding-block:38px 44px}.service-hero nav{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#d5ebe3;font-size:.86rem}.service-hero>div>span{color:#f3cd65;font-size:.76rem;font-weight:800;letter-spacing:.14em}.service-hero h1{margin:7px 0;font-size:clamp(2.25rem,4.7vw,4rem)}.service-hero p{max-width:720px;margin:0;color:#d8ece5}.service-stats{display:flex;gap:12px;margin-top:30px}.service-stats>div{min-width:160px;padding:13px 18px;border:1px solid #ffffff28;border-radius:8px;background:#ffffff0d}.service-stats b{display:block;color:#f5d16e;font-size:1.7rem}.service-stats small{color:#e2f0eb}.service-catalog,.service-form-page,.status-page{padding:58px 0 75px}.oss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.oss-grid>a{display:grid;grid-template-columns:52px 1fr 20px;align-items:center;gap:14px;min-height:115px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:.2s}.oss-grid>a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 28px #043c3013}.oss-grid>a>i:first-child{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e6f3ee;color:var(--green);font-size:1.35rem}.oss-grid h3{margin:0;font-size:.98rem;line-height:1.4}.oss-grid p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.oss-grid>a>i:last-child{color:#bd8b0b}.back-services{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--green);font-weight:700}.service-form-title{display:flex;align-items:center;gap:18px;margin-bottom:25px}.service-form-title>i{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:1.65rem}.service-form-title span{color:#9a7108;font-size:.8rem;font-weight:700}.service-form-title h2{margin:2px 0;font-size:1.8rem}.oss-form{position:relative;max-width:1000px}.oss-form fieldset{margin:0 0 20px;padding:24px;border:1px solid var(--line);border-radius:11px;background:#f7faf8}.oss-form legend{padding:0 9px;color:var(--deep);font-size:1.1rem;font-weight:800}.oss-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.oss-fields label{font-weight:700}.oss-fields em{color:#b73e30;font-style:normal}.oss-fields input,.oss-fields textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #b8cac3;border-radius:6px;background:#fff}.oss-fields label>small{display:block;color:var(--muted);font-size:.72rem;font-weight:400}.oss-fields .wide{grid-column:1/-1}.upload-field{position:relative;padding:24px;border:2px dashed #a9c2b8;border-radius:9px;background:#fff;text-align:center;cursor:pointer}.upload-field>i{display:block;color:var(--emerald);font-size:2rem}.upload-field>span{display:block}.upload-field input{border:0}.human-check{max-width:380px;padding:13px;border-radius:7px;background:#fff}.human-check input{max-width:130px}.submit-service{min-width:180px}.service-flash{padding-top:35px}.service-alert{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:10px}.service-alert.success{background:#e5f6ed;color:#075b45}.service-alert.error{background:#fff0ed;color:#a23b2e}.service-alert>i{font-size:1.5rem}.service-alert strong{font-size:1.05rem}.service-alert p,.service-alert small{display:block;margin:5px 0}.service-alert code{display:inline-block;padding:7px 12px;border-radius:5px;background:#fff;color:#073e31;font-size:1.15rem;font-weight:800}.service-alert .btn{margin-top:12px}.status-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;padding:24px;border:1px solid var(--line);border-radius:11px;background:#f5f8f6}.status-search label{font-weight:700}.status-search input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #b7c9c1;border-radius:6px;background:#fff}.status-page>.service-alert{margin-top:20px}.status-result{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:18px;margin-top:30px;padding:25px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 10px 28px #043c3010}.status-result-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#e4f2ec;color:var(--green);font-size:1.7rem}.status-result h2{margin:3px 0}.status-result p{margin:0;color:var(--muted)}.status-pill{padding:7px 12px;border-radius:999px;background:#e4f2ec;color:var(--green)}.status-pill.working{background:#fff3cf;color:#8b690d}.status-pill.done{background:#dff5e8;color:#08704a}.status-pill.failed{background:#ffebe7;color:#a13b2e}.status-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.status-steps>div{position:relative;text-align:center;color:#95a69f}.status-steps>div:before{content:'';position:absolute;left:-50%;right:50%;top:20px;height:3px;background:#dce7e2}.status-steps>div:first-child:before{display:none}.status-steps i{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#dce7e2;color:#fff}.status-steps span{display:block;margin-top:7px}.status-steps .active{color:var(--green);font-weight:700}.status-steps .active:before,.status-steps .active i{background:var(--green)}
@media(max-width:900px){.oss-grid{grid-template-columns:repeat(2,1fr)}.status-search{grid-template-columns:1fr 1fr}.status-search button{grid-column:1/-1}.service-stats{overflow-x:auto}}
@media(max-width:600px){.service-hero{padding:38px 0 43px}.service-stats>div{min-width:135px}.oss-grid,.oss-fields{grid-template-columns:1fr}.oss-fields .wide{grid-column:auto}.service-catalog,.service-form-page,.status-page{padding:42px 0 60px}.status-search{grid-template-columns:1fr}.status-search button{grid-column:auto}.status-result{grid-template-columns:52px 1fr}.status-result-icon{width:52px;height:52px}.status-pill{grid-column:1/-1;text-align:center}}
.service-hero{position:relative;overflow:hidden;padding:44px 0 64px;background:radial-gradient(circle at 88% 25%,#19a47a40 0 16%,transparent 17%),linear-gradient(118deg,#032f27 0%,#075b45 55%,#087b5c 100%)}.service-hero:before{content:'';position:absolute;width:520px;height:520px;right:-180px;bottom:-330px;border:70px solid #ffffff0a;border-radius:50%;box-shadow:0 0 0 45px #ffffff06}.service-hero>.wrap{position:relative;z-index:1}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.65fr);align-items:center;gap:clamp(45px,7vw,95px)}.service-kicker{display:inline-flex!important;align-items:center;gap:7px;padding:6px 12px;border:1px solid #f1ca6255;border-radius:999px;background:#002d2466}.service-hero h1{margin:16px 0 14px;font-size:clamp(3rem,5.7vw,5.2rem);line-height:.98;letter-spacing:-.025em}.service-hero h1 mark{color:#f4cd66;background:none}.service-hero-grid>div>p{font-size:1.05rem;line-height:1.75}.service-stats{gap:10px}.service-stats>div{position:relative;min-width:0;flex:1;padding:17px 17px 15px;background:#ffffff0b;backdrop-filter:blur(8px)}.service-stats>div>i{position:absolute;right:13px;top:13px;color:#ffffff50;font-size:1.35rem}.service-stats b{font-size:1.85rem;line-height:1}.service-stats small{display:block;margin-top:7px;font-size:.75rem}.service-hero-card{padding:28px;border:1px solid #ffffff32;border-radius:16px;background:linear-gradient(145deg,#ffffff1b,#ffffff0c);box-shadow:0 24px 60px #00261d48;backdrop-filter:blur(14px)}.service-hero-card>i{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f2cd67;color:#18392f;font-size:1.3rem}.service-hero-card>span{display:block;margin-top:17px;color:#f4d475;font-size:.8rem;font-weight:800}.service-hero-card h2{margin:4px 0;font-size:1.55rem}.service-hero-card>p{margin:0 0 19px;color:#d9ede6;font-size:.88rem}.service-hero-card>.btn{border-radius:7px}.service-hero-card>div{display:flex;align-items:center;gap:7px;margin-top:23px;padding-top:18px;border-top:1px solid #ffffff20;color:#d7eae3;font-size:.68rem}.service-hero-card>div>b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffffff18;color:#f4d16c}.service-hero-card>div>i{color:#ffffff55}.service-catalog{padding:72px 0 82px;background:linear-gradient(#fff,#f4f8f6)}.service-catalog .section-head p{max-width:620px;margin:4px 0 0;color:var(--muted)}.catalog-track{display:inline-flex!important;align-items:center;gap:8px;padding:10px 16px!important;border:1px solid #c8dbd3;border-radius:999px;background:#fff}.oss-grid{gap:16px}.oss-grid>a{position:relative;overflow:hidden;grid-template-columns:58px 1fr 32px;min-height:138px;padding:22px;border:0;box-shadow:0 8px 28px #073f3110}.oss-grid>a:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--gold);transform:scaleY(0);transition:transform .2s}.oss-grid>a:hover:before{transform:scaleY(1)}.oss-grid>a:hover{transform:translateY(-5px);box-shadow:0 18px 36px #073f3120}.oss-grid>a>i:first-child{width:58px;height:58px;background:linear-gradient(145deg,#e9f6f1,#dceee7);font-size:1.45rem}.oss-grid>a>i:last-child{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f5f8f6;transition:.2s}.oss-grid>a:hover>i:last-child{background:var(--gold);color:var(--deep);transform:translateX(3px)}.oss-grid small{color:#b18416;font-size:.67rem;font-weight:800;letter-spacing:.06em}.oss-grid h3{margin:3px 0;font-size:1.02rem}.service-form-page{max-width:1080px}.oss-form fieldset{padding:28px;border:0;background:#f6f9f7;box-shadow:inset 0 0 0 1px var(--line)}.oss-fields input:focus,.oss-fields textarea:focus,.status-search input:focus{outline:0;border-color:var(--emerald);box-shadow:0 0 0 3px #0a7a5b18}.upload-field{transition:.2s}.upload-field:hover{border-color:var(--gold);background:#fffdf6}.status-search{box-shadow:0 12px 35px #043c3010}.status-result{border-top:4px solid var(--gold)}
@media(max-width:900px){.service-hero-grid{grid-template-columns:1fr}.service-hero-card{max-width:650px}.service-hero h1 br{display:none}.oss-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.service-hero{padding:32px 0 46px}.service-hero h1{font-size:clamp(2.55rem,13vw,3.5rem)}.service-hero-grid{gap:30px}.service-hero-card{padding:22px}.service-hero-card>div{display:grid;grid-template-columns:auto 1fr}.service-hero-card>div>i{display:none}.service-stats{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.service-stats>div{padding:13px 9px}.service-stats>div>i{display:none}.service-stats b{font-size:1.4rem}.service-stats small{font-size:.64rem}.service-catalog{padding:48px 0 60px}.service-catalog .section-head{align-items:flex-start;gap:15px}.catalog-track{flex:0 0 auto}.oss-grid{grid-template-columns:1fr}.oss-grid>a{min-height:118px;padding:18px}}
.qa-hero{padding:48px 0 55px;background:radial-gradient(circle at 85% 30%,#18a27a32 0 18%,transparent 19%),linear-gradient(115deg,#032f27,#087158);color:#fff;border-bottom:4px solid var(--gold)}.qa-hero>.wrap{position:relative}.qa-hero nav{display:flex;gap:9px;align-items:center;margin-bottom:28px;color:#d5e9e2;font-size:.85rem}.qa-hero span{color:#f2ce68;font-size:.78rem;font-weight:800;letter-spacing:.09em}.qa-hero h1{max-width:900px;margin:5px 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.22}.qa-hero p{margin:0;color:#dceee8}.qa-hero>.wrap>.btn{position:absolute;right:0;bottom:5px}.qa-hero.detail{padding-bottom:48px}.qa-hero-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;color:#d9ebe5;font-size:.84rem}.qa-hero-meta span{color:inherit;font-weight:400;letter-spacing:0}.qa-page,.qa-detail-page{padding:58px 0 75px}.qa-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.qa-toolbar>div{display:flex;align-items:baseline;gap:8px}.qa-toolbar strong{color:var(--green);font-size:2rem}.qa-toolbar span{color:var(--muted)}.qa-list{display:grid;gap:13px}.qa-list>article{display:grid;grid-template-columns:58px minmax(0,1fr) 45px;align-items:center;gap:18px;padding:21px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px #043c300c;transition:.2s}.qa-list>article:hover{transform:translateY(-2px);border-color:#d9bc68;box-shadow:0 15px 30px #043c3017}.qa-number{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e8f3ef;color:var(--green);font-weight:800}.qa-list h2{margin:0;font-size:1.18rem;line-height:1.45}.qa-list p{margin:5px 0;color:var(--muted);font-size:.9rem}.qa-meta{display:flex;flex-wrap:wrap;gap:14px;color:#75867f;font-size:.75rem}.qa-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f3f7f5;color:var(--green)}.qa-list>article:hover .qa-arrow{background:var(--gold)}.qa-empty{padding:70px 20px;text-align:center;border:1px dashed var(--line);border-radius:11px;background:#f8faf9}.qa-empty.compact{padding:38px}.qa-empty>i{color:var(--emerald);font-size:2.5rem}.qa-empty h2,.qa-empty h3{margin:8px 0}.qa-empty p{color:var(--muted)}.qa-dialog{width:min(760px,calc(100% - 28px));max-height:90vh;padding:30px;border-top:5px solid var(--gold);overflow-y:auto}.qa-dialog::backdrop{background:#001d177d;backdrop-filter:blur(4px)}.qa-dialog-close{position:absolute;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f1;color:var(--deep);cursor:pointer}.qa-dialog-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}.qa-dialog-head>i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:1.4rem}.qa-dialog-head span{color:#9a7108;font-size:.75rem;font-weight:800}.qa-dialog-head h2{margin:0}.qa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.qa-form-grid label{font-weight:700}.qa-form-grid em{color:#b43c2e;font-style:normal}.qa-form-grid input,.qa-form-grid textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #b8cac2;border-radius:6px}.qa-form-grid .wide{grid-column:1/-1}.question-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px #043c3010}.question-badge{position:absolute;left:24px;top:-15px;padding:5px 14px;border-radius:999px;background:var(--gold);color:var(--deep);font-weight:800}.question-content{font-size:1.06rem;line-height:1.9}.qa-answers{margin-top:50px}.answer-card{display:grid;grid-template-columns:52px 1fr;gap:16px;margin-top:13px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.answer-card.official{border-left:4px solid var(--gold);background:#fffcf3}.answer-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e4f1ec;color:var(--green);font-size:1.3rem}.answer-card header{display:flex;align-items:center;gap:10px}.answer-card header>span{padding:2px 8px;border-radius:999px;background:#fff1c7;color:#846309;font-size:.7rem;font-weight:800}.answer-card time{margin-left:auto;color:var(--muted);font-size:.76rem}.answer-card p{margin:8px 0 0}.official-answer-form{margin-top:35px;padding:25px;border-radius:11px;background:#eef5f2}.official-answer-form h2{margin-top:0}.official-answer-form textarea{display:block;width:100%;margin-bottom:12px;padding:12px;border:1px solid #b6c9c1;border-radius:6px}
@media(max-width:700px){.qa-hero>.wrap>.btn{position:static;margin-top:24px}.qa-list>article{grid-template-columns:44px 1fr;padding:17px;gap:12px}.qa-number{width:42px;height:42px}.qa-arrow{display:none}.qa-meta{grid-column:1/-1}.qa-form-grid{grid-template-columns:1fr}.qa-form-grid .wide{grid-column:auto}.qa-dialog{padding:22px}.answer-card{grid-template-columns:42px 1fr}.answer-avatar{width:42px;height:42px}.answer-card header{align-items:flex-start;flex-wrap:wrap}.answer-card time{width:100%;margin-left:0}.question-card{padding:27px 21px}}
.satisfaction-section{padding:78px 0;background:linear-gradient(135deg,#032f27,#087157);color:#fff}.satisfaction-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:clamp(45px,8vw,100px);align-items:center}.satisfaction-copy>span{display:inline-flex;align-items:center;gap:8px;color:#f3cf69;font-size:.78rem;font-weight:800;letter-spacing:.07em}.satisfaction-copy h2{margin:10px 0 12px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.satisfaction-copy>p{color:#d9ebe5}.rating-summary{display:flex;align-items:center;gap:15px;margin-top:24px}.rating-summary>strong{font-size:3.2rem;line-height:1;color:#f4cf68}.rating-summary i{color:#f4c94f;font-size:1.1rem}.rating-summary small{color:#d3e6df}.rating-form{padding:30px;border-radius:15px;background:#fff;color:var(--ink);box-shadow:0 24px 60px #001e1755}.rating-form fieldset{margin:0 0 22px;padding:0;border:0}.rating-form legend{margin-bottom:14px;font-size:1.08rem;font-weight:800}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px}.star-picker input{position:absolute;opacity:0;pointer-events:none}.star-picker label{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:#d8dfdc;transition:.18s}.star-picker label i{font-size:2.5rem}.star-picker label span{font-size:.7rem;color:var(--muted)}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:#e3ac20;transform:translateY(-2px)}.star-picker input:focus-visible+label{outline:3px solid #0a7a5b35;outline-offset:3px;border-radius:4px}.rating-labels{display:flex;justify-content:space-between;max-width:310px;margin-top:7px;color:var(--muted);font-size:.7rem}.rating-form>.btn{width:100%;min-height:49px}.rating-form>small{display:block;margin-top:12px;text-align:center;color:var(--muted)}.rating-form .service-alert{margin-bottom:18px;padding:12px}
@media(max-width:850px){.satisfaction-card{grid-template-columns:1fr}.satisfaction-copy{max-width:650px}.rating-form{max-width:650px}}
@media(max-width:500px){.satisfaction-section{padding:52px 0}.rating-form{padding:22px}.star-picker{justify-content:center;gap:5px}.star-picker label i{font-size:2.05rem}.rating-labels{max-width:none}}
.google-map-picker{grid-column:1/-1;overflow:hidden;margin-top:-5px;border:1px solid var(--line);border-radius:11px;background:#fff}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#eef6f2}.map-toolbar>div{display:grid;grid-template-columns:35px 1fr;align-items:center}.map-toolbar>div>i{grid-row:1/3;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.map-toolbar strong{padding-left:10px}.map-toolbar small{padding-left:10px;color:var(--muted)}.map-current,.map-coordinate-fields>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:0;border-radius:6px;background:var(--green);color:#fff;font-weight:700;cursor:pointer}.map-coordinate-fields{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:15px 18px}.map-coordinate-fields label{font-size:.8rem}.map-coordinate-fields input{margin-top:3px}.google-map-picker iframe{display:block;width:100%;height:420px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef2f0}.map-external{display:inline-flex;align-items:center;gap:7px;margin:12px 18px;color:var(--green);font-size:.85rem;font-weight:700}.map-status{display:inline-block;margin:12px 18px 12px 0;color:var(--muted);font-size:.8rem}
@media(max-width:650px){.map-toolbar{align-items:flex-start;flex-direction:column}.map-current{width:100%}.map-coordinate-fields{grid-template-columns:1fr 1fr}.map-coordinate-fields>button{grid-column:1/-1}.google-map-picker iframe{height:340px}.map-status{display:block;margin-top:0;margin-left:18px}}
.digital-service-section{position:relative;overflow:hidden;padding:78px 0;background:linear-gradient(120deg,#032f27 0%,#075943 48%,#08765a 100%);color:#fff}.digital-service-section:after{content:'';position:absolute;width:460px;height:460px;right:-170px;top:-230px;border:70px solid #ffffff08;border-radius:50%;box-shadow:0 0 0 50px #ffffff05}.digital-service-section>.wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(580px,1.32fr);gap:clamp(45px,7vw,90px);align-items:center}.digital-service-intro>span{display:inline-flex;align-items:center;gap:7px;color:#f2ce68;font-size:.76rem;font-weight:800;letter-spacing:.1em}.digital-service-intro h2{margin:10px 0 14px;font-size:clamp(2.4rem,4.3vw,3.8rem);line-height:1.12}.digital-service-intro>p{color:#d7ebe4;line-height:1.75}.digital-service-intro>.btn{margin-top:17px}.digital-contact{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff20}.digital-contact>i{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;color:#f2cc64}.digital-contact small{display:block;color:#cde1da}.digital-contact a{color:#fff;font-size:1.25rem;font-weight:800}.digital-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.digital-service-grid>a{display:grid;grid-template-columns:50px 1fr;gap:14px;min-height:190px;padding:24px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff0d;backdrop-filter:blur(8px);transition:.22s}.digital-service-grid>a:hover{transform:translateY(-4px);background:#ffffff16;border-color:#f2cb626b}.digital-service-grid>a>i{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#f2cc65;color:#17372d;font-size:1.35rem}.digital-service-grid small{color:#f0cc6b;font-size:.7rem;font-weight:800}.digital-service-grid h3{margin:4px 0;font-size:1.25rem}.digital-service-grid p{margin:0;color:#d3e7df;font-size:.86rem;line-height:1.55}.digital-service-grid span{display:inline-block;margin-top:12px;color:#fff;font-size:.8rem;font-weight:700}
@media(max-width:950px){.digital-service-section>.wrap{grid-template-columns:1fr}.digital-service-intro{max-width:700px}}
@media(max-width:600px){.digital-service-section{padding:54px 0}.digital-service-grid{grid-template-columns:1fr}.digital-service-grid>a{min-height:165px;padding:20px}.digital-service-intro h2 br{display:none}}

/* Subtle motion system */
@keyframes heroEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 #e0ad2d2e}50%{box-shadow:0 0 0 8px #e0ad2d00}}
.hero-slide.active .hero-grid>div:first-child{animation:heroEnter .65s cubic-bezier(.2,.75,.25,1) both}
.hero-slide.active .notice{animation:heroEnter .65s .12s cubic-bezier(.2,.75,.25,1) both}
.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .55s cubic-bezier(.2,.7,.25,1),transform .55s cubic-bezier(.2,.7,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:none}
.news-card,.editorial-card,.activity-tile,.leader-card,.service,.index-menu-card,.content-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.news-card:hover,.editorial-card:hover,.activity-tile:hover,.leader-card:hover,.service:hover,.index-menu-card:hover,.content-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #063f311c}
.news-card img,.editorial-card img,.activity-tile img,.content-card img{transition:transform .55s cubic-bezier(.2,.7,.25,1)}
.news-card:hover img,.editorial-card:hover img,.activity-tile:hover img,.content-card:hover img{transform:scale(1.035)}
.btn i,.section-head>a i,.news-body>a i,.editorial-card>a i,.activity-tile a i{display:inline-block;transition:transform .2s ease}
.btn:hover i,.section-head>a:hover i,.news-body>a:hover i,.editorial-card>a:hover i,.activity-tile a:hover i{transform:translateX(4px)}
.floating-actions>a:first-child{animation:softPulse 2.8s ease-in-out infinite}
.navlinks a,.navlinks summary{transition:color .2s ease,background-color .2s ease,transform .2s ease}
.mega{transform-origin:top center;animation:heroEnter .22s ease-out both}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}

/* Full-screen image viewer */
body.lightbox-open{overflow:hidden}
.image-lightbox[open]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(18px,3vw,42px);overflow:hidden;background:#001a16e8;box-sizing:border-box}
.image-lightbox::backdrop{background:#001a16e8;backdrop-filter:blur(5px)}
.image-lightbox figure{position:relative;width:100%;height:100%;padding:0 72px 58px;box-sizing:border-box}
.image-lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 150px);border-radius:10px;box-shadow:0 24px 80px #0009;opacity:.35;transform:scale(.985);transition:opacity .22s ease,transform .3s ease}
.image-lightbox img.is-loaded{opacity:1;transform:scale(1)}
.image-lightbox figcaption{position:absolute;left:50%;bottom:24px;max-width:min(850px,75vw);padding:8px 16px;border-radius:999px;background:#001a16b8;transform:translateX(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lightbox-meta{position:absolute;right:22px;bottom:25px;padding:7px 12px;border-radius:999px;background:#ffffff18;color:#fff;font-size:.8rem}
.image-lightbox>button{display:grid;place-items:center;width:50px;height:50px;background:#fffffff2;box-shadow:0 8px 28px #0005;transition:transform .18s ease,background .18s ease}
.image-lightbox>button:hover{background:#f2c95e;transform:scale(1.07)}
.lightbox-close{right:22px;top:20px}.lightbox-prev{left:24px;top:calc(50% - 25px)}.lightbox-next{right:24px;top:calc(50% - 25px)}
@media(max-width:700px){.image-lightbox[open]{padding:10px}.image-lightbox figure{padding:55px 5px 82px}.image-lightbox img{max-height:calc(100dvh - 165px)}.lightbox-close{right:14px;top:12px}.lightbox-prev{left:14px;top:auto;bottom:18px}.lightbox-next{right:14px;top:auto;bottom:18px}.image-lightbox figcaption{bottom:49px;max-width:82vw;font-size:.78rem}.lightbox-meta{right:50%;bottom:12px;transform:translateX(50%)}}

/* Refined hover treatment for news headlines and thumbnails */
.news-card,.content-card{position:relative;border:1px solid transparent;isolation:isolate}
.news-card::before,.content-card::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#efd06c00 25%,#d9aa2f 55%,#0c765900 78%);background-size:240% 240%;opacity:0;transition:opacity .35s ease,background-position .7s ease;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
.news-card:hover::before,.news-card:focus-within::before,.content-card:hover::before,.content-card:focus-within::before{opacity:1;background-position:100% 100%}
.news-art,.content-card-media{position:relative;overflow:hidden}
.news-art::after,.content-card-media::after{content:'';position:absolute;z-index:2;inset:-40% auto -40% -55%;width:34%;background:linear-gradient(100deg,transparent,#ffffff5c,transparent);transform:skewX(-18deg);opacity:0;pointer-events:none}
.news-card:hover .news-art::after,.news-card:focus-within .news-art::after,.content-card:hover .content-card-media::after,.content-card:focus-within .content-card-media::after{opacity:1;left:125%;transition:left .85s cubic-bezier(.18,.72,.25,1),opacity .16s ease}
.news-card:hover,.news-card:focus-within,.content-card:hover,.content-card:focus-within{border-color:#d7b44d80;transform:translateY(-7px);box-shadow:0 24px 55px #073e3024,0 7px 18px #d5a72a12}
.news-body h3,.content-card-body h2{position:relative;width:max-content;max-width:100%;transition:color .24s ease,transform .24s ease}
.news-body h3::after,.content-card-body h2::after{content:'';position:absolute;left:0;bottom:-4px;width:46px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),#f1d47a);transform:scaleX(0);transform-origin:left;transition:transform .32s cubic-bezier(.2,.75,.25,1),width .32s ease}
.news-card:hover .news-body h3,.news-card:focus-within .news-body h3,.content-card:hover .content-card-body h2,.content-card:focus-within .content-card-body h2{color:#07644c;transform:translateX(3px)}
.news-card:hover .news-body h3::after,.news-card:focus-within .news-body h3::after,.content-card:hover .content-card-body h2::after,.content-card:focus-within .content-card-body h2::after{width:82px;transform:scaleX(1)}
.news-card:hover .news-art img,.news-card:focus-within .news-art img,.content-card:hover .content-card-media img,.content-card:focus-within .content-card-media img{filter:saturate(1.08) contrast(1.03);transform:scale(1.055)}
@media(hover:none){.news-card:hover,.content-card:hover{transform:none}.news-art::after,.content-card-media::after{display:none}}
.news-title-link{color:inherit;text-decoration:none;outline-offset:4px}.news-title-link:focus-visible{border-radius:3px;outline:3px solid #d6a93655}.news-title-link::after{content:'';position:absolute;inset:-3px;z-index:1}

/* Authentic photography migrated from the former website */
.hero{background-image:linear-gradient(105deg,#002f27f5 0%,#034c3ddc 48%,#075d49a6 72%,#063f3294 100%),url('../images/monpin-office-aerial.jpg');background-position:center 48%;background-size:cover}
.hero:before{background:linear-gradient(90deg,#001d172e 1px,transparent 1px),linear-gradient(#001d1726 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#0008,transparent 68%)}
.hero .notice{background:linear-gradient(145deg,#063e32d6,#075b45b8);box-shadow:0 24px 65px #001d1768}
.about{position:relative;isolation:isolate;background-image:linear-gradient(100deg,#012b24f3 0%,#043d32e8 47%,#064b3ac7 100%),url('../images/monpin-landscape-aerial.jpg');background-position:center;background-size:cover}
.about:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#001e1710,#001e1740);pointer-events:none}
.about .stats div{background:#00382d82;box-shadow:0 12px 35px #001e1738;backdrop-filter:blur(8px)}
@media(max-width:700px){.hero{background-position:58% center}.about{background-position:58% center}.about .stats div{backdrop-filter:none}}
time:has(.bi-calendar3){display:none}

.calendar-section{padding:70px 0;background:#f4f8f6}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:start}.calendar-card,.event-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 12px 32px #043c300c}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);cursor:pointer}.calendar-head strong{font-size:1.2rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid>.dayname{padding:8px;text-align:center;color:var(--muted);font-size:.78rem;font-weight:800}.calendar-grid>.cal-blank{min-height:48px}.cal-day{position:relative;min-height:52px;border:1px solid transparent;border-radius:9px;background:#f6faf8;color:var(--ink);cursor:default}.cal-day.today{border-color:var(--gold);color:var(--green);font-weight:800}.cal-day.has-event{background:#e0f1e9;color:#075d46;cursor:pointer}.cal-day.has-event:hover{border-color:var(--green);transform:translateY(-1px)}.cal-day>b{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--gold);color:#173b31;font-size:.65rem;line-height:18px}.event-card>h3{margin-top:0}.event-row,.calendar-list-event{display:flex;align-items:center;gap:13px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;text-decoration:none}.event-row:last-child,.calendar-list-event:last-child{border-bottom:0}.event-date,.calendar-list-event time{flex:0 0 48px;display:grid;place-items:center;padding:8px;border-radius:9px;background:#e7f3ed;color:var(--green)}.event-date b,.calendar-list-event time b{font-size:1.25rem}.event-date small,.calendar-list-event time small{font-size:.65rem}.event-row h3,.calendar-list-event strong{margin:0;font-size:.9rem;line-height:1.4}.event-row p,.calendar-list-event span small{display:block;margin:3px 0 0;color:var(--muted);font-size:.75rem}.calendar-list-event{cursor:pointer}.calendar-list-event:hover strong{color:var(--green)}.calendar-list-event.status-pending time{background:#fff0cc;color:#8a5b00}.calendar-list-event.status-cancelled{opacity:.55}.calendar-page{padding:56px 0 80px}.calendar-page-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.calendar-page-toolbar span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.1em}.calendar-page-toolbar h2{margin:3px 0;font-size:2rem}.calendar-full{grid-template-columns:minmax(0,1fr) 390px}.calendar-detail-dialog,.calendar-form-dialog{width:min(680px,calc(100% - 24px));padding:0;border:0;border-radius:18px;box-shadow:0 30px 90px #001d1766}.calendar-detail-dialog::backdrop,.calendar-form-dialog::backdrop{background:#002d25b8;backdrop-filter:blur(4px)}.calendar-detail-dialog>.dialog-close{position:absolute;right:15px;top:15px;width:40px;height:40px;border:0;border-radius:50%;background:#edf5f1;color:var(--green);cursor:pointer}.calendar-detail-dialog>[data-calendar-detail]{padding:34px}.calendar-detail-dialog h2{margin:6px 45px 20px 0;font-size:1.55rem}.calendar-detail-dialog>[data-calendar-detail]>small,.calendar-form-head small{color:var(--gold);font-weight:800}.calendar-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calendar-detail-meta p{margin:0;padding:12px;border-radius:9px;background:#f2f7f5}.calendar-description{padding:18px;border-left:4px solid var(--gold);background:#fffbef;line-height:1.7}.calendar-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.btn.danger{background:#b83232;color:#fff}.calendar-form-dialog form{display:grid;gap:15px;padding:28px}.calendar-form-head{display:flex;align-items:start;justify-content:space-between}.calendar-form-head h2{margin:2px 0}.calendar-form-head button{width:38px;height:38px;border:0;border-radius:50%;background:#edf5f1;color:var(--green)}.calendar-form-dialog label{font-weight:700}.calendar-form-dialog input,.calendar-form-dialog textarea,.calendar-form-dialog select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #b9cbc3;border-radius:7px;background:#fff}.calendar-form-dialog em{color:#b52e2e}.calendar-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calendar-form-dialog fieldset{padding:14px;border:1px solid var(--line);border-radius:9px}.calendar-persons{display:flex;flex-wrap:wrap;gap:10px 18px}.calendar-persons label{font-weight:500}.calendar-persons input{display:inline;width:auto}.calendar-form-dialog>.btn{width:100%}
@media(max-width:850px){.calendar-layout,.calendar-full{grid-template-columns:1fr}.calendar-page-toolbar{align-items:flex-start;flex-direction:column}.calendar-detail-meta,.calendar-form-grid{grid-template-columns:1fr}.calendar-section{padding:48px 0}}
@media(max-width:520px){.calendar-card,.event-card{padding:14px}.calendar-grid{gap:3px}.cal-day{min-height:42px}.calendar-detail-dialog>[data-calendar-detail],.calendar-form-dialog form{padding:22px}.calendar-detail-meta{grid-template-columns:1fr}}
.chart-departments{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:stretch;gap:8px;overflow:visible!important}
.chart-departments a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;text-align:center;white-space:normal;line-height:1.35}
@media(max-width:700px){.chart-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.chart-departments a{min-height:46px;padding:8px 7px;font-size:.78rem}}
@media(max-width:380px){.chart-departments{grid-template-columns:1fr}.chart-departments a{min-height:42px}}
.content-tabs[role="tablist"]{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch}
.content-tabs[role="tablist"] button{flex:1 1 165px;max-width:220px}
@media(max-width:700px){.content-tabs[role="tablist"]{display:flex!important}.content-tabs[role="tablist"] button{flex:0 1 calc(50% - 3px);max-width:none}}
@media(max-width:380px){.content-tabs[role="tablist"] button{flex-basis:100%}}
main>.calendar-section{order:9}main>.index-eservice{order:10}main>.index-interesting{order:11}
.bottom-menu-open{border:0;background:#fff;color:var(--deep);font-size:.72rem;text-align:center;padding:8px 3px;cursor:pointer}.bottom-menu-open i{display:block;font-size:1.2rem}.bottom-menu-open span{display:block}
.mobile-menu-dialog{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;max-height:min(82dvh,760px)!important;margin:0!important;padding:0!important;overflow:hidden;border:0!important;border-radius:20px 20px 0 0!important;background:#fff;box-shadow:0 -22px 65px #001d1750}
.mobile-menu-dialog[open]{animation:mobileMenuUp .28s cubic-bezier(.2,.75,.25,1)}.mobile-menu-dialog::backdrop{background:#001d1788;backdrop-filter:blur(3px)}
.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#064b3b,#08755a);color:#fff}.mobile-menu-head small{color:#f4cf69;font-weight:700}.mobile-menu-head h2{margin:1px 0 0;font-size:1.25rem}.mobile-menu-close{width:42px;height:42px!important;display:grid;place-items:center;padding:0!important;border:1px solid #ffffff42!important;border-radius:50%!important;background:#ffffff12!important;color:#fff!important}
.mobile-menu-content{max-height:calc(82dvh - 89px);padding:10px 14px 24px;overflow-y:auto}.mobile-menu-content>a,.mobile-menu-content>details>summary{display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--deep);font-weight:700;list-style:none}.mobile-menu-content>details>summary::-webkit-details-marker{display:none}.mobile-menu-content>details>summary .caret{margin-left:auto}.mobile-menu-content>details[open]>summary{color:var(--green);background:#edf6f2}.mobile-menu-content .mega{position:static!important;display:none!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:8px!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f7faf8!important}.mobile-menu-content details[open]>.mega{display:block!important}.mobile-menu-content .mega-heading{display:none!important}.mobile-menu-content .mega-sections,.mobile-menu-content .mega-links{display:grid!important;grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}.mobile-menu-content .mega-section h3{margin-top:8px}.mobile-menu-content .mega-links a{min-height:43px;padding:9px 10px;color:var(--ink)!important;border-bottom:1px solid var(--line);font-size:.86rem}.mobile-menu-content .mega-links a i{color:var(--gold)!important}
@keyframes mobileMenuUp{from{transform:translateY(100%);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:800px){.bottom{grid-template-columns:repeat(5,1fr)!important}}
@media(min-width:801px){.mobile-menu-dialog{display:none!important}}
.content-tabs-section.news-section .section-head>a[href*="content.php?id=46"]{display:none!important}
.public-answer-form{display:grid;gap:15px;border:1px solid var(--line);background:linear-gradient(145deg,#f7fbf9,#edf6f2)}.public-answer-form>div>span{color:#9a7108;font-size:.75rem;font-weight:800}.public-answer-form>div h2{margin:2px 0}.public-answer-form>div p{margin:0;color:var(--muted)}.public-answer-form>label:not(.feedback-consent){display:grid;gap:6px;font-weight:700}.public-answer-form input{padding:10px 12px;border:1px solid #b6c9c1;border-radius:6px;font:inherit}.public-answer-form .human-check{max-width:380px}.public-answer-form em{color:#b43c2e;font-style:normal}.public-answer-form .btn{justify-self:start}.answer-card header .public-comment-badge{background:#e3f1ec;color:#17664f}
.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:720px;background:#f3f7f5}.admin-sidebar{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);display:flex;flex-direction:column;padding:24px 16px;background:#063f32;color:#fff}.admin-title{display:flex;align-items:center;gap:12px;padding:8px 10px 22px;border-bottom:1px solid #ffffff20;font-weight:800}.admin-title>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--gold);color:var(--deep);font-size:1.25rem}.admin-title small{display:block;color:#b9d5cc;font-weight:400}.admin-sidebar nav{display:grid;gap:5px;margin-top:18px}.admin-sidebar nav a,.admin-sidebar form button{width:100%;display:flex;align-items:center;gap:11px;padding:12px;border:0;border-radius:8px;background:transparent;color:#eaf6f2;text-align:left;cursor:pointer}.admin-sidebar nav a:hover{background:#ffffff12}.admin-sidebar form{margin-top:auto}.admin-sidebar form button{color:#f4ce68;border:1px solid #ffffff20}.admin-workspace{min-width:0;padding:0 30px 55px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;min-height:72px;margin:0 -30px 28px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line)}.admin-topbar small,.admin-topbar strong{display:block}.admin-topbar small{color:var(--muted);font-size:.72rem}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:25px 0}.admin-page-head span{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-page-head h1{margin:2px 0;font-size:2rem}.admin-page-head p{margin:0;color:var(--muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats>a{position:relative;display:flex;align-items:center;gap:14px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #043c3009}.admin-stats>a>i{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e6f2ed;color:var(--green);font-size:1.3rem}.admin-stats strong{display:block;font-size:1.65rem;line-height:1}.admin-stats span{font-size:.82rem;color:var(--muted)}.admin-stats em{position:absolute;right:12px;top:10px;color:#b06b00;font-size:.7rem;font-style:normal}.admin-quick{margin-top:30px}.admin-quick>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-quick a{display:flex;flex-direction:column;padding:22px;border-radius:12px;background:#fff;border:1px solid var(--line)}.admin-quick a>i{font-size:1.7rem;color:var(--green)}.admin-quick a strong{margin-top:10px}.admin-quick a span{font-size:.8rem;color:var(--muted)}.admin-alert{margin:15px 0;padding:13px 17px;border-left:4px solid var(--green);background:#e4f3ed}.admin-alert.error{border-color:#c33;background:#fff0f0}.admin-search{display:flex;max-width:550px;margin-bottom:18px}.admin-search input{flex:1;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:11px 14px}.admin-search button{border:0;border-radius:0 8px 8px 0;padding:0 18px;background:var(--green);color:#fff}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 26px #043c300a}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{background:#edf5f1;color:var(--deep);font-size:.8rem}.admin-table td{font-size:.86rem}.admin-table td small{display:block;color:var(--muted)}.admin-actions{display:flex;gap:5px}.admin-actions a,.admin-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green);cursor:pointer}.admin-actions form{margin:0}.admin-actions button{color:#b52e2e}.admin-file-count{white-space:nowrap}.admin-file-count i{margin-left:7px;color:var(--green)}.admin-empty{padding:50px;text-align:center;color:var(--muted)}.admin-pagination{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.admin-pagination a{min-width:36px;padding:6px;text-align:center;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-pagination a.active{background:var(--green);color:#fff}.admin-editor{display:grid;gap:18px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px}.admin-editor label{font-weight:700}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-status select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #b9cbc3;border-radius:7px;background:#fff}.admin-editor textarea{font-family:monospace;line-height:1.6}.admin-editor em{color:#b52e2e}.admin-upload{display:grid;place-items:center;padding:25px;border:2px dashed #a9c3b8;border-radius:10px;background:#f5faf8;text-align:center;cursor:pointer}.admin-upload>i{font-size:2rem;color:var(--green)}.admin-upload span{font-size:.8rem;color:var(--muted)}.admin-upload input{max-width:500px}.admin-attachments>div{display:grid;gap:7px}.admin-attachments a{padding:9px 12px;border-radius:6px;background:#eef5f2;overflow-wrap:anywhere}.admin-editor-actions{display:flex;gap:10px}.outline-admin{border:1px solid var(--line);background:#fff;color:var(--deep)}.admin-status{display:flex;gap:5px}.admin-status select{min-width:135px;margin:0;padding:7px}.admin-status button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:0 10px}.admin-users-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px}.admin-user-form{align-self:start}.admin-user-form h2{margin:0}.admin-danger{color:#b52e2e!important}@media(max-width:1050px){.admin-stats,.admin-quick>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:12px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{flex:0 0 auto}.admin-sidebar form,.admin-title small{display:none}.admin-workspace{padding:0 14px 40px}.admin-topbar{margin:0 -14px 20px;padding:0 14px}.admin-users-layout{grid-template-columns:1fr}}@media(max-width:560px){.admin-stats,.admin-quick>div{grid-template-columns:1fr}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head h1{font-size:1.55rem}}
.search-results-page .page-title p{margin:4px 0 0;color:var(--muted)}.search-result-list{gap:16px}.search-result-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:stretch;padding:0!important;overflow:hidden;background:#fff!important;border:1px solid var(--line);box-shadow:0 8px 24px #043c300c}.search-result-card>div{padding:22px 22px 22px 0}.search-result-thumb{min-height:175px;background:#e9f1ed;overflow:hidden;display:grid;place-items:center}.search-result-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.search-result-thumb:hover img{transform:scale(1.05)}.search-result-pdf i{font-size:3.2rem;color:#bd3131}.search-result-card h2 a:hover{color:var(--green)}.search-result-more{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-weight:700}.search-result-card time:empty{display:none}@media(max-width:600px){.search-result-card{grid-template-columns:100px minmax(0,1fr);gap:14px}.search-result-thumb{min-height:140px}.search-result-card>div{padding:15px 14px 15px 0}.search-result-card h2{font-size:1rem}.search-result-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Meeting-room booking calendar */
.calendar-hero{background-image:linear-gradient(110deg,#003d32f2,#087059d6),url('../images/monpin-office-aerial.jpg');background-position:center;background-size:cover}.meeting-calendar-page{padding:42px 0 76px}.meeting-calendar-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) auto auto;gap:20px;align-items:center;margin-bottom:20px}.meeting-calendar-toolbar span{color:var(--gold);font-weight:700}.meeting-calendar-toolbar h2{margin:3px 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.meeting-calendar-toolbar form{display:flex;gap:8px}.meeting-calendar-toolbar select{min-width:112px;padding:11px 34px 11px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.meeting-month-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--muted)}.meeting-month-nav a{font-weight:700;color:var(--green)}.meeting-month-nav div{display:flex;align-items:center;gap:7px;font-size:.82rem}.meeting-month-nav .bi-circle-fill{font-size:.55rem}.meeting-month-nav .approved{color:#219a67}.meeting-month-nav .pending{margin-left:9px;color:#d7a52b}.meeting-calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 42px #063f3112}.meeting-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px}.meeting-weekday{padding:13px 8px;border-right:1px solid #ffffff28;background:var(--green);color:#fff;text-align:center;font-weight:700}.meeting-weekday.sunday{color:#ffd4d4}.meeting-weekday.saturday{color:#d7ebff}.meeting-day{position:relative;min-height:158px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.meeting-day.blank{background:#f4f7f5}.meeting-day.today{background:#fffbeb;box-shadow:inset 0 0 0 2px var(--gold)}.meeting-day header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meeting-day header b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:var(--deep)}.meeting-day.today header b{background:var(--gold)}.meeting-day header span{font-size:.7rem;color:var(--muted)}.meeting-day-events{display:grid;gap:6px}.meeting-booking{width:100%;padding:7px 8px;border:0;border-left:4px solid #d7a52b;border-radius:7px;background:#fff6d9;color:var(--deep);text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s}.meeting-booking:hover{transform:translateY(-2px);box-shadow:0 7px 18px #063f311a}.meeting-booking.status-approved{border-color:#17875c;background:#e8f7f0}.meeting-booking.status-rejected{border-color:#c84c4c;background:#fff0f0}.meeting-booking strong,.meeting-booking small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-booking small{margin-top:2px;color:var(--muted);font-size:.72rem}.meeting-add-day{position:absolute;right:8px;bottom:7px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.meeting-add-day:hover{background:#e8f3ef}.meeting-booking-dialog{width:min(720px,calc(100% - 24px))}.meeting-detail-dialog{width:min(620px,calc(100% - 24px))}.meeting-detail-dialog [data-meeting-detail]>small{color:var(--gold);font-weight:700}.meeting-detail-dialog h2{margin:8px 38px 20px 0}.meeting-status{display:inline-flex;padding:6px 12px;border-radius:999px;background:#fff6d9;color:#85620a;font-weight:700}.meeting-status.status-approved{background:#e2f5eb;color:#08734a}.meeting-status.status-rejected{background:#ffeded;color:#a82f2f}.meeting-admin-actions{display:flex;gap:9px;padding-top:18px;border-top:1px solid var(--line)}.meeting-admin-actions select{flex:1;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.meeting-delete{margin-top:10px}.calendar-booking-note{padding:10px;border-radius:8px;background:#eef7f3;color:var(--green)}
@media(max-width:850px){.meeting-calendar-page{padding-top:25px}.meeting-calendar-toolbar{grid-template-columns:1fr}.meeting-calendar-toolbar form{display:grid;grid-template-columns:1fr 1fr auto}.meeting-calendar-toolbar select{min-width:0;width:100%}.meeting-calendar-toolbar>.btn{justify-self:start}.meeting-month-nav div{display:none}.meeting-calendar-scroll{border-radius:10px}.meeting-calendar-grid{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px}.meeting-day{min-height:132px}.meeting-calendar-scroll:after{content:'เลื่อนซ้าย–ขวาเพื่อดูวันอื่น';position:sticky;left:10px;display:block;width:max-content;padding:6px 10px;color:var(--muted);font-size:.72rem}}
@media(max-width:520px){.meeting-calendar-toolbar form{grid-template-columns:1fr 1fr}.meeting-calendar-toolbar form .btn{grid-column:1/-1}.meeting-month-nav{font-size:.82rem}.meeting-calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.meeting-booking-dialog{padding:18px}.meeting-admin-actions{align-items:stretch;flex-direction:column}}

.meeting-booking-dialog .feedback-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:4px 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f8fbfa;line-height:1.55}.meeting-booking-dialog .feedback-consent input{display:block;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--green)}.meeting-booking-dialog .human-check{display:grid;gap:5px;max-width:310px}.meeting-booking-dialog .human-check input{max-width:140px}.meeting-booking-dialog form>.btn{width:100%;justify-content:center}.meeting-history{margin-top:48px}.meeting-history-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.meeting-history-head span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.1em}.meeting-history-head h2{margin:4px 0;font-size:clamp(1.55rem,3vw,2.15rem)}.meeting-history-head p{margin:0;color:var(--muted)}.meeting-history-head>strong{color:var(--green)}.meeting-history-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 38px #063f310d}.meeting-history-list article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.meeting-history-list article:last-child{border-bottom:0}.meeting-history-list time{display:grid;place-items:center;padding:8px;border-radius:10px;background:#edf6f2;color:var(--green);text-align:center}.meeting-history-list time b{font-size:1.35rem;line-height:1}.meeting-history-list time span{margin-top:4px;font-size:.68rem}.meeting-history-list h3{margin:0 0 7px;font-size:1rem}.meeting-history-list p{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;color:var(--muted);font-size:.8rem}.meeting-history-list p span{display:inline-flex;gap:5px}.meeting-history-list .meeting-status{white-space:nowrap;font-size:.78rem}
@media(max-width:650px){.meeting-history-head{align-items:flex-start;flex-direction:column}.meeting-history-list article{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:13px}.meeting-history-list article>.meeting-status{grid-column:2;justify-self:start}.meeting-history-list p{display:grid;gap:4px}.meeting-history-list time span{font-size:.6rem}.meeting-history-list time b{font-size:1.15rem}}
@media(max-width:520px){.meeting-booking-dialog{padding:0}.meeting-booking-dialog form{padding:18px}}
.meeting-calendar-jump{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--green);font-size:.8rem;font-weight:800}.meeting-calendar-jump:hover{color:#9a7108}.meeting-history-list article{grid-template-columns:86px minmax(0,1fr) auto auto}.meeting-day.history-highlight{z-index:1;background:#fff5c9;animation:softPulse 1.2s ease-in-out 2;box-shadow:inset 0 0 0 3px var(--gold)}
@media(max-width:650px){.meeting-history-list article{grid-template-columns:62px minmax(0,1fr)}.meeting-history-list article>.meeting-calendar-jump{grid-column:2;justify-self:start}}

/* Polished meeting detail modal */
.meeting-detail-dialog{width:min(760px,calc(100% - 28px));max-height:min(88dvh,820px);overflow:auto;border:1px solid #ffffff70;background:linear-gradient(180deg,#fff 0%,#f7fbf9 100%);box-shadow:0 34px 100px #001c176e}.meeting-detail-dialog::before{content:'';position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--gold),#f3d570 38%,var(--green));border-radius:18px 18px 0 0}.meeting-detail-dialog>.dialog-close{z-index:2;top:20px;right:20px;width:46px;height:46px;border:2px solid #e7b62e;background:#fff;box-shadow:0 8px 24px #002d251c;font-size:1.15rem;transition:transform .2s,background .2s}.meeting-detail-dialog>.dialog-close:hover{transform:rotate(8deg) scale(1.06);background:#fff8dc}.meeting-detail-dialog>[data-meeting-detail]{padding:38px 38px 28px}.meeting-detail-dialog [data-meeting-detail]>small{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#fff5ce;color:#8a6500;letter-spacing:.02em}.meeting-detail-dialog h2{margin:15px 64px 25px 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;color:var(--deep)}.meeting-detail-dialog .calendar-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-detail-dialog .calendar-detail-meta p{display:flex;align-items:center;gap:10px;min-height:57px;padding:14px 16px;border:1px solid #dfebe6;background:#f1f7f4;color:#254b41}.meeting-detail-dialog .calendar-detail-meta p i{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--green);box-shadow:0 4px 12px #074d3b12}.meeting-detail-dialog .calendar-detail-meta p:last-child{grid-column:1/-1;background:transparent;border:0;padding:6px 0 0;min-height:0}.meeting-detail-dialog .meeting-status{padding:8px 15px}.meeting-detail-dialog .meeting-admin-actions{margin:0;padding:22px 38px 10px;background:#edf5f2;border-top:1px solid #d5e4de}.meeting-detail-dialog .meeting-admin-actions select{min-height:48px}.meeting-detail-dialog .meeting-admin-actions .btn{min-height:48px;padding-inline:24px}.meeting-detail-dialog .meeting-delete{margin:0;padding:0 38px 28px;background:#edf5f2}.meeting-detail-dialog .meeting-delete .btn{min-height:45px;background:#fff1f1;color:#b82f2f;border:1px solid #ebbbbb}.meeting-detail-dialog .meeting-delete .btn:hover{background:#bd3333;color:#fff}
@media(max-width:600px){.meeting-detail-dialog{width:calc(100% - 18px);border-radius:15px}.meeting-detail-dialog>[data-meeting-detail]{padding:30px 18px 20px}.meeting-detail-dialog>.dialog-close{top:14px;right:14px;width:41px;height:41px}.meeting-detail-dialog h2{margin-right:42px;font-size:1.35rem}.meeting-detail-dialog .calendar-detail-meta{grid-template-columns:1fr}.meeting-detail-dialog .calendar-detail-meta p:last-child{grid-column:auto}.meeting-detail-dialog .meeting-admin-actions{padding:18px;flex-direction:column}.meeting-detail-dialog .meeting-delete{padding:0 18px 20px}.meeting-detail-dialog .meeting-delete .btn{width:100%;justify-content:center}}

/* Booking form fits the viewport and always keeps its heading visible */
.meeting-booking-dialog{max-height:min(90dvh,850px);overflow:auto;overscroll-behavior:contain;background:#fff}.meeting-booking-dialog form{gap:12px;padding:0 28px 26px}.meeting-booking-dialog .calendar-form-head{position:sticky;z-index:3;top:0;margin:0 -28px 4px;padding:24px 28px 16px;background:#fff;border-top:6px solid var(--gold);border-bottom:1px solid #e4eee9;box-shadow:0 8px 16px #063f3108}.meeting-booking-dialog .calendar-form-head small{letter-spacing:.04em}.meeting-booking-dialog .calendar-form-head h2{font-size:1.65rem}.meeting-booking-dialog .calendar-form-head .dialog-close{cursor:pointer}.meeting-booking-dialog input,.meeting-booking-dialog select{min-height:44px}.meeting-booking-dialog .human-check{margin-top:2px;padding:12px 14px;border-radius:9px;background:#fff9e7}.meeting-booking-dialog .calendar-booking-note{margin:2px 0}.meeting-booking-dialog::-webkit-scrollbar{width:9px}.meeting-booking-dialog::-webkit-scrollbar-track{background:#eef5f2}.meeting-booking-dialog::-webkit-scrollbar-thumb{border:2px solid #eef5f2;border-radius:9px;background:#87aa9d}
@media(max-width:600px){.meeting-booking-dialog{width:calc(100% - 16px);max-height:94dvh}.meeting-booking-dialog form{gap:10px;padding:0 16px 18px}.meeting-booking-dialog .calendar-form-head{margin:0 -16px;padding:18px 16px 13px}.meeting-booking-dialog .calendar-form-head h2{font-size:1.4rem}.meeting-booking-dialog .calendar-form-grid{grid-template-columns:1fr}.meeting-booking-dialog input,.meeting-booking-dialog select{min-height:42px}.meeting-booking-dialog .human-check{max-width:none}.meeting-booking-dialog .feedback-consent{margin:0}.meeting-booking-dialog .calendar-booking-note{font-size:.82rem}}
.meeting-self-edit{display:flex;width:100%;justify-content:center;margin-top:20px}.booking-edit-page{max-width:980px;padding:42px 0 76px}.booking-edit-summary{display:flex;gap:18px;align-items:center;margin-bottom:20px;padding:22px 25px;border-radius:14px;background:linear-gradient(120deg,#034d3d,#08705a);color:#fff;box-shadow:0 16px 42px #043c3025}.booking-edit-summary>i{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#ffffff18;color:#f3cf66;font-size:1.65rem}.booking-edit-summary small{color:#f3cf66}.booking-edit-summary h2{margin:3px 0 8px;font-size:1.35rem}.booking-edit-summary p{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;color:#deeee9;font-size:.85rem}.booking-verify-card,.booking-edit-card{padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 50px #043c3012}.booking-verify-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(300px,.8fr);gap:22px;align-items:center}.booking-step{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff2c3;color:#795a00;font-size:1.25rem;font-weight:800}.booking-verify-card span,.booking-edit-heading span{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.08em}.booking-verify-card h2,.booking-edit-heading h2{margin:3px 0 6px}.booking-verify-card p,.booking-edit-heading p{margin:0;color:var(--muted)}.booking-verify-card form{display:grid;gap:12px}.booking-verify-card label,.booking-edit-grid label{font-weight:700}.booking-verify-card em,.booking-edit-grid em{color:#b83232}.booking-phone-field{position:relative}.booking-phone-field i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--green)}.booking-phone-field input{width:100%;margin-top:6px;padding:12px 12px 12px 40px;border:1px solid #b9cbc3;border-radius:8px}.booking-edit-heading{display:flex;gap:16px;align-items:center;margin-bottom:24px}.booking-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.booking-edit-grid .wide{grid-column:1/-1}.booking-edit-grid input,.booking-edit-grid select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b9cbc3;border-radius:8px;background:#fff}.booking-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:760px){.booking-edit-page{padding-inline:14px}.booking-verify-card{grid-template-columns:auto 1fr}.booking-verify-card form{grid-column:1/-1}.booking-edit-grid{grid-template-columns:1fr}.booking-edit-grid .wide{grid-column:auto}}
.calendar-day-dialog{width:min(760px,calc(100% - 24px))}.calendar-day-popup-list{display:grid;gap:11px;max-height:min(56vh,520px);overflow:auto;padding:2px 5px 2px 0}.calendar-day-popup-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px;border:1px solid #d9e8e1;border-radius:13px;background:linear-gradient(135deg,#f7fbf9,#eef6f2)}.calendar-popup-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--green);box-shadow:0 5px 16px #064c3a12}.calendar-day-popup-list h3{margin:0 0 7px;font-size:1rem;line-height:1.45}.calendar-day-popup-list p{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 5px;color:#345f54;font-size:.82rem}.calendar-day-popup-list small{color:var(--muted)}.calendar-popup-status{padding:5px 9px;border-radius:99px;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.calendar-popup-status.approved{background:#d9f3e7;color:#087054}.calendar-popup-status.pending{background:#fff0c8;color:#8a5b00}.calendar-popup-footer{display:flex;justify-content:flex-end;margin-top:18px}.cal-day>b{transition:transform .18s ease,box-shadow .18s ease}.cal-day.has-event:hover>b,.cal-day.has-event:focus-visible>b{transform:scale(1.14);box-shadow:0 0 0 4px #dfaa2929}
@media(max-width:520px){.calendar-day-popup-list article{grid-template-columns:38px minmax(0,1fr)}.calendar-popup-icon{width:38px;height:38px}.calendar-popup-status{grid-column:2;justify-self:start}.calendar-popup-footer .btn{width:100%;text-align:center}}
.legacy-banner-section{padding:32px 0;background:linear-gradient(180deg,#f4f8f6,#fff)}.legacy-banner-viewport{position:relative;overflow:hidden;border-radius:18px;background:#e8efec;box-shadow:0 18px 48px #073d3024}.legacy-banner-track{position:relative;aspect-ratio:16/5.2}.legacy-banner-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .7s ease,transform 1.2s ease,visibility .7s;color:#fff}.legacy-banner-slide.active{opacity:1;visibility:visible;transform:scale(1)}.legacy-banner-slide img{width:100%;height:100%;object-fit:cover;display:block}.legacy-banner-slide:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#002e26b8)}.legacy-banner-slide>span{position:absolute;z-index:1;left:28px;right:90px;bottom:24px;font-size:1.15rem;font-weight:800;text-shadow:0 2px 12px #000}.legacy-banner-prev,.legacy-banner-next{position:absolute;z-index:2;top:50%;width:44px;height:44px;transform:translateY(-50%);border:1px solid #ffffff80;border-radius:50%;background:#fff;color:var(--green);box-shadow:0 7px 20px #002e2633;cursor:pointer}.legacy-banner-prev{left:16px}.legacy-banner-next{right:16px}.legacy-banner-dots{position:absolute;z-index:2;right:25px;bottom:24px;display:flex;gap:6px}.legacy-banner-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff99;cursor:pointer;transition:width .25s ease,background .25s ease}.legacy-banner-dots button.active{width:25px;border-radius:8px;background:var(--gold)}
@media(max-width:700px){.legacy-banner-section{padding:18px 0}.legacy-banner-section>.wrap{width:calc(100% - 20px)}.legacy-banner-viewport{border-radius:11px}.legacy-banner-track{aspect-ratio:16/8}.legacy-banner-slide>span{left:18px;right:18px;bottom:17px;font-size:.86rem}.legacy-banner-dots{display:none}.legacy-banner-prev,.legacy-banner-next{width:36px;height:36px}.legacy-banner-prev{left:8px}.legacy-banner-next{right:8px}}
@media(prefers-reduced-motion:reduce){.legacy-banner-slide{transition:none}}
.about-carousel-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px;align-items:center;padding:58px max(20px,calc((100% - 1180px)/2));background:radial-gradient(circle at 78% 20%,#12806444,transparent 36%),linear-gradient(120deg,#033c31,#075b45 58%,#064c3d)}.about-carousel-row>.about{display:flex;align-items:center;padding:28px 0;background:transparent}.about-carousel-row .about-grid{display:grid;grid-template-columns:1fr;gap:30px;width:100%}.about-carousel-row .about h2{margin:10px 0 16px;font-size:clamp(2rem,3vw,3rem)}.about-carousel-row .about p{max-width:520px;color:#deeee8}.about-carousel-row .stats{gap:9px}.about-carousel-row .stats div{padding:18px 10px;background:#ffffff08;backdrop-filter:blur(5px)}.about-carousel-row>.legacy-banner-section{display:flex;align-items:center;min-width:0;padding:0;background:transparent}.about-carousel-row .legacy-banner-viewport{width:100%;height:auto;min-height:0;overflow:hidden;border:1px solid #ffffff30;border-radius:20px;background:linear-gradient(145deg,#021f1a,#0b352d);box-shadow:0 28px 65px #001d185c,0 0 0 7px #ffffff0b}.about-carousel-row .legacy-banner-track{height:auto;min-height:0;aspect-ratio:16/10}.about-carousel-row .legacy-banner-slide{background:#061f1b}.about-carousel-row .legacy-banner-slide img{width:100%;height:100%;padding:10px;object-fit:contain;object-position:center}.about-carousel-row .legacy-banner-slide:after{height:30%;background:linear-gradient(transparent,#001d18c7)}.about-carousel-row .legacy-banner-slide>span{left:24px;right:90px;bottom:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.about-carousel-row .legacy-banner-prev,.about-carousel-row .legacy-banner-next{opacity:.88}.about-carousel-row .legacy-banner-prev:hover,.about-carousel-row .legacy-banner-next:hover{opacity:1;background:var(--gold);transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.about-carousel-row{grid-template-columns:1fr;gap:28px;padding-block:38px}.about-carousel-row>.about{padding:10px 0}.about-carousel-row .legacy-banner-viewport,.about-carousel-row .legacy-banner-track{min-height:0;height:auto;aspect-ratio:16/10}}
@media(max-width:520px){.about-carousel-row{padding-inline:14px}.about-carousel-row .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.about-carousel-row .stats b{font-size:1.35rem}.about-carousel-row .stats span{font-size:.7rem}.about-carousel-row .legacy-banner-slide img{padding:5px}.about-carousel-row .legacy-banner-slide>span{left:14px;right:14px;bottom:12px;font-size:.76rem}}
.about-carousel-row>.about{position:relative;overflow:hidden;padding:34px;border:1px solid #ffffff26;border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px #ffffff20,0 24px 60px #001f1938;backdrop-filter:blur(8px)}.about-carousel-row>.about:after{content:"";position:absolute;right:-85px;bottom:-105px;width:230px;height:230px;border:36px solid #d6a93612;border-radius:50%;pointer-events:none}.about-carousel-row .about-grid{position:relative;z-index:1}.about-carousel-row .about .eyebrow{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;background:#d6a93618}.about-carousel-row .stats div{border-color:#ffffff25;border-radius:12px;transition:transform .2s,background .2s}.about-carousel-row .stats div:hover{transform:translateY(-3px);background:#ffffff12}
.municipal-video{display:grid!important;gap:13px!important}.video-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;color:#fff}.video-section-heading span{color:#f3cf68;font-size:.82rem;font-weight:800}.video-section-heading span i{margin-right:6px;font-size:1.05rem}.video-section-heading b{font-size:1.05rem}.municipal-video .legacy-banner-viewport{height:auto}.municipal-video .legacy-banner-track{aspect-ratio:16/9!important}.municipal-video .video-slide{background:#071713}.municipal-video .video-slide:after{display:none}.municipal-video iframe{display:block;width:100%;height:100%;border:0}.municipal-video .legacy-banner-dots{bottom:12px;left:50%;right:auto;transform:translateX(-50%);padding:7px 10px;border-radius:999px;background:#002d25bf}.municipal-video .legacy-banner-prev,.municipal-video .legacy-banner-next{top:54%}
.tourism-showcase{position:relative;overflow:hidden;padding:90px 0 100px;background:linear-gradient(180deg,#fff,#edf7f2)}.tourism-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 10%,#d6a93616,transparent 28%),radial-gradient(circle at 90% 80%,#08765a12,transparent 32%);pointer-events:none}.tourism-showcase>.wrap{position:relative;width:min(1480px,calc(100% - 48px))}.tourism-showcase .section-head{margin-bottom:36px}.tourism-showcase .section-head h2{font-size:clamp(2.15rem,3.1vw,3.35rem);line-height:1.2}.tourism-showcase .section-head p{margin:7px 0 0;color:var(--muted);font-size:1.08rem}.tourism-carousel-viewport{position:relative;overflow:hidden;border-radius:28px;background:#053d32;box-shadow:0 30px 80px #043c3035}.tourism-carousel-track{position:relative;aspect-ratio:16/7}.tourism-slide{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr);background:#063f33}.tourism-slide>img{width:100%;height:100%;object-fit:cover}.tourism-slide:after{display:none}.tourism-slide>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,4.5vw,72px);background:linear-gradient(145deg,#075b45,#043c30);color:#fff}.tourism-slide small{color:#f3cf68;font-size:.95rem;font-weight:800}.tourism-slide h3{margin:12px 0;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.2}.tourism-slide p{display:-webkit-box;overflow:hidden;margin:0;color:#d9ebe5;font-size:1.05rem;line-height:1.8;-webkit-line-clamp:3;-webkit-box-orient:vertical}.tourism-slide>div>span{margin-top:26px;color:#f3cf68;font-size:1.05rem;font-weight:800}.tourism-showcase .legacy-banner-dots{right:34px;bottom:25px}.tourism-showcase .legacy-banner-prev{left:22px}.tourism-showcase .legacy-banner-next{right:22px}main>.editorial-section{order:11}main>.tourism-showcase{order:12}main>.calendar-section{order:13}
@media(max-width:900px){.about-carousel-row>.about{padding:26px}.video-section-heading{align-items:start;flex-direction:column;gap:2px}.tourism-carousel-track{aspect-ratio:4/3}.tourism-slide{grid-template-columns:1fr}.tourism-slide>img{position:absolute;inset:0;opacity:.5}.tourism-slide>div{position:relative;z-index:1;justify-content:flex-end;background:linear-gradient(transparent 15%,#043c30ed 75%);text-shadow:0 2px 10px #001f19}.tourism-slide h3{max-width:80%}}
@media(max-width:520px){.about-carousel-row>.about{padding:23px 18px}.municipal-video .legacy-banner-prev,.municipal-video .legacy-banner-next{top:58%}.tourism-showcase{padding:50px 0}.tourism-showcase>.wrap{width:calc(100% - 20px)}.tourism-carousel-viewport{border-radius:14px}.tourism-carousel-track{aspect-ratio:4/4.2}.tourism-slide>div{padding:24px 20px}.tourism-slide h3{max-width:100%;font-size:1.45rem}.tourism-showcase .legacy-banner-dots{display:flex;right:16px;bottom:13px}}
