.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cinzel);text-transform:uppercase;border-radius:var(--radius-md);border:none;cursor:pointer;text-decoration:none;transition:background var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);text-align:center;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-primary{background:var(--gradient-brass-btn);color:var(--color-text-inverse);box-shadow:var(--shadow-btn);text-shadow:var(--text-shadow-engraved)}.btn-primary:hover{background:var(--gradient-brass-btn-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px);color:var(--color-text-inverse)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:0 0;color:var(--color-primary);border:1px solid var(--color-primary);text-shadow:none}.btn-secondary:hover{background:var(--color-primary-light);color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-full{width:100%}.btn-sm{padding:.5rem 1rem;font-size:var(--text-xs)}.arch-image-wrap{border-radius:40% 40% 0 0/20% 20% 0 0;overflow:hidden;position:relative}.arch-image-wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(.6);transition:filter var(--transition-sepia),transform .5s ease-out;display:block}.arch-image-wrap:hover img{filter:sepia(0);transform:scale(1.03)}.wax-seal{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);background:radial-gradient(circle at 35% 35%,#a83245,var(--color-crimson),#6b1d2a);box-shadow:0 2px 8px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);color:#e8dfd4;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:.25rem;flex-shrink:0}.wax-seal-badge{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;width:auto;height:auto;padding:.5rem 1rem;border-radius:var(--radius-full)}.icon-medallion{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-primary-light);border:1px solid rgba(201,169,98,.3);flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.3)}.icon-medallion-lg{width:4rem;height:4rem}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:first-child{border-top:1px solid var(--color-border)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) 0;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);transition:color var(--transition-base)}.accordion-trigger:hover{color:var(--color-primary)}.accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.accordion-icon{flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform var(--transition-base)}.accordion-trigger[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-content{overflow:hidden;max-height:0;transition:max-height .3s ease-out}.accordion-body{padding-bottom:var(--space-5);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.modal-overlay.is-active{opacity:1;pointer-events:auto}.modal-panel{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:36rem;max-height:90vh;overflow-y:auto;padding:var(--space-8);position:relative;box-shadow:var(--shadow-lg);transform:translateY(1rem);transition:transform var(--transition-slow)}.modal-overlay.is-active .modal-panel{transform:translateY(0)}.modal-panel-legal{max-width:44rem}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--text-2xl);color:var(--color-text)}.modal-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-1);margin-bottom:0}.modal-contact-info{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.modal-contact-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary)}.modal-contact-link:hover{color:var(--color-primary-hover)}.modal-close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.modal-close:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.legal-content h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-top:var(--space-6);margin-bottom:var(--space-2)}.legal-content h3:first-child{margin-top:0}.legal-content p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-3)}.legal-content ul{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-3)}.legal-content ul li{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);margin-bottom:var(--space-1)}.form-group{position:relative;display:flex;flex-direction:column;margin-bottom:var(--space-5)}.form-group:last-of-type{margin-bottom:0}.form-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.form-row .form-group{flex:1;margin-bottom:0}.form-group>label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;color:var(--color-text-muted);pointer-events:none;transition:top var(--transition-base),font-size var(--transition-base),color var(--transition-base),background-color var(--transition-base);padding:0;background-color:transparent;z-index:1;display:block}.form-group>textarea+label{top:1rem;transform:none}.form-group.has-value>label,.form-group.iti-active>label,.form-group>input:focus+label,.form-group>input:not(:placeholder-shown)+label,.form-group>select+label,.form-group>textarea:focus+label,.form-group>textarea:not(:placeholder-shown)+label{top:0;transform:translateY(-50%);font-family:var(--font-label);font-size:.65rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);background-color:var(--color-bg-alt);padding:0 .375rem}.form-group>input:-webkit-autofill+label{top:0;transform:translateY(-50%);font-family:var(--font-label);font-size:.75rem;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-primary);background-color:var(--color-bg-alt);padding:0 .375rem}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-bg-alt) inset;transition:background-color 5000s ease-in-out 0s}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:transparent;border:1px solid #7f6f5d;border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base);appearance:none;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:transparent}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(201,169,98,.15)}select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A49382' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}select option{background-color:var(--color-bg-alt);color:var(--color-text)}textarea{resize:vertical;min-height:6rem}.form-required{color:var(--color-crimson);margin-left:.2em}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--color-error)}.field-error{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-error);display:block}.form-status{padding:var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);margin-top:var(--space-4)}.form-status-success{background-color:rgba(74,122,74,.15);border:1px solid var(--color-success);color:#90c490}.form-status-error{background-color:rgba(155,44,44,.15);border:1px solid var(--color-error);color:#e08080}.iti{width:100%;--iti-border-color:var(--color-border);--iti-bg-color:var(--color-muted-bg);--iti-text-color:var(--color-text);--iti-path-flags-1x:url("https://cdn.jsdelivr.net/npm/intl-tel-input@26.0.9/build/img/flags.webp");--iti-path-flags-2x:url("https://cdn.jsdelivr.net/npm/intl-tel-input@26.0.9/build/img/flags@2x.webp")}.iti__tel-input{width:100%;padding:.875rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:transparent;border:1px solid #7f6f5d;border-radius:var(--radius-md)}.iti__tel-input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(201,169,98,.15)}.iti__country-container{background-color:transparent;border-color:var(--color-border)}.iti__dropdown-content{background-color:var(--color-bg-alt);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.iti__country{color:var(--color-text)}.iti__country.iti__active,.iti__country:hover{background-color:var(--color-muted-bg);color:var(--color-primary)}.iti__search-input{background-color:var(--color-muted-bg);color:var(--color-text);border-color:var(--color-border)}.iti--separate-dial-code .iti__selected-dial-code{color:var(--color-text-muted)}input.no-iti{padding-left:1rem}.scroll-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--gradient-brass-btn);border:none;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;transform:translateY(.5rem);transition:opacity var(--transition-base),transform var(--transition-base);pointer-events:none;z-index:var(--z-sticky)}.scroll-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:var(--gradient-brass-btn-hover);box-shadow:var(--shadow-lg)}.scroll-to-top:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 rgba(201,169,98,.05),var(--shadow-card);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.trust-badge:hover{border-color:rgba(201,169,98,.3);box-shadow:inset 0 1px 0 rgba(201,169,98,.1),var(--shadow-card-hover);transform:translateY(-2px)}.trust-badge-title{font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text);text-shadow:var(--text-shadow-engraved)}.trust-badge-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.roman-badge{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--gradient-brass-btn);color:var(--color-text-inverse);font-family:var(--font-label);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;box-shadow:var(--shadow-btn);text-shadow:var(--text-shadow-engraved);flex-shrink:0}.lightbox{position:fixed;inset:0;z-index:calc(var(--z-modal) + 100);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.lightbox.is-active{opacity:1;pointer-events:auto}.lightbox-backdrop{position:absolute;inset:0;background:rgba(12,10,8,.92);cursor:pointer}.lightbox-container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-4);max-width:90vw;max-height:90vh}.lightbox-content{position:relative;max-width:80vw;max-height:70vh;overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center}#lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;user-select:none;-webkit-user-drag:none}.lightbox-controls{display:flex;align-items:center;gap:var(--space-2);background:rgba(28,23,20,.9);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.lightbox-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-base),border-color var(--transition-base)}.lightbox-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.lightbox-close{position:absolute;top:.5rem;right:.5rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--color-crimson);border:none;border-radius:var(--radius-full);cursor:pointer;color:#e8dfd4;box-shadow:var(--shadow-md);transition:background var(--transition-base);z-index:2}.lightbox-close:hover{background:var(--color-crimson-hover)}[data-lightbox-src]{cursor:pointer}.lightbox-hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;transition:opacity var(--transition-slow)}.lightbox-hint.is-hidden{opacity:0}