.professionalform{background:#f5f7f4;padding:0;width:min(920px,96vw)}.professionalform .dialoghead{padding:22px 30px;margin:0;background:#fff;border-bottom:1px solid #e3e9e1}.professionalform .dialoghead h2{font-size:18px}.handoverbrand{display:flex;align-items:center;gap:15px;padding:28px 30px 18px}.monogram{width:49px;height:49px;border-radius:12px;background:#193f35;color:#e4efca;display:grid;place-items:center;font-size:17px;letter-spacing:1px;font-weight:700}.handoverbrand strong{display:block;font-size:20px;letter-spacing:-.5px;margin:4px 0}.brandeyebrow{color:#7d8e80;font-size:9px;letter-spacing:1.8px}.handoverbrand small{font-size:11px}.documenttype{margin-left:auto;border:1px solid #d7e2d0;border-radius:30px;padding:8px 13px;color:#5e7357;font-size:11px;background:#edf3e7;white-space:nowrap}.formintro{margin:0;padding:0 30px 24px;color:#7a887a;font-size:12px;line-height:1.7}.professionalform #modalform>.formgrid{padding:0 30px;gap:17px}.formsection{background:white;border:1px solid #e0e7dd;border-radius:12px;padding:22px}.sectionheading{display:flex;align-items:flex-start;gap:12px;margin-bottom:23px}.sectionheading>span{width:30px;height:30px;border-radius:7px;border:1px solid #dfe8d5;display:grid;place-items:center;flex-shrink:0;font-size:10px;color:#587344;background:#f6f8f0}.sectionheading h3{font-size:15px;letter-spacing:-.2px;margin:0 0 6px}.sectionheading p{font-size:11px;color:#8b9686;margin:0;line-height:1.5}.professionalform label{font-size:11px;color:#516352;gap:8px;line-height:1.6}.professionalform input,.professionalform textarea{font-size:13px;color:#284235;border:1px solid #dce4d8;border-radius:7px;padding:12px;background:#fff}.professionalform input[readonly]{background:#f7f9f4;color:#7b8675}.professionalform textarea{min-height:95px;line-height:1.65}.professionalform input:focus,.professionalform textarea:focus{outline:2px solid #a9be96;outline-offset:2px}.fieldnote{font-size:11px;color:#8b9686;line-height:1.7;margin:0;align-self:center}.professionalform .formfooter{position:sticky;bottom:-1px;background:#fff;padding:17px 30px;border-top:1px solid #e2e8df;display:flex;align-items:center;z-index:2;margin-top:25px;box-shadow:0 -8px 20px #193f3504}.savehint{font-size:10px;color:#8c9786;margin-right:auto;max-width:190px;line-height:1.6}.professionalform .err{padding:0 30px}.professionalpreview{width:min(900px,96vw);background:#f2f5ef}.professionalpreview .documenttools{padding:20px;background:#fff;border:1px solid #e0e6dc;border-radius:12px;margin-bottom:24px}.documentready{display:flex;align-items:center;gap:11px;margin-bottom:19px}.documentready>span{width:31px;height:31px;background:#ecf3e2;color:#62804b;border-radius:50%;display:grid;place-items:center}.documentready strong{display:block;font-size:13px}.documentready small{display:block;font-size:11px;margin-top:4px}.documenttools .actions button{font-size:12px}.professionalpreview .emailtools{padding-top:18px;border-top:1px solid #edf0e8}.professionalpreview .documenttools .hint{font-size:10px;line-height:1.75;color:#8e9888}.professionalpreview .printsheet{background:white;padding:35px;border:1px solid #e0e6db;border-radius:4px;box-shadow:0 5px 20px #193f3505}.professionalpreview .companyhead{position:relative;padding:0 0 20px 58px!important;border-bottom:2px solid #193f35;margin-bottom:26px;min-height:66px}.professionalpreview .companyhead:before{content:'NC';position:absolute;left:0;top:0;background:#193f35;color:#e1edca;border-radius:7px;height:43px;width:43px;display:grid;place-items:center;font-size:15px;letter-spacing:1px;font-weight:700}.professionalpreview .companyhead strong{font-size:19px;letter-spacing:-.4px}.professionalpreview .companyhead span{font-size:11px}.professionalpreview .companyhead small{font-size:9px;color:#88947f;text-transform:uppercase;letter-spacing:1px}.professionalpreview .printsheet h1{font-size:24px;margin:0 0 24px;letter-spacing:-.7px}.professionalpreview .printsheet .detailgrid{background:#f6f8f3;border:1px solid #e4eade;border-radius:6px;padding:18px 20px;gap:13px 25px;margin-bottom:25px}.professionalpreview .printsheet .detailgrid p{margin:0;font-size:12px}.professionalpreview .printsheet .detailgrid b{display:block;color:#829078;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.professionalpreview .printsheet h3{background:#eef3e7;border-left:3px solid #8eaa75;padding:8px 12px;margin:23px 0 10px;font-size:12px}.professionalpreview .printsheet>p{font-size:12px;line-height:1.85}.professionalpreview .printsheet .signatures{border-top:1px solid #e3e8dc;padding-top:22px;margin-top:36px;font-size:11px}.professionalpreview .printsheet .signatures p{line-height:1.7}
@media(max-width:700px){.professionalform{width:97vw;max-height:96vh}.professionalform .dialoghead{padding:16px 18px}.professionalform .dialoghead h2{font-size:16px}.handoverbrand{padding:22px 18px 15px;gap:11px;flex-wrap:wrap}.handoverbrand strong{font-size:18px}.documenttype{margin-left:60px;padding:5px 10px;font-size:10px}.formintro{padding:0 18px 18px;font-size:11px}.professionalform #modalform>.formgrid{padding:0 12px;gap:12px}.formsection{padding:17px 15px}.sectionheading{margin-bottom:18px}.professionalform .formfooter{padding:13px 15px;flex-wrap:wrap;gap:8px}.professionalform .formfooter .savehint{display:none}.professionalform .formfooter button{font-size:11px;padding:11px}.professionalform .formfooter button.primary{flex:1}.professionalpreview{padding:17px}.professionalpreview .printsheet{padding:20px 17px}.professionalpreview .documenttools{padding:15px}.professionalpreview .documenttools button{font-size:11px!important;padding:10px}.professionalpreview .companyhead strong{font-size:17px}.professionalpreview .companyhead small{font-size:8px}.professionalpreview .printsheet h1{font-size:21px}.professionalpreview .printsheet .detailgrid{padding:14px}.professionalpreview .printsheet .signatures{gap:15px}}
.clientcontact{display:block;margin-top:10px}.contactnumber{display:block;font-size:11px;color:#73816e;margin-bottom:7px;font-variant-numeric:tabular-nums}.contactbuttons{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.contactbutton{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:36px;border:1px solid #dce4d8;border-radius:7px;background:#f8faf5;color:#315039;text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap}.contactbutton.whatsapp{background:#edf7ef;border-color:#cfe4d3;color:#287340}.contactbutton svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.contactbutton:hover{background:#e5efdf}.contactbutton:focus-visible{outline:2px solid #56844b;outline-offset:3px}.contactunavailable{font-size:10px;color:#8a927f;white-space:normal}@media(max-width:700px){.contactbutton{min-height:44px;padding:10px 11px}.contactnumber{font-size:12px}}
@media print{.contactbuttons{display:none}.professionalpreview .printsheet{border:0;box-shadow:none;padding:0}.professionalpreview{background:white}.companyhead,.printsheet h3,.printsheet .detailgrid{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.servicecurrenthint{padding:18px 20px;background:#edf3e5;border:1px solid #d8e4cb;border-radius:10px;margin-bottom:22px}.servicecurrenthint strong{font-size:13px}.servicecurrenthint p{font-size:12px;color:#617356;line-height:1.7;margin:8px 0 0;max-width:850px}.servicedates{min-width:150px;white-space:nowrap}.servicedates>small{display:block;font-size:10px;color:#68795f;margin-bottom:5px}.servicedates>small:not(:first-child){margin-top:12px}.servicedates>span,.servicedates>strong{display:block;font-size:12px}
