.page-header{padding:var(--page-header-top) 0 var(--space-8);text-align:center;background:var(--color-linen)}.page-header .breadcrumb{margin-bottom:var(--space-6);font-size:var(--text-base);letter-spacing:var(--tracking-normal)}.page-header .breadcrumb [aria-current=page]{color:var(--color-rose-dark);font-weight:var(--font-medium)}.page-header .section-title{font-size:var(--text-5xl);margin-bottom:0}.page-header .section-divider{margin:var(--space-6) auto}.page-header p{max-width:560px;margin:var(--space-2) auto 0;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.breadcrumb{font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-charcoal);margin-bottom:var(--space-5)}.breadcrumb ol{list-style:none;display:flex;justify-content:center;gap:0;padding:0;margin:0}.breadcrumb li+li:before{content:"›";margin:0 .5em;color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--ease-default),text-decoration-color var(--ease-default);text-underline-offset:3px}.breadcrumb a:hover{color:var(--color-rose-dark);text-decoration:underline;text-decoration-color:var(--color-rose-dark)}.breadcrumb a:focus-visible{outline:2px solid var(--color-rose-dark);outline-offset:2px;border-radius:2px}.breadcrumb [aria-current=page]{color:var(--color-charcoal)}section{padding:var(--section-py) 0}.contact{background:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}.contact-info h3{font-family:var(--font-serif);font-size:var(--text-2xl);margin-bottom:var(--space-4);font-weight:var(--font-medium);color:var(--color-charcoal)}.contact-info h3:not(:first-child){margin-top:var(--space-6)}.contact-info p{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:var(--text-base)}.contact-details{margin-bottom:var(--space-4)}.contact-detail{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);border-radius:var(--rounded-full);transition:background var(--ease-default),transform var(--ease-default);margin-left:calc(-1 * var(--space-4));width:fit-content}.contact-detail span{font-size:var(--text-base);color:var(--color-text-secondary)}a.contact-detail:hover{background:var(--color-linen);transform:var(--hover-lift-sm)}a.contact-detail:hover span{color:var(--color-charcoal)}a.contact-detail:hover .contact-detail-icon{background:var(--color-gold)}a.contact-detail:hover .contact-detail-icon svg{stroke:var(--color-white)}.contact-detail-icon{width:40px;height:40px;border-radius:50%;background:var(--color-linen);display:flex;align-items:center;justify-content:center;transition:background var(--ease-default);flex-shrink:0}.contact-detail-icon svg{width:18px;height:18px;stroke:var(--color-gold-dark);transition:stroke var(--ease-default)}.bank-account-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.bank-account-number{font-size:var(--text-base);color:var(--color-text-secondary);letter-spacing:.02em}.copy-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--rounded-full);cursor:pointer;color:var(--color-text-secondary);transition:background var(--ease-default),color var(--ease-default);flex-shrink:0;position:relative}.copy-btn:after{content:"";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-charcoal);color:#fff;font-size:.75rem;line-height:1;padding:0;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}@media(hover:hover){.copy-btn:after{content:"kopiuj";padding:4px 8px}.copy-btn:hover:after{opacity:1}}.copy-btn.copied:after{content:"skopiowano";padding:4px 8px;opacity:1}.copy-btn:hover{background:var(--color-linen);color:var(--color-gold-dark)}.copy-btn svg{width:16px;height:16px}.contact-quote{position:relative;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);margin:var(--space-6) 0;max-width:420px;background:var(--color-linen);border-radius:var(--rounded-xl)}.contact-quote:before{content:"“";position:absolute;top:-4px;left:20px;font-family:var(--font-serif);font-size:120px;line-height:1;color:var(--color-gold);opacity:.5;pointer-events:none}.contact-quote p{position:relative;font-family:var(--font-serif);font-size:var(--text-2xl);font-style:italic;color:var(--color-charcoal);line-height:var(--leading-relaxed);margin:0}.contact-form-card{background:var(--color-linen);padding:var(--space-10);border-radius:var(--rounded-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.contact-form-card .form-group input,.contact-form-card .form-group select,.contact-form-card .form-group textarea{background:var(--color-white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);color:var(--color-charcoal)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--rounded-lg);background:var(--color-linen);outline:none;transition:border-color var(--ease-default),box-shadow var(--ease-default);color:var(--color-charcoal);font-size:var(--text-base)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a96e26}.form-group textarea{resize:vertical;min-height:120px}.form-submit{display:inline-block;background:var(--color-gold);color:var(--color-charcoal);padding:var(--space-4) var(--space-12);border:1.5px solid var(--color-gold-border);border-radius:var(--rounded-full);font-size:var(--text-base);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:background var(--ease-default),transform var(--ease-default),box-shadow var(--ease-default);margin-top:var(--space-4)}.form-submit:hover{background:var(--color-gold-light);transform:var(--hover-lift-sm);box-shadow:var(--shadow-gold)}.form-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-linen),0 0 0 5px var(--color-gold)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.required{color:var(--color-gold-dark);font-weight:var(--font-medium)}.custom-select{position:relative}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--rounded-lg);background:var(--color-white);cursor:pointer;font-size:var(--text-base);font-family:inherit;color:var(--color-charcoal);transition:border-color var(--ease-default),box-shadow var(--ease-default);text-align:left}.custom-select-trigger:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none}.has-error .custom-select-trigger{border-color:#c45d4e;box-shadow:0 0 0 3px #c45d4e1a}.custom-select-value.is-placeholder{color:var(--color-text-muted)}.custom-select-arrow{width:18px;height:18px;stroke:var(--color-gold-dark);flex-shrink:0;transition:transform .2s ease}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--rounded-lg);box-shadow:0 8px 24px #00000014;list-style:none;padding:var(--space-2) 0;margin:0;z-index:50;overflow:hidden}.custom-select.open .custom-select-dropdown{display:block}.custom-select-dropdown li{padding:var(--space-3) var(--space-5);cursor:pointer;font-size:var(--text-base);color:var(--color-charcoal);transition:background .15s ease}.custom-select-dropdown li:hover,.custom-select-dropdown li.is-highlighted{background:var(--color-linen)}.custom-select-dropdown li.is-selected{color:var(--color-gold-dark);font-weight:var(--font-medium);background:var(--color-linen)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);padding-left:var(--space-1)}.form-error-summary{background:#c45d4e14;border:1px solid rgba(196,93,78,.3);border-radius:var(--rounded-md);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm);color:#c45d4e}.form-error{display:none;font-size:var(--text-sm);color:#c45d4e;margin-top:var(--space-1);padding-left:var(--space-1)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea,.contact-form-card .form-group.has-error input,.contact-form-card .form-group.has-error select,.contact-form-card .form-group.has-error textarea{border-color:#c45d4e!important;box-shadow:0 0 0 3px #c45d4e1f}.form-group.has-error .form-error{display:block}.form-group--checkbox{margin-top:var(--space-2);margin-bottom:var(--space-6)}.form-group .checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:var(--font-regular);margin-bottom:0;letter-spacing:normal}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-box{width:20px;height:20px;min-width:20px;border:1.5px solid var(--color-border);border-radius:4px;background:var(--color-white);display:flex;align-items:center;justify-content:center;transition:border-color var(--ease-default),background var(--ease-default)}.checkbox-box svg{width:12px;height:12px;color:var(--color-white);opacity:0;transition:opacity .15s ease}.checkbox-label input:checked+.checkbox-box{background:var(--color-gold);border-color:var(--color-gold-border)}.checkbox-label input:checked+.checkbox-box svg{opacity:1;color:var(--color-charcoal)}.checkbox-label input:focus-visible+.checkbox-box{box-shadow:0 0 0 3px var(--color-linen),0 0 0 5px var(--color-gold)}.form-group--checkbox.has-error .checkbox-box{border-color:#c45d4e}.checkbox-text{font-size:var(--text-sm);line-height:1.4;color:var(--color-text-secondary)}.checkbox-text a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:2px}.checkbox-text a:hover{color:var(--color-charcoal)}.form-success{text-align:center;padding:var(--space-16) var(--space-8)}.form-success-icon{width:64px;height:64px;margin:0 auto var(--space-6);color:var(--color-gold)}.form-success-icon svg{width:100%;height:100%}.form-success h3{font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:var(--font-regular);color:var(--color-charcoal);margin-bottom:var(--space-3)}.form-success p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:380px;margin:0 auto}.form-success a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:2px}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}.form-row{grid-template-columns:1fr}.contact-form-card{padding:var(--space-6)}.form-submit{display:block;width:100%}}
