[hidden]{display:none!important}.quote-card{margin-top:24px;padding:24px;background:#f3f5ed;border-radius:16px;border:1px solid #d9e2d0}.quote-card .eyebrow{margin-top:0}.quote-card h2{font-size:25px}.quote-card label{min-width:0}.quote-card input,.quote-card select{min-width:0;max-width:100%}#quote-result{white-space:pre-line;padding:16px;border-radius:10px;background:white;overflow-wrap:anywhere}#quote-result.is-error{background:#fff0ea;color:#863e32}#quote-result.is-ready{border-left:4px solid #8b9e72}.quote-card button:disabled{opacity:.6;cursor:wait}.quote-summary{overflow-wrap:anywhere}@media(max-width:600px){.quote-card{padding:16px;margin-left:-5px;margin-right:-5px}.quote-card h2{font-size:22px}.quote-card .actions{align-items:stretch;flex-direction:column}}
/* PelsPlezier customer form: navy, fresh green and warm white. */
body{color:#1e414e;background:#f5f8f1;background-image:radial-gradient(ellipse at top left,#eaf5dc 0,transparent 50%);padding:40px 20px;font:16px/1.65 system-ui,sans-serif}
.request-shell{max-width:880px;border:1px solid #dce5e3;border-radius:26px;padding:40px 44px;box-shadow:0 20px 65px #1e414e0b}
.brand{color:#1e414e;font-size:29px;letter-spacing:-1px}.eyebrow{color:#557540;letter-spacing:2px;font-weight:700}
h1,h2{color:#1e414e;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(30px,4vw,42px);line-height:1.16}h2{font-size:25px}.lead{color:#526b74;font-size:18px;max-width:650px}
section{border-color:#dce5e3;border-radius:18px;padding:26px;margin:28px 0}.country{display:inline-block;padding:5px 12px;margin:0 0 20px;background:#edf6e3;border-radius:20px;color:#375827;font-size:13px}
label{color:#1e414e;font-weight:650}input,select,textarea{border:1.5px solid #d4e0e4;border-radius:11px;padding:13px;background:#fff;box-shadow:0 5px 20px #1e414e03}input:focus,select:focus,textarea:focus{outline:3px solid #80d63855;border-color:#608d45}
button,.button{background:#1e414e;color:#fff;border-radius:12px;padding:15px 23px;box-shadow:0 4px 0 #80d638;transition:background .15s,transform .15s}button:hover,.button:hover{background:#285868;transform:translateY(-1px)}button:focus-visible,.button:focus-visible{outline:3px solid #80d638;outline-offset:5px}.secondary{background:#fff;color:#1e414e;border:1px solid #c9d8d8;box-shadow:none}.secondary:hover{background:#edf5e6}
.quote-card{background:#f7faf3;border:1px solid #dbe9ce;border-top:5px solid #80d638;padding:25px}.quote-card h2{font-size:29px}.quote-card .eyebrow{color:#54713d}#quote-result.is-ready{border-left:4px solid #80d638}.muted,footer{color:#61757b}.success,.info{background:#eff7e5;color:#1e414e}.check{align-items:flex-start}.check input{accent-color:#1e414e}.actions{gap:16px}#request-form>.actions button{width:100%;font-size:18px}footer{text-align:center;font-size:13px}a{color:#1e414e}
@media(max-width:600px){body{padding:14px 10px}.request-shell{padding:26px 18px;border-radius:20px}.brand{font-size:25px}h1{font-size:31px}.lead{font-size:16px}section{padding:18px 14px}.quote-card{padding:18px 13px}h2{font-size:24px}.quote-card h2{font-size:26px}button,.button{line-height:1.4}input,select,textarea{font-size:16px}.actions{gap:16px}}
