@font-face{font-display:swap;font-family:Onest Variable;font-style:normal;font-weight:100 900;src:url(../assets/fonts/onest-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Onest Variable;font-style:normal;font-weight:100 900;src:url(../assets/fonts/onest-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Onest Variable;font-style:normal;font-weight:100 900;src:url(../assets/fonts/onest-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Onest Variable;font-style:normal;font-weight:100 900;src:url(../assets/fonts/onest-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(../assets/fonts/bricolage-grotesque-vietnamese-wght-normal.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(../assets/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bricolage Grotesque Variable;font-style:normal;font-weight:200 800;src:url(../assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(../assets/fonts/space-mono-vietnamese-400-normal.woff2) format("woff2"),url(../assets/fonts/space-mono-vietnamese-400-normal.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(../assets/fonts/space-mono-latin-ext-400-normal.woff2) format("woff2"),url(../assets/fonts/space-mono-latin-ext-400-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400;src:url(../assets/fonts/space-mono-latin-400-normal.woff2) format("woff2"),url(../assets/fonts/space-mono-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(../assets/fonts/space-mono-vietnamese-700-normal.woff2) format("woff2"),url(../assets/fonts/space-mono-vietnamese-700-normal.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(../assets/fonts/space-mono-latin-ext-700-normal.woff2) format("woff2"),url(../assets/fonts/space-mono-latin-ext-700-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:700;src:url(../assets/fonts/space-mono-latin-700-normal.woff2) format("woff2"),url(../assets/fonts/space-mono-latin-700-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}*{box-sizing:border-box;font-synthesis:none;margin:0;padding:0}html{background-attachment:fixed,scroll,scroll;background-color:var(--color-site-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA slope='.21' type='linear'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E"),radial-gradient(ellipse 115% 60% at 50% -12%,hsla(0,0%,100%,.6) 0,transparent 52%),radial-gradient(ellipse 90% 55% at 88% 108%,rgba(204,77,18,.05) 0,transparent 60%);background-repeat:repeat,no-repeat,no-repeat;background-size:180px 180px,auto,auto;font-size:calc(100%*var(--font-root-scale, 1));min-height:100%;min-height:100dvh;overflow-x:clip}html.htmlNavOpen,html.htmlOverlayScrollLock{overscroll-behavior:none}@media(min-width:1024px){html{scrollbar-gutter:stable}}html.htmlAdminPasswordRoute{overflow:hidden}body{color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);min-height:100%;min-height:100dvh;overflow-x:clip;position:relative;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.bodyNavOpen,body.bodyOverlayScrollLock{overscroll-behavior:none}body.bodyAdminNavOpen{overflow:hidden}body.bodyChromeless .siteShell>app-header,body.bodyChromeless app-top-bar{display:none}body.bodyChromeless .siteShell{max-width:none;padding:0;width:100%}body.bodyChromeless #app{min-height:100dvh}body.bodyAdminPasswordRoute{overflow:hidden}body.bodyAdminPasswordRoute .siteShell{height:100dvh;max-height:100dvh;overflow:hidden}body.bodyAdminPasswordRoute #app{height:100%;max-height:100%;min-height:0;overflow:hidden}body.bodyAdminPasswordRoute #app>app-admin-page{height:100%}body.newsEditorOpen .routerOutlet,body.newsEditorOpen app-news-section .newsCont{overflow:hidden}.siteShell>app-header,app-top-bar{display:block;width:100%}.siteShell{box-sizing:border-box;margin-inline:auto;max-width:var(--page-max-width);padding-inline:var(--page-padding-x);width:min(100%,var(--page-max-width))}.sideRail{display:none}@media(min-width:1440px){.sideRail{color:var(--color-steel);display:block;font-family:var(--font-family-mono);font-size:.72rem;letter-spacing:.34em;opacity:.55;pointer-events:none;position:fixed;text-transform:uppercase;top:50%;user-select:none;writing-mode:vertical-rl;z-index:1}.sideRail--left{left:1.4rem;transform:translateY(-50%) rotate(180deg)}.sideRail--right{right:1.4rem;transform:translateY(-50%)}}body.bodyChromeless .sideRail{display:none}body.bodyChromeless app-cookie-consent{display:none!important}#app>:not(style):not(script),.siteShell>#app,.siteShell>app-header{display:block;max-width:100%;width:100%}#app>app-admin-page{display:block!important}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family-heading);letter-spacing:-.02em;line-height:var(--line-height-heading)}h1{font-size:clamp(2rem,4.6vw,3rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.1rem)}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}@property --spotlight-r{syntax:"<length>";inherits:false;initial-value:0}.spotlightBtn{clip-path:inset(0 round var(--radius-block));contain:paint;isolation:isolate;overflow:hidden;overflow:clip;position:relative;--spotlight-surface:var(--spotlight-base);background-color:var(--spotlight-surface);color:#fff;font-family:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color var(--spotlight-radius-duration-out) cubic-bezier(.22,1,.36,1)}.spotlightBtn__fill{border-radius:inherit;inset:0;position:absolute;--spotlight-r:0px;background-color:var(--spotlight-fill);mask-image:radial-gradient(circle var(--spotlight-r) at var(--spotlight-x,50%) var(--spotlight-y,50%),#000 96%,transparent 100%);-webkit-mask-image:radial-gradient(circle var(--spotlight-r) at var(--spotlight-x,50%) var(--spotlight-y,50%),#000 96%,transparent 100%);mask-mode:alpha;-webkit-mask-mode:alpha;pointer-events:none;transition:--spotlight-r var(--spotlight-radius-duration-out) cubic-bezier(.22,1,.36,1);z-index:0}.spotlightBtn__label{display:inline-block;position:relative;z-index:1}.spotlightBtn.is-spotlight-active{background-color:var(--spotlight-fill);transition:background-color var(--spotlight-radius-duration-in) cubic-bezier(.22,1,.36,1)}.spotlightBtn.is-spotlight-active .spotlightBtn__fill{--spotlight-r:var(--spotlight-r-max,12rem);transition:--spotlight-r var(--spotlight-radius-duration-in) cubic-bezier(.22,1,.36,1)}.spotlightBtn--ghost{--spotlight-surface:transparent;background-color:transparent;color:var(--color-text-secondary)}.spotlightBtn--ghost.is-spotlight-active{background-color:transparent;color:#fff}html.is-page-scrolling .spotlightBtn.is-spotlight-active{background-color:var(--spotlight-surface);transition:none}html.is-page-scrolling .spotlightBtn__fill{--spotlight-r:0px!important;transition:none!important}@media(prefers-reduced-motion:reduce){.spotlightBtn__fill{transition:none}}.btnChip{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-block);box-shadow:0 1px 2px rgba(15,17,23,.04);color:var(--color-text-primary);cursor:pointer;font-size:.95rem;padding:.6rem 1.1rem;transition:border-color var(--transition-ui),background-color var(--transition-ui),color var(--transition-ui),box-shadow var(--transition-ui)}.btnChip:hover{border-color:rgba(204,77,18,.35);color:#bd450f}.btnChipActive{background-color:#cc4d12;border-color:transparent;box-shadow:0 2px 10px rgba(204,77,18,.28);color:#fff}.btnChipActive:hover{background-color:#df5818;color:#fff}.embedGate{align-items:center;background-color:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-block);display:flex;flex-direction:column;gap:.75rem;height:100%;justify-content:center;min-height:12rem;padding:1.5rem;text-align:center;width:100%}.embedGate__title{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:1.05rem;font-weight:700;margin:0}.embedGate__text{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0;max-width:34ch}.btnAccentSolid{align-items:center;background-color:#cc4d12;border:none;border-radius:var(--radius-block);color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:background-color var(--transition-ui),transform var(--transition-fast)}.btnAccentSolid:hover{background-color:#df5818}.btnAccentSolid:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btnAccentSolid:active{transform:none}}.btnGhostOutline{align-items:center;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-block);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;justify-content:center;padding:.55rem 1rem;transition:border-color var(--transition-ui),color var(--transition-ui),background-color var(--transition-ui),transform var(--transition-fast)}.btnGhostOutline:hover{border-color:rgba(204,77,18,.4);color:#bd450f}.btnGhostOutline:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.btnGhostOutline:active{transform:none}}@keyframes sectionReveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.spotlightBtn__fill{transition:none}.btnAccentSolid:active{transform:none}}@media(max-width:599px){html{font-size:14px}}@media(min-width:600px)and (max-width:1280px){html{font-size:14px}}.scroll-top-component__host{bottom:1.5rem;pointer-events:none;position:fixed;right:1.5rem;z-index:50}.scroll-top-component__btn{align-items:center;background-color:var(--color-text-primary);border:none;border-radius:50%;box-shadow:var(--fab-shadow);color:#fff;cursor:pointer;display:flex;height:var(--fab-size);justify-content:center;opacity:0;padding:0;transform:translateY(.75rem) scale(.94);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s,background-color var(--transition-ui);visibility:hidden;width:var(--fab-size)}.scroll-top-component__btn:hover{background-color:#cc4d12}.scroll-top-component__visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s,background-color var(--transition-ui);visibility:visible}.scroll-top-component__visible:active{transform:translateY(0) scale(.94)}.scroll-top-component__arrow{border-right:2px solid #fff;border-top:2px solid #fff;flex-shrink:0;height:.75rem;margin-top:.25rem;transform:rotate(-45deg);width:.75rem}@media(max-width:1023px){.scroll-top-component__host{bottom:1rem;right:1rem}}@media(prefers-reduced-motion:reduce){.scroll-top-component__btn,.scroll-top-component__visible{transition:none}.scroll-top-component__visible:active{transform:none}}.question-form-component__host{display:none}.question-form-component__host.question-form-component__isOpen{align-items:center;box-sizing:border-box;display:flex;justify-content:center;overscroll-behavior:none;padding:1rem;touch-action:none}.question-form-component__host.question-form-component__isOpen:not(.question-form-component__inPortal){inset:0;position:fixed;z-index:70}.question-form-component__portalLayer{overflow:hidden;pointer-events:auto;position:fixed;z-index:70}.question-form-component__host.question-form-component__inPortal{height:100%;inset:0;position:absolute;width:100%;z-index:1}.question-form-component__backdrop{background-color:var(--color-overlay-gradient);inset:0;position:absolute}.question-form-component__dialog{display:flex;flex-direction:column;max-height:min(92vh,52rem);overflow:auto;overscroll-behavior:contain;position:relative;touch-action:pan-y;width:min(100%,42rem);-webkit-overflow-scrolling:touch;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-block);box-shadow:0 1rem 2.5rem rgba(18,18,24,.18);outline:none}.question-form-component__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem .5rem}.question-form-component__title{color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:1.35rem;font-weight:700;line-height:1.25;margin:0}.question-form-component__closeBtn{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;width:2rem}.question-form-component__closeBtn:hover{background-color:var(--color-surface)}.question-form-component__closeIcon{display:block;height:1.1rem;width:1.1rem}.question-form-component__form,.question-form-component__success{padding:0 1.25rem 1.25rem}.question-form-component__intro{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.question-form-component__fieldRow{display:grid;gap:.85rem;grid-template-columns:1fr;margin-bottom:.85rem}@media(min-width:640px){.question-form-component__fieldRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-form-component__field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.question-form-component__fieldHalf{width:100%}@media(min-width:640px){.question-form-component__fieldHalf{width:calc(50% - .425rem)}}.question-form-component__label{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.88rem;font-weight:500;gap:.35rem}.question-form-component__input,.question-form-component__textarea{background-color:var(--color-site-bg);border:1px solid var(--color-border);border-radius:var(--radius-block);box-sizing:border-box;color:var(--color-text-primary);font:inherit;line-height:1.4;padding:.7rem .8rem;width:100%}.question-form-component__input:focus,.question-form-component__textarea:focus{border-color:#cc4d12;outline:2px solid rgba(234,94,32,.25)}.question-form-component__textarea{min-height:6.5rem;resize:vertical}.question-form-component__filesBlock{margin:.25rem 0 .85rem}.question-form-component__filesTitle{color:var(--color-text-primary);font-size:.9rem;font-weight:600;margin:0 0 .25rem}.question-form-component__filesHint{color:var(--color-text-muted);font-size:.82rem;line-height:1.45;margin:0 0 .55rem}.question-form-component__filesList{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0 0 .65rem;padding:0}.question-form-component__fileItem{align-items:center;background-color:var(--color-site-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:.75rem;justify-content:space-between;padding:.45rem .65rem}.question-form-component__fileName{color:var(--color-text-primary);font-size:.84rem;line-height:1.35;min-width:0;word-break:break-word}.question-form-component__fileRemoveBtn{background:transparent;border:0;color:#cc4d12;cursor:pointer;flex-shrink:0;font:inherit;font-size:.82rem;padding:0;text-decoration:underline;text-underline-offset:.12em}.question-form-component__fileInput{display:block;font-size:.85rem;width:100%}.question-form-component__privacy{align-items:flex-start;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.2rem;line-height:1.45;margin-bottom:.85rem}.question-form-component__privacyLabel{align-items:flex-start;cursor:pointer;display:inline-flex;gap:.55rem}.question-form-component__privacyLabel input{flex-shrink:0;margin-top:.15rem}.question-form-component__privacyTail{display:inline}.question-form-component__privacyLink{color:#cc4d12;text-decoration:underline;text-underline-offset:.12em}.question-form-component__error{color:#b42318;font-size:.88rem;line-height:1.4;margin:0 0 .75rem}.question-form-component__submitBtn{align-items:center;background-color:#cc4d12;border:0;border-radius:var(--radius-block);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-width:9rem;padding:.75rem 1.35rem}.question-form-component__submitBtn:disabled{cursor:not-allowed;opacity:.55}.question-form-component__submitBtn:disabled:hover{background-color:#cc4d12}.question-form-component__successText{color:var(--color-text-primary);font-size:1rem;line-height:1.55;margin:0 0 1rem}.cookie-consent-component__host{bottom:max(1rem,var(--safe-area-bottom));left:50%;opacity:0;position:fixed;transform:translate(-50%,calc(100% + 2rem));transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s cubic-bezier(.22,1,.36,1);width:min(46rem,100vw - 2rem);will-change:transform;z-index:60}.cookie-consent-component__host.cookie-consent-component__shown{opacity:1;transform:translate(-50%)}.cookie-consent-component__host.cookie-consent-component__hiding{opacity:0;transform:translate(-50%,calc(100% + 2rem))}@media(prefers-reduced-motion:reduce){.cookie-consent-component__host{transform:translate(-50%);transition:opacity .2s ease}}.cookie-consent-component__panel{background-color:var(--color-espresso);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR intercept='.5' slope='.6' type='linear'/%3E%3CfeFuncG intercept='.5' slope='.6' type='linear'/%3E%3CfeFuncB intercept='.5' slope='.6' type='linear'/%3E%3CfeFuncA slope='.06' type='linear'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:120px 120px;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:0 1.5rem 3rem -1rem rgba(15,12,8,.55);color:#dde0e4;display:flex;flex-direction:column;gap:.9rem;padding:1.15rem 1.25rem}.cookie-consent-component__text{color:#ced2d7;font-size:.9rem;line-height:1.55;margin:0}.cookie-consent-component__link{color:var(--color-steel);text-decoration:underline;text-underline-offset:.15em}.cookie-consent-component__link:hover{color:#df5818}.cookie-consent-component__settings{border-bottom:1px solid hsla(0,0%,100%,0);border-top:1px solid hsla(0,0%,100%,0);display:grid;grid-template-rows:0fr;opacity:0;padding-block:0;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),padding-block .34s cubic-bezier(.22,1,.36,1),border-color .34s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.cookie-consent-component__settings{transition:none}}.cookie-consent-component__settingsInner{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.cookie-consent-component__settingsOpen{border-bottom-color:hsla(0,0%,100%,.1);border-top-color:hsla(0,0%,100%,.1);grid-template-rows:1fr;opacity:1;padding-block:.85rem}.cookie-consent-component__option{align-items:flex-start;cursor:pointer;display:flex;gap:.7rem}.cookie-consent-component__optionCheck{accent-color:#cc4d12;cursor:pointer;flex:none;height:1.05rem;margin-top:.15rem;width:1.05rem}.cookie-consent-component__optionCheck:disabled{cursor:default;opacity:.7}.cookie-consent-component__optionBody{display:flex;flex-direction:column;gap:.15rem}.cookie-consent-component__optionTitle{color:#eceef1;font-size:.9rem;font-weight:500}.cookie-consent-component__optionHint{color:#9aa0a8;font-size:.8rem;line-height:1.4}.cookie-consent-component__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.cookie-consent-component__btn{border-radius:var(--radius-block);cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.15rem;transition:background-color var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui),transform var(--transition-fast)}.cookie-consent-component__btn:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.cookie-consent-component__btn:active{transform:none}}.cookie-consent-component__btnPrimary{order:-1}.cookie-consent-component__btnGhost{background-color:transparent;border:1px solid hsla(0,0%,100%,.28);color:#dde0e4}.cookie-consent-component__btnGhost:hover{border-color:hsla(0,0%,100%,.5);color:#fff}.cookie-consent-component__btnConfigure,.cookie-consent-component__btnSave{margin-left:auto}@media(max-width:599px){.cookie-consent-component__actions{align-items:stretch;flex-direction:column}.cookie-consent-component__btn{width:100%}.cookie-consent-component__btnConfigure{margin-left:0}}.root-nav-component__host{display:block;min-width:0}.root-nav-component__nav{height:100%}.root-nav-component__nav,.root-nav-component__navList{align-items:center;display:flex;justify-content:center}.root-nav-component__navList{flex-wrap:wrap;gap:.25rem .35rem;list-style:none;transition:gap .48s cubic-bezier(.22,1,.36,1)}@media(min-width:1024px){.root-nav-component__navList{flex-wrap:nowrap}}.root-nav-component__navListItem{align-items:center;display:flex}.root-nav-component__navLink{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:inline-flex;font-family:var(--font-family-body);font-size:.9375rem;font-weight:400;justify-content:center;line-height:1.2;padding:.4rem .7rem;text-decoration:none;transition:color var(--transition-ui),background-color var(--transition-ui),font-size .48s cubic-bezier(.22,1,.36,1)}@media(min-width:1024px){.root-nav-component__navLink{white-space:nowrap}.root-nav-component__navLink:hover{background-color:rgba(204,77,18,.08);color:#bd450f}}@media(min-width:1024px)and (max-width:1199px){.root-nav-component__navLink{font-size:.875rem;padding-inline:.5rem}}@media(min-width:1024px){.root-nav-component__navLinkActive{background-color:rgba(204,77,18,.1);color:#bd450f;font-weight:500}}.root-nav-component__mobileOnlyItem{display:none}@media(min-width:1024px){.root-nav-component__host.root-nav-component__isScrolled .root-nav-component__navList{gap:.25rem .3rem}.root-nav-component__host.root-nav-component__isScrolled .root-nav-component__navLink{font-size:.875rem}}@media(max-width:1023px){.root-nav-component__host{background-color:var(--color-surface-elevated);box-shadow:-.5rem 0 2rem rgba(15,17,23,.12);height:100%;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;visibility:hidden;width:min(18rem,88vw);z-index:6}.root-nav-component__host[class~=isOpened]{pointer-events:auto;transform:translateZ(0);transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;visibility:visible}.mobileNavPortal>.root-nav-component__host{height:100%;top:0}.root-nav-component__nav{align-items:stretch;flex-direction:column;height:100%;justify-content:flex-start;padding:calc(var(--safe-area-top) + 4.5rem) 1.75rem calc(2rem + var(--safe-area-bottom))}.root-nav-component__navList{align-items:stretch;flex-direction:column;gap:.15rem}.root-nav-component__navLink{border-radius:var(--radius-sm);font-size:1.125rem;padding:.75rem .5rem;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:color .12s ease}.root-nav-component__navLink,.root-nav-component__navLink:hover{color:var(--color-text-primary)}.root-nav-component__navLink:focus,.root-nav-component__navLink:focus-visible{color:var(--color-text-primary);outline:none}.root-nav-component__navLink:active{color:#cc4d12}.root-nav-component__navLinkActive{color:#cc4d12;font-weight:600}.root-nav-component__navLinkActive:focus,.root-nav-component__navLinkActive:focus-visible,.root-nav-component__navLinkActive:hover{color:#cc4d12}.root-nav-component__mobileOnlyItem{display:flex}}.header-component__host{background:transparent;border:none;display:block;overflow-anchor:none;padding:.5rem 0 .2rem;pointer-events:none;position:sticky;top:0;width:100%;z-index:5}.header-component__header{align-items:center;background-color:transparent;border:1px solid transparent;border-radius:0;box-shadow:0 0 0 rgba(18,18,24,0);box-sizing:border-box;display:flex;gap:1rem;height:5.25rem;justify-content:space-between;margin-inline:auto;max-width:100%;min-height:5.25rem;padding:0;pointer-events:auto;transition:max-width .48s cubic-bezier(.22,1,.36,1),padding-inline .48s cubic-bezier(.22,1,.36,1),border-radius .48s cubic-bezier(.22,1,.36,1),background-color .48s cubic-bezier(.22,1,.36,1),border-color .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1);width:100%}.header-component__brand{align-items:center;display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none}.header-component__brandLogo{display:block;height:4.125rem;max-width:17rem;object-fit:contain;object-position:left center;transition:height .48s cubic-bezier(.22,1,.36,1),max-width .48s cubic-bezier(.22,1,.36,1);width:auto}.header-component__rootNav{flex:1 1 auto;min-width:0}.header-component__ctaLink{align-items:center;border-radius:var(--radius-sm);display:none;flex-shrink:0;font-family:var(--font-family-body);font-size:.9rem;font-weight:500;justify-content:center;line-height:1.2;padding:.6rem 1.2rem;text-decoration:none;transition:transform var(--transition-fast),padding .48s cubic-bezier(.22,1,.36,1),font-size .48s cubic-bezier(.22,1,.36,1),background-color var(--spotlight-duration-out) cubic-bezier(.22,1,.36,1)}.header-component__ctaLink.spotlightBtn{background-color:var(--spotlight-base);color:#fff}.header-component__ctaLink.spotlightBtn.is-spotlight-active{background-color:var(--spotlight-fill);color:#fff}.header-component__ctaLink.is-spotlight-active{transition:transform var(--transition-fast),padding .48s cubic-bezier(.22,1,.36,1),font-size .48s cubic-bezier(.22,1,.36,1),background-color var(--spotlight-duration-in) cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.header-component__ctaLink:hover{background-color:var(--spotlight-fill)}}.header-component__burgerMenuBtn{align-items:center;background-color:transparent;border:none;border-radius:var(--radius-block);color:var(--color-text-primary);cursor:pointer;display:none;flex-shrink:0;height:var(--fab-size);justify-content:center;outline:none;padding:0;pointer-events:auto;width:var(--fab-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.header-component__burgerMenuBtn:focus-visible{outline:2px solid #cc4d12;outline-offset:2px}.header-component__burgerSvg{display:block;height:var(--fab-size);width:var(--fab-size)}.header-component__burgerLine{fill:none;stroke:currentColor;stroke-width:6;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.header-component__burgerLine1{stroke-dasharray:60 207}.header-component__burgerLine2{stroke-dasharray:60 60}.header-component__burgerLine3{stroke-dasharray:60 207}.header-component__burgerMenuBtnOpened .header-component__burgerLine1{stroke-dasharray:90 207;stroke-dashoffset:-134}.header-component__burgerMenuBtnOpened .header-component__burgerLine2{stroke-dasharray:1 60;stroke-dashoffset:-30}.header-component__burgerMenuBtnOpened .header-component__burgerLine3{stroke-dasharray:90 207;stroke-dashoffset:-134}@media(prefers-reduced-motion:reduce){.header-component__burgerLine{transition:none}}.header-component__navBackdrop{background-color:rgba(18,18,24,.32);border:none;display:none;inset:0;opacity:0;pointer-events:none;position:absolute;touch-action:none;transition:opacity .28s ease;z-index:4}.header-component__navBackdropVisible{opacity:1;pointer-events:auto}.header-component__mobileNavPortal{overflow:hidden;pointer-events:none;position:fixed;z-index:6}.header-component__mobileNavPortal .header-component__navBackdrop{display:block;inset:0;position:absolute}@media(min-width:1024px){.header-component__header{align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto}}@media(min-width:1024px)and (max-width:1199px){.header-component__header{gap:1rem}}@media(min-width:1024px){.header-component__brand{grid-column:1}.header-component__rootNav{grid-column:2;justify-self:center}.header-component__ctaLink{display:inline-flex;grid-column:3;justify-self:end}.header-component__isScrolled .header-component__header{background-color:var(--color-surface-elevated);border-color:var(--color-border);border-radius:var(--radius-block);box-shadow:0 .45rem 1.75rem rgba(18,18,24,.1);max-width:min(56rem,100% - 1.5rem);padding:.5rem 1.15rem}.header-component__isScrolled .header-component__ctaLink{display:inline-flex;font-size:.85rem;padding:.5rem 1rem}.header-component__isScrolled .header-component__brandLogo{height:2rem;max-width:8.25rem}}@media(max-width:1023px){.header-component__host{padding-top:calc(var(--safe-area-top) + .5rem);position:static}.header-component__header{height:3.875rem;min-height:3.875rem;padding:0}.header-component__brand,.header-component__header{background-color:transparent}.header-component__brandLogo{display:block;height:3.625rem;max-width:7.5rem}}@media(max-width:1023px)and (min-width:600px){.header-component__brandLogo{height:4rem;max-width:10.5rem}}@media(max-width:1023px){.header-component__ctaLink{display:none!important}.header-component__burgerMenuBtn{background-color:transparent;border-radius:var(--radius-block);box-shadow:none;color:var(--color-text-primary);display:inline-flex;position:fixed;right:1rem;top:calc(var(--safe-area-top) + .55rem);transition:background-color .48s cubic-bezier(.22,1,.36,1),color .48s cubic-bezier(.22,1,.36,1),box-shadow .48s cubic-bezier(.22,1,.36,1);z-index:8}.header-component__isScrolled .header-component__burgerMenuBtn,.header-component__menuOpen .header-component__burgerMenuBtn{background-color:#cc4d12;box-shadow:var(--fab-shadow);color:#fff}.header-component__navBackdrop{display:block}}:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--header-height:5.25rem;--page-max-width:80rem;--page-padding-x:clamp(1rem,5vw,2.5rem);--section-gap:3rem;--section-gap-tight:2rem;--color-site-bg:#e6e8e8;--color-surface:#eef1f1;--color-surface-elevated:#f8f9f9;--color-text-primary:#14171b;--color-text-secondary:rgba(20,23,27,.72);--color-text-muted:#5a626d;--color-accent:#cc4d12;--color-accent-hover:#df5818;--color-accent-on-light:#bd450f;--color-steel:#66707c;--color-steel-strong:#545d68;--color-acoustic:#4c7d97;--color-tan:#b8895a;--color-tan-deep:#9a6f45;--color-espresso:#14171c;--color-border:rgba(20,23,27,.12);--color-border-strong:rgba(20,23,27,.2);--color-overlay-gradient:rgba(10,12,15,.72);--font-family-heading:"Bricolage Grotesque Variable","Bricolage Grotesque","Onest Variable","Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-body:"Onest Variable","Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-mono:"Space Mono",ui-monospace,"SFMono-Regular","Consolas",monospace;--font-root-scale:1;--font-size-section-title:1.5rem;--font-size-body:1rem;--line-height-body:1.6;--line-height-heading:1.05;--radius-block:14px;--hero-frame-radius:22px;--radius-sm:0.5rem;--radius-md:var(--radius-block);--radius-lg:22px;--transition-fast:0.12s ease;--transition-ui:0.18s ease;--spotlight-duration-in:0.8s;--spotlight-duration-out:0.6s;--spotlight-radius-duration-in:0.45s;--spotlight-radius-duration-out:0.32s;--spotlight-base:var(--color-text-primary);--spotlight-fill:var(--color-accent);--fab-size:2.75rem;--fab-shadow:0 0.4rem 1.25rem rgba(15,17,23,.2)}@media(max-width:599px){:root{--font-size-section-title:1.25rem;--section-gap:2.25rem;--section-gap-tight:1.75rem}}@media(min-width:600px)and (max-width:1280px){:root{--font-size-section-title:1.375rem}}.top-bar-component__host{background-color:var(--color-espresso);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR intercept='.5' slope='.6' type='linear'/%3E%3CfeFuncG intercept='.5' slope='.6' type='linear'/%3E%3CfeFuncB intercept='.5' slope='.6' type='linear'/%3E%3CfeFuncA slope='.06' type='linear'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:120px 120px;color:#c4c8cd;display:block;font-family:var(--font-family-mono);font-size:.74rem;letter-spacing:.02em;line-height:1.35;padding:.4rem 0;width:100%}@media(max-width:1023px){.top-bar-component__host{display:none!important}}.top-bar-component__inner{align-items:center;box-sizing:border-box;display:grid;gap:.35rem 1.25rem;grid-template-columns:1fr auto 1fr;margin-inline:auto;max-width:var(--page-max-width);padding-inline:var(--page-padding-x);width:min(100%,var(--page-max-width))}.top-bar-component__lead{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-self:start;min-width:0}.top-bar-component__phone{color:#eceef1;font-family:var(--font-family-heading);font-size:clamp(.9rem,1.1vw,1.02rem);font-weight:700;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.top-bar-component__phone:hover{color:#cc4d12}.top-bar-component__hours{color:#c4c8cd;margin:0;white-space:nowrap}.top-bar-component__hoursAccent{color:var(--color-steel)}.top-bar-component__address{align-items:center;color:#c4c8cd;display:inline-flex;gap:.4rem;justify-self:center;text-align:center;text-decoration:none;white-space:nowrap}.top-bar-component__address:hover{color:#cc4d12}.top-bar-component__addressIcon{display:block;filter:brightness(0) invert(.82);flex-shrink:0;height:1.2rem;opacity:.85;width:1.2rem}.top-bar-component__address:hover .top-bar-component__addressIcon{opacity:1}.top-bar-component__addressText{line-height:1.35}.top-bar-component__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;justify-content:flex-end;justify-self:end}.top-bar-component__actionLink{align-items:center;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius-sm);color:#dfe2e6;display:inline-flex;font-weight:500;padding:.3rem .85rem;text-decoration:none;transition:background-color var(--transition-ui),border-color var(--transition-ui),color var(--transition-ui);white-space:nowrap}.top-bar-component__actionLink:hover{background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.4);color:#fff}.top-bar-component__actionAccent{background-color:#cc4d12;border-color:#cc4d12;color:#fff}.top-bar-component__actionAccent:hover{background-color:#df5818;border-color:#df5818;color:#fff}