:root{--paper:#f6f2ef;--paper-soft:#ebe7e1;--ink:#242424;--sage:#7b8a75;--footer-green:#7c8675;--line:#6c7a6557;background:var(--paper);color:var(--ink);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:var(--paper);min-height:100%;margin:0;overflow-x:hidden}.poster-page{background:var(--paper);justify-content:center;align-items:flex-start;width:100%;min-height:100svh;padding:clamp(10px,2.3vw,30px) clamp(10px,2.3vw,30px) 0;display:flex}.poster-canvas{isolation:isolate;aspect-ratio:1054/1492;background-color:var(--paper);width:min(100%,1054px);position:relative;overflow:visible;container-type:inline-size}.logo-mark{z-index:2;width:12.8cqw;height:auto;display:block;position:absolute;top:4.7cqw;left:5.4cqw}.poster-intro{z-index:2;width:61cqw;position:absolute;top:17.2cqw;left:6.3cqw}.poster-intro h1{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0;font-size:7.2cqw;font-weight:850;line-height:.98}.poster-intro p{color:var(--sage);letter-spacing:0;text-transform:uppercase;margin:2.4cqw 0 0;font-size:2.18cqw;font-weight:700;line-height:1.2}.poster-intro span{background:var(--sage);width:13.1cqw;height:.24cqw;margin-top:3.1cqw;display:block}.hero-photo{z-index:1;width:39.3cqw;height:auto;display:block;position:absolute;top:0;right:0}.service-list{z-index:2;width:46.2cqw;position:absolute;top:45.9cqw;left:7.3cqw}.service-item{border-bottom:1px solid var(--line);grid-template-columns:11.2cqw 1fr;align-items:center;gap:3.3cqw;min-height:15.5cqw;padding:1.8cqw 0;display:grid}.service-item:first-child{padding-top:0}.service-item:last-child{border-bottom:0}.service-icon{width:11.2cqw;height:auto;display:block}.service-item h2{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0 0 .7cqw;font-size:2.52cqw;font-weight:800;line-height:1.08}.service-item p{color:#272727;margin:0;font-size:1.74cqw;font-weight:420;line-height:1.35}.spine-detail{z-index:1;width:27.5cqw;height:auto;display:block;position:absolute;top:68.8cqw;left:65.4cqw}.benefit-strip{z-index:2;background:#eae7e1eb;border-radius:.8cqw;grid-template-columns:repeat(3,1fr);align-items:center;width:87.6cqw;min-height:10.7cqw;display:grid;position:absolute;top:107.2cqw;left:6.2cqw;overflow:hidden;box-shadow:0 .6cqw 2cqw #5e564c14}.benefit-item{grid-template-columns:7.2cqw 1fr;align-items:center;gap:2cqw;height:100%;padding:0 2.6cqw;display:grid}.benefit-item+.benefit-item{border-left:1px solid #66706040}.benefit-icon{width:6.7cqw;height:auto;display:block}.benefit-item p{color:var(--ink);letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.47cqw;font-weight:750;line-height:1.35}.poster-footer{z-index:3;color:#fff;background-color:#0000;grid-template-columns:53.9cqw 1fr;padding:3.8cqw 6.6cqw 3.4cqw;display:grid;position:absolute;inset:119.45cqw 0 0}.poster-footer:before{z-index:-1;background-color:var(--footer-green);content:"";pointer-events:none;width:100vw;height:100svh;min-height:100%;position:absolute;top:0;bottom:auto;left:50%;transform:translate(-50%)}.footer-message{grid-template-columns:13.5cqw 1fr;align-items:center;gap:3.1cqw;min-width:0;display:grid}.heart-icon{width:13.4cqw;height:auto;display:block}.footer-message p{color:#fff;letter-spacing:0;text-transform:uppercase;border-left:1px solid #ffffff7a;gap:.8cqw;margin:0;padding-left:3.1cqw;font-size:1.65cqw;font-weight:500;line-height:1.42;display:grid}.contact-list{color:#fff;border-left:1px solid #ffffff94;align-self:center;margin:0;padding-left:4.7cqw;font-style:normal}.contact-list h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0 0 1.05cqw;font-size:1.92cqw;font-weight:780;line-height:1}.contact-list h2:after{content:"";background:#ffffffbf;width:5.3cqw;height:1px;margin-top:.9cqw;display:block}.contact-list p{color:#ffffffeb;grid-template-columns:2.4cqw 1fr;align-items:center;gap:1.2cqw;margin:.58cqw 0;font-size:1.32cqw;font-weight:440;line-height:1.2;display:grid}.contact-list .contact-name{text-transform:uppercase;font-weight:650;display:block}.contact-icon{place-items:center;width:1.9cqw;height:1.9cqw;display:grid}.contact-icon svg{fill:none;stroke:#fffffff2;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}@media (width<=760px){.poster-page{padding:0}.poster-canvas{aspect-ratio:auto;background:var(--paper);flex-direction:column;gap:24px;width:100%;min-height:100svh;padding:28px 20px 0;display:flex;overflow:visible}.logo-mark,.poster-intro,.hero-photo,.service-list,.spine-detail,.benefit-strip,.poster-footer{position:static}.logo-mark{width:86px}.poster-intro{width:100%}.poster-intro h1{font-size:clamp(40px,12vw,56px)}.poster-intro p{margin-top:18px;font-size:16px;line-height:1.35}.poster-intro span{width:128px;height:2px;margin-top:24px}.hero-photo{align-self:flex-end;width:min(78%,363px);height:auto;margin-top:-8px}.service-list{width:100%;display:grid}.service-item{grid-template-columns:76px 1fr;gap:20px;min-height:0;padding:20px 0}.service-icon{width:76px}.service-item h2{margin-bottom:6px;font-size:23px}.service-item p{font-size:16px}.spine-detail{align-self:center;width:min(62%,260px)}.benefit-strip{background:#eae7e1eb;border-radius:8px;grid-template-columns:1fr;width:100%;min-height:0;display:grid}.benefit-item{grid-template-columns:56px 1fr;gap:18px;padding:14px 18px}.benefit-item+.benefit-item{border-top:1px solid #66706040;border-left:0}.benefit-icon{width:56px}.benefit-item p{font-size:14px}.poster-footer{background-color:var(--footer-green);flex:1;grid-template-columns:1fr;align-content:start;gap:26px;height:auto;margin:0 -20px;padding:30px 22px;display:grid}.poster-footer:before{display:none}.footer-message{grid-template-columns:92px 1fr;gap:20px}.heart-icon{width:92px}.footer-message p{gap:8px;padding-left:20px;font-size:16px}.contact-list{border-left:0;align-self:stretch;padding:0}.contact-list h2{margin-bottom:12px;font-size:22px}.contact-list h2:after{width:58px;margin-top:12px}.contact-list p{grid-template-columns:28px 1fr;gap:12px;margin:8px 0;font-size:15px}.contact-icon{width:22px;height:22px}.contact-icon svg{stroke-width:1.9px}}
