:root{--ink:#203b2b;--forest:#173e2b;--gold:#c9a45c;--paper:#fffdf8;--muted:#657164}*{box-sizing:border-box}body{margin:0;background:#e9e9df;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}.preview-toolbar{max-width:1060px;margin:auto;padding:16px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}.preview-toolbar div{display:flex;gap:18px;align-items:center}.preview-toolbar a{color:var(--forest)}.preview-toolbar button{border:0;padding:12px 18px;background:var(--forest);color:white;border-radius:7px;cursor:pointer}.client-proposal{max-width:1020px;margin:0 auto 45px;background:var(--paper);box-shadow:0 12px 50px #203b2b15}.proposal-cover{padding:48px 62px 42px;background:var(--forest);color:#fbf7ed;border-top:7px solid var(--gold)}.proposal-brand{font-size:21px;letter-spacing:1px;font-weight:700;display:flex;align-items:center;gap:12px}.brand-mark{color:var(--gold);font-size:29px}.cover-rule{height:1px;background:#79907866;margin:28px 0 40px}.proposal-kicker,.section-kicker{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.proposal-kicker{color:#d8c391}.proposal-cover h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:49px;line-height:1.13;max-width:760px;margin:18px 0 22px}.prepared-for{color:#e0e8da;font-size:15px}.prepared-for strong{color:#fff}.cover-facts{border-top:1px solid #79907866;margin-top:34px;padding-top:24px;display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:22px}.cover-facts small{color:#d3c296;font-size:9px;letter-spacing:1px;display:block;margin-bottom:6px}.cover-facts strong{font-size:12px;font-weight:400;display:block}.proposal-body{padding:40px 62px 0}.section-kicker{color:#82622b}.proposal-body h2{font-family:Georgia,'Times New Roman',serif;font-size:31px;line-height:1.2;font-weight:400;margin:10px 0 23px}.narrative{white-space:normal;overflow-wrap:anywhere}.route-overview{border-left:3px solid var(--gold);padding:12px 18px;background:#eeefe3;margin:24px 0 38px}.route-overview small{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--muted)}.route-overview p{margin:5px 0;font-size:13px}.proposal-day{padding:24px 0;border-top:1px solid #d9decf}.proposal-day-title{display:flex;gap:20px;align-items:center;margin-bottom:18px;break-after:avoid}.proposal-day-title>span{font-family:Georgia,serif;font-size:40px;line-height:1;color:#ad883d;min-width:50px}.proposal-day-title small{font-size:11px;color:var(--muted)}.proposal-day-title h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:2px 0;line-height:1.3}.proposal-experiences{margin:20px 0 16px}.proposal-experience{padding-left:18px;border-left:1px solid #c9d0bd;margin:16px 0;break-inside:avoid}.experience-meta{font-size:14px;display:flex;gap:14px;flex-wrap:wrap}.experience-meta>span{font-size:11px;color:#82622b;min-width:63px;padding-top:3px}.proposal-experience p{margin:7px 0;font-size:13px}.movement-detail{color:var(--muted);font-size:11px!important}.stay-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;background:#e9eee0;padding:17px 20px;border-radius:3px;margin-top:20px;break-inside:avoid}.stay-summary>div{display:flex;flex-direction:column;gap:3px}.stay-summary small{font-size:9px;letter-spacing:1px;color:#56684c}.stay-summary strong{font-size:14px}.stay-summary span{font-size:12px}.proposal-price{margin:28px 0 34px;padding:28px;background:var(--forest);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;break-inside:avoid}.proposal-price .section-kicker{color:#dec893}.proposal-price h2{font-family:Georgia,serif;font-size:35px;margin:0}.proposal-price h2 span{display:block;font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:#dfe8d9;margin-top:7px}.proposal-price-total{border-left:1px solid #79907888;padding-left:28px;display:flex;flex-direction:column;gap:8px}.proposal-price-total small{font-size:9px;letter-spacing:1px;color:#dec893}.proposal-price-total strong{font-size:21px}.proposal-price-total span{font-size:11px}.proposal-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:1px solid #d9decf;padding-top:14px;margin-top:25px}.proposal-inclusions h3,.proposal-terms h3{font-family:Georgia,serif;font-weight:400;font-size:22px;break-after:avoid}.proposal-inclusions .narrative,.proposal-terms .narrative{font-size:13px}.proposal-terms{margin:27px 0}.proposal-contact{border-top:2px solid var(--gold);margin-top:40px;padding:30px 0;text-align:center;font-size:13px}.proposal-contact h2{font-size:27px;margin:9px 0 15px}.proposal-contact>small{display:block;margin-top:20px;font-size:10px;color:var(--muted)}.preview-error{padding:35px;max-width:800px;margin:auto;background:var(--paper)}@media(max-width:650px){.preview-toolbar{flex-direction:column;align-items:flex-start}.proposal-cover{padding:28px 24px}.proposal-brand{font-size:18px}.proposal-cover h1{font-size:35px}.cover-facts{grid-template-columns:1fr;gap:14px}.proposal-body{padding:28px 24px 0}.proposal-body h2{font-size:26px}.stay-summary,.proposal-inclusions{grid-template-columns:1fr;gap:18px}.proposal-price{flex-direction:column;align-items:flex-start;padding:24px}.proposal-price-total{border-left:0;border-top:1px solid #79907888;padding:18px 0 0;width:100%}.proposal-price h2{font-size:31px}.proposal-day-title h3{font-size:22px}.proposal-day-title{gap:12px}.client-proposal{margin-bottom:0}}@page{size:A4;margin:15mm}@media print{body{background:white;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.preview-toolbar{display:none!important}.client-proposal{max-width:none;margin:0;box-shadow:none}.proposal-cover{padding:24px 28px}.proposal-cover h1{font-size:34px}.proposal-body{padding:22px 12px 0}.proposal-brand{font-size:18px}.cover-rule{margin:16px 0 20px}.cover-facts{margin-top:20px;padding-top:15px}.proposal-body h2{font-size:25px}.proposal-day-title h3{font-size:22px}.proposal-day{padding:20px 0}.proposal-day-title,.proposal-terms h3{break-after:avoid}.proposal-day>.narrative{orphans:3;widows:3}.proposal-experience,.stay-summary,.proposal-price{break-inside:avoid}.proposal-contact{break-inside:avoid}.proposal-inclusions{gap:25px}.proposal-cover{break-inside:avoid}.proposal-price h2{font-size:30px}}
@media print{.proposal-day{break-inside:avoid}.proposal-itinerary>h2{break-after:avoid}}
@media print{.proposal-itinerary{break-before:page}.proposal-itinerary>.section-kicker{break-after:avoid}}
@media print{.proposal-day{padding:16px 0}.proposal-day-title{margin-bottom:12px}.proposal-experiences{margin:14px 0 12px}.proposal-experience{margin:12px 0}.stay-summary{margin-top:14px;padding:14px 18px}}

.proposal-hero{display:block;width:100%;height:340px;object-fit:cover}.proposal-logo{width:70px;height:55px;object-fit:contain}@media(max-width:600px){.proposal-hero{height:220px}}@media print{.proposal-hero{height:240px}}

/* Library V1: day photography only; approved proposal styles above unchanged. */
.proposal-day-image{margin:18px 0}.proposal-day-image img{display:block;width:100%;max-height:310px;object-fit:cover;border-radius:6px}.proposal-day-image figcaption{font-size:11px;line-height:1.5;color:#58675f;margin-top:6px}@media print{.proposal-day-image img{max-height:220px}.proposal-day-image{break-inside:avoid}}
/* Controlled company proposal themes and asymmetric storytelling photographs. */
.client-proposal.theme-safari-light{--paper:#fff;--ink:#203b2b;--forest:#173e2b;--gold:#c9a45c;--muted:#59695f;--surface:#f1f5f1}
.client-proposal.theme-safari-dark{--paper:#17251f;--ink:#f1f5f1;--forest:#0b1712;--gold:#dbb871;--muted:#c0d0c7;--surface:#20382d}
.client-proposal.theme-savannah{--paper:#fff;--ink:#3d3028;--forest:#563c2d;--gold:#c39752;--muted:#6d6259;--surface:#f7f3ed}
.client-proposal.theme-alpine{--paper:#fff;--ink:#233949;--forest:#173b53;--gold:#b9c6d2;--muted:#586b79;--surface:#eef4f8}
.client-proposal.theme-coastal{--paper:#fff;--ink:#233c42;--forest:#164c59;--gold:#d2b779;--muted:#576f76;--surface:#eef7f8}
.client-proposal.theme-classic{--paper:#fff;--ink:#2e3436;--forest:#283236;--gold:#b99b62;--muted:#626b6f;--surface:#f2f4f4}
.client-proposal[class*=theme-]{color:var(--ink);background:var(--paper)}.client-proposal[class*=theme-] .route-overview,.client-proposal[class*=theme-] .stay-summary{background:var(--surface)}.client-proposal[class*=theme-] .stay-summary small,.client-proposal[class*=theme-] .proposal-day-image figcaption{color:var(--muted)}.client-proposal[class*=theme-] a{color:var(--ink)}.client-proposal.theme-safari-dark .section-kicker,.client-proposal.theme-safari-dark .experience-meta>span{color:var(--gold)}.client-proposal.theme-safari-dark .proposal-day,.client-proposal.theme-safari-dark .proposal-inclusions{border-color:#456050}
.proposal-lead-photo img{height:300px;max-height:none}.proposal-support-photos{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.proposal-support-photos img{height:185px}.proposal-support-photos figure{margin:0}.has-activity-photo{display:flow-root;padding:16px;border:1px solid #dce2da;border-radius:7px}.proposal-activity-photo{float:left;width:170px;margin:0 20px 10px 0}.proposal-activity-photo img{height:115px}.proposal-about{padding:24px 0;border-top:1px solid #dce2da;margin-top:25px;font-size:14px}.proposal-client-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 12px}.proposal-client-actions a{border:1px solid var(--forest);padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:600}.client-proposal .proposal-client-actions a:first-child{background:var(--forest);color:#fff}.theme-safari-dark .proposal-client-actions a{border-color:var(--gold)}.action-help,.company-legal{font-size:11px;color:var(--muted)}.proposal-client-actions a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:650px){.proposal-lead-photo img{height:220px}.proposal-support-photos{gap:10px}.proposal-support-photos img{height:120px}.proposal-activity-photo{float:none;width:100%;margin:0 0 12px}.proposal-activity-photo img{height:160px}}
@media print{.proposal-client-actions,.action-help{display:none}.proposal-lead-photo img{height:190px}.proposal-support-photos img{height:120px}.proposal-support-photos{break-inside:avoid}.company-legal{font-size:9px}}

/* Property booking copies: no master lookups during public rendering. */
.proposal-property{margin:24px 0}.proposal-property .property-booking-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.proposal-property .property-booking-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.proposal-property figure{margin:0}.proposal-property figcaption{font-size:11px;color:#637580}@media(max-width:600px){.proposal-property .property-booking-photos{grid-template-columns:1fr}}

/* Client storytelling: photography and a useful itinerary overview. */
body{background:#eef1ed;font-size:16px;color:#203b2b}.client-proposal{max-width:1120px}.proposal-hero{height:430px;object-position:center}.proposal-cover{padding:34px 56px}.proposal-cover h1{font-size:45px}.cover-rule{margin:18px 0 24px}.cover-facts{margin-top:24px}.proposal-body{padding:36px 56px 0}.route-overview{margin:18px 0 24px}.route-overview p{font-size:16px}.journey-summary{overflow:auto;margin-bottom:38px}.journey-summary table{border-collapse:collapse;width:100%;font-size:14px}.journey-summary th{text-align:left;padding:12px 10px;border-bottom:2px solid var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px}.journey-summary td{padding:14px 10px;border-bottom:1px solid #dce4dd;vertical-align:top}.journey-summary td:first-child{white-space:nowrap}.journey-summary small{display:block;color:var(--muted);margin-top:4px}.proposal-day{padding:32px 0}.proposal-day-title h3{font-size:32px}.proposal-day-title>span{font-size:48px}.proposal-day>.narrative{font-size:17px;line-height:1.7;margin-bottom:22px}.proposal-experience p{font-size:15px}.proposal-property h4{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:6px 0}.proposal-property>.section-kicker{margin-bottom:4px}.proposal-property>p:not(.section-kicker){font-size:14px;color:var(--muted);margin:5px 0 14px}.proposal-property .property-booking-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proposal-property .property-booking-photos:has(figure:only-child){grid-template-columns:1fr}.proposal-property .property-booking-photos img{height:300px;max-height:none;aspect-ratio:auto}.proposal-property .property-booking-photos:has(figure:only-child) img{height:390px}.proposal-day-image img{border-radius:8px}.proposal-lead-photo img{height:370px}.proposal-day-image figcaption{font-size:11px}.proposal-property .narrative{font-size:15px;line-height:1.7}.proposal-activity-photo{width:260px}.proposal-activity-photo img{height:170px;max-height:none}.stay-summary{padding:19px 22px}.stay-summary strong{font-size:16px}.stay-summary span{font-size:14px}.proposal-inclusions .narrative,.proposal-terms .narrative{font-size:14px}.proposal-kicker,.section-kicker{font-size:11px}.proposal-price{border-radius:8px}
@media(max-width:650px){.proposal-hero{height:280px}.proposal-cover{padding:28px 24px}.proposal-cover h1{font-size:34px}.proposal-body{padding:26px 22px 0}.proposal-day-title h3{font-size:26px}.journey-summary table{font-size:12px;min-width:510px}.proposal-property .property-booking-photos{grid-template-columns:1fr}.proposal-property .property-booking-photos img,.proposal-property .property-booking-photos:has(figure:only-child) img{height:250px}.proposal-lead-photo img{height:260px}.proposal-activity-photo{float:none;width:100%}.proposal-activity-photo img{height:220px}}
@page{size:A4;margin:12mm}
@media print{
 body{font-size:10pt;background:#fff}.client-proposal{max-width:none}.proposal-hero{height:190px}.proposal-cover{padding:18px 24px}.proposal-cover h1{font-size:27px;margin:12px 0}.proposal-brand{font-size:15px}.cover-rule{margin:10px 0}.prepared-for{margin:8px 0}.cover-facts{margin-top:12px;padding-top:12px}.proposal-body{padding:18px 0 0}.proposal-body h2{font-size:23px;margin:8px 0 16px}.route-overview{margin:12px 0;padding:8px 14px}.route-overview p{font-size:11px}.journey-summary{overflow:visible;margin-bottom:20px}.journey-summary table{font-size:10px;min-width:0}.journey-summary th,.journey-summary td{padding:8px}.journey-summary tr{break-inside:avoid}.proposal-itinerary{break-before:auto}.proposal-itinerary>h2,.proposal-itinerary>.section-kicker{display:none}.proposal-day{break-before:page;break-inside:auto;padding:0;border-top:0}.proposal-day-title{break-inside:avoid;break-after:avoid;margin-bottom:14px}.proposal-day-title h3{font-size:25px}.proposal-day-title>span{font-size:38px}.proposal-day>.narrative{font-size:11px;line-height:1.6;margin:12px 0}.proposal-lead-photo img{height:180px}.proposal-support-photos{display:none}.proposal-experiences{margin:12px 0}.proposal-experience{margin:10px 0;padding-left:12px}.proposal-experience p{font-size:10px;line-height:1.6}.experience-meta{font-size:12px}.proposal-activity-photo{width:180px}.proposal-activity-photo img{height:110px}.stay-summary{margin-top:12px;padding:12px 16px}.stay-summary strong{font-size:12px}.stay-summary span{font-size:10px}.proposal-property{margin:16px 0;break-inside:avoid}.proposal-property h4{font-size:19px}.proposal-property .narrative{font-size:10px;line-height:1.6}.proposal-property .property-booking-photos{margin:12px 0}.proposal-property .property-booking-photos img,.proposal-property .property-booking-photos:has(figure:only-child) img{height:220px}.proposal-property>p:not(.section-kicker){font-size:10px;margin:4px 0 8px}.proposal-day-image figcaption{font-size:8px}.proposal-inclusions .narrative,.proposal-terms .narrative{font-size:10px}.proposal-terms{margin:18px 0}.proposal-price{margin:24px 0}.proposal-introduction{break-inside:auto}.proposal-contact{margin-top:24px;padding:20px 0}.proposal-price,.proposal-inclusions>div{break-inside:avoid}p{orphans:3;widows:3}
}

@media print{.proposal-commercial{break-before:page}.proposal-day>.narrative,.proposal-property .narrative,.proposal-experience p{font-size:12px;line-height:1.65}.proposal-property .property-booking-photos img,.proposal-property .property-booking-photos:has(figure:only-child) img{height:280px}.proposal-day-image figcaption{font-size:9px}.proposal-commercial .proposal-inclusions .narrative,.proposal-commercial .proposal-terms .narrative{font-size:12px}.proposal-commercial .proposal-contact{margin-top:18px}.proposal-commercial .proposal-price{margin-top:0}}

/* Destination imagery leads; the overnight stay is supporting information. */
.proposal-day:has(>.proposal-lead-photo) .proposal-property .property-booking-photos img{height:230px}.proposal-day:has(>.proposal-lead-photo) .proposal-property h4{font-size:22px}.proposal-lead-photo img{height:400px}.proposal-activity-photo{width:300px}.proposal-activity-photo img{height:195px}@media(max-width:650px){.proposal-lead-photo img{height:260px}.proposal-activity-photo{width:100%}.proposal-activity-photo img{height:220px}.proposal-day:has(>.proposal-lead-photo) .proposal-property .property-booking-photos img{height:190px}}@media print{.proposal-lead-photo img{height:210px}.proposal-day:has(>.proposal-lead-photo) .proposal-property .property-booking-photos img{height:140px}.proposal-day:has(>.proposal-lead-photo) .proposal-property h4{font-size:18px}.proposal-activity-photo{width:180px}.proposal-activity-photo img{height:110px}}

/* Saved cover framing; safe classes also work under the public CSP. */
.proposal-hero.cover-position-top{object-position:center top}.proposal-hero.cover-position-bottom{object-position:center bottom}.proposal-hero.cover-position-center{object-position:center center}
.property-booking-photos:has(figure:nth-child(3)){display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:150px 150px;gap:8px}.property-booking-photos:has(figure:nth-child(3)) figure:first-child{grid-row:1 / 3}.property-booking-photos:has(figure:nth-child(3)) figure{margin:0;height:100%;min-width:0}.property-booking-photos:has(figure:nth-child(3)) img{height:100%;width:100%;object-fit:cover}.property-booking-photos:has(figure:nth-child(3)) figure{position:relative;overflow:hidden}.property-booking-photos:has(figure:nth-child(3)) figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:5px 8px;background:rgba(15,35,26,.76);color:#fff;font-size:10px;line-height:1.3}.property-booking-photos:has(figure:nth-child(3)) figcaption a{color:#fff}@media(max-width:600px){.property-booking-photos:has(figure:nth-child(3)){grid-template-rows:95px 95px}}
.proposal-day .proposal-property .property-booking-photos:has(figure:nth-child(3)) img{height:100%}
@media print{.property-booking-photos:has(figure:nth-child(3)){grid-template-rows:90px 90px}}

.proposal-response{max-width:850px;margin:35px auto;padding:30px;background:#fff;border-top:3px solid #b69251;color:#203630}.proposal-response label{display:block}.proposal-response textarea{display:block;width:100%;font:inherit;padding:14px;border:1px solid #bccbc2;border-radius:8px;margin:10px 0}.proposal-response button{font:inherit;background:#163f35;color:white;border:0;border-radius:8px;padding:12px 18px;margin:7px 10px 7px 0}.proposal-response p{line-height:1.6}@media print{.proposal-response{display:none}}

.proposal-edit-action{display:inline-block;float:right;background:#fff;border:1px solid #bfcfc5;border-radius:7px;color:#163f35!important;text-decoration:none;padding:6px 10px;margin:0 0 12px 14px;font:600 12px/1.5 system-ui;position:relative;z-index:2}.proposal-edit-action:hover{background:#edf3ef}@media print{.proposal-edit-action{display:none!important}}
.client-proposal[class*=theme-] .property-booking-photos:has(figure:nth-child(3)) figcaption{color:#fff}

/* Compact overnight detail: the destination and day's experiences stay primary. */
.proposal-property.has-photos{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:24px;align-items:start}
.proposal-property-copy{min-width:0}.proposal-property.has-photos .proposal-property-copy{grid-column:2;grid-row:1}
.proposal-property-copy>.section-kicker{margin:0 0 4px}.proposal-property-copy>p:not(.section-kicker){font-size:14px;line-height:1.6;color:var(--muted);margin:5px 0 12px}
.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:200px;gap:6px;margin:0}
.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos:has(figure:only-child){grid-template-columns:1fr}
.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos:has(figure:nth-child(3)){grid-template-columns:1.35fr 1fr;grid-template-rows:97px 97px}
.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos figure{position:relative;overflow:hidden;height:100%;min-width:0;margin:0}
.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:5px 7px;background:rgba(15,35,26,.8);color:#fff;font-size:10px;line-height:1.3}
.proposal-property.has-photos>.proposal-edit-action{grid-column:1 / -1;grid-row:auto;justify-self:end;margin:0}
.proposal-property.has-photos:has(>.proposal-edit-action) .proposal-property-copy,.client-proposal .proposal-day .proposal-property.has-photos:has(>.proposal-edit-action) .property-booking-photos{grid-row:2}
@media(max-width:650px){.proposal-property.has-photos{grid-template-columns:1fr;gap:16px}.proposal-property.has-photos .proposal-property-copy{grid-column:1;grid-row:2}.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos{grid-column:1;grid-row:1}.proposal-property.has-photos:has(>.proposal-edit-action) .proposal-property-copy{grid-row:3}.client-proposal .proposal-day .proposal-property.has-photos:has(>.proposal-edit-action) .property-booking-photos{grid-row:2}}
@media print{.proposal-property.has-photos{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:16px}.proposal-property.has-photos .proposal-property-copy,.proposal-property.has-photos:has(>.proposal-edit-action) .proposal-property-copy{grid-column:2;grid-row:1}.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos,.client-proposal .proposal-day .proposal-property.has-photos:has(>.proposal-edit-action) .property-booking-photos{grid-column:1;grid-row:1;grid-template-rows:150px}.client-proposal .proposal-day .proposal-property.has-photos .property-booking-photos:has(figure:nth-child(3)){grid-template-rows:72px 72px}.proposal-property-copy>p:not(.section-kicker){font-size:10px}}

.prepared-for{font-size:20px;line-height:1.5;margin:18px 0}.prepared-by{display:grid;gap:5px;margin:20px 0;color:var(--ink,#203b2b)}.prepared-by small{font-size:11px;letter-spacing:1.3px;color:var(--muted)}.prepared-by strong{font-size:18px}.prepared-by span{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.cover-facts strong{line-height:1.5}@media print{.prepared-by{margin:12px 0;gap:3px}.prepared-by strong,.prepared-for{font-size:13px}.prepared-by span{font-size:10px}}

/* Cover attribution follows the theme's light/dark foreground, never body ink. */
.client-proposal .proposal-cover .prepared-by{color:inherit}.client-proposal .proposal-cover .prepared-by small{color:inherit;opacity:.85}.client-proposal .proposal-cover .cover-facts strong{font-size:16px}.client-proposal .proposal-cover .cover-facts small{font-size:11px}@media print{.client-proposal .proposal-cover .cover-facts strong{font-size:12px}}

/* Accommodation images remain unobstructed; source credits sit below the collage. */
.property-photo-credits{grid-column:1 / -1;margin:6px 0 0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.property-photo-credits a{font-size:inherit}
