
.poster-section{padding:56px 0;background:#fff}.main-poster{padding-top:24px;background:linear-gradient(#edf5fa,#fff)}.raster-poster{margin:0 auto 20px;max-width:1200px}.raster-poster button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #142d4b16}.raster-poster img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}.raster-poster figcaption{text-align:right;font-size:12px;color:#67758a;margin-top:10px}.raster-poster.portrait{max-width:800px}.poster-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;padding:12px 0 24px}.poster-actions>a{font-weight:700;color:#172e4e}.poster-actions>a.btn{color:#fff}.trust-poster{padding-top:20px;padding-bottom:30px}.transcript{margin:16px auto!important}.transcript .wrap{width:100%;padding:24px}.transcript .life-scene{display:none}.transcript .life-hero-cards{grid-template-columns:repeat(2,1fr)}.preparation-poster{background:#f1f5f7}.wedding-poster{background:#fbf7f0}.cruise-poster{background:#edf6fa}.press-feature{background:#fff;color:#172e4e;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin:32px 0;box-shadow:0 20px 60px #0002}.press-feature-copy{padding:42px}.press-feature .press-logo{width:150px;height:auto;object-fit:contain}.press-feature .press-photo{width:100%;height:100%;object-fit:cover}.press-feature h3{font-size:28px;line-height:1.55;color:#172e4e}.press-date,.press-feature small{font-size:13px;color:#66778e}.press-feature p{color:#66778e}#poster-dialog{padding:0;border:0;border-radius:16px;width:96vw;max-width:1600px;height:92vh;max-height:92vh;overflow:hidden;background:#f3f5f8}#poster-dialog::backdrop{background:#08172ce6}.zoom-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;color:#142a48}.zoom-toolbar button{border:0;border-radius:8px;background:#142a48;color:#fff;padding:12px 18px;cursor:pointer}.zoom-body{height:calc(100% - 64px);overflow:auto;padding:16px}.zoom-body img{display:block;width:max(100%,1000px);max-width:none;height:auto}.poster-section details[open]>summary span{transform:rotate(45deg)}@media(max-width:700px){.poster-section{padding:28px 0}.main-poster{padding-top:12px}.raster-poster button{border-radius:10px}.raster-poster figcaption{font-size:10px;text-align:center}.poster-actions{gap:14px;font-size:13px}.poster-actions .btn{width:100%;text-align:center}.press-feature{grid-template-columns:1fr}.press-feature-copy{padding:26px}.press-feature h3{font-size:23px}.press-feature .press-photo{height:auto}.zoom-toolbar{font-size:11px;padding:8px}.zoom-toolbar button{white-space:nowrap}.transcript .life-hero-cards{grid-template-columns:1fr}.trust-poster{padding-top:12px}}

.trust-poster{padding-top:0;padding-bottom:16px}.trust-poster .raster-poster{max-width:760px;margin-bottom:0}.trust-poster .raster-poster figcaption{display:none}#card-benefits .card-grid .benefit-scroll{overflow:visible;max-height:none;min-width:0}#card-benefits .benefit-table{min-width:0!important;width:100%;height:auto;table-layout:fixed}#card-benefits .benefit-table th,#card-benefits .benefit-table td{padding:10px 12px;line-height:1.5;font-size:14px;word-break:normal;overflow-wrap:anywhere}#card-benefits .benefit-table th:first-child,#card-benefits .benefit-table td:first-child{width:20%}#card-benefits .card-heading{padding:22px 26px}#card-benefits .card-heading h3{margin:12px 0}#card-benefits .card-heading p{margin:10px 0;font-size:17px}#card-benefits .card-grid>article{align-items:stretch;grid-template-columns:280px minmax(0,1fr)}@media(max-width:800px){#card-benefits .card-grid>article{grid-template-columns:1fr}#card-benefits .benefit-table th,#card-benefits .benefit-table td{padding:9px 7px;font-size:14px}.trust-poster .raster-poster{max-width:90%}}

#card-benefits .card-heading{min-height:0}#price-guide .meister-card{padding:0!important;border:0!important;background:transparent!important}#price-guide .meister-card .raster-poster{margin-bottom:16px}#appliance .raster-poster{margin-bottom:24px}#brand-story .raster-poster{margin:26px 0}
#card-benefits .card-heading{padding:16px 22px;gap:8px}#card-benefits .card-heading h3{font-size:23px;margin:0}#card-benefits .card-heading p{font-size:16px;margin:0;line-height:1.5}#card-benefits .benefit-table{height:100%}#card-benefits .benefit-table th:first-child,#card-benefits .benefit-table td:first-child{width:24%}

.main-poster>.wrap>.transcript{width:100%;max-width:1200px;padding:0;margin:12px auto!important}.main-poster>.wrap>.transcript>summary{padding:12px 0;min-height:0;font-size:17px;line-height:1.4}.main-poster>.wrap>.transcript>summary>span{font-size:22px}
#card-benefits .card-grid>article:first-child .card-heading{background:linear-gradient(135deg,#fff3a5,#ffd348);color:#332b12}
#card-benefits .card-grid>article:first-child .card-heading span,#card-benefits .card-grid>article:first-child .card-heading h3,#card-benefits .card-grid>article:first-child .card-heading p{color:#332b12}
#card-benefits .benefit-table tbody td:last-child{color:#d62626;font-weight:750}
.saving-plan p:last-child{background:#ffe500!important;color:#292100!important;box-shadow:0 8px 24px #ffe50030;border:2px solid #fff18a;font-size:21px}
#consult-form .submit,.quick-consult .quick-primary{background:#fee500!important;color:#241d00!important;border-color:#fee500!important;font-weight:800;box-shadow:0 8px 24px #fee50030}
#consult-form .submit:hover,.quick-consult .quick-primary:hover{background:#ffdc00!important}
.review-poster{margin-top:32px!important}.quick-consult .quick-primary{min-width:240px}@media(max-width:700px){.quick-consult .quick-primary{width:100%;min-width:0}.saving-plan p:last-child{font-size:19px}}

/* Trust banner aligned with the main visual */
.trust-poster .raster-poster{width:100%;max-width:1200px}.trust-poster{padding-bottom:44px}@media(max-width:700px){.trust-poster .raster-poster{width:100%;max-width:1200px}.trust-poster{padding-bottom:32px}}

/* S580 appliance collection */
.appliance-showcase{position:relative;margin:0 0 28px;overflow:hidden;border-radius:12px;background:#13263d}
.appliance-showcase img{display:block;width:100%;height:auto}
.appliance-go{position:absolute;right:3%;bottom:4%;display:flex;align-items:center;gap:18px;padding:17px 26px;background:#ffe15a;color:#14263e;border:1px solid #ffec9b;border-radius:8px;font-size:20px;font-weight:700;text-decoration:none;box-shadow:0 8px 26px #06152540}
.appliance-go:hover{background:#fff0a2;transform:translateY(-2px)}
.appliance-go:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:600px){.appliance-go{font-size:13px;gap:9px;padding:11px 14px;border-radius:5px}}
