.royal-contact-hero{text-align:center;margin-bottom:5rem}.royal-contact-headline{font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:rgb(var(--color-foreground));letter-spacing:-.03em}.royal-contact-subtitle{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.5;color:rgba(var(--color-foreground),.7);max-width:600px;margin:0 auto}.royal-contact-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start;max-width:800px;margin:0 auto}.royal-contact-form-section{position:sticky;top:2rem}.royal-contact-form-card{background:rgba(var(--color-background),.9);border:1px solid rgba(var(--color-foreground),.08);border-radius:24px;padding:3rem;box-shadow:0 8px 16px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.royal-contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c6a867,#a88d56)}.contact-form-headline{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:rgb(var(--color-foreground));margin-bottom:1rem;letter-spacing:-.02em}.contact-form-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;color:rgba(var(--color-foreground),.7);margin-bottom:2rem}.contact-form-success{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid rgba(16,185,129,.2);border-radius:16px;padding:2rem;text-align:center;margin-bottom:2rem}.success-icon{width:48px;height:48px;fill:#10b981;margin-bottom:1rem}.contact-form-success h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:rgb(var(--color-foreground));margin-bottom:.5rem}.contact-form-success p{font-size:clamp(1rem,2.5vw,1.125rem);color:rgba(var(--color-foreground),.7);margin:0}.contact-form-errors{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.2);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.contact-form-errors h3{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;color:#ef4444;margin-bottom:1rem}.contact-form-errors ul{list-style:none;padding:0;margin:0}.contact-form-errors li{font-size:clamp(1rem,2vw,1.0625rem);color:#ef4444;margin-bottom:.5rem}.contact-form-fields{margin-bottom:2rem}.field-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.field{margin-bottom:1.5rem}.field label{display:block;font-size:clamp(1rem,2vw,1.0625rem);font-weight:600;color:rgb(var(--color-foreground));margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;padding:1rem 1.25rem;border:1px solid rgba(var(--color-foreground),.2);border-radius:12px;font-size:clamp(1rem,2vw,1.0625rem);color:rgb(var(--color-foreground));background:rgba(var(--color-background),.8);transition:all .3s ease;box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#c6a867;box-shadow:0 0 0 3px #c6a8671a}.field textarea{resize:vertical;min-height:120px}.field-help-text{display:block;margin-top:.5rem;font-size:clamp(.875rem,1.8vw,.9375rem);color:rgba(var(--color-foreground),.6);line-height:1.4}.royal-contact-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#c6a867,#a88d56);color:#fff;border:none;border-radius:50px;font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #c6a8674d;min-height:48px}.royal-contact-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c6a86766;background:linear-gradient(135deg,#a88d56,#c6a867)}.submit-icon{width:20px;height:20px;fill:currentColor}.royal-contact-info-section{display:flex;flex-direction:column;gap:3rem}.contact-methods-headline{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:rgb(var(--color-foreground));margin-bottom:2rem;letter-spacing:-.02em}.contact-methods-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.contact-method{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:rgba(var(--color-background),.8);border:1px solid rgba(var(--color-foreground),.08);border-radius:16px;transition:all .3s ease}.contact-method:hover{border-color:#c6a8674d;box-shadow:0 8px 16px #c6a8671a;transform:translateY(-2px)}.contact-method-icon{width:48px;height:48px;background:#c6a8671a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-method-icon svg{width:24px;height:24px;fill:#c6a867}.contact-method-content h3{font-size:clamp(1.25rem,3vw,1.375rem);font-weight:600;color:rgb(var(--color-foreground));margin-bottom:.5rem}.contact-method-content a{font-size:clamp(1.0625rem,2.5vw,1.125rem);font-weight:500;color:#c6a867;text-decoration:none;display:block;margin-bottom:.5rem;transition:color .3s ease}.contact-method-content a:hover{color:#a88d56}.contact-method-content p{font-size:clamp(1rem,2vw,1.0625rem);color:rgba(var(--color-foreground),.7);margin:0}.royal-contact-info-cards{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background:rgba(var(--color-background),.9);border:1px solid rgba(var(--color-foreground),.08);border-radius:16px;padding:2rem;transition:all .3s ease}.contact-info-card:hover{border-color:#c6a8674d;box-shadow:0 8px 16px #c6a8671a;transform:translateY(-2px)}.info-card-icon{width:40px;height:40px;background:#c6a8671a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.info-card-icon svg{width:20px;height:20px;fill:#c6a867}.contact-info-card h3{font-size:clamp(1.25rem,3vw,1.375rem);font-weight:600;color:rgb(var(--color-foreground));margin-bottom:1rem}.contact-info-card p{font-size:clamp(1rem,2vw,1.0625rem);line-height:1.6;color:rgba(var(--color-foreground),.75);margin:0}.faq-card .faq-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:clamp(1rem,2vw,1.0625rem);font-weight:600;color:#c6a867;text-decoration:none;transition:color .3s ease}.faq-card .faq-link:hover{color:#a88d56}.faq-card .faq-link svg{width:16px;height:16px;fill:currentColor}@media screen and (max-width: 989px){.royal-contact-grid{grid-template-columns:1fr;gap:3rem}.royal-contact-form-section{position:static;order:2}.royal-contact-info-section{order:1}.royal-contact-form-card{padding:2rem}.field-group{grid-template-columns:1fr;gap:0}.contact-method{padding:1.5rem;gap:1rem}.contact-method-icon{width:40px;height:40px}.contact-method-icon svg{width:20px;height:20px}}@media screen and (max-width: 749px){.royal-contact-hero{margin-bottom:3rem}.royal-contact-form-card{padding:1.5rem}.contact-method{flex-direction:column;text-align:center;gap:1rem}.contact-info-card{padding:1.5rem}}@media (prefers-contrast: high){.royal-contact-form-card,.contact-method,.contact-info-card{border:2px solid rgb(var(--color-foreground))}.contact-method-icon,.info-card-icon{background:rgb(var(--color-foreground))}.contact-method-icon svg,.info-card-icon svg{fill:rgb(var(--color-background))}}@media (prefers-reduced-motion: reduce){.royal-contact-form-card,.contact-method,.contact-info-card,.royal-contact-submit{transition:none!important;animation:none!important;transform:none!important}}@media (prefers-color-scheme: dark){.royal-contact-form-card,.contact-method,.contact-info-card{background:rgba(var(--color-foreground),.03);box-shadow:0 8px 16px #0000004d}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/section-royal-contact-page.css.map */
