@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";.proposal-doc{background:#ece9e2;min-height:100vh;padding:32px 0;font-family:Inter,system-ui,sans-serif;color:#1a2b3c;-webkit-font-smoothing:antialiased}.proposal-page{width:210mm;min-height:297mm;margin:0 auto 24px;background:#fdfcf8;padding:26mm 22mm 22mm;position:relative;box-shadow:0 18px 60px #1a2b3c2e,0 2px 6px #0000000d;display:flex;flex-direction:column}.proposal-page.cover{background:radial-gradient(ellipse at top right,rgba(201,162,75,.18) 0%,transparent 55%),linear-gradient(160deg,#0f1d2c,#1a2b3c,#243a51);color:#fff;padding:36mm 22mm;justify-content:space-between;overflow:hidden}.proposal-page.cover:before{content:"";position:absolute;inset:14mm;border:1px solid rgba(201,162,75,.35);pointer-events:none}.proposal-page.cover:after{content:"";position:absolute;bottom:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(201,162,75,.16) 0%,transparent 70%);pointer-events:none}.cover-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cover-logo-wrap{width:min(100%,560px);margin:0 auto 34px;padding:0 0 24px;border-bottom:1px solid rgba(201,162,75,.45)}.cover-logo{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;object-position:center;margin:0 auto;align-self:center;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cover-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;width:100%}.offer-card{position:relative;border:1px solid rgba(201,162,75,.55);background:linear-gradient(135deg,#c9a24b1f,#c9a24b08);padding:20px 22px 22px;border-radius:2px}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#c9a24b,#f0d78c,#c9a24b)}.offer-eyebrow{font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:#d4b367;font-weight:600;margin:0 0 8px}.offer-title{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.2;color:#fff;margin:0 0 6px;font-weight:500}.offer-body{font-size:12px;line-height:1.5;color:#fffc;margin:0}.cover-eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:#d4b367;margin-top:18px;margin-bottom:18px;font-weight:500}.cover-eyebrow:before,.cover-eyebrow:after{content:"";display:inline-block;width:28px;height:1px;background:#c9a24b;vertical-align:middle;margin:0 12px 3px}.cover-title{font-family:Cormorant Garamond,Playfair Display,serif;font-size:56px;line-height:1.1;font-weight:500;margin:0 0 18px;color:#fff;letter-spacing:-.5px}.cover-address{font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;color:#ffffffe0;margin:0 0 44px}.cover-meta{display:flex;gap:56px;margin-top:28px;padding-top:28px;border-top:1px solid rgba(201,162,75,.4)}.cover-meta div{display:flex;flex-direction:column;align-items:center}.cover-meta span{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#d4b367f2;font-weight:500}.cover-meta strong{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:500;color:#fff;margin-top:6px}.page-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:32px;border-bottom:1px solid #d8d3c4;position:relative}.page-header:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:#c9a24b}.header-logo{height:56px}.page-footer{position:absolute;bottom:14mm;left:22mm;right:22mm;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#8a8270;padding-top:12px;border-top:1px solid #d8d3c4}.proposal-page.cover .page-footer{color:#ffffffa6;border-top-color:#c9a24b4d;z-index:1}.section-title{font-family:Cormorant Garamond,Playfair Display,serif;font-size:36px;font-weight:500;margin:0 0 8px;color:#1a2b3c;letter-spacing:-.3px}.sub-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;margin:28px 0 10px;color:#1a2b3c}.gold-divider{height:1px;width:72px;background:linear-gradient(90deg,#C9A24B 0%,#C9A24B 60%,transparent 100%);margin-bottom:22px;position:relative}.gold-divider:after{content:"◆";position:absolute;left:80px;top:-9px;color:#c9a24b;font-size:8px}.prose{font-size:13px;line-height:1.8;color:#3a4a5c;margin:0 0 14px;font-weight:400}.prose.large{font-size:15px;line-height:1.75}.prose.italic{font-family:Cormorant Garamond,serif;font-size:17px;font-style:italic;color:#4a5568;padding:4px 0 4px 20px;border-left:2px solid #C9A24B;line-height:1.6}.mt-10{margin-top:40px}.property-card{background:linear-gradient(180deg,#fbf9f3,#f5f1e6);border:1px solid #e0d9c4;border-radius:4px;padding:26px;margin-top:16px;position:relative}.property-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c9a24b,#d4b367,#c9a24b)}.property-header{display:flex;gap:14px;align-items:center;margin-bottom:18px}.property-header .icon{width:26px;height:26px;color:#c9a24b}.property-address{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:#1a2b3c}.property-suburb{font-size:11px;color:#8a8270;letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.property-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stat{text-align:center;padding:16px 12px;background:#fff;border:1px solid #ece5d3;border-radius:3px}.stat .icon{width:20px;height:20px;color:#c9a24b;margin:0 auto 4px;display:block}.stat-value{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;color:#1a2b3c;margin-top:4px;line-height:1}.stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.22em;color:#8a8270;margin-top:6px;font-weight:500}.rent-callout{margin-top:18px;padding:20px 24px;background:linear-gradient(135deg,#1a2b3c,#243a51);color:#fff;border-radius:3px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.rent-callout:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#c9a24b}.rent-callout span{font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:#d4b367;font-weight:500}.rent-callout strong{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500}.fees-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:13px;border:1px solid #e0d9c4}.fees-table th{text-align:left;padding:14px 18px;background:#1a2b3c;color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.fees-table td{padding:16px 18px;border-bottom:1px solid #ece5d3;vertical-align:top;background:#fdfcf8}.fees-table tr:last-child td{border-bottom:none}.fees-table tr.highlighted td{background:#fdf6e3}.fees-table tr.highlighted .fee-value{color:#1a2b3c;font-weight:600}.fee-value{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:500;color:#1a2b3c;white-space:nowrap}.fee-note{color:#b8923a;font-style:italic;font-size:12px;font-family:Cormorant Garamond,serif}.checklist{list-style:none;padding:0;margin:16px 0 0}.checklist li{display:flex;gap:14px;padding:11px 0;align-items:flex-start;font-size:13px;color:#3a4a5c;border-bottom:1px dotted #d8d3c4;line-height:1.6}.checklist li:last-child{border-bottom:none}.checklist .check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#d4b367,#c9a24b);color:#fff;font-size:12px;flex-shrink:0;box-shadow:0 2px 6px #c9a24b4d}.staff-card{display:flex;gap:28px;margin-top:18px;align-items:flex-start;padding:24px;background:#fbf9f3;border:1px solid #e0d9c4;border-radius:4px;position:relative}.staff-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#c9a24b}.staff-photo{width:150px;height:150px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid #e0d9c4;box-shadow:0 4px 12px #00000014}.staff-photo.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a2b3c,#243a51);color:#c9a24b;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:500}.staff-info h3{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;margin:0 0 4px;color:#1a2b3c}.staff-title{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#c9a24b;margin:0 0 14px;font-weight:500}.staff-bio{font-size:13px;line-height:1.75;color:#3a4a5c}.staff-contact{margin-top:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#3a4a5c}.staff-contact .icon-sm{width:14px;height:14px;display:inline-block;vertical-align:middle;margin-right:10px;color:#c9a24b}.cta-page .cta-inner{flex:1;display:flex;flex-direction:column;justify-content:center}.cta-contact{margin-top:36px;display:flex;flex-direction:column;gap:14px;font-size:15px;color:#1a2b3c}.cta-contact .icon{width:18px;height:18px;color:#c9a24b;display:inline-block;vertical-align:middle;margin-right:14px}.cta-contact div{padding:16px 20px;background:#fbf9f3;border:1px solid #e0d9c4;border-left:3px solid #C9A24B;border-radius:3px}.gold-bar{width:88px;height:2px;background:#c9a24b;margin:0 0 14px}@media print{body{background:#fff!important}.proposal-doc{background:#fff;padding:0}.proposal-page{margin:0;box-shadow:none;page-break-after:always;width:100%;min-height:100vh;padding:22mm 18mm}.proposal-page:last-child{page-break-after:auto}.proposal-page.cover,.offer-card,.rent-callout,.property-card,.staff-card,.fees-table th,.review-card,.cta-contact div,.cover-logo,.header-logo{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}}@page{size:A4;margin:0}.reviews-grid{display:flex;flex-direction:column;gap:18px;margin-top:24px}.review-card{position:relative;background:#fff;border:1px solid #d8d3c4;padding:22px 26px 20px;border-radius:2px;box-shadow:0 2px 8px #1a2b3c0a}.review-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,#c9a24b,#f0d78c)}.review-stars{color:#c9a24b;font-size:16px;letter-spacing:4px;margin-bottom:10px}.review-quote{font-family:Cormorant Garamond,serif;font-size:16px;line-height:1.55;color:#2a2a2a;font-style:italic;margin:0 0 14px}.review-author{display:flex;align-items:baseline;gap:12px;padding-top:12px;border-top:1px solid #ece8dc}.review-author strong{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:#1a2b3c}.review-author span{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#8a8270}.cover-offers.single{grid-template-columns:1fr;max-width:540px}@media screen and (max-width:820px){.proposal-doc{padding:12px 0}.proposal-page{width:100%;min-height:0;margin:0 0 16px;padding:28px 20px;box-shadow:0 6px 20px #1a2b3c1f}.proposal-page.cover{padding:40px 22px}.proposal-page.cover:before{inset:12px}.cover-logo-wrap{width:min(100%,360px);margin-bottom:24px;padding-bottom:18px}.cover-logo{max-height:72px}.cover-title{font-size:32px;line-height:1.15}.cover-address{font-size:17px;margin-bottom:28px}.cover-eyebrow{font-size:10px;letter-spacing:.32em}.cover-eyebrow:before,.cover-eyebrow:after{width:16px;margin:0 8px 3px}.cover-meta{flex-direction:column;gap:18px;padding-top:20px;margin-top:20px}.cover-meta strong{font-size:17px}.cover-offers{grid-template-columns:1fr;gap:14px;margin-top:28px}.offer-title{font-size:19px}.page-header{margin-bottom:22px;padding-bottom:12px}.header-logo{height:40px}.page-footer{position:static;left:auto;right:auto;bottom:auto;margin-top:24px;flex-direction:column;gap:6px;text-align:center;font-size:8px;letter-spacing:.2em}.section-title{font-size:26px}.sub-title{font-size:18px}.prose{font-size:14px;line-height:1.7}.prose.large,.prose.italic{font-size:15px}.property-card{padding:18px}.property-address{font-size:18px}.property-stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:12px 6px}.stat-value{font-size:20px}.stat-label{font-size:8px;letter-spacing:.16em}.rent-callout{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px}.rent-callout strong{font-size:24px}.fees-table{font-size:12px;display:block;overflow-x:auto;white-space:nowrap}.fees-table th,.fees-table td{padding:10px 12px}.fee-value{font-size:15px}.fee-note{font-size:11px;white-space:normal}.staff-card{flex-direction:column;gap:18px;padding:18px}.staff-photo{width:120px;height:120px;align-self:center}.staff-info h3{font-size:24px;text-align:center}.staff-title{text-align:center}.reviews-grid{gap:14px}.review-card{padding:16px 18px}.review-quote{font-size:14px}.review-author{flex-direction:column;gap:4px;align-items:flex-start}.cta-contact{font-size:14px;gap:10px}.cta-contact div{padding:14px 16px}}@media screen and (max-width:420px){.cover-logo-wrap{width:min(100%,300px)}.cover-logo{max-height:60px}.cover-title{font-size:26px}.property-stats{grid-template-columns:1fr 1fr 1fr}.stat-value{font-size:18px}}
