
/* Alpine Capital premium advisory calculators */
.advisory-calculator{background:#f3f0ea;padding:72px 0 92px}.advisory-grid{display:grid;grid-template-columns:minmax(0,55fr) minmax(360px,45fr);gap:34px;align-items:start}.advisory-inputs,.advisory-result{min-width:0}.calc-intro{max-width:760px;margin-bottom:26px}.calc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:steps}.calc-step{position:relative;padding:12px 10px;border-top:2px solid #d5d0c8;color:#746f69;font-size:.75rem;letter-spacing:.04em}.calc-step strong{display:block;color:#201f1d;font-size:.82rem;margin-bottom:3px}.calc-step.active{border-color:#a41f32}.calc-step.active strong{color:#a41f32}.calc-panel{background:#fff;border:1px solid #ded9d1;border-radius:18px;padding:28px;margin-bottom:18px;box-shadow:0 10px 26px rgba(17,18,19,.05)}.calc-panel legend,.calc-panel h2{font-family:var(--font-display,Georgia,serif);font-size:1.55rem;margin:0 0 8px;color:#141517}.calc-panel .panel-kicker{margin:0 0 22px;color:#75716d;font-size:.92rem}.calc-field{display:block;margin:0 0 20px}.calc-label{display:block;margin:0 0 8px;font-weight:700;color:#282726;font-size:.9rem}.calc-help{display:block;margin-top:6px;color:#7d7974;font-size:.78rem;line-height:1.45}.calc-control{width:100%;min-height:52px;border:1px solid #cac4bc;border-radius:10px;background:#fff;color:#171819;padding:12px 14px;font:inherit;transition:.2s}.calc-control:focus{outline:none;border-color:#a41f32;box-shadow:0 0 0 3px rgba(164,31,50,.10)}.choice-grid-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-premium{appearance:none;border:1px solid #cbc5bd;border-radius:12px;background:#faf9f7;color:#252423;min-height:58px;padding:12px 16px;text-align:left;font:inherit;font-weight:700;cursor:pointer;transition:.2s}.choice-premium:hover{border-color:#9d9690}.choice-premium.active{border-color:#a41f32;background:#fff7f7;color:#82182a;box-shadow:inset 0 0 0 1px #a41f32}.toggle-list{display:grid;gap:10px}.toggle-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d8d2ca;border-radius:12px;background:#faf9f7;cursor:pointer}.toggle-option input{width:20px;height:20px;accent-color:#a41f32;margin-top:1px}.toggle-option strong{display:block;color:#262523}.toggle-option small{display:block;color:#77726d;margin-top:3px;line-height:1.4}.canton-picker{position:relative}.canton-search-results{display:none;position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:280px;overflow:auto;background:#fff;border:1px solid #cfc9c1;border-radius:12px;box-shadow:0 16px 34px rgba(0,0,0,.12)}.canton-search-results.open{display:block}.canton-option{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eeeae4;background:#fff;text-align:left;cursor:pointer}.canton-option:hover,.canton-option:focus{background:#f7f3ef;outline:none}.canton-option b{color:#a41f32}.calc-sticky{position:sticky;top:102px;display:grid;gap:16px}.result-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#0a0c0e,#15191c);color:#fff;border-radius:22px;padding:32px;box-shadow:0 22px 50px rgba(0,0,0,.18)}.result-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(168,36,54,.18),transparent 38%);pointer-events:none}.result-card>*{position:relative}.result-card .eyebrow{color:#e25b6b}.result-amount{font-family:var(--font-display,Georgia,serif);font-size:clamp(2.75rem,5vw,4.8rem);line-height:1;margin:10px 0 15px;letter-spacing:-.035em}.result-amount.placeholder{color:#b6b9bb}.result-lead{color:#d6dade;line-height:1.55;margin:0}.result-divider{height:1px;background:rgba(255,255,255,.14);margin:24px 0}.config-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.config-list li{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#eef0f1}.result-analysis{margin-top:20px;color:#d5d9dc;line-height:1.58;font-size:.91rem}.result-disclaimer{margin-top:18px;padding:14px 16px;border-left:2px solid #b52a3e;background:rgba(255,255,255,.05);color:#bcc1c4;font-size:.77rem;line-height:1.5}.canton-profile{background:#fff;border:1px solid #ddd8d0;border-radius:18px;padding:24px}.canton-profile h3{font-family:var(--font-display,Georgia,serif);font-size:1.65rem;margin:3px 0 16px}.canton-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.canton-fact{padding:12px;border-radius:10px;background:#f7f4ef}.canton-fact span{display:block;color:#817b75;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.canton-fact strong{color:#242321;font-size:.92rem}.canton-profile p{font-size:.88rem;line-height:1.55;color:#5e5a56}.source-line{font-size:.7rem!important;color:#969089!important;margin-top:14px!important}.compare-cantons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compare-canton{border:1px solid #cfc8bf;background:#fff;border-radius:999px;padding:8px 11px;font:inherit;font-size:.76rem;cursor:pointer}.compare-canton:hover{border-color:#a41f32;color:#a41f32}.lead-card{background:#fff;border:1px solid #ddd8d0;border-radius:18px;padding:26px}.lead-card h3{font-family:var(--font-display,Georgia,serif);font-size:1.65rem;margin:0 0 8px}.lead-card p{color:#66615c;line-height:1.55}.lead-toggle{width:100%;margin-top:10px}.lead-form{display:none;margin-top:20px}.lead-form.open{display:block}.lead-form .form-grid{grid-template-columns:1fr 1fr}.lead-success{display:none;padding:18px;border-radius:12px;background:#eef6f0;color:#245b33;margin-top:16px}.lead-success.show{display:block}.lex-note{display:none;margin-top:18px;padding:16px;border-radius:12px;background:#fff5e8;color:#6a4b21;border:1px solid #ead2ad;font-size:.84rem;line-height:1.5}.lex-note.show{display:block}.result-pulse{animation:resultPulse .45s ease}@keyframes resultPulse{0%{opacity:.5;transform:translateY(3px)}100%{opacity:1;transform:none}}
@media(max-width:980px){.advisory-grid{grid-template-columns:1fr}.calc-sticky{position:static}.calc-steps{grid-template-columns:repeat(2,1fr)}.result-card{order:1}.canton-profile{order:2}.lead-card{order:3}}
@media(max-width:620px){.advisory-calculator{padding:48px 0 64px}.calc-panel,.result-card,.canton-profile,.lead-card{padding:21px;border-radius:15px}.choice-grid-premium{grid-template-columns:1fr}.canton-facts{grid-template-columns:1fr}.lead-form .form-grid{grid-template-columns:1fr}.calc-steps{grid-template-columns:1fr 1fr}.calc-step{padding:9px 6px;font-size:.68rem}.result-amount{font-size:2.7rem}}


/* Calculator design refinement with premium background imagery */
.calc-page .page-hero.calc-hero{min-height:560px;background-color:#080a0b;background-size:cover;background-position:center;position:relative;border-bottom:1px solid rgba(255,255,255,.08)}
.calc-page.calc-company .page-hero.calc-hero{background-image:linear-gradient(90deg,rgba(6,8,10,.82) 0%,rgba(6,8,10,.74) 36%,rgba(6,8,10,.58) 62%,rgba(6,8,10,.36) 100%),linear-gradient(180deg,rgba(6,8,10,.12),rgba(6,8,10,.48)),url('/assets/images/calculators/company-hero.jpg')}
.calc-page.calc-property .page-hero.calc-hero{background-image:linear-gradient(90deg,rgba(6,8,10,.84) 0%,rgba(6,8,10,.72) 34%,rgba(6,8,10,.54) 60%,rgba(6,8,10,.30) 100%),linear-gradient(180deg,rgba(6,8,10,.10),rgba(6,8,10,.50)),url('/assets/images/calculators/property-hero.jpg')}
.calc-page .page-hero.calc-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(164,31,50,.18),transparent 22%),linear-gradient(0deg,rgba(6,8,10,.52),rgba(6,8,10,0) 32%);pointer-events:none}
.calc-page .page-hero.calc-hero .wrap{position:relative;z-index:1;padding-bottom:38px}
.calc-page .page-hero.calc-hero .eyebrow{color:#ef7383;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}
.calc-page .page-hero.calc-hero h1{max-width:12ch;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.26)}
.calc-page .page-hero.calc-hero .lead{max-width:760px;color:rgba(255,255,255,.88);text-shadow:0 4px 18px rgba(0,0,0,.18)}
.calc-page .advisory-calculator{background:linear-gradient(180deg,#f0ece5 0%,#f6f3ef 100%);padding-top:64px}
.calc-page .calc-intro{position:relative;padding:28px 30px 30px;border-radius:22px;background:#fff;border:1px solid #e1dbd3;box-shadow:0 18px 36px rgba(18,18,19,.06);margin-bottom:28px;overflow:hidden}
.calc-page .calc-intro:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(164,31,50,.06),transparent 38%);pointer-events:none}
.calc-page .calc-intro h2{position:relative;z-index:1;margin-bottom:10px}
.calc-page .calc-intro p{position:relative;z-index:1;max-width:62ch;margin:0;color:#5f5a55;line-height:1.62}
.calc-page .calc-steps{margin-bottom:24px}
.calc-page .calc-step{background:rgba(255,255,255,.65);border-radius:12px;border-top-width:3px;padding:14px 12px}
.calc-page .calc-panel{border-radius:22px;padding:30px;border-color:#e0dad1;box-shadow:0 14px 30px rgba(17,18,19,.055)}
.calc-page .toggle-option{background:#fcfbf9}
.calc-page .advisory-result .calc-sticky{gap:18px}
.calc-page .result-card{background-color:#0d1013;border:1px solid rgba(255,255,255,.08);padding:34px;box-shadow:0 28px 54px rgba(0,0,0,.18)}
.calc-page.calc-company .result-card{background-image:linear-gradient(160deg,rgba(7,9,11,.92) 0%,rgba(11,14,17,.96) 54%,rgba(14,18,21,.98) 100%),url('/assets/images/calculators/company-detail.jpg');background-size:cover;background-position:center}
.calc-page.calc-property .result-card{background-image:linear-gradient(160deg,rgba(7,9,11,.92) 0%,rgba(11,14,17,.96) 54%,rgba(14,18,21,.98) 100%),url('/assets/images/calculators/property-detail.jpg');background-size:cover;background-position:center}
.calc-page .result-card:before{background:radial-gradient(circle at 100% 0,rgba(168,36,54,.22),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%)}
.calc-page .config-list li{background:rgba(255,255,255,.09)}
.calc-page .canton-profile,.calc-page .lead-card{border-radius:20px;box-shadow:0 12px 28px rgba(17,18,19,.05)}
.calc-page .lead-card{position:relative;overflow:hidden}
.calc-page .lead-card:before{content:'';position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#a41f32,rgba(164,31,50,0));pointer-events:none}
.calc-page .lead-toggle{background:#a41f32;color:#fff;border:none;box-shadow:0 10px 22px rgba(164,31,50,.18)}
.calc-page .lead-toggle:hover{background:#8d1a2b}
.calc-page .lead-form .button, .calc-page .lead-form button[type="submit"]{background:#a41f32}
@media(max-width:980px){.calc-page .page-hero.calc-hero{min-height:500px;background-position:center}.calc-page .page-hero.calc-hero .wrap{padding-bottom:28px}.calc-page .advisory-calculator{padding-top:54px}.calc-page .calc-intro,.calc-page .calc-panel,.calc-page .result-card,.calc-page .canton-profile,.calc-page .lead-card{border-radius:18px}}
@media(max-width:620px){.calc-page .page-hero.calc-hero{min-height:420px}.calc-page .page-hero.calc-hero h1{max-width:none}.calc-page .page-hero.calc-hero .wrap{padding-bottom:18px}.calc-page .advisory-calculator{padding-top:44px}.calc-page .calc-intro{padding:22px 20px 24px}.calc-page .calc-panel{padding:22px}.calc-page .result-card{padding:24px}.calc-page .page-hero.calc-hero{background-position:center}}

/* Calculator action and interaction hardening */
.calc-page .choice-premium,.calc-page .toggle-option,.calc-page .compare-canton,.calc-page .canton-option,.calc-page .calc-action,.calc-page .lead-toggle{cursor:pointer}
.calc-action-row{display:flex;align-items:center;gap:18px;margin:8px 0 22px;padding:4px 0}
.calc-action{min-width:220px;justify-content:center;background:#a41f32!important;color:#fff!important;border-color:#a41f32!important;box-shadow:0 12px 26px rgba(164,31,50,.18)}
.calc-action:hover{background:#8f1a2b!important;border-color:#8f1a2b!important;transform:translateY(-1px)}
.calc-action-note{margin:0;color:#7c2534;font-size:.84rem;line-height:1.4}
@media(max-width:620px){.calc-action-row{display:block}.calc-action{width:100%;min-height:54px}.calc-action-note{margin-top:10px}}

/* Calculator result email gate v05 */
.result-gate{margin-top:20px;padding:20px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13)}
.result-gate h3{color:#fff;font-size:1.2rem;margin:0 0 7px}.result-gate p{color:#cbd0d3;font-size:.84rem;line-height:1.5;margin:0 0 13px}.result-gate-row{display:grid;grid-template-columns:1fr auto;gap:9px}.result-gate input{width:100%;min-height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.3);background:#fff;color:#171819;padding:10px 12px;font:inherit}.result-gate button{white-space:nowrap}.result-gate small{display:block;color:#9da4a8;line-height:1.45;margin-top:9px}.result-gated .result-amount{filter:blur(10px);opacity:.58;user-select:none}.result-gated .result-analysis{display:none!important}.result-preview{margin-top:14px;color:#e6e9eb;font-size:.84rem}.gate-error{display:none;color:#ff9aa5!important;margin-top:8px!important}.gate-error.show{display:block}.result-unlocked .result-gate{display:none}.result-unlocked .result-amount{filter:none;opacity:1}.result-unlocked .result-analysis{display:block!important}
@media(max-width:620px){.result-gate-row{grid-template-columns:1fr}.result-gate button{width:100%}}

.field-help{display:block;margin-top:7px;color:#767b7e;font-size:.75rem;line-height:1.45}.breakdown-title{display:block;margin-top:18px;color:#fff}.cost-breakdown{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px}.cost-breakdown li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.11);font-size:.82rem}.cost-breakdown li span{color:#cbd0d3}.cost-breakdown li strong{color:#fff;text-align:right}.breakdown-note{font-size:.78rem!important;color:#b9c0c4!important}.gate-marketing{display:flex!important;gap:8px;align-items:flex-start;margin-top:10px!important;color:#b8bec2!important;font-size:.72rem!important;line-height:1.45}.gate-marketing input{width:auto!important;min-height:0!important;margin-top:2px}
