@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--color-primary:#1B2E4B;--color-secondary:#2A6DB5;--color-accent:#C8A951;--color-dark:#0F1C2E;--color-light-bg:#F4F7FB;--color-white:#FFFFFF;--color-text:#2C3E50;--color-text-muted:#6B7C93;--color-border:#DDE4EE;--color-success:#27AE60;--font-heading:'Playfair Display', Georgia, serif;--font-body:'DM Sans', sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--shadow-card:0 4px 24px rgba(27, 46, 75, 0.10);--shadow-card-hover:0 8px 32px rgba(27, 46, 75, 0.16);--transition-fast:0.2s ease;--transition-base:0.3s ease}#rl-pricing-calculator *,#rl-pricing-calculator *::before,#rl-pricing-calculator *::after{box-sizing:border-box;margin:0;padding:0}#rl-pricing-calculator{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#rl-pricing-calculator a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}#rl-pricing-calculator p{margin-bottom:1rem;line-height:1.7}#rl-pricing-calculator h3{font-family:var(--font-heading);color:var(--color-dark);line-height:1.2;font-weight:700;font-size:var(--text-2xl)}.rl-calc-section{padding:64px 0;background:var(--color-white)}.rl-calc-container{max-width:960px;margin:0 auto;padding:0 24px}#rl-pricing-calculator .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;border:none;cursor:pointer;border-radius:6px;transition:background var(--transition-fast),transform 0.1s,box-shadow var(--transition-fast);text-decoration:none;line-height:1}#rl-pricing-calculator .btn-accent{background:var(--color-accent);color:var(--color-dark);padding:14px 32px;font-weight:700}#rl-pricing-calculator .btn-accent:hover{background:#b8972f;transform:translateY(-1px);box-shadow:0 4px 12px rgb(200 169 81 / .3)}#rl-pricing-calculator .btn-secondary{border:2px solid var(--color-secondary);color:var(--color-secondary);background:#fff0;padding:12px 30px}#rl-pricing-calculator .btn-secondary:hover{background:var(--color-secondary);color:#fff}#rl-pricing-calculator .btn-lg{padding:18px 40px;font-size:1.05rem}#rl-pricing-calculator .btn-full{width:100%}@keyframes rl-fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#rl-pricing-calculator .fade-in-up{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}#rl-pricing-calculator .fade-in-up--visible{opacity:1;transform:translateY(0)}#rl-pricing-calculator .calculator{max-width:860px;margin:0 auto;background:#fff;border-radius:12px;padding:48px;box-shadow:var(--shadow-card)}#rl-pricing-calculator .calc-step{margin-bottom:40px}#rl-pricing-calculator .calc-step__label{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-dark);margin-bottom:16px;display:flex;align-items:center;gap:12px}#rl-pricing-calculator .calc-step__number{width:32px;height:32px;background:var(--color-secondary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;flex-shrink:0}#rl-pricing-calculator .calc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}#rl-pricing-calculator .calc-option{position:relative}#rl-pricing-calculator .calc-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}#rl-pricing-calculator .calc-option__card{display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);font-size:var(--text-sm);font-weight:500;min-height:48px}#rl-pricing-calculator .calc-option__card:hover{border-color:var(--color-secondary);background:rgb(42 109 181 / .03)}#rl-pricing-calculator .calc-option input[type="radio"]:checked+.calc-option__card{border-color:var(--color-secondary);background:rgb(42 109 181 / .06);box-shadow:0 0 0 1px var(--color-secondary)}#rl-pricing-calculator .calc-option__icon{font-size:1.3rem}#rl-pricing-calculator .calc-option__details{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px;font-weight:400}#rl-pricing-calculator .calc-input-group{max-width:400px}#rl-pricing-calculator .calc-toggle{display:flex;background:var(--color-light-bg);border-radius:6px;overflow:hidden;margin-bottom:16px}#rl-pricing-calculator .calc-toggle__btn{flex:1;padding:10px 16px;text-align:center;font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;background:#fff0;transition:background var(--transition-fast),color var(--transition-fast);font-family:var(--font-body)}#rl-pricing-calculator .calc-toggle__btn:hover:not(.calc-toggle__btn--active){color:var(--color-secondary)}#rl-pricing-calculator .calc-toggle__btn--active{background:var(--color-secondary);color:#fff;border-radius:6px}#rl-pricing-calculator .calc-input{width:100%;padding:14px 18px;border:2px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast);outline:none}#rl-pricing-calculator .calc-input:focus{border-color:var(--color-secondary)}#rl-pricing-calculator .calc-input-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:8px}#rl-pricing-calculator .calc-select{width:100%;max-width:400px;padding:14px 18px;border:2px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast);outline:none;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7C93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}#rl-pricing-calculator .calc-select:focus{border-color:var(--color-secondary)}#rl-pricing-calculator .estimate-card{background:var(--color-light-bg);border-radius:12px;padding:32px;border:2px solid var(--color-border)}#rl-pricing-calculator .estimate-card__title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:20px;display:flex;align-items:center;gap:8px}#rl-pricing-calculator .estimate-card__row{display:flex;justify-content:space-between;padding:8px 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}#rl-pricing-calculator .estimate-card__row:last-of-type{border-bottom:none}#rl-pricing-calculator .estimate-card__row--total{font-weight:700;font-size:var(--text-lg);color:var(--color-dark);padding-top:16px;margin-top:8px;border-top:2px solid var(--color-dark);border-bottom:none}#rl-pricing-calculator .estimate-card__disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:20px;padding:12px;background:rgb(200 169 81 / .08);border-radius:6px;display:flex;align-items:flex-start;gap:8px}#rl-pricing-calculator .estimate-card__actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}#rl-pricing-calculator .order-form{display:none;margin-top:40px;padding-top:40px;border-top:2px solid var(--color-border)}#rl-pricing-calculator .order-form--visible{display:block;animation:rl-fadeInUp 0.4s ease}#rl-pricing-calculator .form-group{margin-bottom:20px}#rl-pricing-calculator .form-group label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:6px;color:var(--color-dark)}#rl-pricing-calculator .form-group input,#rl-pricing-calculator .form-group select,#rl-pricing-calculator .form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast);outline:none}#rl-pricing-calculator .form-group input:focus,#rl-pricing-calculator .form-group select:focus,#rl-pricing-calculator .form-group textarea:focus{border-color:var(--color-secondary)}#rl-pricing-calculator .form-group textarea{min-height:100px;resize:vertical}#rl-pricing-calculator .form-group--file{border:2px dashed var(--color-border);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color var(--transition-fast)}#rl-pricing-calculator .form-group--file:hover{border-color:var(--color-secondary)}#rl-pricing-calculator .payment-note{text-align:center;padding:20px;font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:1023px) and (min-width:768px){#rl-pricing-calculator .calculator{padding:36px}}@media (max-width:767px){#rl-pricing-calculator .rl-calc-section{padding:40px 0}#rl-pricing-calculator .rl-calc-container{padding:0 16px}#rl-pricing-calculator .calculator{padding:24px;border-radius:8px}#rl-pricing-calculator .calc-options{grid-template-columns:1fr}#rl-pricing-calculator .calc-input-group{max-width:100%}#rl-pricing-calculator .calc-select{max-width:100%}#rl-pricing-calculator .estimate-card__actions{flex-direction:column}#rl-pricing-calculator .btn{text-align:center}#rl-pricing-calculator .btn-accent,#rl-pricing-calculator .btn-secondary{width:100%;justify-content:center}}@media (max-width:400px){#rl-pricing-calculator .calculator{padding:16px}#rl-pricing-calculator .calc-toggle{flex-direction:column}#rl-pricing-calculator .calc-toggle__btn{border-radius:6px}}