:root{--primary:#996D33;--primary-dark:#745225;--primary-hover:#BF8C4A;--primary-light:#F2E7D9;--primary-muted:#CCA36E;--primary-container:#CCA36E;--accent:#CCA36E;--accent-hover:#BF8C4A;--accent-light:#F9F3EB;--accent-border:#D2AE7F;--bg:#ffffff;--surface:#ffffff;--surface-alt:#f2ece8;--surface-low:#f6f1ed;--surface-lowest:#ffffff;--surface-high:#ece3dc;--border:rgba(116,82,37,0.2);--border-light:rgba(116,82,37,0.12);--outline-variant:#996D33;--text:#1b1c1c;--text-secondary:#363230;--muted:#6e6661;--text-tertiary:#857c76;--link:#996D33;--link-hover:#745225;--utility-bg:#2e2b29;--footer-bg:#2b2826;--footer-bg-soft:#393430;--notice-bg:#f2ece8;--notice-border:rgba(153,109,51,0.18);--notice-text:#745225;--focus-ring:3px solid #005FCC;--focus-offset:2px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 8px 24px rgba(27,28,28,0.05);--shadow-md:0 12px 32px rgba(27,28,28,0.06);--shadow-lg:0 18px 40px rgba(27,28,28,0.07);--shadow-xl:0 28px 60px rgba(27,28,28,0.08);--t:200ms cubic-bezier(0.2,0,0,1);--t-slow:320ms cubic-bezier(0.2,0,0,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:'Public Sans',system-ui,sans-serif;font-size:1.1rem;line-height:1.72;letter-spacing:-0.01em;color:var(--text);background-color:var(--bg)}h1,h2,h3,h4,h5,h6{font-family:'Signika',Georgia,serif;font-weight:600;letter-spacing:-0.02em;color:var(--text);line-height:1.12;margin-top:0;margin-bottom:0.75rem}h1{font-size:clamp(2.2rem,5vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,3rem)}h3{font-size:clamp(1.3rem,2.1vw,1.85rem)}h4{font-size:1.15rem}p{margin:0 0 0.9rem}p:last-child{margin-bottom:0}a{color:var(--link);text-decoration:underline;text-underline-offset:0.15em;transition:color var(--t)}a:hover{color:var(--link-hover)}button,[role="button"],.btn,.card-link,.section-more,.nav-search,.mobile-search-toggle,.nav-cta,.contact-quick-btn,.gallery-card-link,.acts-card-cta,.btn-directions,.cookie-actions a,.cookie-actions button{user-select:none}img{max-width:100%;display:block;user-select:none;-webkit-user-drag:none}address{font-style:normal}abbr{text-decoration:underline dotted;cursor:help}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-9999px;top:0.75rem;z-index:9999;background:var(--primary);color:#181411;font-weight:700;font-size:0.9rem;padding:0.65rem 1.1rem;border-radius:var(--radius-md);text-decoration:none;border:2px solid #fff}.skip-link:focus{left:1rem}.material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:1.15em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;vertical-align:middle;flex-shrink:0}.container{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.section{padding:3.5rem 0}.section-alt{background:var(--surface-low)}.section-title{margin-bottom:1.5rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.section-copy{max-width:760px}.section-copy p{margin:-0.35rem 0 0;color:var(--text-secondary);font-size:0.96rem;line-height:1.65}.section-more{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.95rem;font-weight:600;line-height:1.2;color:var(--primary-dark);text-decoration:none;white-space:nowrap;padding-bottom:0.02rem;transition:color var(--t),gap var(--t)}.section-more .material-symbols-rounded{font-size:1rem;transform:translateY(-1px)}.section-more:hover{color:var(--accent);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:0.4rem;font-family:'Public Sans',system-ui,sans-serif;font-weight:600;font-size:0.95rem;line-height:1.2;letter-spacing:0.01em;text-decoration:none;padding:0.7rem 1.3rem;border-radius:var(--radius-md);border:0;cursor:pointer;position:relative;overflow:hidden;transition:background-color var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform var(--t)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,rgba(255,255,255,0.18) 0%,rgba(255,255,255,0) 24%),var(--primary-container);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-primary-light{background:var(--surface-lowest);color:var(--primary-dark);box-shadow:var(--shadow-sm)}.btn-primary-light:hover{background:#fff;color:var(--primary-dark)}.btn-ghost{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.45)}.btn-ghost:hover{background:rgba(255,255,255,0.2);color:#fff;border-color:rgba(255,255,255,0.7)}.btn-white{background:#fff;color:var(--primary-dark);border-color:#fff}.btn-white:hover{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-dark)}.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}.btn-outline-white:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.8);color:#fff}.btn-outline{background:transparent;color:var(--primary-dark);border:1px solid var(--border)}.btn-outline:hover{background:var(--primary-light);color:var(--primary-dark)}.cookie-banner{position:fixed;bottom:1.5rem;left:1.5rem;width:min(100% - 2rem,470px);z-index:9000;background:rgba(255,250,242,0.98);color:var(--text);border-left:0;border-radius:1.25rem;padding:1.25rem 1.2rem 1.1rem;box-shadow:0 24px 56px rgba(27,28,28,0.16);border:1px solid rgba(116,82,37,0.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cookie-banner[hidden]{display:none}.cookie-banner-inner{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.cookie-text{flex:1}.cookie-text strong{display:block;font-size:1.02rem;margin-bottom:0.35rem;color:var(--primary-dark);font-weight:700}.cookie-text p{font-size:0.88rem;color:var(--text-secondary);margin:0;line-height:1.68}.cookie-text a{color:var(--primary-dark);font-weight:600}.cookie-actions{display:flex;flex-direction:row;gap:0.65rem}.cookie-actions button{min-height:2.75rem;padding:0.72rem 1rem !important;white-space:nowrap}.btn-cookie-accept{background:var(--primary-dark);color:#fff;border:1px solid var(--primary-dark);font-family:inherit;font-weight:700;font-size:0.9rem;padding:0.7rem 1.2rem;border-radius:var(--radius-md);cursor:pointer;transition:background var(--t),border-color var(--t),transform var(--t)}.btn-cookie-accept:hover{background:#513c21;border-color:#513c21;transform:translateY(-1px)}.cookie-settings-link{color:var(--muted);font-size:0.78rem;text-decoration:none;display:block;margin-top:0.1rem;text-align:left}.cookie-settings-link:hover{color:var(--primary-dark);text-decoration:underline}.topbar-utility{background:var(--utility-bg);padding:0.34rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}.topbar-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.utility-contact{display:flex;align-items:center;gap:0.95rem;flex-wrap:wrap}.utility-link{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.76rem;color:rgba(255,255,255,0.82);text-decoration:none;transition:color var(--t)}.utility-link:hover{color:#fff}.utility-hours{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.76rem;color:rgba(255,255,255,0.6)}.utility-meta{display:flex;align-items:center;gap:0.6rem}.lang-selector{display:none;align-items:stretch;border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-sm);overflow:hidden}.lang-btn{display:inline-flex;align-items:center;padding:0.15rem 0.45rem;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;color:rgba(255,255,255,0.7);text-decoration:none;background:transparent;transition:background var(--t),color var(--t)}.lang-btn + .lang-btn{border-left:1px solid rgba(255,255,255,0.22)}.lang-btn:hover,.lang-btn.active{background:rgba(255,255,255,0.18);color:#fff}.utility-a11y-link{border-left:1px solid rgba(255,255,255,0.16);padding:0 0 0 0.7rem;margin-left:0.1rem;background:transparent;border-radius:0;border-top:0;border-right:0;border-bottom:0;color:rgba(255,255,255,0.82);font-weight:500;font-size:0.76rem;box-shadow:none}.utility-a11y-link:hover{color:#fff;background:transparent;text-decoration:none}.utility-a11y-link .material-symbols-rounded{font-size:1rem}.topbar{position:sticky;top:0;z-index:500;background:#fff;border-bottom:0;box-shadow:0 14px 34px rgba(27,28,28,0.09)}.nav-wrap{display:flex;align-items:stretch;min-height:84px;padding:0;gap:0;position:relative}.brand{display:flex;align-items:center;text-decoration:none;padding:0.85rem 0.9rem 0.85rem 0.2rem;border-right:none;margin-right:0.7rem;flex-shrink:0}.brand:focus-visible{outline-offset:-2px}.brand-logo{display:block;width:auto;height:66px;max-width:292px;object-fit:contain}.brand-seal{width:44px;height:44px;flex-shrink:0;background:var(--primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.brand-seal span{font-family:'Public Sans',system-ui,sans-serif;font-weight:900;font-size:1rem;color:#181411;letter-spacing:-0.02em}.brand-text{display:flex;flex-direction:column}.brand-name{font-family:'Signika',Georgia,serif;font-weight:700;font-size:1.2rem;color:var(--primary-dark);line-height:1.2}.brand-subtitle{font-size:0.7rem;color:var(--muted);line-height:1.2;margin-top:0.05rem}.main-nav{display:flex;align-items:stretch;flex:1;user-select:none}.main-nav>a,.menu-trigger{display:inline-flex;align-items:center;gap:0.25rem;padding:0 1rem;height:100%;font-family:'Public Sans',system-ui,sans-serif;font-size:0.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--t),background-color var(--t),border-color var(--t)}.main-nav>a:hover,.menu-trigger:hover{color:var(--primary-dark);background:var(--primary-light);border-bottom-color:var(--primary-dark)}.main-nav>a.active,.menu-trigger.active{color:var(--primary-dark);font-weight:600;border-bottom-color:var(--accent)}.menu-item{position:relative;display:flex;align-items:stretch;height:100%}.menu-item::after{content:'';position:absolute;left:0;right:0;top:100%;height:0}.menu-chevron{font-size:1rem !important;opacity:0.55;margin-left:0.05rem;transition:transform var(--t-slow),opacity var(--t)}.menu-item.open .menu-chevron,.menu-item:hover .menu-chevron{transform:rotate(180deg);opacity:1}.menu-content{position:absolute;left:0;top:100%;z-index:600;min-width:200px;width:max-content;max-width:min(calc(100vw - 24px),860px);background:#fff;border:1px solid rgba(116,82,37,0.14);border-top:2px solid rgba(116,82,37,0.16);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);padding:0.4rem;opacity:0;visibility:hidden;--menu-shift-x:0px;transform:translateX(var(--menu-shift-x)) translateY(5px);pointer-events:none;transition:opacity var(--t),transform var(--t),visibility var(--t)}.menu-content a{width:100%;justify-content:flex-start;text-decoration:none}.mega-menu{min-width:0;width:min(calc(100vw - 24px),560px);padding:1rem}.mega-menu-sm{min-width:0;width:max-content}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:0.65rem;width:100%;max-width:100%}.mega-grid.two-col{grid-auto-columns:minmax(220px,250px)}.mega-title{font-family:'Public Sans',system-ui,sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin:0 0 0.5rem}.mega-link{display:flex;align-items:flex-start;gap:0.55rem;padding:0.4rem 0.35rem;border-radius:var(--radius-md);margin-bottom:0.15rem;text-decoration:none;transition:background var(--t)}.mega-link:hover{background:var(--primary-light)}.mega-link strong{display:block;color:var(--primary-dark);font-family:'Public Sans',system-ui,sans-serif;font-size:0.95rem;font-weight:600;line-height:1.2}.mega-link small{display:block;color:var(--muted);font-size:0.76rem;line-height:1.3;margin-top:0.04rem}.mega-icon{flex-shrink:0;width:1.65rem;height:1.65rem;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border:none;border-radius:var(--radius-sm);color:var(--primary-dark)}.menu-item.open>.menu-content,.menu-item:hover>.menu-content{opacity:1;visibility:visible;transform:translateX(var(--menu-shift-x)) translateY(0);pointer-events:auto}.mobile-submenu-back{display:none}.nav-actions{display:flex;align-items:center;gap:0.45rem;padding:0 0 0 0.75rem;border-left:1px solid rgba(116,82,37,0.1);margin-left:auto;user-select:none}.nav-search{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid rgba(116,82,37,0.14);background:#fff;color:var(--primary-dark);text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--t),border-color var(--t),transform var(--t),box-shadow var(--t)}.nav-search:hover{background:var(--primary-light);color:var(--primary-dark);border-color:rgba(116,82,37,0.24);box-shadow:var(--shadow-md);transform:translateY(-1px)}.nav-search .material-symbols-rounded{font-size:1.12rem}.mobile-search-toggle{display:none}.nav-cta{display:inline-flex;align-items:center;gap:0.35rem;flex:0 0 auto;background:linear-gradient(180deg,rgba(255,255,255,0.18) 0%,rgba(255,255,255,0) 24%),var(--primary-container);color:#fff !important;font-family:'Public Sans',system-ui,sans-serif;font-size:0.88rem;font-weight:600;padding:0.5rem 0.9rem;border-radius:var(--radius-md);border:0;text-decoration:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),var(--shadow-sm);transition:background var(--t),box-shadow var(--t),transform var(--t)}.nav-cta:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mobile-toggle{display:none;align-items:center;justify-content:center;background:var(--utility-bg);border:none;border-radius:var(--radius-md);width:44px;height:44px;padding:0;color:#fff;cursor:pointer;transition:background var(--t),border-color var(--t),box-shadow var(--t)}.mobile-toggle:hover{background:#393430}.mobile-toggle:focus-visible{box-shadow:0 0 0 4px rgba(116,82,37,0.2)}.mobile-toggle-box{width:19px;height:15px;position:relative;display:inline-block}.mobile-toggle-line{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:#fff;transition:transform 180ms ease,opacity 160ms ease,top 180ms ease}.mobile-toggle-line:nth-child(1){top:0}.mobile-toggle-line:nth-child(2){top:6px}.mobile-toggle-line:nth-child(3){top:12px}.mobile-toggle[aria-expanded="true"] .mobile-toggle-line:nth-child(1){top:6px;transform:rotate(45deg)}.mobile-toggle[aria-expanded="true"] .mobile-toggle-line:nth-child(2){opacity:0}.mobile-toggle[aria-expanded="true"] .mobile-toggle-line:nth-child(3){top:6px;transform:rotate(-45deg)}.site-notice{background:var(--notice-bg);border-bottom:0;padding:0.55rem 0;font-size:0.92rem;color:var(--notice-text)}.site-notice .container{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.announcement-slide{align-items:center}.site-notice-copy{display:inline}.announcement-slide--hidden{display:none}.site-notice strong{font-weight:700}.site-notice a{color:var(--notice-text);font-weight:700;margin-left:0.2rem}.site-notice a:hover{color:#745225}.hero-full{padding:0}.hero-swiper{width:100%;height:min(84vh,760px);position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.hero-swiper .swiper-wrapper{position:relative;z-index:1;display:flex;width:100%;height:100%;box-sizing:content-box;transition-property:transform}.hero-swiper .swiper-slide{position:relative;display:block;flex-shrink:0;width:100%;height:100%;transition-property:transform}.hero-slide-bg{background-size:cover;background-position:center;position:relative}.hero-slide-bg::before{content:'';position:absolute;inset:0;background:linear-gradient( 105deg,rgba(27,28,28,0.66) 0%,rgba(27,28,28,0.42) 45%,rgba(115,92,0,0.18) 100% )}.hero-overlay{position:relative;z-index:1;min-height:min(84vh,760px)}.hero-fixed-content{position:absolute;inset:0;z-index:3;display:flex;align-items:center;pointer-events:none}.hero-fixed-content .container{pointer-events:auto}.hero-inner{max-width:760px}.hero-fixed-content h1{font-family:'Signika',Georgia,serif;font-weight:600;font-size:clamp(2.5rem,5.4vw,5rem);line-height:1.02;letter-spacing:-0.03em;color:#fff;margin-bottom:0.9rem;text-shadow:0 2px 16px rgba(0,0,0,0.4)}.hero-desc{color:rgba(255,251,245,0.92);font-size:1.06rem;line-height:1.75;margin-bottom:1.4rem;max-width:500px}.hero-actions{display:flex;gap:0.7rem;flex-wrap:wrap;margin-bottom:1.75rem}.hero-stats{display:inline-flex;background:rgba(255,253,251,0.12);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-lg);overflow:hidden}.hero-stat{display:flex;flex-direction:column;padding:0.65rem 1.15rem;border-right:1px solid rgba(255,255,255,0.14)}.hero-stat:last-child{border-right:none}.hero-stat strong{font-family:'Signika',Georgia,serif;font-size:1.35rem;font-weight:600;color:#fff;line-height:1.2}.hero-stat span{font-size:0.68rem;color:rgba(255,255,255,0.7);font-weight:500;text-transform:uppercase;letter-spacing:0.05em;margin-top:0.08rem}.hero-swiper-pagination{position:absolute;z-index:2;bottom:1rem !important;display:inline-flex;justify-content:center;align-items:center;gap:0.3rem;width:max-content !important;left:50% !important;transform:translateX(-50%);background:rgba(255,255,255,0.12);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius-pill);padding:0.3rem 0.48rem}.hero-swiper-pagination .swiper-pagination-bullet{width:0.42rem;height:0.42rem;margin:0 !important;border-radius:var(--radius-pill);background:rgba(255,255,255,0.38);opacity:1;transition:width 160ms ease,background-color 160ms ease}.hero-swiper-pagination .swiper-pagination-bullet-active{background:#fff;width:1.1rem}.section-quick{background:var(--surface);border-bottom:1px solid var(--border-light)}.quick-intro{max-width:980px;margin:1.7rem 0 0}.quick-text{max-width:80ch;color:var(--text-secondary);font-size:1rem;line-height:1.72}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:var(--surface-lowest);border:0;border-radius:var(--radius-xl);padding:1.6rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t),background-color var(--t)}.card-quick{display:flex;gap:0.9rem;align-items:stretch;transition:box-shadow var(--t),transform var(--t)}.card-quick:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-icon-wrap{flex-shrink:0;width:2.35rem;height:2.35rem;display:flex;align-items:center;justify-content:center;background:var(--primary-light);border:0;border-radius:var(--radius-md);color:var(--primary-dark);font-size:1.2rem}.card-body{flex:1;min-width:0}.card-quick .card-body{display:flex;flex-direction:column}.card-body h3{font-size:0.975rem;margin-bottom:0.35rem}.card-body p{font-size:0.88rem;color:var(--muted);margin-bottom:0.55rem}.card-quick .card-link{margin-top:auto}.card-link{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.88rem;font-weight:600;line-height:1.2;color:var(--primary-dark);text-decoration:none;padding-bottom:0.02rem;transition:color var(--t),gap var(--t)}.card-link .material-symbols-rounded{font-size:0.98rem;transform:translateY(-1px)}.card-link:hover{color:var(--accent);text-decoration:none}.card h3{margin-bottom:0.5rem}.card p,.muted{color:var(--muted);line-height:1.6;font-size:0.9rem}.card:has(.list){background:linear-gradient(135deg,var(--surface-lowest) 0%,var(--primary-light) 100%);padding:1.7rem}.card:has(.list):hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:has(.list) h3{color:var(--text);margin-bottom:0.9rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.list{margin:0.5rem 0 0;padding-left:1.5rem;color:var(--muted);line-height:1.85;font-size:0.95rem;list-style:none}.list li{margin-bottom:0.6rem;position:relative}.card:has(.list) .list li::before{content:"check";font-family:'Material Symbols Rounded';font-feature-settings:'liga';font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 20;position:absolute;left:-1.45rem;color:var(--primary);font-size:1rem;line-height:1.6}.list:not(.card .list) li{list-style-type:disc;margin-left:0}.list:not(.card .list) li::before{display:none}.feature-accordion-wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr);gap:1.35rem;align-items:stretch}.feature-accordion-col h2{margin-bottom:0.7rem}.feature-panel{height:100%;display:flex;flex-direction:column;padding:1.6rem;border-radius:1.55rem;background:#fff;border:1px solid rgba(116,82,37,0.12);box-shadow:0 18px 40px rgba(27,28,28,0.08)}.feature-panel-head{margin-bottom:1.2rem}.feature-list{display:grid;gap:0.72rem}.feature-intro{max-width:42rem;margin:0.15rem 0 1.35rem;color:var(--muted);font-size:0.97rem;line-height:1.75}.feature-item{background:var(--surface-low);border-radius:var(--radius-lg);margin-bottom:0;padding:0 1rem}.feature-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:none;color:var(--muted);font-family:'Public Sans',system-ui,sans-serif;font-size:0.95rem;font-weight:600;padding:0.85rem 0;cursor:pointer;transition:color var(--t)}.feature-trigger:hover,.feature-item.open .feature-trigger{color:var(--primary-dark)}.feature-chevron{flex-shrink:0;opacity:0.5;font-size:1.05rem !important;transition:transform var(--t-slow),opacity var(--t)}.feature-item.open .feature-chevron{transform:rotate(180deg);opacity:1}.feature-content{display:none;color:var(--muted);font-size:0.9rem;line-height:1.65;padding:0 0 0.9rem}.feature-item.open .feature-content{display:block}.feature-content img{display:none;width:100%;margin-top:0.75rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.feature-preview{position:sticky;top:calc(64px + 1.5rem);border:0;border-radius:1.55rem;overflow:hidden;background:var(--surface-low);box-shadow:var(--shadow-sm);min-height:100%}.feature-preview img{width:100%;height:100%;min-height:100%;object-fit:cover}body[data-page="news"]{background:var(--bg)}.news-categories-wrap{position:sticky;top:84px;z-index:40;padding:0;margin-top:-1px;background:var(--surface-high);border-top:1px solid rgba(116,82,37,0.12);border-bottom:1px solid rgba(116,82,37,0.1);box-shadow:none}.news-search-wrap{display:none;padding:1rem 0 1.35rem;background:var(--bg)}.news-categories{display:flex;gap:0.5rem;flex-wrap:wrap;padding:0.95rem 0;background:transparent;border:0;border-radius:0;box-shadow:none}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.news-category-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:0.42rem 0.78rem;border-radius:12px;text-decoration:none;color:var(--primary-dark);background:rgba(255,255,255,0.82);border:1px solid rgba(116,82,37,0.12);font-size:0.86rem;font-weight:600;white-space:nowrap;box-shadow:none;transition:background var(--t),color var(--t),transform var(--t),border-color var(--t),box-shadow var(--t)}.news-category-link:hover,.news-category-link.is-active{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark);box-shadow:none;transform:translateY(-1px)}.news-search{display:inline-flex;align-items:center;gap:0.55rem;width:min(100%,420px);min-height:2.7rem;padding:0 0.85rem;border:1px solid rgba(116,82,37,0.14);border-radius:14px;background:rgba(255,255,255,0.86);box-shadow:0 6px 16px rgba(27,28,28,0.04)}.news-search-mobile{display:none}.news-search .material-symbols-rounded{font-size:1.05rem;color:var(--muted)}.news-search input[type="search"]{border:0;background:transparent;box-shadow:none;height:2.7rem;padding:0;min-width:0;font-size:0.92rem}.news-search input[type="search"]:focus{border:0;box-shadow:none}.news-search:focus-within{border-color:rgba(116,82,37,0.28);box-shadow:0 0 0 4px rgba(204,163,110,0.08)}.news-search-submit{border:0;background:transparent;color:var(--primary-dark);font-size:0.82rem;font-weight:700;cursor:pointer;padding:0}.section-search{background:var(--surface)}body[data-page="search"] .page-hero-feature-desc{font-size:1rem}.search-layout{display:grid;gap:1.15rem}.search-page-form{width:min(100%,760px);min-height:3.25rem;padding-inline:1rem}.search-page-form input[type="search"]{height:3.2rem;font-size:1rem;flex:1}.search-summary{color:var(--text-secondary);font-size:0.95rem}.search-results{display:grid;gap:0.55rem}.search-result-card{position:relative;display:grid;gap:0.35rem;align-items:start;padding:0.9rem 1rem;background:#fff;border:1px solid rgba(116,82,37,0.12);border-radius:14px;box-shadow:0 8px 18px rgba(27,28,28,0.04);transition:background var(--t),box-shadow var(--t),transform var(--t),border-color var(--t)}.search-result-card:hover{border-color:rgba(116,82,37,0.22);background:#fcfaf9;box-shadow:0 10px 22px rgba(27,28,28,0.06);transform:translateY(-1px)}.search-result-meta{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.1rem;padding-top:0.1rem}.search-result-meta .badge{padding:0.22rem 0.5rem;font-size:0.68rem}.search-result-card h2{margin-bottom:0.3rem;font-family:'Public Sans',system-ui,sans-serif;font-size:1rem;line-height:1.3;color:var(--text)}.search-result-card h2,.search-result-card p,.search-result-card .card-link{grid-column:1}.search-result-card p{max-width:78ch;color:var(--text-secondary);font-size:0.88rem;line-height:1.55;margin-bottom:0.45rem}@media (max-width:640px){.search-result-card{grid-template-columns:1fr;gap:0.25rem}.search-result-card h2,.search-result-card p,.search-result-card .card-link{grid-column:1}}.search-result-card .card-link{font-size:0.8rem}.search-empty{padding:1.6rem;background:#fff;border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.search-empty h2{margin-bottom:0.45rem;font-family:'Public Sans',system-ui,sans-serif;font-size:1.16rem;line-height:1.3}.search-empty p{color:var(--text-secondary);font-size:0.95rem;line-height:1.65}.section-news-archive{padding:2rem 0 3rem;background:var(--surface)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.news-grid-archive{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.news-item{background:var(--surface-lowest);border:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;transition:box-shadow var(--t),transform var(--t),background-color var(--t)}.news-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.archive-pagination{margin-top:1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.archive-pagination-pages{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.archive-pagination-link{display:inline-flex;align-items:center;justify-content:center;gap:0.38rem;min-width:2.75rem;min-height:2.75rem;padding:0.55rem 0.9rem;border-radius:12px;text-decoration:none;color:var(--primary-dark);background:rgba(255,255,255,0.88);border:1px solid rgba(116,82,37,0.12);box-shadow:0 6px 16px rgba(27,28,28,0.04);font-size:0.9rem;font-weight:700;transition:background var(--t),color var(--t),transform var(--t),border-color var(--t),box-shadow var(--t)}.archive-pagination-link:hover,.archive-pagination-link.is-current{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;box-shadow:0 10px 18px rgba(116,82,37,0.18);transform:translateY(-1px)}.archive-pagination-link-nav .material-symbols-rounded{font-size:1rem}.news-item img{height:175px;width:100%;object-fit:cover}.news-content{padding:1rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:1}.stretched-link{position:absolute;inset:0;z-index:2;border-radius:inherit}.news-meta{display:flex;align-items:center;gap:0.55rem;margin-bottom:0.55rem}.news-meta time{font-size:0.75rem;color:var(--muted)}.news-item h3{font-size:0.975rem;margin-bottom:0.45rem;font-family:'Public Sans',system-ui,sans-serif}.news-item .muted{font-size:0.91rem;margin-bottom:0.65rem;flex:1}.news-item-tender{border:1px solid rgba(116,82,37,0.12);box-shadow:var(--shadow-sm)}.news-item-tender:hover{border-color:rgba(116,82,37,0.18)}.news-item-tender .news-content{padding:1.3rem 1.35rem 1.25rem}.news-item-tender h3{font-family:'Public Sans',system-ui,sans-serif;font-size:1.16rem;line-height:1.3;color:var(--text);margin-bottom:0.55rem}.news-item-tender .muted{font-size:0.95rem;line-height:1.65;margin-bottom:1rem}.news-extra{display:flex;flex-wrap:wrap;gap:0.45rem 0.65rem;margin-top:auto;margin-bottom:0.95rem}.news-extra span{display:inline-flex;align-items:center;padding:0.32rem 0.58rem;border-radius:var(--radius-pill);background:rgba(204,163,110,0.06);color:var(--text-secondary);font-size:0.76rem;font-weight:600}.news-empty-state{margin-top:1.4rem;padding:1.35rem 1.4rem;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.news-empty-state h2{font-size:1.2rem;margin-bottom:0.4rem}.news-empty-state p{color:var(--text-secondary);font-size:0.94rem}.section-post-detail{padding:2.4rem 0 3rem;background:var(--surface)}.section-post-missing{min-height:52vh;display:grid;align-items:center}.post-missing-card{max-width:680px;margin:0 auto;padding:clamp(1.4rem,3.5vw,2.4rem);text-align:center;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.post-missing-icon{width:3rem;height:3rem;margin:0 auto 0.95rem;border-radius:1rem;background:var(--primary-light);color:var(--primary-dark);font-size:1.55rem !important}.post-missing-eyebrow{margin:0 0 0.45rem;color:var(--primary-dark);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.post-missing-card h1{margin-bottom:0.7rem;font-size:clamp(1.9rem,4vw,3rem)}.post-missing-card p:not(.post-missing-eyebrow){max-width:52ch;margin:0 auto 1.25rem;color:var(--text-secondary);font-size:1rem;line-height:1.7}.post-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,0.8fr);gap:1.5rem;align-items:start}.post-main{min-width:0}.post-meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.7rem;margin-bottom:1rem;color:var(--text-secondary);font-size:0.86rem;font-weight:600}.post-meta>* + *{position:relative;padding-left:0.95rem}.post-meta>* + *::before{content:"|";position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(116,82,37,0.4);font-weight:500}.post-meta time{color:var(--primary-dark);font-weight:700}.post-cover{margin-bottom:1.3rem;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.post-cover img{width:100%;height:clamp(260px,42vw,460px);object-fit:cover}.post-content{display:grid;gap:1rem;font-family:'Public Sans',system-ui,sans-serif}.post-content h2{margin:0.3rem 0 0;font-family:'Public Sans',system-ui,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;letter-spacing:-0.02em;color:var(--text)}.post-content p{color:var(--text-secondary);font-size:0.98rem;line-height:1.75}.post-content .list{margin-top:-0.2rem}.post-sidebar{position:sticky;top:calc(84px + 1.2rem)}.post-sidebar-card{padding:1.3rem 1.25rem;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.post-sidebar-card h3{font-size:1.2rem;margin-bottom:1rem}.post-sidebar-card h2{font-size:1.2rem;margin-bottom:1rem}.related-posts{display:grid;gap:1rem}.related-post{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.42rem 0.8rem;align-items:start;padding:0.05rem 0 1rem;border-bottom:1px solid rgba(116,82,37,0.1);text-decoration:none;transition:color var(--t),border-color var(--t),transform var(--t),opacity var(--t)}.related-post:hover{border-color:rgba(116,82,37,0.22);transform:translateY(-1px);opacity:1}.related-post:last-child{padding-bottom:0;border-bottom:0}.related-post .badge{justify-self:start;align-self:start;grid-column:1;width:auto;padding:0.2rem 0.52rem;font-size:0.63rem;letter-spacing:0.05em}.related-post-title{grid-column:1;color:var(--primary-dark);font-size:1.02rem;line-height:1.42;font-weight:600;text-decoration:none}.related-post small{grid-column:1;color:var(--text-secondary);font-size:0.8rem;line-height:1.4}.related-post-arrow{grid-column:2;grid-row:1 / span 3;justify-self:end;align-self:start;color:var(--primary-dark);font-size:1rem !important;line-height:1;opacity:0.72;transition:transform var(--t),opacity var(--t)}.related-post:hover .related-post-arrow{opacity:1;transform:translate(2px,-1px)}.post-attachments-card{margin-top:2rem}.post-attachments-card .document-link,.post-attachments-card .document-link-main,.post-attachments-card .document-link-copy,.post-attachments-card .document-link-copy strong,.post-attachments-card .document-link-copy small,.post-attachments-card .document-link-arrow{text-decoration:none}.post-attachments-card .document-link{border-radius:14px;padding:0.8rem 0.85rem;margin:0 -0.15rem;transition:background var(--t),color var(--t)}.post-attachments-card .finance-docs .document-link:hover{background:rgba(180,126,55,0.06)}.post-attachments-card .document-link:hover .document-link-copy strong{color:var(--accent-strong)}.post-attachments-card .document-link:hover .document-link-arrow{opacity:1}.post-gallery{margin-top:2rem}.post-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-gallery .gallery-item{background:transparent;border:0;border-radius:18px;box-shadow:none}.post-gallery .gallery-item:hover{border-color:transparent;box-shadow:none;transform:none}.post-gallery .gallery-item img{height:auto;aspect-ratio:16 / 9;border-radius:18px}.post-cover-link{display:block;text-decoration:none}.page-hero.page-hero-feature.post-hero{padding:2rem 0 1.35rem;background:transparent !important;background-image:none !important;border-bottom:1px solid rgba(116,82,37,0.12)}.post-hero .page-hero-feature-content{max-width:1280px}.post-hero .page-hero-feature-title{max-width:22ch;font-size:clamp(2.05rem,4vw,3.35rem);font-weight:500;letter-spacing:-0.045em;font-family:'Public Sans',system-ui,sans-serif;color:var(--text)}.post-hero .post-meta{margin-top:0.95rem;margin-bottom:0;font-size:0.88rem}body[data-page="docs"]{background:var(--bg)}.section-docs-overview{padding:2.6rem 0;background:var(--surface)}.docs-grid,.docs-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.docs-card,.docs-link-card,.docs-step{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.docs-card,.docs-link-card{padding:1.45rem 1.4rem}.docs-link-card .document-link,.docs-link-card .document-link-main,.docs-link-card .document-link-copy,.docs-link-card .document-link-copy strong,.docs-link-card .document-link-copy small,.docs-link-card .document-link-arrow{text-decoration:none}.docs-card h3,.docs-link-card h3,.docs-step h3{font-size:1.18rem;margin-bottom:0.5rem}.docs-card .list{margin-top:0.8rem}.section-docs-process{padding:0.5rem 0 2.8rem;background:var(--surface)}body[data-page="docs"] .section-docs-process .section-header,body[data-page="docs"] .section-docs-list .section-header{display:block}body[data-page="docs"] .section-docs-process .section-header h2,body[data-page="docs"] .section-docs-list .section-header h2{margin-bottom:0.45rem}.docs-steps{display:grid;grid-template-columns:1fr;gap:0.9rem}.docs-step{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.2rem 1.25rem;align-items:start}.docs-step-no{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:16px;background:rgba(204,163,110,0.08);color:var(--primary-dark);font-size:1rem;font-weight:800}.docs-step p,.docs-link-card p{color:var(--text-secondary);font-size:0.94rem;line-height:1.65}.section-docs-list{padding:0 0 2.8rem;background:var(--surface)}.docs-search-panel{display:flex;align-items:center;justify-content:space-between;gap:0.85rem;margin-bottom:1rem;flex-wrap:wrap}.docs-search-panel .docs-search{flex:1 1 320px;max-width:620px;margin:0}.docs-search-panel p{margin:0;color:var(--muted);font-size:0.86rem;font-weight:700}.docs-search-empty{margin-top:1rem}.documentation-popular{margin-bottom:1.05rem}.documentation-doc-item[hidden],.documentation-doc-group[hidden],.documentation-doc-section[hidden]{display:none !important}body[data-page="legal"]{background:var(--bg)}.legal-hero .page-hero-feature-desc{max-width:62ch}.section-legal{padding:2rem 0 3rem;background:var(--surface)}.legal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.72fr);gap:1.25rem;align-items:start}.legal-layout-single{grid-template-columns:minmax(0,1fr)}.legal-main{display:grid;gap:1.1rem}.legal-intro-card,.legal-side-card{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:none}.legal-intro-card{padding:1.35rem 1.35rem 1.25rem}.legal-meta{display:flex;flex-wrap:wrap;gap:0.5rem 0.8rem;align-items:center;margin-bottom:0.85rem;color:var(--text-secondary);font-size:0.82rem;font-weight:600}.legal-section h2,.legal-side-card h3{font-family:'Public Sans',system-ui,sans-serif;font-size:1.18rem;font-weight:700;line-height:1.25;margin-bottom:0.75rem}.legal-section p,.legal-side-card p,.legal-intro-card p{font-family:'Public Sans',system-ui,sans-serif;color:var(--text-secondary);font-size:0.97rem;line-height:1.72}.legal-callout{margin-top:0.95rem;padding:0.95rem 1rem;border-radius:16px;background:rgba(204,163,110,0.04);border:1px solid rgba(116,82,37,0.1)}.legal-callout p{margin:0}.legal-sidebar{display:grid;gap:1rem;position:sticky;top:calc(84px + 1.2rem)}.legal-content-flow{padding:0.1rem 0 0}.legal-content-flow h2,.legal-content-flow h3,.legal-content-flow h4{font-family:'Public Sans',system-ui,sans-serif;color:var(--text);line-height:1.18}.legal-content-flow h2{font-size:clamp(1.45rem,2.6vw,2rem);margin:2rem 0 0.85rem}.legal-content-flow h3{font-size:1.18rem;margin:1.6rem 0 0.7rem}.legal-content-flow p,.legal-content-flow li,.legal-content-flow blockquote{font-family:'Public Sans',system-ui,sans-serif;color:var(--text-secondary);font-size:0.98rem;line-height:1.8}.legal-content-flow p,.legal-content-flow ul,.legal-content-flow ol,.legal-content-flow blockquote,.legal-content-flow table{margin:0 0 1rem}.legal-content-flow ul,.legal-content-flow ol{padding-left:1.3rem}.legal-content-flow blockquote{padding:0.95rem 1rem;border-left:3px solid rgba(180,126,55,0.45);background:rgba(204,163,110,0.035);border-radius:0 16px 16px 0}.legal-content-flow>:first-child{margin-top:0}.legal-side-card{padding:1.2rem 1.15rem}.legal-links{display:grid;gap:0}.legal-links .document-link{padding:0.85rem 0;border-top:1px solid rgba(116,82,37,0.08);text-decoration:none;transition:background var(--t),color var(--t),border-color var(--t)}.legal-links .document-link:first-child{border-top:0;padding-top:0.1rem}.legal-links .document-link:hover{background:rgba(180,126,55,0.05)}.legal-links .document-link:hover .document-link-copy strong{color:var(--accent-strong)}.legal-links .document-link:hover .document-link-arrow{opacity:1}.section-acts-intro{padding:2.4rem 0 1rem;background:var(--surface)}.acts-note{max-width:760px}.acts-note h2{margin-bottom:0.45rem}.acts-note p{color:var(--text-secondary);font-size:0.98rem}.section-acts-block{padding:1.2rem 0 2.4rem;background:var(--surface)}.acts-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.95rem}.acts-card{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:none;padding:1.25rem 1.2rem 1.2rem;display:grid;gap:0.95rem}.acts-card-head{display:grid;gap:0.7rem}.acts-card-icon{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0.95rem;background:rgba(204,163,110,0.08);color:var(--primary-dark);font-size:1.35rem !important}.acts-card h2{font-family:'Public Sans',system-ui,sans-serif;font-size:1.16rem;font-weight:700;line-height:1.25;margin:0}.acts-card p{margin:0;color:var(--text-secondary);font-family:'Public Sans',system-ui,sans-serif;font-size:0.94rem;line-height:1.65}.acts-card .list{margin:0;display:grid;gap:0.28rem;color:var(--text-secondary);font-size:0.9rem}.acts-card .btn{justify-self:start}.acts-card-cta{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;box-shadow:0 10px 18px rgba(116,82,37,0.16)}.acts-card-cta:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.acts-links{display:grid;gap:0}.acts-links .document-link{padding:0.85rem 0;border-top:1px solid rgba(116,82,37,0.08);text-decoration:none;transition:background var(--t),color var(--t)}.acts-links .document-link:first-child{border-top:0;padding-top:0.1rem}.acts-links .document-link:hover{background:rgba(204,163,110,0.04)}.acts-links .document-link:hover .document-link-copy strong{color:var(--accent-strong)}.acts-links .document-link:hover .document-link-arrow{opacity:1}.acts-links .document-link-main{gap:0.75rem}.acts-links .document-link-icon{width:2rem;height:2rem;border-radius:0.75rem;background:rgba(204,163,110,0.07);font-size:1rem !important}.acts-links .document-link-copy strong{font-family:'Public Sans',system-ui,sans-serif;font-size:0.93rem;font-weight:600;line-height:1.42}.acts-links .document-link-copy small{font-family:'Public Sans',system-ui,sans-serif;font-size:0.77rem}.acts-links .document-link-arrow{opacity:0.72;transition:opacity var(--t)}.document-link{display:inline-flex;align-items:center;justify-content:space-between;gap:0.9rem;width:100%;min-width:0}.document-link::after{content:none !important}.document-link-main{display:inline-flex;align-items:center;gap:0.8rem;min-width:0}.document-link-icon{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0.9rem;background:rgba(204,163,110,0.1);color:var(--primary-dark);font-size:1.15rem !important;flex-shrink:0}.document-link-copy{display:grid;gap:0.12rem;min-width:0}.document-link-copy strong{display:block;color:var(--primary-dark);font-size:0.95rem;line-height:1.35;font-weight:700}.document-link-copy small{display:block;color:var(--text-secondary);font-size:0.76rem;line-height:1.4}.document-link-arrow{font-size:1rem !important;line-height:1;color:var(--primary-dark);flex-shrink:0}.docs-categories-wrap{top:84px}.docs-toolbar{justify-content:flex-start}.docs-toolbar .news-categories{padding:0.85rem 0}.section-finance-groups{padding:1.25rem 0 3rem;background:var(--surface)}.finance-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,0.55fr);gap:1.1rem;align-items:start}.finance-layout.no-sidebar{grid-template-columns:minmax(0,1fr)}.finance-main{display:grid;gap:1.05rem}.finance-stack{display:grid;gap:0.95rem}.finance-group,.finance-side-card,.finance-info-card{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:18px;box-shadow:none}.finance-group{scroll-margin-top:170px;padding:1.2rem 1.2rem 1.1rem}.finance-group .section-header,.finance-group h2,.finance-group h3,.finance-group p,.finance-group .document-link-copy strong,.finance-group .document-link-copy small,.finance-side-card h3,.finance-side-card p,.finance-info-card h3,.finance-info-card p,.finance-note p{font-family:'Public Sans',system-ui,sans-serif}.finance-group .section-header{margin-bottom:1rem}.finance-group .section-header h2{font-size:1.24rem;font-weight:700;letter-spacing:-0.02em;line-height:1.2;margin-bottom:0.35rem}.finance-group .section-header p{margin:0;max-width:62ch;color:var(--text-secondary);font-size:0.94rem;line-height:1.65}.finance-docs{display:grid;gap:0}.finance-year-block{padding:0.1rem 0}.finance-year-block + .finance-year-block{padding-top:1rem;border-top:1px solid rgba(116,82,37,0.08)}.finance-year-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.8rem;margin-bottom:0.65rem}.finance-year-head h3{font-size:0.98rem;font-weight:700;color:var(--text);margin:0}.finance-year-head p{margin:0;color:var(--muted);font-size:0.78rem;font-weight:600}.finance-period-block + .finance-period-block{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(116,82,37,0.08)}.finance-period-block h3,.finance-info-card h3,.finance-side-card h3{font-size:1rem;font-weight:700;margin-bottom:0.6rem}.finance-info-card,.finance-side-card{padding:1.05rem 1.05rem}.finance-info-card p,.finance-side-card p{color:var(--text-secondary);font-size:0.92rem;line-height:1.64}.section-finance-groups a{text-decoration:none}.finance-docs .document-link{padding:0.85rem 0;border-top:1px solid rgba(116,82,37,0.08);border-radius:0;background:transparent;transition:background var(--t),color var(--t)}.finance-docs .document-link:first-child{border-top:0;padding-top:0.1rem}.finance-docs .document-link:hover{background:rgba(204,163,110,0.04)}.finance-docs .document-link-main{gap:0.75rem}.finance-docs .document-link-icon{width:2rem;height:2rem;border-radius:0.75rem;background:rgba(204,163,110,0.07);font-size:1rem !important}.finance-docs .document-link-copy{gap:0.1rem}.finance-docs .document-link-copy strong{font-size:0.93rem;font-weight:600;line-height:1.42}.finance-docs .document-link-copy small{font-size:0.77rem;line-height:1.45}.finance-docs .document-link-arrow{opacity:0.72;transition:opacity var(--t)}.finance-docs .document-link:hover .document-link-arrow{opacity:1}.finance-note{margin-top:0.9rem;padding:0.9rem 1rem;border-radius:14px;background:rgba(204,163,110,0.035);border:1px solid rgba(116,82,37,0.1)}.finance-note p{margin:0;color:var(--text-secondary);font-size:0.9rem;line-height:1.62}.finance-sidebar{display:grid;gap:0.95rem;position:sticky;top:calc(84px + 1rem)}.badge{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--accent) 16%,var(--surface-lowest));color:var(--primary-dark);border-radius:var(--radius-pill);padding:0.24rem 0.65rem;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.cta-block{background:linear-gradient(135deg,rgba(204,163,110,0.08) 0%,rgba(204,163,110,0.16) 100%),var(--surface-low);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;box-shadow:var(--shadow-sm)}.cta-text h2{color:var(--text);margin-bottom:0.35rem;font-size:1.7rem}.cta-text p{color:var(--text-secondary);margin:0;font-size:0.96rem}.cta-actions{display:flex;gap:0.7rem;flex-wrap:wrap;flex-shrink:0}body[data-page="home"] .site-notice{background:#f0dfbd;color:#3d2d16}body[data-page="home"] .site-notice a{color:#3d2d16}body[data-page="home"] .site-notice .section-more{color:#3d2d16;font-size:0.88rem}body[data-page="home"] .hero-slide-bg::before{background:linear-gradient( 105deg,rgba(24,24,24,0.5) 0%,rgba(24,24,24,0.34) 48%,rgba(24,24,24,0.18) 100% )}body[data-page="home"] .hero-fixed-content h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,0.48)}body[data-page="home"] .hero-desc{color:rgba(255,255,255,0.94);max-width:38rem}body[data-page="home"] .hero-inner{max-width:820px}body[data-page="home"] .hero-stats{background:rgba(255,255,255,0.94);backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:var(--shadow-md)}body[data-page="home"] .hero-stat{border-right:1px solid rgba(116,82,37,0.16)}body[data-page="home"] .hero-stat strong{color:var(--primary-dark)}body[data-page="home"] .hero-stat span{color:var(--text-secondary)}body[data-page="home"] .hero-swiper-pagination{background:rgba(255,255,255,0.94);backdrop-filter:none;-webkit-backdrop-filter:none;border:0}body[data-page="home"] .hero-swiper-pagination .swiper-pagination-bullet{background:rgba(116,82,37,0.3)}body[data-page="home"] .hero-swiper-pagination .swiper-pagination-bullet-active{background:var(--primary-dark)}body[data-page="home"] .hero-actions .btn-ghost{background:#fff;color:var(--primary-dark);border:1px solid rgba(116,82,37,0.18);box-shadow:0 10px 24px rgba(27,28,28,0.12)}body[data-page="home"] .hero-actions .btn-ghost:hover{background:#f8ecd8;color:#181411;border-color:rgba(116,82,37,0.3)}body[data-page="home"] .section-quick{background:var(--surface-high);border-bottom:0;position:relative;margin-top:0;padding-top:0;z-index:4}body[data-page="home"] .section-quick .container{position:relative;padding-top:9.75rem}body[data-page="home"] .quick-intro{padding-top:0.35rem}body[data-page="home"] .home-about{max-width:1120px}body[data-page="home"] .home-about-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.5rem;margin-top:0.8rem}body[data-page="home"] .home-about .quick-text{max-width:none;margin-bottom:0}body[data-page="home"] .home-about-more{margin-top:1rem}body[data-page="home"] .cards-grid{position:absolute;top:-5.5rem;left:0;right:0;z-index:2}body[data-page="home"] .section-alt{background:#f3e5ca}body[data-page="home"] .card,body[data-page="home"] .news-item,body[data-page="home"] .feature-preview{background:#fff;box-shadow:0 14px 34px rgba(27,28,28,0.08)}body[data-page="home"] .card{border:1px solid rgba(116,82,37,0.12)}body[data-page="home"] .card:has(.list){background:#fff}body[data-page="home"] .service-card{padding:1.5rem 1.55rem 1.45rem;box-shadow:0 18px 36px rgba(27,28,28,0.09)}body[data-page="home"] .service-card-top{display:grid;grid-template-columns:3rem 1fr;gap:0.95rem;align-items:center;margin-bottom:0.9rem}body[data-page="home"] .service-card-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:0.95rem;background:#ecd9b6;color:#745225;box-shadow:inset 0 0 0 1px rgba(116,82,37,0.08)}body[data-page="home"] .service-card-icon .material-symbols-rounded{font-size:1.35rem}body[data-page="home"] .service-card h3{margin-bottom:0;font-size:clamp(1.16rem,2vw,1.35rem);color:#181411}body[data-page="home"] .service-card-text{margin:0 0 1rem;max-width:34rem;color:#6e6661;font-size:0.96rem;line-height:1.72}body[data-page="home"] .service-card .list{margin-top:0;padding-top:0.95rem;border-top:1px solid rgba(116,82,37,0.14)}body[data-page="home"] .service-card .list li{margin-bottom:0.72rem;padding-left:0.15rem}body[data-page="home"] .service-card .list li:last-child{margin-bottom:0}body[data-page="home"] .service-card-meta{display:flex;flex-wrap:wrap;gap:0.55rem;margin-top:1rem}body[data-page="home"] .service-card-meta span{display:inline-flex;align-items:center;min-height:2rem;padding:0.35rem 0.72rem;border-radius:999px;background:#f6f1ed;border:1px solid rgba(116,82,37,0.14);color:#6e6661;font-size:0.79rem;font-weight:600}body[data-page="home"] .card-icon-wrap{background:#ece3dc;color:#3d2d16}body[data-page="home"] .feature-item{background:#fcfaf9;border:1px solid rgba(116,82,37,0.1);border-radius:1.2rem;box-shadow:none;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}body[data-page="home"] .feature-item:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(27,28,28,0.06)}body[data-page="home"] .feature-item.open{border-color:rgba(116,82,37,0.18);background:#fff;box-shadow:0 16px 30px rgba(27,28,28,0.08)}body[data-page="home"] .feature-trigger{color:var(--text-secondary);padding:1.05rem 0.05rem;gap:1rem;font-size:1rem}body[data-page="home"] .feature-trigger>span:first-child{max-width:28rem;line-height:1.4}body[data-page="home"] .feature-item.open .feature-trigger,body[data-page="home"] .feature-trigger:hover{color:#181411}body[data-page="home"] .feature-content{padding:0 0.05rem 1.1rem;font-size:0.95rem;line-height:1.76;color:#6e6661}body[data-page="home"] .feature-content p{margin:0;max-width:36rem}body[data-page="home"] .feature-preview{background:#fff;border:1px solid rgba(116,82,37,0.12);border-radius:1.55rem;box-shadow:0 18px 40px rgba(27,28,28,0.08)}body[data-page="home"] .feature-preview img{aspect-ratio:auto}body[data-page="home"] .badge{background:#ece3dc;color:#3d2d16}body[data-page="home"] .cta-block{background:#ece3dc;box-shadow:0 14px 34px rgba(27,28,28,0.08)}body[data-page="home"] .cta-actions .btn-outline-white{background:transparent;color:var(--primary-dark);border:1px solid rgba(116,82,37,0.24)}body[data-page="home"] .cta-actions .btn-outline-white:hover{background:#fff;color:var(--primary-dark);border-color:rgba(116,82,37,0.36)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}label{display:block;margin-bottom:0.3rem;font-size:0.95rem;font-weight:600;color:var(--primary-dark)}input,select,textarea{width:100%;border:1px solid rgba(116,82,37,0.2);background:var(--surface-low);border-radius:var(--radius-lg);padding:0.75rem 0.95rem;font-family:'Public Sans',system-ui,sans-serif;font-size:0.9rem;color:var(--text);transition:border-color var(--t),box-shadow var(--t)}input:hover,select:hover,textarea:hover{border-color:rgba(204,163,110,0.45)}input:focus,select:focus,textarea:focus{outline:none;border:2px solid var(--primary);box-shadow:0 0 0 4px rgba(204,163,110,0.08)}textarea{min-height:130px;resize:vertical}.full{grid-column:1 / -1}.table-wrap{overflow-x:auto;border:0;border-radius:var(--radius-lg);background:var(--surface-lowest);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid rgba(116,82,37,0.08);padding:0.7rem 1rem;font-size:0.95rem}th{background:var(--surface-low);color:var(--primary-dark);font-weight:700;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em}.page-hero{padding:2.25rem 0;background:var(--surface);border-bottom:1px solid var(--border)}.page-hero h1{margin-bottom:0.4rem}.page-hero-feature{position:relative;padding:2.2rem 0 2rem;background:var(--surface-high);border-bottom:0;overflow:hidden}.page-hero-bg{display:none}.page-hero-feature-wrap{position:relative;z-index:2}.page-hero-feature-content{max-width:780px;animation:slideInDown 0.8s ease-out}.page-hero-feature-title{font-size:clamp(2.15rem,4.4vw,3.7rem);font-weight:600;line-height:1.08;letter-spacing:-0.03em;color:var(--text);margin-bottom:0.95rem}.page-hero-feature-desc{font-size:1.02rem;color:var(--text-secondary);line-height:1.74;margin-bottom:1.5rem;max-width:42rem}.page-hero-feature-actions{display:flex;gap:0.85rem;flex-wrap:wrap}.page-breadcrumbs{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:0.8rem;padding:0.24rem 0.28rem;background:rgba(255,255,255,0.76);border:1px solid rgba(116,82,37,0.1);border-radius:var(--radius-pill);box-shadow:0 10px 24px rgba(27,28,28,0.06);font-size:0.74rem;font-weight:600;color:var(--muted);flex-wrap:wrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-breadcrumbs a{color:var(--primary-dark);text-decoration:none;padding:0.24rem 0.56rem;border-radius:var(--radius-pill);transition:background var(--t),color var(--t)}.page-breadcrumbs a:hover{color:var(--primary-dark);background:rgba(204,163,110,0.08);text-decoration:none}.page-breadcrumbs span[aria-current="page"]{color:#fff;background:var(--primary-dark);padding:0.24rem 0.62rem;border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}body[data-page="contact"]{background:var(--bg)}body[data-page="contact"] #main-content{position:relative;overflow:visible}body[data-page="contact"] #main-content::before,body[data-page="contact"] #main-content::after{display:none}body[data-page="contact"] #main-content::before{width:560px;height:560px;top:-220px;left:-160px;background:radial-gradient(circle,rgba(204,163,110,0.18) 0%,rgba(204,163,110,0) 70%)}body[data-page="contact"] #main-content::after{width:620px;height:620px;bottom:-260px;right:-200px;background:radial-gradient(circle,rgba(215,182,102,0.2) 0%,rgba(215,182,102,0) 72%)}.contact-page-shell{position:relative;z-index:1;padding:1.2rem 0 2.8rem}.contact-page-shell::before{display:none}.contact-hero{padding:2.2rem 0 2rem;background:#ffffff;border-bottom:1px solid var(--border-light)}.contact-hero-standalone{margin:0 0 1rem;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}.contact-hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:1.2rem;align-items:stretch}.contact-hero h1{font-size:clamp(2rem,3.8vw,3.05rem);line-height:1.08;margin:0.55rem 0 0.9rem}.contact-hero p{max-width:62ch;color:var(--muted)}.contact-panels{padding:0.35rem 0 0.85rem}.contact-core{padding:0.15rem 0 0.4rem}.contact-panels .container,.contact-core .container{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.contact-hero-actions{display:flex;gap:0.7rem;margin-top:1.15rem;flex-wrap:wrap}.contact-highlight-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.2rem 1.1rem;display:grid;gap:0.6rem}.contact-highlight-card h2{margin-bottom:0.3rem;font-size:1.18rem}.contact-highlight-card a,.contact-highlight-card p{display:inline-flex;align-items:center;gap:0.42rem;margin:0;color:var(--text-secondary);text-decoration:none;padding:0.25rem 0}.contact-highlight-card a:hover{color:var(--primary-dark)}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.95rem}.contact-panels-grid{gap:1rem}.contact-info-card{border:1px solid var(--border-light);background:#ffffff;border-radius:var(--radius-lg);padding:1.05rem;box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.contact-info-card:hover{transform:translateY(-3px);border-color:var(--primary-muted);box-shadow:var(--shadow-md)}.contact-info-card .material-symbols-rounded{width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-dark);margin-bottom:0.45rem}.contact-info-card h3{margin-bottom:0.35rem}.contact-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:1rem;align-items:start}.contact-form-card,.contact-map-card,.contact-hours-card{background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.contact-form-card{padding:1.25rem 1.1rem 1.3rem}.contact-form-card h2{margin-bottom:0.2rem}.contact-side-stack{display:grid;gap:0.85rem}.contact-map-card{padding:0.95rem}.contact-map-card h3{margin-bottom:0.55rem}.contact-map-card iframe{display:block;width:100%;height:260px;border:0;border-radius:var(--radius-lg)}.contact-hours-card{padding:1rem}.contact-hours-card ul{list-style:none;margin:0 0 0.95rem;padding:0}.contact-hours-card li{display:flex;justify-content:space-between;gap:0.7rem;padding:0.56rem 0;border-bottom:1px dashed var(--border-light)}.contact-hours-card li:last-child{border-bottom:0}.contact-hours-card span{color:var(--muted)}.contact-hours-card strong{color:var(--primary-dark)}body[data-page="contact"]{background:linear-gradient(180deg,var(--surface-lowest) 0%,var(--surface) 52%,var(--accent-light) 100%)}body[data-page="contact"] #main-content::before,body[data-page="contact"] #main-content::after,body[data-page="contact"] .contact-page-shell,body[data-page="contact"] .contact-page-shell::before{display:none !important}.contact-basic-page{padding:2.2rem 0 3rem}.contact-basic-head{margin-bottom:1.1rem;max-width:760px}.contact-basic-head h1{margin:0.55rem 0 0.7rem;font-size:clamp(2rem,4vw,3rem)}.contact-basic-head p{margin:0;color:var(--muted)}.contact-basic-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:1rem}.contact-basic-card{background:#fff;border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-sm);padding:1.1rem}.contact-basic-card h2{margin-bottom:0.7rem}.contact-basic-list{list-style:none;margin:0;padding:0}.contact-basic-list li{display:grid;grid-template-columns:1.9rem 1fr;gap:0.55rem;padding:0.65rem 0;border-bottom:1px solid var(--border-light)}.contact-basic-list li:last-child{border-bottom:0}.contact-basic-list .material-symbols-rounded{width:1.9rem;height:1.9rem;border-radius:8px;background:var(--primary-light);color:var(--primary-dark);font-size:1rem !important}.contact-basic-list strong{display:block;font-size:0.88rem;color:var(--muted);margin-bottom:0.15rem}.contact-basic-list a{color:var(--primary-dark);text-decoration:none;font-weight:600}.contact-basic-list p{margin:0;color:var(--text-secondary)}.contact-basic-card-side p{color:var(--muted)}.contact-basic-actions{display:flex;flex-direction:column;gap:0.55rem;margin-top:0.85rem}.contact-basic-actions .btn{justify-content:center}body[data-page="contact"] .btn,body[data-page="contact"] .nav-cta,body[data-page="contact"] .mobile-toggle{border-radius:var(--radius-md)}body.a11y-contrast[data-page="contact"]{background:#fff !important;color:#000 !important}body.a11y-contrast[data-page="contact"] .contact-basic-card{background:#fff !important;border-color:#000 !important;box-shadow:none !important}body.a11y-contrast[data-page="contact"] .contact-basic-head p,body.a11y-contrast[data-page="contact"] .contact-basic-list strong,body.a11y-contrast[data-page="contact"] .contact-basic-list p,body.a11y-contrast[data-page="contact"] .contact-basic-card-side p{color:#000 !important}body.a11y-contrast[data-page="contact"] .contact-basic-list a{color:#000 !important;text-decoration:underline}body.a11y-contrast[data-page="contact"] .contact-basic-list .material-symbols-rounded{background:#fff !important;color:#000 !important;border:1px solid #000}body.a11y-dark[data-page="contact"]{background:var(--bg) !important}body.a11y-dark[data-page="contact"] .contact-basic-card{background:var(--surface) !important;border-color:var(--border) !important;box-shadow:none}body.a11y-dark[data-page="contact"] .contact-basic-head p,body.a11y-dark[data-page="contact"] .contact-basic-list strong,body.a11y-dark[data-page="contact"] .contact-basic-list p,body.a11y-dark[data-page="contact"] .contact-basic-card-side p{color:var(--text-secondary) !important}body.a11y-dark[data-page="contact"] .contact-basic-list a{color:var(--link) !important}body.a11y-dark[data-page="contact"] .contact-basic-list .material-symbols-rounded{background:var(--surface-alt) !important;color:var(--primary) !important;border:1px solid var(--border)}body[data-page="about"]{background:var(--bg)}body[data-page="about"] .page-hero-feature-desc,body[data-page="about"] .about-story-text p,body[data-page="about"] .about-value-card p,body[data-page="about"] .contact-section-header p,body[data-page="about"] .cta-text p{font-size:1rem}.section-about-story,.section-about-team{padding:2.6rem 0;background:var(--surface)}.section-about-values{padding:2.2rem 0 2.6rem;background:var(--bg)}.section-about-spaces{padding:2.2rem 0 3rem;background:var(--surface)}.about-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.85rem;margin-top:1.4rem}.about-hero-fact{display:grid;gap:0.2rem;padding:0.85rem 0.95rem;background:rgba(255,255,255,0.72);border:1px solid rgba(116,82,37,0.1);border-radius:18px;box-shadow:0 10px 24px rgba(27,28,28,0.04)}.about-hero-fact strong{color:var(--primary-dark);font-size:0.95rem;font-weight:700}.about-hero-fact span{color:var(--text-secondary);font-size:0.84rem;line-height:1.45}.about-story-grid,.about-team-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,0.95fr);gap:1.4rem;align-items:start}.about-story-text{display:grid;gap:0.95rem;margin-top:0.2rem}.about-story-text p,.about-value-card p,.about-team-item p{color:var(--text-secondary)}.about-value-card,.about-team-item{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.about-team-item h3{margin-bottom:0.35rem;font-size:1.14rem}.about-value-card h3{margin-bottom:0.4rem;font-size:1.28rem}.about-story-media img,.about-team-image img{width:100%;border-radius:var(--radius-xl);object-fit:cover;box-shadow:var(--shadow-md)}.about-story-media img{height:500px}.about-team-image img{height:100%;min-height:420px}.about-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.about-value-card{display:grid;grid-template-columns:3.15rem minmax(0,1fr);gap:1rem;padding:1.25rem 1.25rem 1.2rem;position:relative;overflow:hidden;align-items:start}.about-value-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--primary-muted),rgba(204,163,110,0.38))}.about-value-icon{width:3.15rem;height:3.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:var(--primary-light);color:var(--primary-dark);box-shadow:inset 0 0 0 1px rgba(116,82,37,0.08)}.about-value-icon .material-symbols-rounded{font-size:1.45rem}.about-value-label{display:block;margin-bottom:0.28rem;color:var(--primary-dark);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.about-value-copy{min-width:0}.about-value-copy p{line-height:1.68}@media (max-width:560px){.about-value-card{grid-template-columns:1fr;gap:0.75rem}}.about-gallery-grid .gallery-item img{height:250px}.section-about-team .contact-section-header{margin-bottom:0.45rem}.section-about-team .contact-section-header p{margin-bottom:0}.about-team-text{max-width:68ch;margin:0 0 0.8rem;display:grid;gap:0.15rem}.about-team-text p{margin:0;color:var(--text-secondary);font-size:0.96rem;line-height:1.7}.about-team-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.about-team-column{padding:1.1rem 1rem;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.about-team-column .material-symbols-rounded{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(204,163,110,0.08);color:var(--primary-dark);font-size:1.15rem;margin-bottom:0.55rem}.about-team-column h3{margin-bottom:0.32rem;font-size:1rem}.about-team-column p{margin:0;color:var(--text-secondary);font-size:0.9rem;line-height:1.6}body[data-page="application"]{background:var(--bg)}.section-application-intro{padding:2.4rem 0 2rem;background:var(--surface)}.application-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.application-info-card,.application-form-card,.application-side-card{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.application-info-card{padding:1.35rem 1.25rem 1.3rem}.application-info-card h3{font-size:1.14rem;margin-bottom:0.45rem}.application-info-card p{margin:0;color:var(--text-secondary)}.section-application-form{padding:1rem 0 3rem;background:var(--surface)}.application-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);gap:1.25rem;align-items:start}.application-form-card{padding:1.6rem}.application-form{display:grid;gap:0.95rem}.application-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}body[data-page="application"] label{font-size:0.9rem;margin-bottom:0.28rem}body[data-page="application"] input,body[data-page="application"] select,body[data-page="application"] textarea{background:#fff;border:1px solid rgba(116,82,37,0.16);border-radius:14px;padding:0.8rem 0.95rem;box-shadow:none}body[data-page="application"] input:focus,body[data-page="application"] select:focus,body[data-page="application"] textarea:focus{border:1px solid var(--primary-dark);box-shadow:0 0 0 4px rgba(204,163,110,0.08)}.application-upload-section{margin-top:0.2rem;padding:1.15rem;background:rgba(248,240,227,0.55);border:1px solid rgba(116,82,37,0.12);border-radius:18px}.application-upload-head{margin-bottom:0.95rem}.application-upload-head h3{font-family:'Public Sans',system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:0.35rem}.application-upload-head p{margin:0;color:var(--text-secondary);font-size:0.92rem}.application-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.9rem}.application-upload-card{position:relative;display:grid;gap:0.32rem;min-height:180px;padding:1.15rem 1rem;border:1.5px dashed rgba(116,82,37,0.22);border-radius:18px;background:rgba(255,255,255,0.78);color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--t),transform var(--t),background var(--t)}.application-upload-card:hover{border-color:rgba(116,82,37,0.42);background:#fff;transform:translateY(-2px)}.application-upload-card input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}.application-upload-card .material-symbols-rounded{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(204,163,110,0.08);color:var(--primary-dark);font-size:1.35rem;margin-bottom:0.3rem}.application-upload-card strong{color:var(--primary-dark);font-size:0.98rem;line-height:1.35}.application-upload-card small{color:var(--text-secondary);font-size:0.82rem;line-height:1.5}body[data-page="application"] .form-group-check{display:flex;align-items:center;gap:0.8rem;padding:0.9rem 1rem;background:rgba(248,240,227,0.72);border:1px solid rgba(116,82,37,0.12);border-radius:16px}body[data-page="application"] .form-group-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;margin-top:0;border:1.5px solid rgba(116,82,37,0.42);background:#fff;border-radius:6px;flex-shrink:0;cursor:pointer;transition:background var(--t),border-color var(--t),box-shadow var(--t),transform var(--t)}body[data-page="application"] .form-group-check input[type="checkbox"]:hover{border-color:rgba(116,82,37,0.62)}body[data-page="application"] .form-group-check input[type="checkbox"]:focus-visible{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 4px rgba(204,163,110,0.12)}body[data-page="application"] .form-group-check input[type="checkbox"]:checked{border-color:var(--primary-dark);background-color:var(--primary-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.5 8.3 6.5 11.1 12.5 4.9'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:0.72rem}body[data-page="application"] .form-group-check label{margin-bottom:0;font-size:0.88rem;font-weight:500;color:var(--text-secondary);line-height:1.55;cursor:pointer}body[data-page="application"] .form-group-check label a{color:var(--primary-dark)}.application-form-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.application-sidebar{display:flex;flex-direction:column;gap:1rem}.application-side-card{padding:1.25rem 1.15rem}.application-side-card h3{font-size:1.12rem;margin-bottom:0.7rem}.application-side-card p{color:var(--text-secondary)}.application-steps{display:grid;gap:0.9rem}.application-step{display:grid;grid-template-columns:42px 1fr;gap:0.8rem;align-items:start}.application-step-no{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(204,163,110,0.08);color:var(--primary-dark);font-size:0.95rem;font-weight:800}.application-step strong{display:block;margin-bottom:0.18rem;color:var(--primary-dark);font-size:0.95rem}.application-step p{margin:0;font-size:0.88rem}.application-side-contact .section-more{margin-top:0.35rem}body[data-page="gallery"]{background:var(--bg)}.section-gallery-showcase{padding:2.6rem 0 3.2rem;background:var(--surface)}.gallery-section-header{margin-bottom:2rem;max-width:760px}.gallery-grid,.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid-refined,.document-grid-refined{gap:1.15rem}.gallery-grid,.document-grid{align-items:stretch}.gallery-item,.document-card{background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t),border-color var(--t)}.gallery-item:hover,.document-card:hover{border-color:rgba(116,82,37,0.18);box-shadow:var(--shadow-md);transform:translateY(-4px)}.gallery-item img,.document-card .document-card-icon{display:block;height:240px;width:100%;object-fit:cover}.document-card .document-card-icon{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(204,163,110,0.08) 0%,rgba(204,163,110,0.04) 100%);font-size:4rem;color:rgba(204,163,110,0.3)}.gallery-item .content,.document-card .content{padding:1.15rem 1.2rem 1.25rem;display:flex;flex-direction:column;gap:0.3rem}.document-card .content strong,.gallery-item h3{margin:0;color:var(--text);font-size:1.15rem;line-height:1.25;font-weight:700}.document-card .content small{margin:0;color:var(--text-secondary);font-size:0.85rem;line-height:1.4;text-transform:uppercase;font-weight:500;letter-spacing:0.5px}.gallery-item h3{margin-bottom:0.45rem}.gallery-item p{margin:0;color:var(--text-secondary);font-size:0.94rem;line-height:1.65}.gallery-card-link{display:block;color:inherit;text-decoration:none}.gallery-card-meta{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.6rem;color:var(--text-secondary);font-size:0.78rem;font-weight:600}.gallery-placeholder{height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(180,126,55,0.08),rgba(116,82,37,0.05))}.gallery-placeholder .material-symbols-rounded{font-size:3rem;color:rgba(116,82,37,0.45)}.gallery-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.72fr);gap:1.25rem;align-items:start}.gallery-detail-main{display:grid;gap:1.15rem}.gallery-detail-sidebar{position:sticky;top:calc(84px + 1.2rem)}.gallery-grid-images img{height:220px}.site-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.site-lightbox[hidden]{display:none !important}.site-lightbox-backdrop{position:absolute;inset:0;background:rgba(27,28,28,0.9);backdrop-filter:blur(10px)}.site-lightbox-figure{position:relative;z-index:2;margin:0;max-width:min(92vw,1240px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.site-lightbox-image{max-width:100%;max-height:calc(88vh - 3.5rem);border-radius:1.35rem;border:1px solid rgba(234,220,194,0.18);box-shadow:0 28px 70px rgba(0,0,0,0.34),0 1px 0 rgba(255,255,255,0.14) inset;object-fit:contain;background:var(--surface);padding:0.35rem}.site-lightbox-caption{color:rgba(255,250,242,0.88);font-size:0.94rem;text-align:center;max-width:56rem;line-height:1.6;padding:0.4rem 1rem 0}.site-lightbox-close,.site-lightbox-nav{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;border:1px solid rgba(204,163,110,0.28);background:rgba(204,163,110,0.2);color:#fcfaf9;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,0.18);transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-lightbox-close:hover,.site-lightbox-nav:hover{background:rgba(204,163,110,0.32);border-color:rgba(204,163,110,0.45);transform:translateY(-1px);box-shadow:0 14px 36px rgba(0,0,0,0.22)}.site-lightbox-close{top:1.5rem;right:1.5rem}.site-lightbox-prev{left:1.5rem}.site-lightbox-next{right:1.5rem}.site-lightbox-close .material-symbols-rounded,.site-lightbox-nav .material-symbols-rounded{font-size:1.25rem}html.lightbox-open,body.lightbox-open{overflow:hidden}.site-footer{background:linear-gradient(145deg,var(--footer-bg-soft) 0%,var(--footer-bg) 100%);color:rgba(255,255,255,0.86)}.site-footer-top{padding:3.15rem 0 2.4rem}.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.site-footer h3{color:#fff;font-family:'Manrope',system-ui,sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.85rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.12)}.site-footer p,.site-footer address p{color:rgba(255,255,255,0.8);font-size:0.91rem;line-height:1.6}.site-footer a{color:rgba(255,255,255,0.82);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.footer-brand>.brand,.footer-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:0.75rem;text-decoration:none;background:transparent;border:0;border-radius:0;padding:0;margin-bottom:0.9rem;margin-right:0}.footer-brand .brand-logo,.footer-brand>.brand .brand-logo,.footer-brand-link .brand-logo{height:60px;max-width:440px}.footer-meta{font-size:0.76rem !important;color:rgba(255,255,255,0.45) !important;line-height:1.5 !important}.footer-legal-data{display:grid;gap:0.32rem;margin-top:0.85rem}.footer-legal-data p{margin:0;color:rgba(255,255,255,0.78);font-size:0.9rem;line-height:1.55}.footer-legal-data strong{color:rgba(255,255,255,0.96);font-weight:700}.site-links{display:flex;flex-direction:column;gap:0.38rem}.site-links a{display:block;font-size:0.91rem}.footer-contact p{display:flex;align-items:flex-start;gap:0.4rem;margin-bottom:0.4rem}.footer-contact p:last-child{margin-bottom:0}.footer-contact .material-symbols-rounded{margin-top:0.1em;flex-shrink:0;opacity:0.65}.footer-hours{display:grid;gap:0.45rem}.footer-hours p{margin:0;color:rgba(255,255,255,0.8);font-size:0.91rem;line-height:1.6}.footer-hours strong{color:rgba(255,255,255,0.98);font-weight:700}.social-list{display:flex;gap:0.4rem;margin-top:0.85rem}.social-list a{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-md);color:rgba(255,255,255,0.72);text-decoration:none;transition:background var(--t),color var(--t)}.social-list a:hover{background:rgba(255,255,255,0.18);color:#fff;text-decoration:none}.site-footer-compliance{background:rgba(0,0,0,0.18);border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);padding:0.55rem 0}.site-footer-compliance p{font-size:0.76rem;color:rgba(255,255,255,0.48);margin:0;text-align:center}.site-footer-bottom{padding:0.8rem 0 0.95rem;border-top:1px solid rgba(255,255,255,0.08)}.site-footer-bottom-wrap{display:flex;align-items:center;justify-content:space-between;gap:0.65rem 1rem;flex-wrap:wrap}.site-footer-bottom p{font-size:0.84rem;color:rgba(255,255,255,0.48);margin:0}.site-footer-legal{display:flex;gap:0.55rem 0.9rem;flex-wrap:wrap}.site-footer-legal a{font-size:0.78rem;color:rgba(255,255,255,0.48)}.site-footer-legal a:hover{color:rgba(255,255,255,0.88)}.a11y-widget{position:fixed;right:1rem;bottom:1.25rem;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:0.5rem}.a11y-fab{display:inline-flex;align-items:center;justify-content:center;gap:0;background:#fff;color:var(--primary-dark);border:1px solid rgba(116,82,37,0.16);border-radius:var(--radius-pill);width:3.2rem;height:3.2rem;padding:0;font-family:'Public Sans',system-ui,sans-serif;font-size:0.91rem;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(27,28,28,0.12);transition:background var(--t),color var(--t),transform var(--t),box-shadow var(--t),border-color var(--t);position:relative}.a11y-fab-text{display:none}.a11y-fab .material-symbols-rounded{font-size:1.35rem}.a11y-fab:hover{background:var(--surface-lowest);border-color:rgba(116,82,37,0.24);transform:translateY(-1px);box-shadow:0 14px 32px rgba(27,28,28,0.14)}.a11y-fab[aria-expanded="true"]{background:var(--primary-dark);color:#fff;border-color:rgba(116,82,37,0.24);box-shadow:0 14px 32px rgba(27,28,28,0.18)}.a11y-fab-badge{position:absolute;top:-5px;right:-5px;min-width:1.1rem;height:1.1rem;background:var(--primary-dark);color:#fff;border-radius:var(--radius-pill);font-size:0.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 0.25rem;border:1.5px solid #fff;line-height:1}.a11y-fab-badge[hidden]{display:none !important}.a11y-panel{width:min(320px,calc(100vw - 1.5rem));background:#fff;border:1px solid rgba(116,82,37,0.14);border-radius:1.15rem;box-shadow:0 24px 48px rgba(27,28,28,0.16);overflow:hidden;transform-origin:bottom right;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.a11y-panel[hidden]{display:none}.a11y-panel.a11y-panel-entering{animation:a11yPanelIn 180ms ease forwards}@keyframes a11yPanelIn{from{opacity:0;transform:scale(0.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.a11y-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 0.95rem 0.75rem;background:#f6f0e7;color:var(--primary-dark)}.a11y-panel-title{display:flex;align-items:center;gap:0.4rem;font-size:0.95rem;font-weight:800;color:var(--primary-dark);letter-spacing:0.01em}.a11y-panel-close{display:flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;background:#fff;border:1px solid rgba(116,82,37,0.16);border-radius:var(--radius-md);color:var(--primary-dark);cursor:pointer;padding:0;transition:background var(--t)}.a11y-panel-close:hover{background:var(--primary-light)}.a11y-panel-body{padding:0.35rem 0;max-height:440px;overflow-y:auto}.a11y-section{padding:0.25rem 0;border-bottom:1px solid rgba(116,82,37,0.08)}.a11y-section:last-child{border-bottom:none}.a11y-section-label{font-size:0.65rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);padding:0.35rem 0.85rem 0.2rem;margin:0}.a11y-option{display:flex;align-items:center;gap:0.6rem;width:100%;padding:0.62rem 0.95rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--t);font-family:'Public Sans',system-ui,sans-serif}.a11y-option:hover{background:var(--surface-low)}.a11y-option-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--surface-low);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-md);color:var(--primary-dark);font-size:1rem !important}.a11y-option[aria-checked="true"] .a11y-option-icon{background:#ece3dc;border-color:rgba(204,163,110,0.18);color:var(--primary-dark)}.a11y-option-label{flex:1;font-size:0.88rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.a11y-switch-ui{flex-shrink:0;position:relative;width:2.4rem;height:1.3rem;background:rgba(116,82,37,0.2);border-radius:var(--radius-pill);transition:background 150ms ease}.a11y-switch-ui::after{content:'';position:absolute;top:0.18rem;left:0.18rem;width:0.94rem;height:0.94rem;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.22);transition:transform 150ms ease}.a11y-option[aria-checked="true"] .a11y-switch-ui{background:var(--primary-dark)}.a11y-option[aria-checked="true"] .a11y-switch-ui::after{transform:translateX(1.1rem)}.a11y-text-size-row{display:flex;align-items:center;gap:0.6rem;padding:0.62rem 0.95rem}.a11y-text-size-row .a11y-option-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--surface-low);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-md);color:var(--primary-dark);font-size:1rem !important}.a11y-text-size-row .a11y-option-label{flex:1;font-size:0.88rem;font-weight:600;color:var(--text-secondary)}.a11y-text-btns{display:flex;border:1px solid rgba(116,82,37,0.16);border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.a11y-text-btn{background:#fff;border:none;border-right:1px solid rgba(116,82,37,0.12);color:var(--text-secondary);font-family:'Public Sans',system-ui,sans-serif;font-weight:800;font-size:0.72rem;padding:0.28rem 0.5rem;cursor:pointer;transition:background var(--t),color var(--t);line-height:1}.a11y-text-btn:last-child{border-right:none}.a11y-text-btn:hover{background:var(--primary-light);color:var(--primary-dark)}.a11y-text-btn.active{background:var(--primary-dark);color:#fff}.a11y-panel-footer{padding:0.65rem 0.95rem 0.8rem;border-top:1px solid var(--border-light)}.a11y-reset-btn{display:flex;align-items:center;gap:0.4rem;width:100%;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--muted);font-family:'Manrope',system-ui,sans-serif;font-size:0.82rem;font-weight:600;padding:0.42rem 0.65rem;cursor:pointer;justify-content:center;transition:background var(--t),border-color var(--t),color var(--t)}.a11y-reset-btn:hover{background:#FFF0F0;border-color:#D94040;color:#C02020}html.a11y-text-sm{font-size:90%}html.a11y-text-lg{font-size:113%}body.a11y-links a{text-decoration:underline;text-underline-offset:0.15em}body.a11y-readable{letter-spacing:0.01em;word-spacing:0.03em}body.a11y-readable p,body.a11y-readable li,body.a11y-readable blockquote,body.a11y-readable figcaption,body.a11y-readable .muted,body.a11y-readable .hero-desc,body.a11y-readable .page-hero-feature-desc,body.a11y-readable .quick-text,body.a11y-readable .feature-intro,body.a11y-readable .faq-answer p{line-height:1.9 !important}body.a11y-readable p + p{margin-top:0.95rem}html.a11y-invert{background:#fff;filter:invert(1) hue-rotate(180deg)}html.a11y-invert img,html.a11y-invert video,html.a11y-invert iframe,html.a11y-invert canvas,html.a11y-invert svg,html.a11y-invert .a11y-widget,html.a11y-invert .brand-logo,html.a11y-invert .material-symbols-rounded{filter:invert(1) hue-rotate(180deg)}html.a11y-grayscale{filter:grayscale(1)}html.a11y-grayscale .a11y-widget{filter:grayscale(0)}body.a11y-contrast{background:#fff !important;color:#000 !important}body.a11y-contrast .topbar,body.a11y-contrast .card,body.a11y-contrast .news-item,body.a11y-contrast .gallery-item,body.a11y-contrast .a11y-panel,body.a11y-contrast .menu-content,body.a11y-contrast .site-notice{background:#fff !important;border-color:#000 !important;box-shadow:none !important}body.a11y-contrast .news-item,body.a11y-contrast .gallery-item{border:1px solid #000 !important}body.a11y-contrast .muted,body.a11y-contrast .main-nav>a,body.a11y-contrast .menu-trigger,body.a11y-contrast .brand-subtitle{color:#000 !important}body.a11y-contrast .btn-primary,body.a11y-contrast .nav-cta,body.a11y-contrast .a11y-fab{background:#000 !important;color:#fff !important;border-color:#000 !important}body.a11y-contrast h1,body.a11y-contrast h2,body.a11y-contrast h3,body.a11y-contrast h4{color:#000 !important}body.a11y-contrast .site-footer h3{color:#fff !important}body.a11y-dark{--bg:#120c05;--surface:#1f1508;--surface-alt:#2a1a0c;--primary:#CCA36E;--primary-dark:#D2AE7F;--primary-hover:#D0AF8A;--primary-light:#2a1a0c;--primary-muted:#3a2611;--border:#4a3829;--border-light:#3d2d1e;--text:#e7dbce;--text-secondary:#c4b39d;--muted:#877159;--link:#CCA36E;--link-hover:#D0AF8A;--notice-bg:#2a1a0c;--notice-border:#6a471c;--notice-text:#CCA36E;--surface-low:#2a1a0c;--surface-high:#3a2611;--surface-lowest:#2a1a0e;--utility-bg:#0f0905;--footer-bg:#120c05;--footer-bg-soft:#1f1508;--shadow-sm:0 8px 24px rgba(0,0,0,0.3);--shadow-md:0 12px 32px rgba(0,0,0,0.32);--shadow-lg:0 18px 40px rgba(0,0,0,0.34);--shadow-xl:0 28px 60px rgba(0,0,0,0.36);background-color:var(--bg);color:var(--text)}body.a11y-dark .topbar{background:var(--surface);border-bottom-color:var(--primary)}body.a11y-dark .topbar-utility{background:#120c05 !important}body.a11y-dark .nav-search,body.a11y-dark .mobile-search-toggle{background:var(--surface-lowest);border-color:var(--border);color:var(--primary)}body.a11y-dark .nav-search:hover,body.a11y-dark .mobile-search-toggle:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-hover)}body.a11y-dark .section-alt{background:var(--surface);border-color:var(--border)}body.a11y-dark .card,body.a11y-dark .news-item,body.a11y-dark .gallery-item{background:var(--surface);border-color:var(--border)}body.a11y-dark .menu-content{background:var(--surface);border-color:var(--border)}body.a11y-dark .mega-link:hover{background:var(--primary-light)}body.a11y-dark input,body.a11y-dark select,body.a11y-dark textarea{background:var(--surface);border-color:var(--border);color:var(--text)}body.a11y-dark .table-wrap,body.a11y-dark th{background:var(--surface-alt)}body.a11y-dark .hero-slide-bg::before{background:linear-gradient(105deg,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.65) 55%,rgba(0,0,0,0.45) 100%)}body.a11y-dark .a11y-panel{background:var(--surface);border-color:var(--border)}body.a11y-dark .a11y-option:hover{background:var(--primary-light)}body.a11y-dark .a11y-option-icon{background:var(--surface-alt);border-color:var(--border)}body.a11y-dark .a11y-text-btn{background:var(--surface-alt);border-color:var(--border);color:var(--text-secondary)}body.a11y-dark .a11y-text-btn.active{background:var(--primary);color:#fff}body.a11y-dark .a11y-section-label{color:var(--muted)}body.a11y-dark .a11y-switch-ui{background:var(--border)}body.a11y-dark .a11y-text-btns{border-color:var(--border)}body.a11y-contrast[data-page="contact"]{background:#fff !important;color:#000 !important}body.a11y-contrast[data-page="contact"] .contact-basic-card{background:#fff !important;border:2px solid #000 !important;box-shadow:none !important}body.a11y-contrast[data-page="contact"] .contact-basic-list li{border-bottom:1px solid #000 !important}body.a11y-contrast[data-page="contact"] .contact-basic-list li:last-child{border-bottom:0 !important}body.a11y-contrast[data-page="contact"] .contact-basic-head p,body.a11y-contrast[data-page="contact"] .contact-basic-list strong,body.a11y-contrast[data-page="contact"] .contact-basic-list p,body.a11y-contrast[data-page="contact"] .contact-basic-card-side p,body.a11y-contrast[data-page="contact"] .contact-basic-card h2{color:#000 !important}body.a11y-contrast[data-page="contact"] .contact-basic-list a{color:#000 !important;text-decoration:underline !important}body.a11y-contrast[data-page="contact"] .contact-basic-list .material-symbols-rounded{background:#fff !important;color:#000 !important;border:1px solid #000 !important}body.a11y-dark[data-page="contact"]{background:#120c05 !important;color:#e7dbce !important}body.a11y-dark[data-page="contact"] .contact-basic-card{background:#1f1508 !important;border:1px solid #4a3829 !important;box-shadow:none !important}body.a11y-dark[data-page="contact"] .contact-basic-head h1,body.a11y-dark[data-page="contact"] .contact-basic-card h2{color:#CCA36E !important}body.a11y-dark[data-page="contact"] .contact-basic-head p,body.a11y-dark[data-page="contact"] .contact-basic-list strong,body.a11y-dark[data-page="contact"] .contact-basic-list p,body.a11y-dark[data-page="contact"] .contact-basic-card-side p{color:#c4b39d !important}body.a11y-dark[data-page="contact"] .contact-basic-list li{border-bottom:1px solid #3d2d1e !important}body.a11y-dark[data-page="contact"] .contact-basic-list a{color:#D0AF8A !important}body.a11y-dark[data-page="contact"] .contact-basic-list .material-symbols-rounded{background:#2a1a0c !important;color:#CCA36E !important;border:1px solid #4a3829 !important}body.a11y-dark .about-team-item,body.a11y-dark .about-value-card,body.a11y-dark .acts-card,body.a11y-dark .application-form-card,body.a11y-dark .application-info-card,body.a11y-dark .application-side-card,body.a11y-dark .application-upload-card,body.a11y-dark .badge,body.a11y-dark .contact-basic-card,body.a11y-dark .contact-channel-card,body.a11y-dark .contact-form-card,body.a11y-dark .contact-highlight-card,body.a11y-dark .contact-hours-card,body.a11y-dark .contact-info-card,body.a11y-dark .contact-map-card,body.a11y-dark .cta-block,body.a11y-dark .docs-card,body.a11y-dark .docs-link-card,body.a11y-dark .document-card,body.a11y-dark .faq-topic-item,body.a11y-dark .feature-item,body.a11y-dark .feature-preview,body.a11y-dark .finance-info-card,body.a11y-dark .finance-period-block,body.a11y-dark .finance-side-card,body.a11y-dark .finance-year-block,body.a11y-dark .hero-stats,body.a11y-dark .hours-item,body.a11y-dark .info-card,body.a11y-dark .info-item,body.a11y-dark .legal-intro-card,body.a11y-dark .legal-side-card,body.a11y-dark .news-item-tender,body.a11y-dark .post-attachments-card,body.a11y-dark .post-sidebar-card,body.a11y-dark .search-empty,body.a11y-dark .search-result-card,body.a11y-dark .service-card,body.a11y-dark .site-lock-card,body.a11y-dark .site-lock-alert{background:var(--surface-alt) !important;color:var(--text) !important;border-color:var(--border) !important;box-shadow:none !important}body.a11y-dark .about-team-item *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .about-value-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .acts-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .application-form-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .application-info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .application-side-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .application-upload-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-basic-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-channel-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-form-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-highlight-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-hours-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .contact-map-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .cta-block *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .docs-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .docs-link-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .document-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .faq-topic-item *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .feature-item *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .feature-preview *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .finance-info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .finance-period-block *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .finance-side-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .finance-year-block *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .hero-stats *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .hours-item *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .info-item *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .legal-intro-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .legal-side-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .news-item-tender *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .post-attachments-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .post-sidebar-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .search-empty *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .search-result-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .service-card *:not([class*="btn"]):not(.nav-cta),body.a11y-dark .site-lock-card *:not([class*="btn"]):not(.nav-cta){color:var(--text) !important;border-color:var(--border) !important}body.a11y-dark .service-card-icon,body.a11y-dark .card-icon-wrap,body.a11y-dark .channel-icon-wrap,body.a11y-dark .acts-card-icon,body.a11y-dark .document-card-icon{background:var(--primary-light) !important;color:var(--primary) !important}body.a11y-dark .service-card-meta span{background:var(--surface-low) !important;border-color:var(--border) !important;color:var(--text-secondary) !important}body.a11y-contrast .about-team-item,body.a11y-contrast .about-value-card,body.a11y-contrast .acts-card,body.a11y-contrast .application-form-card,body.a11y-contrast .application-info-card,body.a11y-contrast .application-side-card,body.a11y-contrast .application-upload-card,body.a11y-contrast .badge,body.a11y-contrast .contact-basic-card,body.a11y-contrast .contact-channel-card,body.a11y-contrast .contact-form-card,body.a11y-contrast .contact-highlight-card,body.a11y-contrast .contact-hours-card,body.a11y-contrast .contact-info-card,body.a11y-contrast .contact-map-card,body.a11y-contrast .cta-block,body.a11y-contrast .docs-card,body.a11y-contrast .docs-link-card,body.a11y-contrast .document-card,body.a11y-contrast .faq-topic-item,body.a11y-contrast .feature-item,body.a11y-contrast .feature-preview,body.a11y-contrast .finance-info-card,body.a11y-contrast .finance-period-block,body.a11y-contrast .finance-side-card,body.a11y-contrast .finance-year-block,body.a11y-contrast .hero-stats,body.a11y-contrast .hours-item,body.a11y-contrast .info-card,body.a11y-contrast .info-item,body.a11y-contrast .legal-intro-card,body.a11y-contrast .legal-side-card,body.a11y-contrast .news-item-tender,body.a11y-contrast .post-attachments-card,body.a11y-contrast .post-sidebar-card,body.a11y-contrast .search-empty,body.a11y-contrast .search-result-card,body.a11y-contrast .service-card,body.a11y-contrast .site-lock-card,body.a11y-contrast .site-lock-alert{background:#fff !important;color:#000 !important;border:1px solid #000 !important;box-shadow:none !important}body.a11y-contrast .about-team-item *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .about-value-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .acts-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .application-form-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .application-info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .application-side-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .application-upload-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-basic-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-channel-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-form-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-highlight-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-hours-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .contact-map-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .cta-block *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .docs-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .docs-link-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .document-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .faq-topic-item *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .feature-item *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .feature-preview *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .finance-info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .finance-period-block *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .finance-side-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .finance-year-block *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .hero-stats *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .hours-item *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .info-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .info-item *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .legal-intro-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .legal-side-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .news-item-tender *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .post-attachments-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .post-sidebar-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .search-empty *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .search-result-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .service-card *:not([class*="btn"]):not(.nav-cta),body.a11y-contrast .site-lock-card *:not([class*="btn"]):not(.nav-cta){color:#000 !important;border-color:#000 !important}body.a11y-contrast .service-card-icon,body.a11y-contrast .card-icon-wrap,body.a11y-contrast .channel-icon-wrap,body.a11y-contrast .acts-card-icon,body.a11y-contrast .document-card-icon{background:#fff !important;color:#000 !important;border:1px solid #000 !important}body.a11y-contrast .service-card-meta span{background:#fff !important;border:1px solid #000 !important;color:#000 !important}body.a11y-dark .page-breadcrumbs,body.a11y-dark .about-hero-fact,body.a11y-dark .news-search,body.a11y-dark .news-category-link{background:var(--surface-alt) !important;border-color:var(--border) !important;color:var(--text) !important}body.a11y-dark .page-breadcrumbs a,body.a11y-dark .about-hero-fact strong,body.a11y-dark .about-hero-fact span,body.a11y-dark .news-category-link{color:var(--text) !important}body.a11y-dark .page-breadcrumbs span[aria-current="page"],body.a11y-dark .news-category-link.is-active,body.a11y-dark .news-category-link:hover{background:var(--primary) !important;color:var(--bg) !important;border-color:var(--primary) !important}body.a11y-dark input,body.a11y-dark select,body.a11y-dark textarea{border-color:var(--border) !important}body.a11y-dark .contact-quick-btn,body.a11y-dark .contact-quick-btn:hover{background:var(--surface-alt) !important;border-color:var(--border) !important;color:var(--text) !important}body.a11y-contrast .page-breadcrumbs,body.a11y-contrast .about-hero-fact,body.a11y-contrast .news-search,body.a11y-contrast .news-category-link{background:#fff !important;border:1px solid #000 !important;color:#000 !important}body.a11y-contrast .page-breadcrumbs a,body.a11y-contrast .about-hero-fact strong,body.a11y-contrast .about-hero-fact span,body.a11y-contrast .news-category-link{color:#000 !important}body.a11y-contrast .page-breadcrumbs span[aria-current="page"],body.a11y-contrast .news-category-link.is-active,body.a11y-contrast .news-category-link:hover{background:#000 !important;color:#fff !important;border-color:#000 !important}body.a11y-contrast input,body.a11y-contrast select,body.a11y-contrast textarea{background:#fff !important;border:1px solid #000 !important;color:#000 !important}body.a11y-dark .news-search input,body.a11y-contrast .news-search input{border:0 !important;background:transparent !important}body.a11y-contrast .contact-quick-btn,body.a11y-contrast .contact-quick-btn:hover{background:#fff !important;border:1px solid #000 !important;color:#000 !important}body.a11y-focus:focus-visible{outline:3px solid #FFB800 !important;outline-offset:3px !important;box-shadow:0 0 0 5px rgba(255,184,0,0.28) !important;border-radius:var(--radius-sm) !important}body.a11y-motion *,body.a11y-motion *::before,body.a11y-motion *::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}body.a11y-cursor,body.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpolygon points='8,3 8,33 15,25 21,38 25,36 19,23 30,23' fill='%23fff' stroke='%23111' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0,auto !important}@media (max-width:1180px){.nav-cta{display:none}}@media (max-width:1080px){.site-footer-grid{grid-template-columns:1fr 1fr}.contact-basic-grid{grid-template-columns:1fr}.contact-hero-grid,.contact-layout,.about-story-grid,.about-team-grid,.application-layout,.finance-layout,.legal-layout{grid-template-columns:1fr}.post-layout{grid-template-columns:1fr;gap:1.2rem}.post-sidebar{position:static;top:auto}.finance-sidebar{position:static;top:auto}.legal-sidebar{position:static;top:auto}.contact-info-grid{grid-template-columns:1fr 1fr}.contact-page-shell{padding:0.95rem 0 2.4rem}.contact-panels .container,.contact-core .container{border-radius:20px;padding:0.85rem}.gallery-item img{height:220px}.news-grid-archive{grid-template-columns:1fr}.docs-grid,.docs-links-grid{grid-template-columns:1fr 1fr}.acts-cards-grid{grid-template-columns:1fr 1fr}.faq-grid,.about-values-grid,.about-hero-facts,.application-intro-grid,.about-team-columns{grid-template-columns:1fr 1fr}.about-story-media img,.about-team-image img{height:360px;min-height:0}.application-upload-grid{grid-template-columns:1fr 1fr}}@media (max-width:980px){.topbar-utility .utility-hours{display:none}.utility-a11y-link{gap:0;padding-left:0.45rem}.utility-a11y-link .material-symbols-rounded{font-size:1rem}.utility-a11y-text{display:none}.brand-logo{height:66px}.quick-intro{margin-bottom:1.1rem}body[data-page="home"] .section-quick .container{padding-top:7rem}body[data-page="home"] .cards-grid{top:-2.6rem}.cards-grid,.feature-accordion-wrap,.two-col,.news-grid,.gallery-grid,.form-grid{grid-template-columns:1fr 1fr}.gallery-detail-layout{grid-template-columns:1fr}.section-gallery-showcase{padding:2rem 0 2.4rem}.gallery-item img{height:210px}.docs-step{grid-template-columns:52px 1fr}.faq-grid{grid-template-columns:1fr}.about-values-grid,.about-hero-facts,.application-intro-grid,.application-upload-grid,.about-team-columns{grid-template-columns:1fr}.application-form-row{grid-template-columns:1fr}.section-post-detail{padding:2rem 0 2.6rem}.post-sidebar-card{padding:1.1rem}.post-attachment-link{grid-template-columns:auto minmax(0,1fr)}.post-attachment-action{grid-column:2}.post-cover img{height:clamp(240px,44vw,360px)}.news-categories-wrap{padding-top:0}.news-categories{overflow-x:auto;flex-wrap:nowrap;padding:0.85rem 0}.news-toolbar{display:block}.news-search-desktop{display:none}.news-search-wrap{display:block;padding:0.95rem 0 1.45rem}.news-search-mobile{display:inline-flex}.news-search{width:100%;min-width:0}.finance-group,.faq-topic-block{scroll-margin-top:150px}.main-nav{display:flex;position:fixed;top:84px;left:0;right:0;bottom:0;background:#fff;flex-direction:column;align-items:stretch;padding:0.95rem 0.7rem 1.25rem;overflow-y:auto;z-index:450;border:0;border-top:1px solid var(--border-light);border-radius:0;box-shadow:0 26px 52px rgba(17,31,48,0.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity 220ms ease,transform 260ms ease,visibility 0ms linear 260ms}.main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity 220ms ease,transform 260ms ease}.main-nav>*{transition:transform 260ms ease,opacity 220ms ease}.main-nav.mobile-drilldown-open>*{transform:translateX(-40px);opacity:0;pointer-events:none}.main-nav.mobile-drilldown-open>.menu-item.mobile-active{transform:translateX(0);opacity:1;pointer-events:auto}.main-nav>a,.main-nav>.menu-item>.menu-trigger{display:flex;align-items:center;width:100%;height:auto;min-height:3.25rem;padding:0.92rem 2.15rem 0.92rem 1rem;box-sizing:border-box;border:0;border-bottom:1px solid rgba(116,82,37,0.12);border-radius:0;justify-content:flex-start;margin-bottom:0;background:transparent;color:var(--text-secondary);font-family:'Public Sans',system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-0.01em;text-decoration:none;box-shadow:none}.main-nav>a:hover,.main-nav>.menu-item>.menu-trigger:hover{background:rgba(204,163,110,0.06);color:var(--primary-dark);border-bottom-color:rgba(116,82,37,0.16)}.main-nav>a.active,.main-nav>.menu-item>.menu-trigger.active{background:transparent;color:var(--text-secondary);border-bottom-color:rgba(116,82,37,0.12)}.menu-item{height:auto;flex-direction:column;align-items:stretch}.menu-item{position:static;margin-bottom:0;padding:0}.menu-item::after{display:none}.main-nav>.menu-item>.menu-trigger{position:relative;text-align:left;appearance:none;-webkit-appearance:none;border-radius:0}.main-nav>.menu-item>.menu-trigger .menu-chevron{display:none}.main-nav{gap:0.45rem}.main-nav>.menu-item>.menu-trigger::after{content:'arrow_forward_ios';font-family:'Material Symbols Rounded';font-size:0.95rem;line-height:1;color:var(--primary-dark);opacity:0.7;position:absolute;right:1rem;top:50%;transform:translateY(-50%);margin-left:0;pointer-events:none}.main-nav.mobile-drilldown-open>.menu-item.mobile-active>.menu-trigger{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;border:0;overflow:hidden}.menu-content{position:absolute;inset:0;min-width:100%;width:100%;background:transparent;box-shadow:none;border:0;border-radius:0;margin-top:0;padding:1rem 0.45rem 1.2rem;overflow-y:auto;transform:translateX(104%);transition:transform 280ms ease;--menu-shift-x:0px}.menu-item:hover>.menu-content{opacity:1;visibility:visible;pointer-events:none}.menu-item.open>.menu-content{opacity:1;visibility:visible;pointer-events:none;transform:translateX(104%)}.main-nav.mobile-drilldown-open>.menu-item.mobile-active>.menu-content{pointer-events:auto;transform:translateX(0)}.mega-menu,.mega-menu-sm{min-width:0;width:100%;padding:0.2rem 0.15rem 0.4rem}.mega-grid,.mega-grid.two-col{display:block;width:100%}.mega-col{background:transparent;border:0;border-radius:0;padding:0;width:100%}.mega-col + .mega-col{margin-top:1rem}.mega-title{font-size:0.7rem;margin:0.45rem 0 0.45rem;color:var(--primary-dark);letter-spacing:0.1em}.main-nav .mega-link{padding:0.82rem 0.2rem;margin-bottom:0;border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(116,82,37,0.08);align-items:center;gap:0.6rem}.main-nav .mega-col:last-child .mega-link:last-child{border-bottom:0}.main-nav .mega-link:hover{background:transparent}.main-nav .mega-link strong{font-size:0.98rem;line-height:1.3;white-space:normal}.main-nav .mega-link small{display:none;font-size:0.8rem;line-height:1.4;margin-top:0.15rem;color:var(--muted)}.main-nav .mega-icon{width:1.8rem;height:1.8rem;background:transparent;border-radius:0}.mobile-submenu-back{display:inline-flex;align-items:center;gap:0.35rem;margin:0 0 0.95rem;padding:0.82rem 0.95rem;border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-md);background:rgba(204,163,110,0.05);color:var(--primary-dark);font-family:'Public Sans',system-ui,sans-serif;font-size:0.98rem;font-weight:700;width:100%;justify-content:flex-start}.mobile-submenu-back .material-symbols-rounded{font-size:1rem}.mobile-search-toggle{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;align-self:center;margin-left:auto;margin-right:0.55rem;border-radius:var(--radius-md);border:1px solid rgba(116,82,37,0.14);background:#fff;color:var(--primary-dark);text-decoration:none;box-shadow:var(--shadow-sm)}.mobile-search-toggle .material-symbols-rounded{font-size:1.12rem}.mobile-toggle{display:inline-flex}.nav-actions{display:none}.nav-wrap{flex-wrap:nowrap;position:relative;gap:0;align-items:center}.topbar{border-bottom:2px solid var(--utility-bg)}.brand{flex:1 1 auto;min-width:0;margin-right:0}.mobile-toggle{position:static;flex:0 0 44px;width:44px;height:44px;align-self:center;transform:none;z-index:650}.brand-logo{height:60px;max-width:min(320px,calc(100vw - 8.8rem))}.main-nav.mobile-drilldown-open>a,.main-nav.mobile-drilldown-open>.menu-item:not(.mobile-active){display:none}.main-nav.mobile-drilldown-open>.menu-item.mobile-active>.menu-trigger{display:none}.main-nav .menu-content{position:static;inset:auto;width:100%;min-width:0;display:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:transparent;border:0;box-shadow:none;margin-top:0;padding:0.2rem 0 0.2rem}.main-nav .menu-item.mobile-active>.menu-content{display:block;animation:mobileSubIn 220ms ease both}@keyframes mobileSubIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}}@media (max-width:700px){.topbar-utility{display:none}.a11y-fab{background:var(--primary-dark);color:#fff;border-color:rgba(116,82,37,0.24);box-shadow:0 16px 30px rgba(116,82,37,0.28)}.a11y-fab:hover,.a11y-fab[aria-expanded="true"]{background:var(--primary-hover);color:#fff;border-color:rgba(116,82,37,0.3)}.cards-grid,.feature-accordion-wrap,.two-col,.news-grid,.contact-info-grid,.gallery-grid,.document-grid,.gallery-detail-layout,.about-gallery-grid,.application-intro-grid,.application-upload-grid,.site-footer-grid,.form-grid{grid-template-columns:1fr}.hero-swiper{height:min(88vh,680px)}.hero-overlay{min-height:min(88vh,680px)}.gallery-item img,.document-card .document-card-icon{height:200px}.docs-grid,.docs-links-grid{grid-template-columns:1fr}.docs-step{grid-template-columns:1fr}.finance-group,.finance-info-card,.finance-side-card{padding-left:1.05rem;padding-right:1.05rem}.finance-year-head{align-items:flex-start;flex-direction:column;gap:0.2rem}.docs-toolbar .news-categories{width:100%}.acts-cards-grid{grid-template-columns:1fr}.news-categories-wrap{padding-top:0}.news-categories{padding:0.8rem 0;background:transparent;border:0;box-shadow:none}.news-search{width:100%;box-shadow:none}.section-post-detail{padding:1.65rem 0 2.2rem}.post-meta{gap:0.45rem 0.55rem;margin-bottom:0.9rem;font-size:0.8rem}.post-hero .post-meta .badge{flex:0 0 auto;width:auto;margin-right:100%}.post-hero .post-meta .badge + *{padding-left:0}.post-hero .post-meta .badge + *::before{display:none}.post-cover{margin-bottom:1rem;border-radius:18px}.post-cover img{height:220px}.post-content{gap:0.85rem}.post-content p{font-size:0.95rem;line-height:1.7}.post-gallery{margin-top:1.6rem}.post-sidebar-card{border-radius:18px}.related-post{padding:0.05rem 0 0.9rem}.post-attachment-link{padding:0.68rem 0.72rem;gap:0.68rem;border-radius:14px}.post-attachment-icon{min-width:2.75rem;font-size:0.68rem}.post-attachment-name{font-size:0.9rem}.post-attachment-action{font-size:0.74rem}.hero-stats{flex-direction:row;flex-wrap:wrap;width:100%}.hero-stat{flex:1;min-width:0;padding:0.55rem 0.65rem}.feature-preview{display:none}.feature-content img{display:block}.cta-block{flex-direction:column;align-items:flex-start;padding:1.4rem}.section{padding:2.25rem 0}.section-alt{padding:2.25rem 0}body[data-page="home"] .section-quick{padding-top:0}body[data-page="home"] .section-quick .container{position:static;padding-top:0}body[data-page="home"] .cards-grid{position:static;top:auto;left:auto;right:auto;margin-top:0}body[data-page="home"] .cards-grid>.card:first-child{margin-top:-4.6rem}body[data-page="home"] .quick-intro{padding-top:1rem}body[data-page="home"] .home-about-copy{grid-template-columns:1fr}.contact-page-shell{padding:0.6rem 0 1.8rem}.section-about-story,.section-about-values,.section-about-spaces,.section-about-team{padding:2rem 0}.section-application-intro{padding:2rem 0 1.4rem}.section-application-form{padding:0.8rem 0 2.2rem}.application-form-card{padding:1.15rem}.application-upload-section{padding:1rem}.application-upload-card{min-height:160px}.application-form-actions{flex-direction:column;align-items:stretch}.about-story-media img,.about-team-image img,.about-gallery-grid .gallery-item img{height:220px}.contact-basic-page{padding:1.4rem 0 2rem}.contact-basic-card{padding:0.9rem;border-radius:14px}.contact-hero-standalone{border-radius:18px}.contact-panels .container,.contact-core .container{border-radius:16px;padding:0.7rem}.contact-form-card,.contact-map-card,.contact-hours-card,.contact-highlight-card{padding:0.9rem}.contact-map-card iframe{height:220px}.site-notice{padding:0.42rem 0;font-size:0.8rem;line-height:1.45}.site-notice .container{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.35rem 0.55rem;padding:0;background:transparent}.site-notice .material-symbols-rounded{font-size:0.95rem}.site-notice-copy{flex:1 1 190px;min-width:0}.site-notice a{margin-left:0;margin-top:0;display:inline-flex;align-items:center;align-self:center;gap:0.15rem;width:fit-content;font-size:0.78rem;font-weight:700}.cookie-banner{left:0.75rem;right:0.75rem;bottom:0.75rem;width:auto;padding:1rem 0.95rem 0.9rem;border-radius:1rem}.cookie-banner-inner{gap:0.85rem}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.cookie-settings-link{text-align:center}}@media print{.topbar-utility,.topbar,.cookie-banner,.site-notice,.a11y-widget,.hero-swiper-pagination,.cta-block{display:none !important}body{background:#fff;color:#000;font-size:11pt}a{color:#000;text-decoration:underline}.hero-fixed-content h1{color:#000;text-shadow:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.page-hero-feature .page-breadcrumbs{margin-bottom:1.15rem}@media (max-width:1080px){.page-hero-feature{padding:2rem 0 1.85rem}.page-hero-feature-title{font-size:clamp(1.95rem,4.9vw,3.1rem)}.post-hero .page-hero-feature-title{max-width:20ch;font-size:clamp(1.9rem,4.35vw,2.8rem)}}@media (max-width:768px){.page-hero-feature{padding:1.7rem 0 1.55rem}.page-hero-feature-title{font-size:1.7rem;line-height:1.12}.page-hero-feature-desc{font-size:0.96rem;line-height:1.66;margin-bottom:1.15rem}.page-hero-feature-actions{flex-direction:column;align-items:stretch}.page-hero-feature-actions .contact-quick-btn{width:100%;justify-content:center}.post-hero{padding:1.5rem 0 1.15rem}.post-hero .page-breadcrumbs{display:none}.post-hero .page-breadcrumbs{gap:0.4rem;margin-bottom:0.8rem;font-size:0.72rem}.post-hero .page-hero-feature-title{max-width:none;font-size:1.6rem;line-height:1.12}.post-hero .post-meta{margin-top:0.8rem;font-size:0.8rem}.post-hero .page-hero-feature-desc{font-size:0.94rem;line-height:1.65}}.contact-quick-btn{display:inline-flex;align-items:center;gap:0.65rem;padding:0.9rem 1.2rem;background:#fff;border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-lg);color:var(--primary-dark);font-weight:600;font-size:0.96rem;text-decoration:none;transition:all var(--t);box-shadow:0 14px 34px rgba(27,28,28,0.08)}.contact-quick-btn:hover{background:#fff;color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 18px 40px rgba(27,28,28,0.12)}.contact-quick-btn .material-symbols-rounded{font-size:1.3rem}.section-contact-channels{padding:2.6rem 0;background:var(--surface)}.contact-section-header{display:flex;flex-direction:column;text-align:left;align-items:flex-start;justify-content:flex-start;gap:0.35rem;margin-bottom:2rem}.contact-section-header h2{font-size:clamp(1.8rem,4vw,2.5rem);color:var(--text);margin-bottom:0}.contact-section-header p{margin:0;font-size:1rem;color:var(--text-secondary)}.contact-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.contact-channel-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.6rem;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);text-align:left;box-shadow:var(--shadow-sm);transition:box-shadow var(--t),transform var(--t),border-color var(--t);animation:slideInUp 0.6s ease-out;animation-fill-mode:both}.contact-channel-card:nth-child(1){animation-delay:0.1s}.contact-channel-card:nth-child(2){animation-delay:0.2s}.contact-channel-card:nth-child(3){animation-delay:0.3s}.contact-channel-card:nth-child(4){animation-delay:0.4s}.contact-channel-card:hover{border-color:rgba(116,82,37,0.18);box-shadow:var(--shadow-md);transform:translateY(-4px)}.channel-icon-wrap{margin-bottom:1rem}.channel-icon{font-size:2.2rem;color:var(--primary-dark);transition:transform var(--t)}.contact-channel-card:hover .channel-icon{transform:scale(1.15) rotate(-5deg)}.contact-channel-card h3{font-size:1.2rem;color:var(--text);margin-bottom:0.45rem;font-weight:600}.channel-desc{font-size:0.95rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.channel-value,.channel-action{display:inline-block;font-size:1rem;font-weight:700;color:var(--primary-dark);text-decoration:none;margin-top:auto;margin-bottom:0.45rem;transition:color var(--t)}.contact-channel-card:hover .channel-value,.contact-channel-card:hover .channel-action{color:var(--primary-dark)}.channel-meta{font-size:0.85rem;color:var(--text-tertiary);font-weight:500;margin-top:0}.section-contact-form{padding:4rem 0}.contact-form-hours-grid{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:stretch}.contact-form-wrapper{display:flex;flex-direction:column}.contact-hours-card{padding:2rem;background:white;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,0.04);display:flex;flex-direction:column;animation:slideInUp 0.6s ease-out}.contact-hours-card h3{font-size:1.2rem;color:var(--text);margin-bottom:1.5rem;font-weight:700}.contact-hours-card h4{font-size:0.95rem;color:var(--text);margin-bottom:1rem;font-weight:700}.section-contact-location{padding:4rem 0;background:var(--surface-alt)}.contact-map-container{display:flex;flex-direction:column;gap:2rem}.contact-map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08)}.contact-map-wrap iframe{display:block;width:100%;height:100%}.contact-address-full{font-style:normal}.address-info{padding:1.5rem;background:white;border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.address-info h3{font-size:1.1rem;color:var(--text);margin-bottom:0.75rem;font-weight:700}.address-info p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-size:0.95rem}.section-contact-integrated{padding:2.8rem 0 3.5rem;background:var(--surface)}.contact-integrated-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);gap:1.25rem;align-items:start;min-width:0}body[data-page="contact"] .form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9rem}body[data-page="contact"] label{font-size:0.9rem;margin-bottom:0.28rem}body[data-page="contact"] input,body[data-page="contact"] select,body[data-page="contact"] textarea{background:#fff;border:1px solid rgba(116,82,37,0.16);border-radius:14px;padding:0.8rem 0.95rem;box-shadow:none}body[data-page="contact"] input:focus,body[data-page="contact"] select:focus,body[data-page="contact"] textarea:focus{border:1px solid var(--primary-dark);box-shadow:0 0 0 4px rgba(204,163,110,0.08)}body[data-page="contact"] .form-group-check{display:flex;align-items:center;gap:0.8rem;padding:0.9rem 1rem;background:rgba(248,240,227,0.72);border:1px solid rgba(116,82,37,0.12);border-radius:16px}body[data-page="contact"] .form-group-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;margin-top:0;border:1.5px solid rgba(116,82,37,0.42);background:#fff;border-radius:6px;flex-shrink:0;cursor:pointer;transition:background var(--t),border-color var(--t),box-shadow var(--t),transform var(--t)}body[data-page="contact"] .form-group-check input[type="checkbox"]:hover{border-color:rgba(116,82,37,0.62);transform:translateY(-1px)}body[data-page="contact"] .form-group-check input[type="checkbox"]:focus-visible{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 4px rgba(204,163,110,0.12)}body[data-page="contact"] .form-group-check input[type="checkbox"]:checked{border-color:var(--primary-dark);background-color:var(--primary-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.5 8.3 6.5 11.1 12.5 4.9'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:0.72rem}body[data-page="contact"] .form-group-check label{margin-bottom:0;font-size:0.88rem;font-weight:500;color:var(--text-secondary);line-height:1.55;cursor:pointer}body[data-page="contact"] .form-group-check label a{color:var(--primary-dark);text-decoration-thickness:1px;text-underline-offset:0.14em}body[data-page="contact"] .form-group-check label a:hover{color:var(--primary)}.contact-form-wrapper{display:flex;flex-direction:column;min-width:0}.contact-form{display:grid;gap:0.95rem;background:var(--surface-lowest);padding:2rem;border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.contact-form fieldset{display:grid;gap:0.95rem;min-width:0;margin:0;padding:0;border:0}.contact-form fieldset:disabled{opacity:0.72}.contact-form fieldset:disabled .btn{cursor:not-allowed;transform:none}.contact-form-notice{padding:0.95rem 1rem;border:1px solid rgba(204,163,110,0.36);border-radius:var(--radius-md);background:rgba(204,163,110,0.12);color:var(--primary-dark);font-size:0.95rem;font-weight:700}.contact-form-notice.is-success{border-color:rgba(64,128,86,0.34);background:rgba(64,128,86,0.12);color:#2f6842}.contact-form-notice.is-error{border-color:rgba(158,64,42,0.34);background:rgba(158,64,42,0.12);color:#8a321f}.contact-form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form.is-sending .btn{cursor:wait;opacity:0.78;transform:none}.contact-info-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.info-card{min-width:0;padding:1.4rem;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);animation:slideInUp 0.6s ease-out}.info-card-hours{animation-delay:0.1s}.info-card-location{animation-delay:0.2s}.info-card-meta{animation-delay:0.3s}.info-card h3{font-size:1.2rem;color:var(--text);margin-bottom:0.95rem;font-weight:600}.hours-simple{display:flex;flex-direction:column;gap:0.25rem}.hours-row-simple{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;font-size:0.9rem;padding:0.55rem 0;border-bottom:1px solid rgba(116,82,37,0.08)}.hours-row-simple:last-of-type{border-bottom:0}.hours-label{color:var(--primary-dark);font-weight:600}.hours-time{color:var(--text-secondary);text-align:right;font-weight:600}.hours-row-simple.closed .hours-label{color:var(--text-tertiary)}.hours-row-simple.closed .hours-time{color:var(--text-tertiary)}.hours-item.closed{color:var(--text-tertiary)}.hours-item.closed strong{color:var(--text-tertiary)}.hours-note{font-size:0.75rem;color:var(--text-tertiary);font-style:italic;margin:0;width:100%;margin-top:0.6rem}.contact-address{font-style:normal;margin-bottom:1rem}.address-line{font-size:0.95rem;color:var(--text-secondary);line-height:1.6}.address-line strong{color:var(--primary-dark);display:block;margin-bottom:0.25rem}.contact-info-list{display:flex;flex-direction:column;gap:0}.info-item{display:grid;grid-template-columns:auto 1fr;gap:0.75rem;font-size:0.9rem;align-items:flex-start;padding:0.7rem 0;border-bottom:1px solid rgba(116,82,37,0.08)}.info-item:last-child{border-bottom:0;padding-bottom:0}.info-label{color:var(--text-secondary);font-weight:600;white-space:nowrap;min-width:84px}.info-value{color:var(--primary-dark);font-weight:500;min-width:0;word-break:break-word;overflow-wrap:anywhere}.info-value a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(116,82,37,0.25)}.info-value a:hover{border-bottom-color:currentColor}.btn-directions{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;background:var(--primary-light);border:1.5px solid var(--primary);border-radius:var(--radius-md);color:var(--primary-dark);font-weight:600;text-decoration:none;font-size:0.9rem;transition:all var(--t)}.btn-directions:hover{background:var(--primary);color:white;transform:translateY(-2px)}.section-contact-map{padding:4rem 0;background:white;border-top:1px solid var(--border-light)}.contact-map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08)}.contact-map-wrap iframe{display:block;width:100%;height:100%}@media (max-width:768px){.contact-integrated-grid{grid-template-columns:1fr;gap:2rem}.contact-form{padding:1.5rem}.info-card{padding:1.5rem}.hours-row{grid-template-columns:1fr}.time{text-align:left}.info-item{grid-template-columns:80px 1fr}}.section-map-fullscreen{position:relative;width:100%;height:500px;margin-left:0;margin-right:0;padding:0;overflow:hidden}.section-map-fullscreen iframe{width:100% !important;height:100% !important}.map-open-link{position:absolute;right:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;max-width:calc(100% - 2rem);min-height:2.65rem;padding:0.68rem 0.95rem;border-radius:var(--radius-md);background:#fff;color:var(--primary-dark);border:1px solid rgba(116,82,37,0.16);box-shadow:var(--shadow-md);font-size:0.88rem;font-weight:700;text-decoration:none}.map-open-link:hover{background:var(--primary-light);color:var(--primary-dark);text-decoration:none}.map-open-link .material-symbols-rounded{font-size:1rem}.section-faq-blocks{padding:2rem 0 3rem;background:var(--surface)}.faq-blocks-layout{display:grid;grid-template-columns:minmax(0,1fr)}.faq-blocks-main{display:grid;gap:1.05rem}.faq-topic-block{scroll-margin-top:170px;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:18px;box-shadow:none;padding:1.2rem 1.2rem 1.1rem}.faq-topic-block .section-header{margin-bottom:1rem}.faq-topic-block .section-header h2{font-family:'Public Sans',system-ui,sans-serif;font-size:1.24rem;font-weight:700;line-height:1.2;margin-bottom:0.35rem}.faq-topic-block .section-header p{margin:0;max-width:62ch;color:var(--text-secondary);font-size:0.94rem;line-height:1.65}.faq-topic-items{display:grid;gap:0.5rem}.faq-topic-item{position:relative;border:1px solid rgba(116,82,37,0.1);border-radius:14px;background:#fff;transition:border-color var(--t),background var(--t),box-shadow var(--t)}.faq-topic-item[open]{border-color:rgba(116,82,37,0.22);background:#fff;box-shadow:0 14px 34px rgba(27,28,28,0.07)}.faq-topic-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem;cursor:pointer;user-select:none}.faq-topic-summary::-webkit-details-marker{display:none}.faq-topic-question{font-family:'Public Sans',system-ui,sans-serif;font-size:0.98rem;line-height:1.48;font-weight:600;color:var(--primary-dark)}.faq-topic-chevron{flex-shrink:0;font-size:1.08rem !important;color:var(--primary-dark);opacity:0.78;transition:transform var(--t),opacity var(--t)}.faq-topic-item[open] .faq-topic-chevron{transform:rotate(180deg);opacity:1}.faq-topic-answer{margin:0 1rem 1rem;padding:0.9rem 1rem;border-radius:12px;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.08);user-select:text}.faq-topic-answer *{user-select:text}.faq-topic-answer p{margin:0;color:var(--text-secondary);font-family:'Public Sans',system-ui,sans-serif;line-height:1.72;font-size:0.95rem}.faq-topic-answer a{color:var(--primary-dark);font-weight:600;text-decoration:none}.faq-topic-answer a:hover{color:var(--accent)}.error-shell{min-height:64vh;display:grid;align-items:center;background:linear-gradient(180deg,rgba(242,231,217,0.48),rgba(255,255,255,0) 42%),var(--surface)}.error-card{position:relative;max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,2.8rem);overflow:hidden;text-align:center;background:var(--surface-lowest);border:1px solid rgba(116,82,37,0.12);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.error-code{position:absolute;top:-0.7rem;right:1rem;color:rgba(116,82,37,0.07);font-family:'Signika',Georgia,serif;font-size:clamp(5rem,14vw,10rem);font-weight:700;line-height:1;pointer-events:none}.error-icon{width:3.2rem;height:3.2rem;margin:0 auto 1rem;border-radius:1rem;background:var(--primary-light);color:var(--primary-dark);font-size:1.7rem !important}.error-eyebrow{margin:0 0 0.5rem;color:var(--primary-dark);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.error-card h1{margin-bottom:0.75rem;font-size:clamp(2rem,5vw,3.4rem)}.error-card p:not(.error-eyebrow){max-width:54ch;margin:0 auto 1.35rem;color:var(--text-secondary);font-size:1rem;line-height:1.72}.error-actions{display:flex;justify-content:center;gap:0.75rem;flex-wrap:wrap}@keyframes slideInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-group-row{grid-template-columns:1fr}.contact-location-grid{grid-template-columns:1fr;min-height:auto}.contact-map-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-height:350px}.contact-details-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg);border-left:none;border-top:1px solid var(--border-light)}.contact-form{padding:1.25rem;gap:1.05rem;border-radius:18px}.contact-form fieldset{gap:1.05rem}body[data-page="contact"] .form-group-row{grid-template-columns:1fr;gap:1.05rem}body[data-page="contact"] label{font-size:0.96rem;margin-bottom:0.38rem}body[data-page="contact"] input,body[data-page="contact"] select,body[data-page="contact"] textarea{min-height:3.25rem;padding:0.95rem 1rem;border-radius:14px;font-size:1rem;line-height:1.45}body[data-page="contact"] textarea{min-height:9rem}body[data-page="contact"] .form-group-check{align-items:flex-start;gap:0.75rem;padding:1rem;border-radius:14px}body[data-page="contact"] .form-group-check input[type="checkbox"]{width:1.35rem;height:1.35rem;margin-top:0.1rem;border-radius:7px}body[data-page="contact"] .form-group-check label{font-size:0.94rem;line-height:1.55}body[data-page="contact"] .contact-form .btn{width:100%;justify-content:center;min-height:3.35rem;font-size:1rem}.contact-form-notice{font-size:0.96rem;line-height:1.5;padding:0.95rem 1rem}.site-footer-compliance{padding:0.45rem 0}.site-footer-bottom{padding:0.7rem 0 0.85rem}.site-footer-bottom-wrap{flex-direction:column;align-items:flex-start;gap:0.55rem}.site-footer-bottom p{font-size:0.8rem}.site-footer-legal{gap:0.35rem 0.7rem}.site-footer-legal a{font-size:0.76rem}}.site-lock-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(187,139,77,0.16),transparent 34%),radial-gradient(circle at bottom right,rgba(86,108,96,0.14),transparent 30%),linear-gradient(135deg,#f6f1ea 0%,#efe6da 48%,#f8f3ed 100%)}.site-lock-shell{min-height:100vh;display:grid;align-items:center;padding:2rem 1.25rem}.site-lock-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,420px);gap:2rem;align-items:center}.site-lock-hero{padding:2rem 0}.site-lock-kicker{margin:0 0 1rem;color:rgba(66,49,26,0.88);font-size:0.82rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.site-lock-label{margin:0 0 0.45rem;color:var(--primary-dark);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.site-lock-hero h1{max-width:14ch;margin:0 0 1rem;color:#29211e;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:-0.035em}.site-lock-lead{max-width:54ch;margin:0;color:rgba(62,47,29,0.76);font-size:0.96rem;line-height:1.72}.site-lock-notes{margin-top:2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.site-lock-note{display:grid;gap:0.45rem;padding:1rem 1.05rem;border:1px solid rgba(116,82,37,0.1);border-radius:1.15rem;background:rgba(255,255,255,0.5);backdrop-filter:blur(10px)}.site-lock-note strong{color:#29211e;font-size:0.96rem;font-weight:800}.site-lock-note span{color:rgba(62,47,29,0.72);font-size:0.92rem;line-height:1.65}.site-lock-powered{margin-top:1.8rem;display:inline-flex;align-items:center;gap:0.8rem;text-decoration:none;color:rgba(62,47,29,0.6);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.site-lock-powered img{display:block;height:22px;width:auto;opacity:0.9}.site-lock-card{width:min(100%,420px);margin-left:auto;padding:2rem 1.9rem;background:rgba(255,255,255,0.88);border:1px solid rgba(116,82,37,0.12);border-radius:1.6rem;box-shadow:0 30px 60px rgba(27,28,28,0.1);backdrop-filter:blur(16px);font-family:'Public Sans',system-ui,sans-serif}.site-lock-card h2{margin:0 0 0.65rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08;color:#29211e;font-family:'Public Sans',system-ui,sans-serif;font-weight:800;letter-spacing:-0.02em}.site-lock-text{margin:0 0 1.3rem;color:var(--text-secondary);line-height:1.7}.site-lock-alert{margin-bottom:1rem;padding:0.8rem 0.95rem;border-radius:0.95rem;background:#f8ece5;border:1px solid rgba(148,72,36,0.16);color:#823b1f;font-size:0.92rem;font-weight:600}.site-lock-form{display:grid;gap:0.95rem}.site-lock-field label{display:block;margin-bottom:0.32rem}.site-lock-field input{width:100%;min-height:3.2rem;padding:0.85rem 1rem;border:1px solid rgba(116,82,37,0.16);border-radius:1rem;background:rgba(255,255,255,0.92);color:#29211e;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,0.65)}.site-lock-field input:focus{outline:none;border-color:rgba(180,126,55,0.5);box-shadow:0 0 0 4px rgba(180,126,55,0.14)}.site-lock-submit{width:100%;justify-content:center;min-height:3.2rem}@media (max-width:980px){.site-lock-layout{grid-template-columns:1fr;gap:1.5rem}.site-lock-hero{padding:1rem 0 0}.site-lock-hero h1{max-width:14ch}.site-lock-notes{grid-template-columns:1fr}.site-lock-card{width:100%;margin-left:0}}@media (max-width:640px){.site-lock-shell{padding:1.1rem 0.9rem}.site-lock-hero h1{font-size:clamp(2rem,11vw,3rem)}.site-lock-lead{font-size:0.96rem;line-height:1.72}.site-lock-card{padding:1.35rem 1.1rem;border-radius:1.2rem}}