@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/ibm-plex-sans/normal-latin.woff2") format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("/assets/fonts/ibm-plex-sans/normal-latin-ext.woff2") format("woff2");font-weight:100 700;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--bs-body-font-family:"IBM Plex Sans",system-ui,sans-serif;--bs-body-color:#19232f;--bs-body-bg:#f3f5f7;--bs-secondary-color:#52606d;--bs-border-color:#c6ced7;--bs-link-color:#183e6c;--bs-link-hover-color:#102b4b;--bs-border-radius:.375rem;--bs-primary-rgb:24,35,49}
body{margin:0;font-size:.9375rem;line-height:1.55}a{text-underline-offset:3px}h1{font-size:1.875rem;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin-bottom:.6rem}h2{font-weight:600}button,input,textarea{font:inherit}:focus-visible{outline:3px solid #075cce!important;outline-offset:3px}.btn{font-weight:500;padding:.65rem 1rem;white-space:nowrap}.btn-sm{font-size:.8125rem;padding:.4rem .75rem}.btn-primary{--bs-btn-bg:#19232f;--bs-btn-border-color:#19232f;--bs-btn-hover-bg:#303e50;--bs-btn-hover-border-color:#303e50;--bs-btn-active-bg:#111a25;--bs-btn-active-border-color:#111a25;--bs-btn-disabled-bg:#19232f;--bs-btn-disabled-border-color:#19232f}.btn-outline-secondary{--bs-btn-color:#253447;--bs-btn-border-color:#a7b3c0;--bs-btn-hover-bg:#e8edf2;--bs-btn-hover-color:#19232f;--bs-btn-hover-border-color:#7e8da0;--bs-btn-active-bg:#dce3eb;--bs-btn-active-color:#19232f}.form-label{font-size:.875rem;font-weight:600;margin-bottom:.45rem}.form-control{background:#fff;border-color:#a8b4c2;min-height:43px;color:#19232f}.form-control:focus{border-color:#075cce;box-shadow:0 0 0 3px #075cce26;background:#fff}.form-control::placeholder{color:#637181}.form-control-sm{min-height:36px}.form-text{font-size:.8125rem;color:#52606d;line-height:1.55}.form-check-input{border-color:#748395}.form-check-input:checked{background-color:#19232f;border-color:#19232f}.form-check-label{font-size:.875rem}.text-danger{color:#a4212c!important}.admin-required{color:#a4212c}.admin-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:#19232f;padding:12px}.admin-skip:focus{top:12px}
.admin-sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#17212d;color:#fff;padding:30px 18px 20px;display:flex;flex-direction:column;z-index:10}.admin-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.4}.admin-brand:hover{color:inherit}.admin-brand-mark{display:grid;place-items:center;flex-shrink:0;width:38px;height:42px;border:1px solid #728193;font-size:1.4rem;font-weight:600}.admin-brand-caption{display:block;color:#bdc8d5;font-size:.75rem;font-weight:400;margin-top:2px}.admin-nav{display:grid;gap:7px;margin-top:48px}.admin-nav a{display:flex;align-items:center;gap:13px;padding:11px 14px;color:#d5dde8;text-decoration:none;border-radius:4px;border:1px solid transparent}.admin-nav a>span{font-size:1.15rem;width:20px;text-align:center}.admin-nav a:hover{background:#243140;color:#fff}.admin-nav a.active{background:#fff;color:#17212d;font-weight:600}.admin-sidebar-bottom{margin-top:auto;padding-top:36px}.admin-sidebar-bottom>a{display:flex;justify-content:space-between;color:#d5dde8;padding:0 12px;text-decoration:none}.admin-account{margin-top:23px;border-top:1px solid #435365;padding:20px 12px 0}.admin-account-label{display:block;color:#bdc8d5;font-size:.75rem;margin-bottom:3px}.admin-account strong{display:block;overflow-wrap:anywhere;font-size:.875rem}.admin-account button{display:flex;justify-content:space-between;width:100%;background:none;color:#d5dde8;border:0;padding:12px 0 0;text-align:left;font-size:.8125rem}.admin-sidebar a:focus-visible,.admin-sidebar button:focus-visible{outline-color:#b9d9ff!important}.admin-workspace{margin-left:242px;min-height:100vh;display:flex;flex-direction:column}.admin-topbar{height:68px;padding:0 40px;background:#fff;border-bottom:1px solid #d9dfe6;display:flex;align-items:center;justify-content:space-between;color:#52606d;font-size:.8125rem}.admin-back-link{font-size:.8125rem;color:#33455a;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-main{width:100%;max-width:1440px;padding:40px;margin:0 auto;flex:1;min-width:0}.admin-footer{padding:16px 40px;color:#637181;font-size:.75rem}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.admin-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.6875rem;font-weight:600;color:#52606d;margin-bottom:10px}.admin-breadcrumb{display:inline-block;font-size:.8125rem;color:#52606d;margin-bottom:18px;text-decoration:none}.admin-breadcrumb:hover{text-decoration:underline}.admin-panel{background:#fff;border:1px solid #ccd4de;border-radius:6px;min-width:0;overflow:hidden}.admin-panel-body{padding:26px}.admin-section-title{font-size:1.0625rem;letter-spacing:-.015em;margin-bottom:24px}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-section-heading>span{font-size:.8125rem}.admin-list-summary{display:flex;align-items:center;gap:24px;margin-bottom:18px;font-size:.8125rem;color:#52606d}.admin-list-summary strong{color:#19232f}.admin-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1d6b43;margin-right:4px}
.admin-project-table{--bs-table-bg:#fff;--bs-table-color:#19232f;--bs-table-border-color:#e0e5eb;vertical-align:middle}.admin-project-table th{padding:14px 20px;background:#f8f9fb;color:#52606d;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}.admin-project-table td{padding:20px}.admin-project-table tr:last-child td{border-bottom:0}.admin-project-table td:first-child{width:55%}.admin-project-cell{display:flex;align-items:center;gap:16px;min-width:0}.admin-project-cell img,.admin-photo-placeholder{width:72px;height:54px;object-fit:cover;flex-shrink:0;border-radius:3px;background:#edf0f4}.admin-photo-placeholder{display:grid;place-items:center;color:#637181}.admin-project-title{color:#19232f;font-weight:600;font-size:.9375rem;text-decoration:none}.admin-project-title:hover{text-decoration:underline}.admin-project-location{display:block;font-size:.8125rem;color:#52606d;margin-top:4px}.admin-status{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:4px 8px;font-size:.6875rem;font-weight:600;white-space:nowrap}.admin-status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.is-published{color:#155535;background:#e4f2e9}.is-draft{color:#4b5462;background:#edf0f4}.admin-table-count,.admin-table-order{font-variant-numeric:tabular-nums;color:#52606d!important}.admin-mobile-label{display:none}.admin-empty{text-align:center;padding:70px 24px}.admin-empty h2{font-size:1.25rem}.admin-empty p{color:#52606d;margin:12px 0 24px}
.admin-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.admin-editor-content,.admin-editor-settings{display:grid;gap:24px;min-width:0}.admin-editor-settings .admin-panel-body{padding:23px}.admin-upload{background:#f6f8fa;border:1px dashed #9aabba;padding:20px;border-radius:4px}.admin-upload input{font-size:.8125rem}.admin-empty-photos{padding:32px 0 10px;text-align:center;color:#52606d;font-size:.875rem}.admin-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.admin-photos:empty{display:none}.admin-photo{border:1px solid #ccd4de;border-radius:5px;overflow:hidden;min-width:0}.admin-photo-preview{position:relative;background:#edf0f4}.admin-photo-preview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.admin-cover-label{position:absolute;bottom:10px;left:10px;background:#fff;color:#19232f;font-size:.625rem;font-weight:600;padding:4px 8px;border-radius:3px}.admin-photo-fields{padding:16px}.admin-photo-controls{display:flex;align-items:end;justify-content:space-between;gap:16px}.admin-photo-controls>div:first-child{max-width:85px}.admin-photo-controls .form-check{margin-bottom:6px}.admin-photo .form-label{font-size:.75rem}.admin-photo .form-check-label{font-size:.75rem}.admin-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;background:#f3f5f7;border-top:1px solid #b9c4d0;margin-top:24px}.admin-savebar>span{font-size:.8125rem}.admin-danger-zone{margin-top:20px;padding:20px 0;border-top:1px solid #d1d8e1;font-size:.875rem}.admin-danger-zone summary{color:#a4212c;font-weight:500;cursor:pointer}.admin-password-panel{max-width:560px}.admin-validation.validation-summary-valid{display:none}.admin-validation.validation-summary-errors{background:#fff0f1;border:1px solid #d58089;color:#851d2b;border-radius:4px;padding:16px 20px;margin-bottom:24px}.admin-validation ul{margin-bottom:0;padding-left:20px}.input-validation-error{border-color:#b42335!important}.field-validation-valid{display:none}.alert-success{background:#e4f2e9;border-color:#94bea4;color:#155535}
.admin-login-page{min-height:100vh;background:#f3f5f7}.admin-login-header{display:flex;justify-content:space-between;align-items:center;padding:28px 40px;gap:20px}.admin-login-header .admin-brand{color:#19232f}.admin-login-header .admin-brand-caption{color:#52606d}.admin-login-header .admin-brand-mark{border-color:#a8b4c2}.admin-login-content{display:grid;place-items:start center;padding:70px 24px}.admin-login-panel{width:100%;max-width:440px;background:#fff;border:1px solid #ccd4de;border-radius:6px;padding:36px}.admin-login-panel h1{font-size:1.65rem}.admin-login-panel>p:not(.admin-eyebrow){font-size:.875rem}
@media(min-width:1600px){.admin-main{padding-top:48px}}@media(max-width:1200px){.admin-main{padding:30px 24px}.admin-topbar{padding:0 24px}.admin-editor-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.admin-panel-body{padding:22px}.admin-photos{grid-template-columns:1fr}.admin-project-table th,.admin-project-table td{padding-left:14px;padding-right:14px}.admin-project-cell{gap:12px}.admin-sidebar{width:220px}.admin-workspace{margin-left:220px}}
@media(max-width:991px){.admin-sidebar{position:static;width:auto;display:grid;grid-template-columns:1fr auto;padding:18px 24px;gap:16px 24px}.admin-nav{display:flex;margin:0;align-items:center;gap:8px}.admin-nav a{padding:8px 12px;font-size:.8125rem}.admin-nav a>span{display:none}.admin-sidebar-bottom{grid-column:1/-1;margin:0;padding:14px 0 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #435365}.admin-sidebar-bottom>a{padding:0;font-size:.8125rem;gap:12px}.admin-account{display:flex;align-items:center;gap:18px;padding:0;border:0;margin:0}.admin-account-label{display:none}.admin-account strong{font-weight:400;font-size:.8125rem}.admin-account button{padding:0;font-size:.8125rem;gap:12px}.admin-workspace{margin:0}.admin-topbar{display:none}.admin-main{padding:30px 24px}.admin-footer{padding:16px 24px}.admin-editor-grid{grid-template-columns:minmax(0,1fr) 290px}.admin-page-heading{margin-bottom:25px}}
@media(max-width:767px){.admin-editor-grid{grid-template-columns:1fr}.admin-editor-settings{grid-template-columns:1fr}.admin-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-table thead{display:none}.admin-project-table tbody{display:block}.admin-project-table tr{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding:20px;border-bottom:1px solid #d9dfe6}.admin-project-table tr:last-child{border-bottom:0}.admin-project-table td{border:0;padding:0;width:auto!important}.admin-project-table td:first-child{grid-column:1/-1}.admin-project-table td:nth-child(2){grid-column:1}.admin-table-count{grid-column:1;font-size:.8125rem}.admin-table-order{grid-column:1;font-size:.8125rem}.admin-table-action{grid-column:2;grid-row:2/5;align-self:center}.admin-mobile-label{display:inline}.admin-project-cell img,.admin-photo-placeholder{width:64px;height:48px}.admin-project-title{font-size:.875rem}.admin-project-location{font-size:.75rem}}
@media(max-width:575px){.admin-sidebar{padding:18px 20px;grid-template-columns:1fr;gap:18px}.admin-brand{font-size:.8125rem}.admin-brand-mark{width:32px;height:36px}.admin-brand-caption{font-size:.6875rem}.admin-nav a{flex:1;justify-content:center;padding:9px 12px}.admin-sidebar-bottom{padding-top:14px}.admin-account{gap:14px}.admin-account strong{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-main{padding:28px 18px}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:18px}h1{font-size:1.65rem}.admin-page-heading>div>p:not(.admin-eyebrow){font-size:.875rem}.admin-list-summary{gap:16px;flex-wrap:wrap;font-size:.75rem}.admin-panel-body,.admin-editor-settings .admin-panel-body{padding:20px}.admin-photos{grid-template-columns:1fr}.admin-photo-preview img{aspect-ratio:16/10}.admin-photo-fields{padding:16px}.admin-savebar{margin-top:18px;padding:14px 0}.admin-savebar>span{display:none}.admin-savebar>div{width:100%}.admin-savebar button{flex:1}.admin-login-header{padding:24px 20px}.admin-login-header>.admin-back-link{font-size:.75rem}.admin-login-content{padding:35px 18px}.admin-login-panel{padding:28px 24px}.admin-footer{padding-left:18px}.admin-upload{padding:16px}.admin-section-heading>span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}


.admin-editor-basics{grid-column:1;grid-row:1}.admin-editor-settings{grid-column:2;grid-row:1/span 2}.admin-editor-photos{grid-column:1;grid-row:2}@media(max-width:767px){.admin-editor-basics,.admin-editor-settings,.admin-editor-photos{grid-column:1;grid-row:auto}}
/* Photo ordering: drag handles, keyboard controls and a no-JavaScript fallback. */
.admin-photo-sort-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #d9dfe6}.admin-photo-sort-toolbar[hidden]{display:none}.admin-photo-handle,.admin-photo-step{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;min-height:40px;border:1px solid #a7b3c0;border-radius:4px;background:#fff;color:#253447;font-size:.8125rem}.admin-photo-handle{padding:5px 10px}.has-drag-sort .admin-photo-handle{cursor:grab;touch-action:none}.has-drag-sort .admin-photo-handle:active{cursor:grabbing}.admin-photo-handle>span:first-child{font-size:1.25rem;line-height:1}.admin-photo-step:hover:not(:disabled),.admin-photo-handle:hover{background:#edf2f7;border-color:#64788e}.admin-photo-steps{display:flex;gap:6px}.admin-photo-step:disabled{color:#8190a0;background:#f4f6f8;border-color:#d6dde5;cursor:default}.is-sortable .admin-photo-manual-order{display:none}.is-sortable .admin-photo-controls{justify-content:flex-end}.is-sortable .admin-photo-controls .form-check{margin-bottom:0}.admin-photo-ghost{opacity:.35;border:2px dashed #075cce}.admin-photo-chosen{outline:2px solid #075cce;outline-offset:2px}.admin-photo.is-marked-for-deletion .admin-photo-preview{opacity:.45}.admin-photo.is-marked-for-deletion{border-color:#bd6875}.admin-photo-steps button{font-size:1.125rem}.admin-photo-sort-toolbar:has(.admin-photo-handle:focus-visible){border-color:#075cce}

.admin-gallery-photos{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){.admin-gallery-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.admin-gallery-photos{grid-template-columns:1fr}.admin-nav{flex-wrap:wrap}.admin-nav a{padding-inline:8px}}

.admin-gallery-photos.is-sortable .admin-photo-manual-order{display:block}.admin-gallery-photos.is-sortable .admin-photo-controls{justify-content:space-between}
