/* Six print layouts. Physical dimensions are deliberate; never shrink their QR modules. */
.vp-print-sheet{position:relative;isolation:isolate;display:block;box-sizing:border-box;margin:0;overflow:hidden;background:#fff;color:#143c43;font-family:Arial,"Helvetica Neue",sans-serif;font-size:10pt;line-height:1.3;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none}
.vp-print-sheet *{box-sizing:border-box}.vp-print-sheet p,.vp-print-sheet h1,.vp-print-sheet h2{padding:0;margin:0;font-family:Arial,"Helvetica Neue",sans-serif}.vp-print-sheet svg{display:block;width:100%;height:100%;overflow:visible}.vp-print-sheet img{display:block;max-width:none}
.vp-print-flyer{width:148mm;height:210mm}.vp-print-card{width:90mm;height:50mm}
.vp-print-brand{position:absolute;z-index:3;left:11mm;top:9mm;width:40mm;height:13mm;display:flex;align-items:center}.vp-print-brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.vp-print-sheet .vp-print-eyebrow{position:absolute;left:11mm;top:29mm;font-size:7.2pt;font-weight:700;line-height:1.25;letter-spacing:.11em}
.vp-print-sheet .vp-print-headline{position:absolute;z-index:2;font-weight:700;letter-spacing:-.055em;font-size:29pt;line-height:1.04;overflow-wrap:normal}
.vp-print-sheet .vp-print-intro{position:absolute;font-size:11pt;line-height:1.35;font-weight:400;letter-spacing:-.01em}
.vp-print-intro strong,.vp-print-intro span{display:block}.vp-print-intro strong{font-weight:700}.vp-print-intro .vp-print-timing-note{margin-top:1.2mm;font-size:8.4pt}
.vp-print-art{position:absolute;overflow:hidden}.vp-print-art>svg{position:absolute;inset:0;width:100%;height:100%}
.vp-print-sheet .vp-print-art-caption{position:absolute;left:4mm;bottom:3mm;z-index:2;padding:1.7mm 2.5mm;background:#fffdf5;font-size:7.2pt;font-weight:700;border-radius:1.6mm;color:#28534d}
.vp-print-benefits{position:absolute;display:flex;gap:6mm}.vp-print-benefit{display:flex;align-items:center;gap:2mm;font-size:8.5pt;font-weight:700;line-height:1.1}.vp-print-benefit svg{width:5mm;height:5mm;flex:none}
.vp-print-qr-area{position:absolute;z-index:4}.vp-print-qr{background:#fff;width:47mm;height:47mm;box-shadow:0 0 0 .3mm #fff;overflow:hidden}.vp-print-qr>svg{width:100%;height:100%;display:block;fill:#000;shape-rendering:crispEdges}
.vp-print-action{position:absolute;z-index:3}.vp-print-sheet .vp-print-action-title{font-size:17pt;line-height:1.12;font-weight:700;letter-spacing:-.035em}.vp-print-sheet .vp-print-action-copy{font-size:9.3pt;line-height:1.35;margin-top:4mm;max-width:73mm}.vp-print-sheet .vp-print-domain{font-size:10.5pt;font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-top:4mm}
.vp-print-sheet .vp-print-footer{position:absolute;left:11mm;right:11mm;bottom:6mm;font-size:6.8pt;line-height:1.2;color:#53716e;letter-spacing:0}

/* 01 — Fresh accent: crisp editorial type and a panoramic bathroom. */
.vp-print-design-1{background:#f8fbf7;color:#123e44}.vp-print-flyer.vp-print-design-1:before{content:"";position:absolute;top:0;right:0;width:5mm;height:130mm;background:#1a9d99}.vp-print-flyer.vp-print-design-1:after{content:"";position:absolute;bottom:0;left:0;width:148mm;height:1.5mm;background:#1a9d99}
.vp-print-design-1 .vp-print-eyebrow{color:#177d7d}.vp-print-flyer.vp-print-design-1 .vp-print-headline{left:10mm;top:40mm;font-size:30.5pt;line-height:1.06;letter-spacing:-.055em}.vp-print-flyer.vp-print-design-1 .vp-print-intro{left:11mm;top:69mm;width:110mm;color:#456763;font-size:11.5pt}.vp-print-flyer.vp-print-design-1 .vp-print-art{left:11mm;right:11mm;top:88mm;height:50.75mm;border-radius:3mm}.vp-print-flyer.vp-print-design-1 .vp-print-benefits{left:11mm;top:143mm;gap:6mm;color:#285d57}.vp-print-flyer.vp-print-design-1 .vp-print-qr-area{left:11mm;top:153mm}.vp-print-flyer.vp-print-design-1 .vp-print-qr{width:45mm;height:45mm}.vp-print-flyer.vp-print-design-1 .vp-print-action{left:62mm;top:155mm;width:75mm}.vp-print-flyer.vp-print-design-1 .vp-print-action-title{font-size:16.8pt}.vp-print-flyer.vp-print-design-1 .vp-print-action-copy{margin-top:3mm;font-size:9pt;max-width:69mm}.vp-print-flyer.vp-print-design-1 .vp-print-domain{margin-top:3mm;color:#117e7f}.vp-print-flyer.vp-print-design-1 .vp-print-footer{font-size:6.4pt;bottom:5.2mm}

/* 02 — Warm interior: curved architecture, sage panels and warm paper. */
.vp-print-flyer.vp-print-design-1 .vp-print-intro{top:68mm}.vp-print-flyer.vp-print-design-1 .vp-print-intro strong{font-size:21pt;line-height:1.05;letter-spacing:-.035em;color:#117e7f;margin-bottom:2mm}.vp-print-flyer.vp-print-design-1 .vp-print-intro span{font-size:9pt;line-height:1.2}
.vp-print-design-2{background:#f4f0e5;color:#334d41}.vp-print-flyer.vp-print-design-2:before{content:"";position:absolute;left:0;right:0;top:0;height:3mm;background:#52715b}.vp-print-design-2 .vp-print-brand{left:10mm;top:9mm;width:38mm}.vp-print-design-2 .vp-print-eyebrow{left:10mm;top:28mm;color:#64735b;font-size:6.7pt;letter-spacing:.08em}.vp-print-flyer.vp-print-design-2 .vp-print-headline{left:9.5mm;top:38mm;width:84mm;font-size:30pt;line-height:1.04;letter-spacing:-.05em}.vp-print-flyer.vp-print-design-2 .vp-print-art{left:80mm;right:10mm;top:35mm;height:71mm;border-radius:35mm 35mm 1mm 1mm;background:#d8ddce}.vp-print-flyer.vp-print-design-2 .vp-print-art>svg{width:100%;height:100%;object-fit:cover}.vp-print-flyer.vp-print-design-2 .vp-print-intro{left:10mm;right:10mm;top:113mm;font-size:10.5pt;line-height:1.4;color:#5e6c5b}.vp-print-flyer.vp-print-design-2 .vp-print-intro strong{font-size:15pt;line-height:1.16;letter-spacing:-.025em;color:#334d41;margin-bottom:3mm}.vp-print-flyer.vp-print-design-2 .vp-print-benefits{left:10mm;top:136mm;right:10mm;justify-content:space-between;gap:2mm;padding-top:4mm;border-top:.25mm solid #cbd1bd;color:#53694d}.vp-print-flyer.vp-print-design-2 .vp-print-benefit{font-size:8.2pt;gap:1.5mm}.vp-print-flyer.vp-print-design-2 .vp-print-benefit svg{width:4.5mm;height:4.5mm}.vp-print-flyer.vp-print-design-2 .vp-print-action{left:10mm;top:157mm;width:71mm}.vp-print-flyer.vp-print-design-2 .vp-print-action-title{font-size:20pt;line-height:1.05;letter-spacing:-.04em}.vp-print-flyer.vp-print-design-2 .vp-print-action-copy{font-size:9pt;margin-top:3mm;max-width:65mm}.vp-print-flyer.vp-print-design-2 .vp-print-domain{font-size:10pt;margin-top:3mm;color:#526a50}.vp-print-flyer.vp-print-design-2 .vp-print-qr-area{right:10mm;top:153mm}.vp-print-flyer.vp-print-design-2 .vp-print-qr{width:47mm;height:47mm}.vp-print-flyer.vp-print-design-2 .vp-print-footer{left:10mm;right:10mm;font-size:6.5pt;bottom:5.2mm;color:#64735b}

/* 03 — Clear plan: dark ink, vivid panel rhythm and a direct call to action. */
.vp-print-design-3{background:#143a40;color:#f4f6e9}.vp-print-design-3 .vp-print-brand{background:#fff;left:11mm;top:10mm;width:42mm;height:13mm;padding:1.5mm 2mm;border-radius:1.4mm}.vp-print-design-3 .vp-print-eyebrow{top:30mm;color:#c6e9ac;letter-spacing:.12em;font-size:7.1pt}.vp-print-flyer.vp-print-design-3 .vp-print-headline{left:10mm;top:41mm;font-size:43pt;line-height:.98;letter-spacing:-.06em;color:#f8faec}.vp-print-flyer.vp-print-design-3 .vp-print-art{right:8mm;top:32mm;width:34mm;height:107mm;z-index:0}.vp-print-flyer.vp-print-design-3 .vp-print-intro{left:11mm;top:95mm;width:91mm;color:#d6e5d9;font-size:9.4pt;line-height:1.35}.vp-print-flyer.vp-print-design-3 .vp-print-intro strong{font-size:17.5pt;line-height:1.1;letter-spacing:-.025em;color:#daf8b2;margin-bottom:3mm}.vp-print-flyer.vp-print-design-3 .vp-print-intro span{max-width:85mm}.vp-print-flyer.vp-print-design-3 .vp-print-qr-area{left:11mm;top:151mm}.vp-print-flyer.vp-print-design-3 .vp-print-qr{width:47mm;height:47mm}.vp-print-flyer.vp-print-design-3 .vp-print-action{left:65mm;top:152mm;width:74mm}.vp-print-flyer.vp-print-design-3 .vp-print-action-title{font-size:16.5pt;line-height:1.2;color:#d9f6b1}.vp-print-flyer.vp-print-design-3 .vp-print-action-copy{font-size:9pt;max-width:67mm;margin-top:4mm;color:#d5e5da}.vp-print-flyer.vp-print-design-3 .vp-print-domain{font-size:10pt;margin-top:4mm;color:#fff}.vp-print-flyer.vp-print-design-3 .vp-print-footer{color:#bfd5ca;font-size:6.5pt;bottom:5.2mm}

/* Matching 90 × 50 mm cards. All QR squares are at least 30 mm. */
.vp-print-card .vp-print-brand{left:4mm;top:3.8mm;width:28mm;height:8mm}.vp-print-card .vp-print-headline{left:4mm;top:16.3mm;width:47mm;font-size:13.1pt;line-height:1.13;letter-spacing:-.04em}.vp-print-card .vp-print-card-offer{position:absolute;left:4mm;top:31mm;width:46mm;white-space:pre-line;font-size:7.3pt;line-height:1.38;color:#476960}.vp-print-card .vp-print-qr-area{left:56mm;top:4mm}.vp-print-card .vp-print-qr{width:30mm;height:30mm}.vp-print-card .vp-print-qr-label{margin-top:1.4mm;font-size:7.1pt;font-weight:700;line-height:1.2;text-align:center;color:inherit;white-space:nowrap}.vp-print-card .vp-print-domain{position:absolute;left:4mm;top:42mm;margin:0;font-size:8.5pt;line-height:1;color:#087e82}.vp-print-card .vp-print-demo{position:absolute;right:4mm;bottom:4mm;font-size:5.6pt;font-weight:700;letter-spacing:.12em;line-height:1;color:#56736c}
.vp-print-card.vp-print-design-1{background:#f8fbf7}.vp-print-card.vp-print-design-1:after{content:"";position:absolute;left:0;top:0;bottom:0;width:1.2mm;background:#1a9d99}.vp-print-card.vp-print-design-1 .vp-print-qr-area:before{content:"";position:absolute;z-index:-1;inset:-1mm -1mm -5mm;background:#e1eeeb;border-radius:1mm}.vp-print-card.vp-print-design-1 .vp-print-qr-label{color:#28665e}
.vp-print-card.vp-print-design-2:before{content:"";position:absolute;right:0;top:0;bottom:0;width:37mm;background:#dfe5d3;border-radius:20mm 0 0 0}.vp-print-card.vp-print-design-2 .vp-print-headline{top:14mm;font-size:13.2pt;line-height:1.04}.vp-print-card.vp-print-design-2 .vp-print-card-offer{top:30.5mm;font-size:7.1pt;color:#5e6d58}.vp-print-card.vp-print-design-2 .vp-print-domain{color:#526c4b}.vp-print-card.vp-print-design-2 .vp-print-qr-label{color:#334d41}
.vp-print-card.vp-print-design-3 .vp-print-brand{left:4mm;top:4mm;width:30mm;height:8.5mm;padding:.9mm 1.3mm;border-radius:.8mm}.vp-print-card.vp-print-design-3 .vp-print-headline{top:17mm;color:#fbfbed}.vp-print-card.vp-print-design-3 .vp-print-card-offer{top:31.5mm;color:#d2e7d7}.vp-print-card.vp-print-design-3 .vp-print-domain{color:#d6f4ac}.vp-print-card.vp-print-design-3 .vp-print-qr-label{color:#d6f4ac}.vp-print-card.vp-print-design-3 .vp-print-demo{color:#a7c6b5}.vp-print-card-art{position:absolute;left:39mm;top:0;width:11mm;height:50mm;opacity:.09;z-index:0;pointer-events:none}.vp-print-card .vp-print-headline,.vp-print-card .vp-print-card-offer,.vp-print-card .vp-print-domain{z-index:2}

.vp-print-flyer.vp-print-design-3 .vp-print-headline{padding-bottom:1.2mm}

/* Real completed-project photography. Source files are unaltered; crops are layout-only. */
.vp-print-sheet .vp-print-project-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.vp-print-flyer.vp-print-design-1 .vp-print-art{left:11mm;right:auto;top:41mm;width:61mm;height:97mm}
.vp-print-flyer.vp-print-design-1 .vp-print-headline{left:79mm;top:41mm;width:59mm;font-size:26pt;line-height:1.04;letter-spacing:-.045em}
.vp-print-flyer.vp-print-design-1 .vp-print-intro{left:79mm;top:88mm;width:58mm}
.vp-print-flyer.vp-print-design-1 .vp-print-intro strong{font-size:20pt}
.vp-print-flyer.vp-print-design-1 .vp-print-art-caption{left:3mm;bottom:3mm;right:3mm;padding:2mm 1.2mm;text-align:center;font-size:6.6pt;line-height:1.2}
.vp-print-flyer.vp-print-design-2 .vp-print-art{border-radius:29mm 29mm 1.5mm 1.5mm}
.vp-print-flyer.vp-print-design-3 .vp-print-headline{top:41mm;left:10mm;width:80mm;font-size:35pt;line-height:1;letter-spacing:-.055em}
.vp-print-flyer.vp-print-design-3 .vp-print-intro{top:78mm;left:11mm;right:auto;width:75mm;font-size:9pt;line-height:1.4}
.vp-print-flyer.vp-print-design-3 .vp-print-intro strong{font-size:19pt;line-height:1.1;margin-bottom:4mm}
.vp-print-flyer.vp-print-design-3 .vp-print-intro span{max-width:none}
.vp-print-flyer.vp-print-design-3 .vp-print-intro .vp-print-timing-note{margin-top:3mm;font-size:8pt}
.vp-print-flyer.vp-print-design-3 .vp-print-art{left:auto;right:10mm;top:41mm;width:46mm;height:100mm;border-radius:2mm}
.vp-print-card .vp-print-card-photo{position:absolute;left:4mm;top:4mm;width:47mm;height:15mm;overflow:hidden;border-radius:1mm}
.vp-print-card .vp-print-brand{left:5.5mm;top:5.5mm;width:25mm;height:7mm;padding:.8mm 1mm;background:#fff;border-radius:.7mm}
.vp-print-card.vp-print-design-3 .vp-print-brand{left:5.5mm;top:5.5mm;width:25mm;height:7mm;padding:.8mm 1mm;background:#fff;border-radius:.7mm}
.vp-print-card .vp-print-headline,.vp-print-card.vp-print-design-2 .vp-print-headline,.vp-print-card.vp-print-design-3 .vp-print-headline{left:4mm;top:22mm;width:47mm;font-size:11.4pt;line-height:1.1;letter-spacing:-.04em;padding-bottom:.6mm}
.vp-print-card .vp-print-card-offer,.vp-print-card.vp-print-design-2 .vp-print-card-offer,.vp-print-card.vp-print-design-3 .vp-print-card-offer{top:35mm;width:47mm;font-size:7pt;line-height:1.45}
.vp-print-card.vp-print-design-1 .vp-print-qr-area:before{inset:-1mm -1mm -5mm}
.vp-print-card.vp-print-design-1 .vp-print-card-photo{left:4mm;top:4mm;width:23mm;height:42mm}
.vp-print-card.vp-print-design-3 .vp-print-card-photo{left:0;top:0;width:27mm;height:50mm;border-radius:0}
.vp-print-card.vp-print-design-1 .vp-print-brand,.vp-print-card.vp-print-design-3 .vp-print-brand{left:30mm;top:4mm;width:23mm;height:8mm;padding:.7mm;background:#fff}
.vp-print-card.vp-print-design-1 .vp-print-headline,.vp-print-card.vp-print-design-3 .vp-print-headline{left:30mm;top:15mm;width:25mm;font-size:9.3pt;line-height:1.13;letter-spacing:-.04em}
.vp-print-card.vp-print-design-1 .vp-print-card-offer,.vp-print-card.vp-print-design-3 .vp-print-card-offer{left:30mm;top:30mm;width:25mm;font-size:6.5pt;line-height:1.35}
.vp-print-card.vp-print-design-1 .vp-print-qr-area,.vp-print-card.vp-print-design-3 .vp-print-qr-area{left:57mm}
.vp-print-card.vp-print-design-2 .vp-print-card-photo .vp-print-project-photo{object-position:50% 64%}

/* Flyers lead with the service, without a printed logo or web address. */
.vp-print-flyer.vp-print-design-1 .vp-print-headline{left:10mm;top:12mm;width:128mm;font-size:31pt;line-height:1.04}
.vp-print-flyer.vp-print-design-1 .vp-print-intro{left:11mm;top:40mm;width:126mm}
.vp-print-flyer.vp-print-design-1 .vp-print-intro strong{font-size:21pt;line-height:1.08}
.vp-print-flyer.vp-print-design-1 .vp-print-art{top:61mm;height:77mm}
.vp-print-scope{position:absolute;left:79mm;top:66mm;width:58mm}
.vp-print-sheet .vp-print-scope-title{font-size:21pt;line-height:1.07;letter-spacing:-.035em;font-weight:700;color:#123e44}
.vp-print-sheet .vp-print-scope-copy{margin-top:6mm;font-size:10pt;line-height:1.4;color:#456763}
.vp-print-flyer.vp-print-design-2 .vp-print-headline{left:9.5mm;top:12mm;width:128mm;font-size:31pt;line-height:1.04}
.vp-print-flyer.vp-print-design-2 .vp-print-intro{left:10mm;top:48mm;right:auto;width:65mm;font-size:10.5pt;line-height:1.4}
.vp-print-flyer.vp-print-design-2 .vp-print-intro strong{font-size:21pt;line-height:1.1;margin-bottom:4mm}
.vp-print-flyer.vp-print-design-2 .vp-print-intro .vp-print-timing-note{font-size:8.4pt;margin-top:3mm}
.vp-print-flyer.vp-print-design-2 .vp-print-art{left:80mm;right:10mm;top:48mm;height:93mm}
.vp-print-flyer.vp-print-design-2 .vp-print-benefits{left:10mm;right:auto;top:111mm;width:65mm;padding-top:0;border:0;flex-direction:column;gap:3.5mm}
.vp-print-flyer.vp-print-design-2 .vp-print-benefit{font-size:8.8pt;gap:2mm}
.vp-print-flyer.vp-print-design-3 .vp-print-headline{left:10mm;top:12mm;width:128mm;font-size:31pt;line-height:1.04}
.vp-print-flyer.vp-print-design-3 .vp-print-intro{left:11mm;top:54mm;width:75mm;font-size:10pt;line-height:1.4}
.vp-print-flyer.vp-print-design-3 .vp-print-intro strong{font-size:24pt;line-height:1.1;margin-bottom:6mm}
.vp-print-flyer.vp-print-design-3 .vp-print-intro .vp-print-timing-note{font-size:8.5pt;margin-top:4mm}

@media print{.vp-print-sheet{box-shadow:none!important;margin:0!important;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vp-print-sheet *{animation:none!important;transition:none!important}}

/* Cards without a logo: bring the service offer into the free upper area. */
.vp-print-card.vp-print-design-1 .vp-print-headline,.vp-print-card.vp-print-design-2 .vp-print-headline,.vp-print-card.vp-print-design-3 .vp-print-headline{left:30mm;top:5mm;width:25mm;font-size:11.2pt;line-height:1.08;letter-spacing:-.035em;padding-bottom:.6mm}
.vp-print-card .vp-print-card-subtitle{position:absolute;left:30mm;top:22mm;width:25mm;font-size:8.5pt;line-height:1.22;font-weight:700;letter-spacing:-.025em;color:#117e7f}
.vp-print-card.vp-print-design-2 .vp-print-card-subtitle{color:#526c4b}.vp-print-card.vp-print-design-3 .vp-print-card-subtitle{color:#d6f4ac}
.vp-print-card.vp-print-design-1 .vp-print-card-offer,.vp-print-card.vp-print-design-2 .vp-print-card-offer,.vp-print-card.vp-print-design-3 .vp-print-card-offer{left:30mm;top:34mm;width:25mm;font-size:6.8pt;line-height:1.4}
.vp-print-card.vp-print-design-2 .vp-print-card-photo{left:4mm;top:4mm;width:23mm;height:42mm;border-radius:11.5mm 11.5mm 1mm 1mm}
.vp-print-card.vp-print-design-2 .vp-print-card-photo .vp-print-project-photo{object-position:50% 50%}
.vp-print-card.vp-print-design-2 .vp-print-qr-area{left:57mm}
