@font-face{font-family:InterstateCustom;font-weight:400;src:url(https://www.sunhouse.fi/hubfs/Interstate-Regular.ttf) format("truetype")}@font-face{font-family:InterstateCustom;font-weight:700;src:url(https://www.sunhouse.fi/hubfs/Interstate-Bold.otf) format("opentype")}@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap");#ark-laskuri{background:#fff;border-radius:8px;font-family:Libre Baskerville,serif;margin:0 auto;max-width:900px;padding:30px}#ark-laskuri h3{font-family:InterstateCustom,sans-serif;font-size:20px;margin:0 0 20px}#ark-laskuri label{display:block;font-size:14px;margin:12px 0 4px}#ark-laskuri input,#ark-laskuri select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:9px 10px;width:100%}.rakennus{background:#fafafa;border:1px solid #e1e1e1;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.06);margin-top:25px;padding:22px 22px 20px}.rakennus-header h4{font-family:Interstate-bold,sans-serif;font-size:12.6px;font-weight:400;letter-spacing:.1em;margin:0 0 16px}.rakennus .cols{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.rakennus .col label{font-size:14px;font-weight:600;margin-bottom:4px}.rakennus .col select{border:1px solid #ccc;border-radius:6px;font-size:14px;padding:8px 10px;width:100%}.rakennus .rm-btn{background:transparent;border:1px solid #999;border-radius:6px;cursor:pointer;font-size:13px;margin-top:12px;padding:6px 14px}.rakennus .rm-btn:hover{background:#eee}.offer-result{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.06);font-family:Libre Baskerville,serif;font-size:14px;margin-top:30px;padding:20px}.offer-result h3{font-family:InterstateCustom,sans-serif;font-size:20px;margin-bottom:15px}.pdf-button-wrap{margin-top:20px;text-align:right}#offerPDF,.pdf-page{font-family:Libre Baskerville,serif}.pdf-header-title,.pdf-page-title{font-family:InterstateCustom,sans-serif;font-weight:700}.rakennus{position:relative}.rakennus .option-row{align-items:center;display:flex;gap:10px;grid-column:1/4!important;justify-content:flex-start;margin:10px 0 0;margin:12px 0 0;padding:0;text-align:left!important;text-align:left}.rakennus .option-row input[type=checkbox]{transform:scale(1.2)}.rakennus .option-row label{font-size:15px;font-weight:500;padding:0}.rakennus .option-row{align-items:baseline!important;display:flex!important;gap:8px;justify-content:flex-start!important;margin-left:0!important;padding-left:0!important}.rakennus .option-row input[type=checkbox]{margin:0}.rakennus .option-row label{font-size:14px;margin:0}.line{align-items:start;border-bottom:1px solid #eee;display:grid;gap:14px;grid-template-columns:140px auto;padding:6px 0}.price{font-family:InterstateCustom,sans-serif;font-weight:600}.label,.price{font-size:15px}.label{color:#333;font-family:Libre Baskerville,serif}.l1-bullets{font-size:14px;margin:6px 0 12px;padding-left:22px}.l1-bullets li{margin-bottom:4px}.price-row{align-items:flex-start;display:flex;font-family:Libre Baskerville,serif;font-size:14px;gap:18px;margin-bottom:10px}.price{font-weight:700;text-align:right;white-space:nowrap;width:70px}.price-text{flex:1;line-height:1.45}.price-bullets ul{margin:4px 0 10px;padding-left:18px}.price-bullets li{line-height:1.45;margin-bottom:4px}@media (max-width:600px){.rakennus{padding:16px}.rakennus .cols{display:block!important}.rakennus .col{margin-bottom:15px;width:100%!important}.option-row{display:flex;justify-content:flex-start;margin-top:10px}#offerResult{font-size:14px;padding:16px}#offerResult .offer-line{align-items:flex-start;display:flex;flex-direction:column;gap:4px}#offerResult .offer-price{font-weight:600;text-align:left!important;width:100%}#offerResult .offer-label{width:100%}}#ark-laskuri{box-sizing:border-box;padding:15px}.rakennus{padding:15px}@media (max-width:600px){.rakennus .cols{display:block}.rakennus .col{margin-bottom:15px;min-width:0!important;width:100%!important}.option-row{align-items:center;display:flex;gap:10px;margin:10px 0!important}.option-row input,.option-row label{margin:0!important}.rm-btn{text-align:center;width:100%}#offerResult{border-radius:6px;padding:10px}#offerResult .line-left,#offerResult .line-right{font-size:14px}}*{box-sizing:border-box;max-width:100%}.rakennus{border-radius:clamp(6px,1.2vw,10px);margin-bottom:clamp(15px,3vw,25px);padding:clamp(12px,2.5vw,25px)}.rakennus .cols{display:grid;gap:clamp(12px,2.5vw,25px);grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr))}.option-row{align-items:center;display:flex;gap:clamp(6px,1.5vw,12px);margin-top:clamp(6px,1.5vw,12px)}.rm-btn{border-radius:clamp(4px,1vw,6px);padding:clamp(6px,1.5vw,10px) clamp(10px,2vw,16px)}#offerResult{border-radius:clamp(6px,1.2vw,10px);padding:clamp(12px,2.5vw,25px)}#offerResult .line-left,#offerResult .line-right{font-size:clamp(14px,2.2vw,17px)}