/* Fixed A4-ratio pages: scale the .offer-page wrapper; all document text stays live. */
.offer-page{position:relative;display:block;width:595px;height:842px;overflow:hidden;background:#fff;color:#151513;font-family:"DM Sans",Arial,sans-serif;font-size:13px;line-height:1.35;text-align:left;letter-spacing:0;font-variant-numeric:tabular-nums;flex:none;border-radius:0}
.offer-page *{box-sizing:border-box}.offer-page h2,.offer-page h3,.offer-page p{margin:0}.offer-page strong{font-weight:600}.offer-page img{display:block}.offer-page .op-head{height:90px;background:#000;color:#fff;padding:0 34px;display:flex;align-items:center;justify-content:space-between}.offer-page .op-logo{font-size:22px;line-height:1;font-weight:700;letter-spacing:-.8px}.offer-page .op-head>div{text-align:right;font-size:18px}.offer-page .op-head small{display:block;margin-top:7px;font-size:10px;color:#cececb}.offer-page .op-body{padding:30px 34px}.offer-page .op-title{border-bottom:1px solid #151513;padding-bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.offer-page .op-title h2{font-size:29px;font-weight:500;line-height:1.15;letter-spacing:-1px}.offer-page .op-title>span{font-size:11px;color:#77746d;white-space:nowrap}.offer-page .op-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:22px 0}.offer-page .op-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0ddd6;padding:10px 0}.offer-page .op-fact>span{color:#77746d;font-size:12px}.offer-page .op-fact strong{text-align:right;font-size:14px}.offer-page .op-prices{display:grid;grid-template-columns:1fr .68fr 1.2fr;border-top:1px solid #151513;border-bottom:1px solid #151513}.offer-page .op-prices>div{padding:16px 10px;background:#f2f1ed}.offer-page .op-prices>div:first-child{padding-left:13px}.offer-page .op-prices span,.offer-page .op-prices small{display:block;font-size:11px}.offer-page .op-prices strong{font-size:25px;display:block;margin:7px 0 4px;letter-spacing:-.8px}.offer-page .op-prices .op-price-final{background:#fff}.offer-page .op-secondary{font-size:10px;color:#77746d;margin-top:9px;line-height:1.45}.offer-page .op-subhead{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px}.offer-page h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.offer-page .op-subhead>span{color:#77746d;font-size:9px}.offer-page .op-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:11px}.offer-page .op-table th{border-top:1px solid #151513;border-bottom:1px solid #151513;text-align:left;font-size:10px;font-weight:500;color:#77746d;padding:8px 6px;white-space:nowrap}.offer-page .op-table td{padding:10px 6px;background:#f2f1ed;border-bottom:3px solid #fff;vertical-align:top}.offer-page .op-table th:nth-last-child(-n+2),.offer-page .op-table td:nth-last-child(-n+2){text-align:right}.offer-page .op-table td small{display:block;font-size:8px;color:#77746d;margin-top:4px;white-space:nowrap}.offer-page .op-table .op-total td{border-top:1px solid #151513;background:#fff;font-weight:600}.offer-page .op-fees th:first-child{width:52%}.offer-page .op-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #151513;background:#f2f1ed;margin-top:15px;padding:12px}.offer-page .op-parties span,.offer-page .op-parties strong,.offer-page .op-parties small{display:block}.offer-page .op-parties span{font-size:10px;color:#77746d;margin-bottom:4px}.offer-page .op-parties strong{font-size:13px}.offer-page .op-parties small{font-size:10px;margin-top:3px}.offer-page .op-disclaimer{font-size:9px;line-height:1.5;color:#77746d;margin-top:12px}.offer-page .op-footer{position:absolute;bottom:22px;left:34px;right:34px;border-top:1px solid #d5d2ca;padding-top:10px;display:flex;justify-content:space-between;color:#77746d;font-size:8px}.offer-page .op-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offer-page .op-cover-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.2) 37%,transparent 53%,rgba(0,0,0,.72))}.offer-page .op-cover-top{position:absolute;top:36px;left:34px;right:34px}.offer-page .op-cover-top .op-logo{display:block;font-size:24px}.offer-page .op-cover-top p{margin-top:42px;text-align:center;font-size:14px}.offer-page .op-cover-top h2{font-size:64px;font-weight:600;line-height:.95;letter-spacing:-3px;text-align:center;margin-top:17px}.offer-page .op-cover-bottom{position:absolute;bottom:36px;left:34px;right:34px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #ffffff80;padding-top:18px}.offer-page .op-cover-bottom span,.offer-page .op-cover-bottom strong{display:block}.offer-page .op-cover-bottom strong{font-size:21px;margin-top:5px}.offer-page .op-cover-links{font-size:11px;line-height:1.8;text-align:right}.offer-page .op-plan-block{margin-top:22px}.offer-page .op-plan-label{font-size:11px;text-align:right;color:#77746d;margin-bottom:1px}.offer-page .op-plan{width:100%;height:199px;display:block;margin-bottom:5px}.offer-page .op-plan text{font-family:"DM Sans",Arial,sans-serif;font-size:9px;fill:#77746d}.offer-page .op-plan-data{display:grid;grid-template-columns:1fr 1.15fr;gap:25px;margin-top:18px}.offer-page .op-plan-data h3{border-bottom:1px solid #151513;padding-bottom:10px}.offer-page .op-plan-data .op-fact{padding:8px 0}.offer-page .op-plan-data .op-fact strong{font-size:12px}.offer-page .op-locator-meta{font-size:10px;color:#77746d;margin:12px 0}.offer-page .op-locator{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.offer-page .op-locator>div{border:1px solid #d5d2ca;text-align:center;padding:12px 1px}.offer-page .op-locator strong,.offer-page .op-locator span{display:block}.offer-page .op-locator span{font-size:6px;margin-top:4px;white-space:nowrap}.offer-page .op-locator .op-selected{background:#000;color:#fff;border-color:#000}.offer-page .op-locator-caption{font-size:10px;margin-top:11px;color:#77746d}.offer-page .op-plan-note{position:absolute;bottom:58px;left:34px;right:34px}.offer-page .op-bank{margin-top:30px}.offer-page .op-bank .op-fact{padding:0;border:0;margin-bottom:8px;display:grid;grid-template-columns:33% 1fr;gap:0;min-height:46px}.offer-page .op-bank .op-fact>span{padding-right:10px}.offer-page .op-bank .op-fact strong{background:#f2f1ed;padding:13px 14px;text-align:left;font-size:13px;font-weight:400;overflow-wrap:anywhere}.offer-page .op-bank-note{border-top:1px solid #151513;margin-top:36px;padding-top:22px}.offer-page .op-bank-note h3{font-size:17px;line-height:1.4}.offer-page .op-bank-note p{font-size:11px;color:#77746d;margin-top:13px;line-height:1.7}.offer-page .op-closing-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% 50%}.offer-page .op-closing-panel{position:absolute;right:0;top:0;bottom:0;width:46%;background:#000;color:#fff;padding:75px 28px 28px}.offer-page .op-closing-panel .op-logo{font-size:24px}.offer-page .op-closing-panel h2{font-size:39px;line-height:1.05;letter-spacing:-1.5px;margin:104px 0 26px;font-weight:600}.offer-page .op-closing-panel>p{font-size:21px;line-height:1.4}.offer-page .op-closing-contact{margin-top:42px}.offer-page .op-closing-contact span,.offer-page .op-closing-contact strong{display:block}.offer-page .op-closing-contact span{font-size:10px;color:#aaa;margin:22px 0 7px}.offer-page .op-closing-contact strong{font-size:13px}.offer-page .op-closing-site{position:absolute;bottom:36px;right:28px;left:28px;border-top:1px solid #555;padding-top:15px;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.offer-page .op-closing-site>span{font-size:8px;color:#aaa}
/* Compact rhythm leaves a clear footer zone on every complete A4 sheet. */
.offer-page .op-head{height:76px}.offer-page .op-body{padding-top:24px}.offer-page .op-title{padding-bottom:11px}.offer-page .op-facts{margin:14px 0;gap:6px 20px}.offer-page .op-fact{padding:7px 0}.offer-page .op-prices>div{padding-top:11px;padding-bottom:11px}.offer-page .op-prices strong{margin-top:5px}.offer-page .op-subhead{margin-top:15px;margin-bottom:7px}.offer-page .op-table th{padding:6px}.offer-page .op-table td{padding:7px 6px}.offer-page .op-parties{padding:10px;margin-top:11px}.offer-page .op-disclaimer{margin-top:8px}.offer-page .op-plan{height:174px}.offer-page .op-plan-data{margin-top:12px}.offer-page .op-bank{margin-top:24px}.offer-page .op-bank .op-fact{min-height:42px;margin-bottom:7px}.offer-page .op-bank .op-fact strong{padding:10px 14px}.offer-page .op-bank-note{margin-top:24px;padding-top:16px}.offer-page .op-bank-note p{line-height:1.55}

.offer-page.op-sales .op-table td{padding-top:5px;padding-bottom:5px}.offer-page.op-sales .op-subhead{margin-top:11px}.offer-page.op-sales .op-prices>div{padding-top:8px;padding-bottom:8px}.offer-page.op-sales .op-facts{margin-top:10px;margin-bottom:10px}

.offer-page .op-closing-panel>p{color:#fff}

/* Fictional Solara project: shared website branding and two-bedroom plan. */
.offer-page .op-head,.offer-page .op-closing-panel{background:#245c46}
.offer-page .op-head small,.offer-page .op-closing-contact span,.offer-page .op-closing-site>span{color:#c5d9cf}
.offer-page .op-closing-site{border-color:#769181}
.offer-page .op-cover-top h2{font-size:58px;line-height:1.02}
.offer-page .op-closing-panel h2{font-size:34px;letter-spacing:-1.2px}
.offer-page .op-solara-plan{background:#f3f4ee;margin:30px 0 25px;padding:18px 10px}
.offer-page .op-solara-plan .op-plan{width:100%;height:300px;object-fit:contain;margin:0}
.offer-page.op-solara-layout .op-plan-data{grid-template-columns:1fr 1fr;gap:26px}
.offer-page.op-sales .op-facts{margin-top:22px;margin-bottom:22px}
.offer-page.op-sales .op-prices>div{padding-top:17px;padding-bottom:17px}
.offer-page.op-sales .op-subhead{margin-top:25px;margin-bottom:12px}
.offer-page.op-sales .op-table td{padding-top:12px;padding-bottom:12px}
.offer-page.op-sales .op-parties{margin-top:24px;padding:15px}
