:root{--orange-500: #e87722;--orange-600: #c9621a;--orange-700: #b35310;--orange-800: #9e4a0c;--orange-100: #fbe4cf;--red-500: #e5484d;--ink-900: #111111;--ink-800: #222222;--ink-700: #333333;--ink-650: #444444;--ink-600: #555555;--ink-500: #767676;--ink-200: #e8e8e8;--ink-100: #f7f7f7;--white: #ffffff;--black-deep: #0a0a0a;--color-bg: #ffffff;--color-bg-muted: #f7f7f7;--color-bg-dark: #111111;--color-bg-darker: #0a0a0a;--color-border: #e8e8e8;--color-border-dark: rgba(255, 255, 255, .12);--color-text: #222222;--color-text-secondary: #555555;--color-text-muted: #888888;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, .55);--color-brand: #e87722;--color-brand-hover: #c9621a;--color-error: #e5484d;--font-display: "Montserrat", Arial, Helvetica, sans-serif;--font-body: "Open Sans", Arial, Helvetica, sans-serif;--text-hero-size: clamp(2.2rem, 5.5vw, 4.2rem);--text-hero-line: 1.08;--text-h2-size: clamp(1.6rem, 3.5vw, 2.6rem);--tracking-nav: .05em;--tracking-btn: .07em;--tracking-label: .1em;--tracking-eyebrow: .18em;--wrap: 1400px;--nav-h: 80px;--nav-h-mobile: 64px;--section-pad-x: clamp(1.5rem, 6vw, 5rem);--section-pad-y: clamp(3.5rem, 6vw, 6rem);--radius-none: 0px;--shadow-sticky: 0 8px 30px rgba(179, 83, 16, .4);--ease-standard: ease-in-out;--duration-fast: .2s;--duration-slow: .5s;--orange: var(--orange-500);--black: var(--ink-900);--dark: var(--ink-800);--mid: var(--ink-600);--muted: var(--ink-500);--light: var(--ink-100);--border: var(--ink-200)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased}a{color:var(--orange-700);text-decoration:none}a:hover{color:var(--orange-800)}img{max-width:100%}.hero{position:relative;height:calc(100vh - var(--nav-h));min-height:520px;overflow:hidden;background:#1a1a1a}.hero-bg{position:absolute;inset:0;background:url(https://image.z500.pl/images/project_view/1199/projekt-domu-z393-z500-wizualizacja-2824.jpg) center/cover no-repeat;opacity:.55}.hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(1.5rem,8vw,7rem);max-width:1180px}.hero-tag{display:inline-block;margin-bottom:1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}@media(max-width:640px){.hero-tag{font-size:.85rem;letter-spacing:.14em}}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:900;line-height:1.08;color:var(--white);text-transform:uppercase;margin-bottom:1.5rem}.hero h1 .nobr{white-space:nowrap}.hero-sub{font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:500;color:#ffffffc7;line-height:1.6;margin-bottom:2.5rem;max-width:540px;text-transform:uppercase;letter-spacing:.03em}.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}.btn-fill{background:var(--orange-700);color:var(--white);padding:.85rem 2.2rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;display:inline-block;transition:background .2s}.btn-fill:hover{background:var(--orange-800)}.btn-line{border:2px solid rgba(255,255,255,.6);color:var(--white);padding:.85rem 2.2rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;display:inline-block;transition:border-color .2s}.btn-line:hover{border-color:var(--white)}.numbers-bar{background:var(--black);display:flex;justify-content:center;flex-wrap:wrap}.num-item{padding:2.2rem 3rem;border-right:1px solid rgba(255,255,255,.1);text-align:center}.num-item:last-child{border-right:none}.num-val{font-family:Montserrat,sans-serif;font-size:2.4rem;font-weight:900;color:var(--orange);line-height:1}.num-label{font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin-top:.35rem}@media(max-width:640px){.num-item{padding:1.5rem 2rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}.s{padding:6rem clamp(1.5rem,6vw,5rem)}.s-label{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-700);margin-bottom:.75rem}.s-title{font-family:Montserrat,sans-serif;font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:800;text-transform:uppercase;line-height:1.1;color:var(--black);margin-bottom:1.2rem}.s-lead{font-size:1rem;color:var(--mid);line-height:1.75;max-width:600px;margin-bottom:3rem}.divider{width:48px;height:3px;background:var(--orange-700);margin-bottom:2.5rem}.steps-section{background:var(--white)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);margin-top:3rem}@media(max-width:700px){.steps-grid{grid-template-columns:1fr}}.step{padding:3rem 2.5rem;border-right:1px solid var(--border);position:relative}.step:last-child{border-right:none}.step-num{font-family:Montserrat,sans-serif;font-size:5rem;font-weight:900;line-height:1;color:var(--border);margin-bottom:1.5rem}.step h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--black);margin-bottom:.75rem}.step p{font-size:1rem;color:var(--mid);line-height:1.7}.features-section{background:var(--light)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;background:var(--border);margin-top:3rem}.feat{background:var(--white);padding:2.5rem 2rem}.feat-icon{width:56px;height:56px;border:2px solid var(--orange-700);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feat-icon svg{width:26px;height:26px;stroke:var(--orange-700);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feat h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--black);margin-bottom:.6rem}.feat p{font-size:1rem;color:var(--mid);line-height:1.65}.gallery-section{background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;gap:6px;margin-top:3rem}.gallery-grid .g-wide{grid-column:span 2}.g{overflow:hidden;background:var(--light)}.g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.g:hover img{transform:scale(1.04)}.g-tall{aspect-ratio:3/4}.g-sq{aspect-ratio:1}.g-wide{aspect-ratio:16/7}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.g-wide{grid-column:span 2}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.g-wide{grid-column:span 1}}.gallery-more{margin-top:2rem}.cta-band{background:var(--orange-700);padding:4rem clamp(1.5rem,6vw,5rem);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.cta-band-text{font-family:Montserrat,sans-serif;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;text-transform:uppercase;color:var(--white);line-height:1.25}.cta-band-text span{display:block;font-size:1rem;font-weight:500;color:#fffc;margin-top:.4rem;text-transform:none;letter-spacing:0}.btn-fill-white{background:var(--white);color:var(--orange-700);padding:.9rem 2.2rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;display:inline-block;white-space:nowrap;transition:opacity .2s}.btn-fill-white:hover{opacity:.9}@media(max-width:400px){.btn-fill-white{white-space:normal;padding:.9rem 1.4rem;text-align:center}}.reviews-section{background:var(--light)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2px;background:var(--border);margin-top:3rem}.review{background:var(--white);padding:2.5rem 2rem}.review-stars{color:var(--orange-700);font-size:1rem;letter-spacing:.1em;margin-bottom:1rem}.review p{font-size:1rem;color:var(--mid);line-height:1.75;margin-bottom:1.25rem;font-style:italic}.review-name{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--black)}.contact-section{background:var(--black);color:var(--white)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}@media(max-width:700px){.contact-inner{grid-template-columns:1fr;gap:3rem}}.contact-section .s-title{color:var(--white)}.contact-section .s-label{color:var(--orange-500)}.contact-section .divider{background:var(--orange-500)}.contact-section .s-lead{color:#ffffff8c}.c-rows{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.c-row{display:flex;align-items:flex-start;gap:1.2rem}.c-icon{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.c-icon svg{width:20px;height:20px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.c-row strong{display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:var(--white)}.c-row span{font-size:1rem;color:#ffffff73;margin-top:.15rem;display:block}.form-wrap{border:1px solid rgba(255,255,255,.1);padding:2.5rem}.form-wrap h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:2rem}.fg{margin-bottom:1.2rem}.fg label{display:block;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;margin-bottom:.4rem}.fg input,.fg textarea{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:.75rem 1rem;color:var(--white);font-family:Open Sans,sans-serif;font-size:1rem;outline:none;transition:border-color .2s}.fg input::placeholder,.fg textarea::placeholder{color:#ffffff73}.fg input:focus,.fg textarea:focus{border-color:var(--orange)}.fg textarea{min-height:90px;resize:vertical}.btn-submit{width:100%;background:var(--orange-700);color:var(--white);border:none;padding:.95rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background .2s}.btn-submit:hover{background:var(--orange-800)}.btn-submit:disabled{opacity:.6;cursor:progress}.fg-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fg-error{margin-top:.4rem;font-family:Open Sans,sans-serif;font-size:.85rem;color:var(--color-error)}.fg-consent label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-family:Open Sans,sans-serif;font-size:.85rem;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;color:#ffffff8c;margin-bottom:0}.fg-consent input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:.1rem;accent-color:var(--orange);cursor:pointer}.fg-consent a{color:var(--white);text-decoration:underline;text-underline-offset:.2em}.fg-consent a:hover{color:var(--orange)}.form-status{margin-top:1rem;padding:.85rem 1rem;font-family:Open Sans,sans-serif;font-size:.9rem;line-height:1.5;border:1px solid rgba(255,255,255,.12)}.form-status--ok{border-color:var(--orange);color:var(--white)}.form-status--error{border-color:var(--color-error);background:#e5484d1f;color:var(--white);font-weight:600}.form-status--info{color:#ffffffb3}.sticky{position:fixed;bottom:2rem;right:2rem;z-index:300;background:var(--orange-700);color:var(--white);padding:.85rem 1.6rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:0 8px 30px #b3531066;display:flex;align-items:center;gap:.6rem;transition:background .2s}.sticky:hover{background:var(--orange-800)}.sticky svg{stroke:var(--white);fill:none;width:16px;height:16px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{max-width:var(--wrap);margin:0 auto}.eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--orange-700);margin-bottom:1rem}.eyebrow--lg{font-size:.8rem}.sec-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.1;color:var(--ink-900);font-size:clamp(1.5rem,3vw,2.4rem);margin:0 0 1.5rem;text-wrap:balance}.rule{width:48px;height:3px;background:var(--orange-700)}.sec-lead{font-size:1.05rem;line-height:1.75;color:var(--ink-600);margin:0;max-width:62ch;text-wrap:pretty}.body-par{font-size:1.05rem;line-height:1.75;color:var(--ink-600);margin:0 0 1.4rem;max-width:66ch;text-wrap:pretty}.body-par--strong{color:var(--ink-700)}.section{padding:var(--section-pad-y) var(--section-pad-x)}.section--muted{background:var(--ink-100)}.section--dark{background:var(--ink-900)}.page-head{background:var(--ink-900);padding:clamp(3.5rem,8vw,6rem) var(--section-pad-x) clamp(2.5rem,5vw,4rem)}.page-head h1{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.05;color:var(--white);font-size:clamp(2.1rem,5vw,3.8rem);margin:0 0 1.5rem;text-wrap:balance}.page-head .rule{margin-bottom:2rem;background:var(--orange-500)}.page-head .eyebrow,.cta-dark .eyebrow,.post-head .eyebrow{color:var(--orange-500)}.post-head .rule{background:var(--orange-500)}.page-head p{font-size:1.05rem;line-height:1.7;color:#ffffff8c;margin:0}.page-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.12)}.page-stats>div{padding:1.5rem clamp(1.25rem,5vw,2.5rem) 0;border-left:1px solid rgba(255,255,255,.12)}.page-stats>div:first-child{padding-left:0;border-left:none}.page-stats>div:last-child{padding-right:0}.page-stats b{display:block;font-family:var(--font-display);font-weight:900;font-size:2.2rem;color:var(--white);line-height:1}.page-stats span{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-top:.4rem}.btn{display:inline-block;text-align:center;text-decoration:none;cursor:pointer;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:var(--tracking-btn);text-transform:uppercase;padding:1.1rem 1.5rem;border:0}.btn--orange{background:var(--orange-700);color:var(--white);transition:background-color var(--duration-fast) var(--ease-standard)}.btn--orange:hover{background:var(--orange-800);color:var(--white)}.btn--outline-dark{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.3);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn--outline-dark:hover{border-color:var(--orange-500);color:var(--orange-500)}.btn--block{display:block;width:100%}.chipbar{position:sticky;top:var(--nav-h);z-index:100;background:var(--white);border-bottom:1px solid var(--ink-200)}.chipbar-inner{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:1rem 0;scrollbar-width:none}.chipbar-inner::-webkit-scrollbar{display:none}.chipbar-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;padding-right:.75rem}.chip{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;padding:.6rem 1rem;cursor:pointer;border:1px solid var(--ink-200);background:var(--white);color:var(--ink-900);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.chip[aria-pressed=true],.chip.is-active{background:var(--orange-700);border-color:var(--orange-700);color:var(--white)}.chip .chip-count{opacity:.5;margin-left:.5em;font-weight:600}.grid-hairline{display:grid;gap:2px;background:var(--ink-200)}.grid-hairline>*{background:var(--white)}.icon-box{width:56px;height:56px;border:2px solid var(--orange-700);display:grid;place-items:center;margin-bottom:1.5rem}.icon-box--dark{width:44px;height:44px;border:1px solid rgba(255,255,255,.15)}.tick-list{display:flex;flex-direction:column;gap:1.5rem}.tick{display:flex;gap:1rem;align-items:flex-start}.tick-dash{flex:0 0 auto;width:20px;height:3px;background:var(--orange-700);margin-top:.65rem}.tick-title{font-family:var(--font-display);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-900);margin-bottom:.4rem}.tick p{font-size:.98rem;line-height:1.65;color:var(--ink-600);margin:0;text-wrap:pretty}.cta-dark{background:var(--ink-900);padding:clamp(3.5rem,6vw,5.5rem) var(--section-pad-x)}.cta-dark-inner{max-width:var(--wrap);margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(2rem,4vw,4rem);align-items:center;justify-content:space-between}.cta-dark h2{font-family:var(--font-display);font-weight:900;text-transform:uppercase;line-height:1.1;color:var(--white);font-size:clamp(1.5rem,3vw,2.3rem);margin:0 0 1.25rem;max-width:26ch;text-wrap:balance}.cta-dark p{font-size:1.02rem;line-height:1.7;color:#ffffff80;margin:0;max-width:52ch}.cta-dark-text{flex:2 1 420px;min-width:0}.cta-dark-actions{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:1rem}@media(max-width:1119px){.chipbar{top:var(--nav-h-mobile)}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.85rem}.logo-mark[data-astro-cid-tvrurpns]{display:block;flex:0 0 auto}.logo-text[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.logo-name[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1;color:var(--ink-900);white-space:nowrap}.logo-tagline[data-astro-cid-tvrurpns]{font-family:var(--font-display);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-500);white-space:nowrap}.logo--dark[data-astro-cid-tvrurpns] .logo-name[data-astro-cid-tvrurpns]{color:var(--white)}.logo--dark[data-astro-cid-tvrurpns] .logo-tagline[data-astro-cid-tvrurpns]{color:#ffffff73}.logo--mono[data-astro-cid-tvrurpns] .logo-name[data-astro-cid-tvrurpns]{color:currentColor}.logo--mono[data-astro-cid-tvrurpns] .logo-tagline[data-astro-cid-tvrurpns]{color:currentColor;opacity:.6}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:200;background:var(--white);border-bottom:1px solid var(--ink-200);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 clamp(1rem,4vw,3.5rem)}.nav-logo[data-astro-cid-dmqpwcec]{display:block;flex:0 0 auto;text-decoration:none}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;min-width:0}.nav-link[data-astro-cid-dmqpwcec]{display:block;padding:.5rem .6rem;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--ink-900);text-decoration:none;text-transform:uppercase;letter-spacing:var(--tracking-nav);white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--orange-700)}.nav-link[data-astro-cid-dmqpwcec].is-active{color:var(--orange-700);box-shadow:inset 0 -3px 0 0 var(--orange-700)}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.nav-phone[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--orange-700);text-decoration:none;letter-spacing:.02em;white-space:nowrap}.nav-phone[data-astro-cid-dmqpwcec]:hover{color:var(--orange-800)}.nav-phone-icon[data-astro-cid-dmqpwcec],.nav-burger[data-astro-cid-dmqpwcec]{display:none;width:46px;height:46px;place-items:center;padding:0;cursor:pointer}.nav-phone-icon[data-astro-cid-dmqpwcec]{background:var(--orange-700);color:var(--white);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard)}.nav-phone-icon[data-astro-cid-dmqpwcec]:hover{background:var(--orange-800);color:var(--white)}.nav-burger[data-astro-cid-dmqpwcec]{background:var(--white);border:1px solid var(--ink-200);color:var(--ink-900)}.nav-burger-close[data-astro-cid-dmqpwcec],.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-burger-open[data-astro-cid-dmqpwcec]{display:none}.nav-burger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav-burger-close[data-astro-cid-dmqpwcec]{display:block}@media(max-width:1119px){.nav[data-astro-cid-dmqpwcec]{height:var(--nav-h-mobile)}.nav-logo[data-astro-cid-dmqpwcec] .logo-mark{width:32px;height:32px}.nav-logo[data-astro-cid-dmqpwcec] .logo-name{font-size:1rem}.nav-phone[data-astro-cid-dmqpwcec]{display:none}.nav-phone-icon[data-astro-cid-dmqpwcec],.nav-burger[data-astro-cid-dmqpwcec]{display:grid}.nav-menu[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;align-items:stretch;position:absolute;left:0;right:0;top:var(--nav-h-mobile);background:var(--white);border-bottom:1px solid var(--ink-200);padding:.5rem 0 1.25rem;box-shadow:0 18px 40px #0000001f}.nav-menu[data-astro-cid-dmqpwcec].is-open{display:flex}.nav-link[data-astro-cid-dmqpwcec]{padding:1.05rem clamp(1rem,4vw,3.5rem);font-size:1rem;border-top:1px solid #f0f0f0}.nav-link[data-astro-cid-dmqpwcec].is-active{box-shadow:inset 3px 0 0 0 var(--orange-700)}}@media(max-width:599px){.nav-logo[data-astro-cid-dmqpwcec] .logo-text{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--black-deep);color:var(--white);font-family:var(--font-body)}.footer-top[data-astro-cid-sz7xmlte]{max-width:var(--wrap);margin:0 auto;padding:clamp(3rem,6vw,5rem) var(--section-pad-x) 0}.footer-cols[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:clamp(2.5rem,5vw,4rem)}.footer-col[data-astro-cid-sz7xmlte]{flex:1 1 320px;min-width:0}.footer-col--wide[data-astro-cid-sz7xmlte]{flex:1 1 100%}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;margin-bottom:1.75rem}.footer-about[data-astro-cid-sz7xmlte]{font-size:1rem;line-height:1.7;color:#ffffff73;max-width:34ch;margin:0 0 2rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.9rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange-500)}.footer-head[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--orange-500);margin-bottom:2rem}.footer-rows[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.75rem}.footer-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1.1rem;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-standard)}.footer-row[data-astro-cid-sz7xmlte]:hover{opacity:.8}.footer-row[data-astro-cid-sz7xmlte] .icon-box[data-astro-cid-sz7xmlte]{flex:0 0 auto;margin-bottom:0;color:var(--orange-500)}.footer-row[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--white)}.footer-row[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{display:block;font-style:normal;font-size:.88rem;color:#ffffff80;margin-top:.2rem}.footer-map[data-astro-cid-sz7xmlte]{display:block;position:relative;border:1px solid rgba(255,255,255,.15);overflow:hidden;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.footer-map[data-astro-cid-sz7xmlte]:hover{border-color:var(--orange-500)}.footer-map[data-astro-cid-sz7xmlte] iframe[data-astro-cid-sz7xmlte]{width:100%;height:230px;border:0;display:block;filter:grayscale(1) contrast(1.05) brightness(.85);pointer-events:none}.footer-map-label[data-astro-cid-sz7xmlte]{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem .9rem .75rem;background:linear-gradient(to top,#000000d9,#0000);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white)}.footer-map-label[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--orange-500)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:var(--wrap);margin:clamp(2.5rem,5vw,4rem) auto 0;padding:1.75rem var(--section-pad-x);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.88rem;color:#ffffff80}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.75rem}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.88rem;color:#ffffff8c;text-decoration:underline;text-underline-offset:.2em;transition:color .2s}.footer-legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--orange-500)}.footer-nip[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80}.sticky-phone[data-astro-cid-sz7xmlte]{position:fixed;bottom:2rem;right:2rem;z-index:300;background:var(--orange-700);color:var(--white);padding:.85rem 1.6rem;font-family:var(--font-display);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;box-shadow:var(--shadow-sticky);display:flex;align-items:center;gap:.6rem;transition:background-color var(--duration-fast) var(--ease-standard)}.sticky-phone[data-astro-cid-sz7xmlte]:hover{background:var(--orange-800);color:var(--white)}
