.calculator-page{background:var(--white);padding-bottom:72px}.calculator-inner{max-width:800px;margin:0 auto;padding:0 32px}.calc--page{flex-direction:column;gap:12px;display:flex}.calc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);overflow:hidden}.calc-card--open{box-shadow:var(--shadow-md);border-color:rgba(var(--secondary-rgb), .2)}.calc-card-head{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.calc-card-icon{border-radius:var(--radius-lg);background:var(--bg-light);width:40px;height:40px;color:var(--text-muted);transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.calc-card-head:hover .calc-card-icon{background:rgba(var(--secondary-rgb), .1);color:var(--secondary)}.calc-card-icon--active,.calc-card-head:hover .calc-card-icon--active{background:var(--secondary);color:var(--white)}.calc-card-titles{flex:1;min-width:0;display:block}.calc-card-title{font-family:var(--font-display);color:var(--primary);font-size:16px;font-weight:700;display:block}.calc-card-sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.calc-card-chevron{color:var(--text-muted);transition:transform var(--transition);flex-shrink:0}.calc-card-chevron--open{transform:rotate(180deg)}.calc-card-body{padding:4px 24px 24px}.calc-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.calc-inputs{flex-direction:column;gap:20px;display:flex}.calc-label{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.calc-switch{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.calc-switch button{font-family:var(--font-display);background:var(--white);color:var(--text-muted);cursor:pointer;transition:all var(--transition);border:none;flex:1;padding:10px 8px;font-size:12px;font-weight:600}.calc-switch button:not(.calc-switch--active):hover{background:var(--bg-light)}.calc-switch .calc-switch--active{background:var(--secondary-text);color:var(--white)}.calc-input{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;height:48px;font-family:var(--font-body);color:var(--text-primary);background:var(--white);transition:all var(--transition);outline:none;padding:0 16px;font-size:16px}.calc-input::placeholder{color:var(--text-light)}.calc-input:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(var(--secondary-rgb), .15)}.calc-hint{color:var(--text-muted);margin-top:5px;font-size:12px}.calc-check{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary);align-items:center;gap:12px;font-size:16px;display:flex}.calc-check input{width:20px;height:20px;accent-color:var(--secondary);cursor:pointer}.calc-results{flex-direction:column;justify-content:center;gap:16px;min-height:150px;display:flex}.calc-panel{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.calc-panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.calc-panel hr{border:0;border-top:1px solid var(--border);margin:10px 0}.calc-row{color:var(--text-secondary);justify-content:space-between;gap:12px;padding:3px 0;font-size:16px;display:flex}.calc-row strong{color:var(--text-primary);font-weight:600}.calc-row--total{font-family:var(--font-display);color:var(--primary);font-size:16px;font-weight:700}.calc-total--teal{font-family:var(--font-mono);color:var(--secondary-text);font-size:20px}.calc-total--gold{font-family:var(--font-mono);color:var(--accent-text);font-size:20px}.calc-neg{color:var(--error)}.calc-empty{text-align:center;color:var(--text-muted);font-size:16px}.calc-footer{text-align:center;color:var(--text-muted);margin-top:16px;font-size:12px}@media (width<=768px){.calculator-inner{padding:0 16px}.calc-grid{grid-template-columns:1fr;gap:20px}.calc-card-body{padding:4px 16px 20px}}.contact-main{background:var(--white);padding:72px 0}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:72px;display:grid}.contact-form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:48px}.contact-form-title{font-family:var(--font-display);color:var(--primary);margin-bottom:8px;font-size:24px;font-weight:700}.contact-form-sub{color:var(--text-muted);margin-bottom:36px;font-size:16px;line-height:1.625}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:24px}.form-label{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:600;display:block}.form-label-optional{color:var(--text-muted);margin-left:4px;font-size:12px;font-weight:400}.form-input,.form-select,.form-textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--white);transition:all var(--transition);outline:none;font-size:16px}.form-input,.form-select{height:48px;padding:0 16px}.form-textarea{resize:vertical;min-height:140px;padding:14px 16px;line-height:1.625}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(var(--secondary-rgb), .12)}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236B7280' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-help{color:var(--text-muted);margin-top:5px;font-size:12px}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--error)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px rgba(var(--error-rgb), .12)}.form-error{color:var(--error);margin-top:6px;font-size:12px}.form-alert{border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:16px;line-height:1.5;display:flex}.form-alert--success{background:rgba(var(--secondary-rgb), .08);border:1px solid rgba(var(--secondary-rgb), .25);color:var(--secondary-text)}.form-alert--error{background:rgba(var(--error-rgb), .06);border:1px solid rgba(var(--error-rgb), .25);color:var(--error)}.form-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:32px;display:flex}.form-consent input{width:20px;height:20px;accent-color:var(--secondary);cursor:pointer;flex-shrink:0;margin-top:2px}.form-consent span{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:16px;line-height:1.5}.form-consent a{color:var(--secondary-text);text-underline-offset:2px;transition:color var(--transition);text-decoration:underline}.form-consent a:hover{color:var(--secondary-dark)}.contact-submit{width:100%;height:52px}.contact-security{text-align:center;color:var(--text-muted);margin-top:20px;font-size:12px}.contact-security .icon{vertical-align:middle;margin-right:4px;display:inline-block}.contact-info-title{font-family:var(--font-display);color:var(--primary);margin-bottom:24px;font-size:20px;font-weight:700}.contact-info-list{flex-direction:column;gap:16px;margin-bottom:40px;font-style:normal;display:flex}.contact-info-item{background:var(--bg-light);border:1px solid var(--border-light);border-left:3px solid var(--secondary);border-radius:var(--radius-lg);transition:all var(--transition);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.contact-info-item:hover{background:var(--white);box-shadow:var(--shadow-sm);border-left-color:var(--accent);transform:translate(3px)}.contact-info-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-info-icon--teal{background:rgba(var(--secondary-rgb), .1);color:var(--secondary)}.contact-info-icon--navy{background:rgba(var(--primary-rgb), .08);color:var(--primary)}.contact-info-icon--gold{background:rgba(var(--accent-rgb), .12);color:var(--accent-text)}.contact-info-icon--green{background:rgba(var(--success-rgb), .1);color:var(--success-text)}.contact-info-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:700}.contact-info-value{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.5}.contact-info-value a{color:var(--text-primary);transition:color var(--transition)}.contact-info-value a:hover{color:var(--secondary-text)}.contact-info-note{color:var(--text-muted);font-size:12px;font-weight:400}.urgent-card{background:var(--primary);border-radius:var(--radius-xl);padding:32px;position:relative;overflow:hidden}.urgent-card-glow{pointer-events:none;background:radial-gradient(ellipse 60% 60% at 80% 30%, rgba(var(--secondary-rgb), .15) 0%, transparent 60%);position:absolute;inset:0}.urgent-card-pattern{pointer-events:none;opacity:.04;background-image:linear-gradient(rgba(var(--white-rgb), .1) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--white-rgb), .1) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.urgent-card-content{z-index:2;position:relative}.urgent-card h3{font-family:var(--font-display);color:var(--white);margin-bottom:8px;font-size:20px;font-weight:700}.urgent-card p{color:rgba(var(--white-rgb), .6);margin-bottom:20px;font-size:16px;line-height:1.625}.urgent-card .btn{width:100%}.map-section{background:var(--white);padding:0 0 80px}.map-card{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.map-card iframe{border:0;width:100%;height:400px;display:block}.map-card-footer{background:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.map-card-address{align-items:center;gap:12px;display:flex}.map-card-pin{border-radius:var(--radius-md);background:rgba(var(--secondary-rgb), .1);width:40px;height:40px;color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-card-line{color:var(--text-primary);font-size:16px;font-weight:500}.map-card-note{color:var(--text-muted);margin-top:2px;font-size:12px}.map-card-directions{font-family:var(--font-display);color:var(--secondary-text);transition:gap var(--transition);flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.map-card-directions:hover{gap:10px}.social-section{background:var(--white);text-align:center;padding:72px 0}.social-title{font-family:var(--font-display);color:var(--primary);margin-bottom:8px;font-size:24px;font-weight:700}.social-desc{color:var(--text-muted);margin-bottom:32px;font-size:16px}.social-row{justify-content:center;gap:16px;display:flex}.social-item{text-align:center}.social-link{border-radius:var(--radius-lg);background:var(--bg-light);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.social-link:hover{box-shadow:var(--shadow-md);color:var(--white);border-color:#0000;transform:translateY(-4px)}.social-link-bg{border-radius:var(--radius-lg);opacity:0;transition:opacity var(--transition);position:absolute;inset:0}.social-link:hover .social-link-bg{opacity:1}.social-link-bg--facebook{background:linear-gradient(135deg, var(--facebook), var(--facebook-dark))}.social-link-bg--linkedin{background:linear-gradient(135deg, var(--linkedin), var(--linkedin-dark))}.social-link .icon{z-index:1;position:relative}.social-caption{font-family:var(--font-display);color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:600}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid>.contact-info-col{order:-1}}@media (width<=768px){.contact-main{padding:48px 0}.contact-form-card{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.map-section{padding-bottom:48px}.map-card-footer{padding:20px 24px}.social-section{padding:48px 0}}
