.cost-wrap{max-width:1200px;margin:auto;padding:30px clamp(16px,4vw,45px);color:#173f3e}.cost-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.cost-overview{background:#e9f5f2;border:1px solid #9cbbb3;padding:24px;border-radius:24px;margin:24px 0}.cost-overview strong{display:block;font-size:clamp(1.25rem,3vw,1.8rem)}.cost-layout{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:34px}.cost-wrap fieldset{min-width:0;padding:16px;border:1px solid #aac3bc;border-radius:12px;margin:18px 0}.cost-wrap label{display:grid;gap:7px;margin:12px 0;font-weight:600}.cost-wrap input,.cost-wrap select{font:inherit;padding:11px;border:1px solid #607f77;border-radius:7px;width:100%;box-sizing:border-box;background:white;color:#173f3e}.cost-check{display:flex!important;align-items:center}.cost-check input{width:auto}.cost-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.cost-wrap button,.cost-primary{display:inline-block;font:inherit;background:#175e59;color:white;border:1px solid #175e59;border-radius:8px;padding:11px 14px;text-decoration:none;cursor:pointer}.cost-wrap button:disabled{opacity:.5}.cost-wrap :focus-visible{outline:3px solid #bf692f;outline-offset:3px}.cost-scroll{max-width:100%;overflow:auto}.cost-wrap table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px}.cost-wrap th,.cost-wrap td{padding:12px;border-bottom:1px solid #aac3bc;text-align:left;overflow-wrap:anywhere}.cost-wrap th{background:#e9f5f2}.cost-method,.cost-lodging,#cost-faq{max-width:850px;margin:45px auto}.cost-wrap p{line-height:1.75}.cost-wrap details{border-bottom:1px solid #aac3bc;padding:16px 0}.cost-wrap summary{font-weight:700;cursor:pointer}.cost-wrap [hidden]{display:none!important}body:not(.cost-ready) #cost-form{display:none}#cost-error:not(:empty){border:2px solid #a22a26;padding:15px;color:#7b2421}#cost-copy-status textarea{width:100%;min-height:160px}.cost-wrap *{box-sizing:border-box}@media(max-width:850px){.cost-layout{display:block}.cost-wrap{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.cost-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:12mm}header,footer,.cost-wrap nav,#cost-form,#cost-actions,.cost-method,#cost-faq,.cost-lodging,#cost-copy-status{display:none!important}.cost-layout{display:block}.cost-wrap{padding:0;max-width:none}.cost-scroll{overflow:visible}.cost-wrap table{min-width:0;font-size:10pt}.cost-overview{margin:8px 0;padding:10px}.cost-wrap th,.cost-wrap td{padding:6px}}
