/* Quote brochure — four A4 pages, print-ready.
   Screen shows the sheets on a desk; print puts one page per sheet. */

body.single-si_quote{background:#e7ded1}
/* the brochure is a document, not a web page — site chrome steps aside */
body.single-si_quote .si-nav,
body.single-si_quote .si-scrim,
body.single-si_quote .si-drawer,
body.single-si_quote .si-footer,
body.single-si_quote .si-skip{display:none}

.q-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:14px clamp(16px,4vw,40px);background:#fdfaf5;border-bottom:1px solid #e6dbcb}
.q-toolbar-meta{display:flex;flex-direction:column;gap:4px}
.q-toolbar-meta strong{font:400 15px/1.2 var(--si-serif);font-weight:400}
.q-toolbar-meta span{font:400 9.5px/1 var(--si-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--si-muted)}
.q-toolbar-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.q-toolbar-actions .si-btn{padding:13px 24px}
.q-toolbar-hint{font:400 11.5px/1.5 var(--si-sans);color:var(--si-muted);max-width:34ch}

.q-doc{display:flex;flex-direction:column;align-items:center;gap:10mm;padding:10mm 0 22mm}

.q-page{position:relative;width:210mm;height:297mm;overflow:hidden;display:flex;flex-direction:column;background:#fdfaf5;color:#3a3129;font-family:Archivo,system-ui,sans-serif;box-shadow:0 12px 44px rgba(45,36,28,.2)}

/* shared type */
.q-eyebrow{font:400 7.5pt/1 Archivo,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#8a5f3f;margin-bottom:5mm}
.q-label{font:400 7pt/1 Archivo,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#8b7a69}
.q-value{font:400 11.5pt/1.35 'Cormorant Garamond',Georgia,serif}
.q-h2{margin:0 0 4mm;font:300 26pt/1.12 'Cormorant Garamond',Georgia,serif}
.q-intro{margin:0 0 9mm;font:400 11.5pt/1.6 Archivo,sans-serif;color:#8b7a69;max-width:130mm;text-wrap:pretty}
.q-hr{height:1px;background:#e6dbcb;border:0;margin:0}
.q-media{position:relative;flex:none;background:#e9dece}
.q-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.q-media-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10mm;font:400 8pt/1.6 Archivo,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8b7a69}

/* ---------- page 1: cover ---------- */
.q-cover-media{height:158mm}
.q-cover-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,36,28,.55) 0%,rgba(45,36,28,.12) 42%,rgba(45,36,28,0) 70%)}
.q-cover-head{position:absolute;top:14mm;left:16mm;right:16mm;display:flex;align-items:flex-start;justify-content:space-between;gap:10mm}
.q-cover-brand{display:flex;flex-direction:column;gap:2mm}
.q-cover-brand b{font:400 15pt/1 'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:.06em;color:#fffaf3}
.q-cover-brand span{font:400 6.5pt/1 Archivo,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,250,243,.8)}
.q-cover-kicker{font:400 7pt/1 Archivo,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,250,243,.85)}
.q-cover-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:16mm 16mm 14mm}
.q-cover-body .q-eyebrow{margin-bottom:6mm}
.q-client{font:300 26pt/1.1 'Cormorant Garamond',Georgia,serif;margin-bottom:9mm}
.q-cover-body .q-hr{margin-bottom:9mm}
.q-title{margin:0 0 5mm;font:300 34pt/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:.005em;text-wrap:pretty}
.q-summary{margin:0;font:400 12pt/1.6 Archivo,sans-serif;color:#8b7a69;max-width:120mm;text-wrap:pretty}
.q-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6mm;padding-top:7mm;border-top:1px solid #e6dbcb}
.q-meta div{display:flex;flex-direction:column;gap:2mm}
.q-meta .is-accent{color:#8a5f3f}

/* ---------- interior shell ---------- */
.q-body{flex:1;display:flex;flex-direction:column;padding:18mm 16mm 14mm}

/* ---------- page 2: itinerary ---------- */
.q-glance{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5mm;padding:6mm 0;border-top:1px solid #e6dbcb;border-bottom:1px solid #e6dbcb;margin-bottom:10mm}
.q-glance .q-label{margin-bottom:2.5mm;letter-spacing:.24em;display:block}
.q-glance .q-value{font-size:13pt;line-height:1.25}
.q-itin{flex:1;display:flex;flex-direction:column;gap:8mm}
.q-itin-row{display:grid;grid-template-columns:26mm minmax(0,1fr);gap:8mm;padding-bottom:8mm;border-bottom:1px solid #e6dbcb}
.q-itin-label{font:400 7.5pt/1.4 Archivo,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8a5f3f}
.q-itin-title{font:400 15pt/1.3 'Cormorant Garamond',Georgia,serif;margin-bottom:2mm}
.q-itin-detail{font:400 10.5pt/1.7 Archivo,sans-serif;color:#8b7a69}
.q-note{background:#f4ece0;padding:8mm 9mm}
.q-note .q-label{color:#8a5f3f;letter-spacing:.28em;display:block;margin-bottom:4mm}
.q-note p{margin:0;font:400 11.5pt/1.65 Archivo,sans-serif;text-wrap:pretty}

/* ---------- page 3: property ---------- */
.q-prop-media{height:112mm}
.q-prop-body{padding:14mm 16mm}
.q-prop-intro{flex:none;margin-bottom:10mm}
.q-prop-intro p{margin:0;font:400 11.5pt/1.65 Archivo,sans-serif;color:#8b7a69;max-width:150mm;text-wrap:pretty}
.q-lists{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12mm}
.q-list-head{font:400 7pt/1 Archivo,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#8a5f3f;padding-bottom:4mm;border-bottom:1px solid #e6dbcb;margin-bottom:5mm}
.q-list-head.is-muted{color:#8b7a69}
.q-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3.5mm;font:400 10.5pt/1.5 Archivo,sans-serif}
.q-list.is-muted{color:#8b7a69}
.q-extras{margin-top:7mm;padding-top:5mm;border-top:1px solid #e6dbcb;font:400 10pt/1.6 Archivo,sans-serif;color:#8b7a69}

/* ---------- page 4: price ---------- */
.q-price-body{padding:13mm 16mm 0}
.q-price-body .q-h2{margin-bottom:6mm}
.q-price-table{flex:none;display:flex;flex-direction:column;margin-bottom:5mm}
.q-price-head{display:grid;grid-template-columns:minmax(0,1fr) 34mm;gap:6mm;padding-bottom:3.5mm;border-bottom:1px solid #e6dbcb;font:400 7pt/1 Archivo,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#8b7a69}
.q-price-head span:last-child{text-align:right}
.q-price-row{display:grid;grid-template-columns:minmax(0,1fr) 34mm;gap:6mm;padding:3.5mm 0;border-bottom:1px solid #e6dbcb;font:400 11pt/1.4 Archivo,sans-serif}
.q-price-row.is-included{color:#8a5f3f}
.q-price-amount{text-align:right;font-family:'Cormorant Garamond',Georgia,serif;font-size:13pt}
.q-total{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:10mm;background:#f4ece0;padding:7mm 10mm;margin-bottom:6mm}
.q-total .q-label{letter-spacing:.28em;display:block;margin-bottom:3mm}
.q-total-note{font:400 10pt/1.5 Archivo,sans-serif;color:#8b7a69}
.q-total-figure{font:300 32pt/1 'Cormorant Garamond',Georgia,serif;white-space:nowrap}
.q-cols{flex:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12mm;margin-bottom:7mm}
.q-pay-list{display:flex;flex-direction:column;gap:4mm;font:400 10.5pt/1.5 Archivo,sans-serif}
.q-pay-row{display:flex;justify-content:space-between;gap:6mm}
.q-pay-amount{font-family:'Cormorant Garamond',Georgia,serif;font-size:12.5pt}
.q-pay-note{font:400 9.5pt/1.55 Archivo,sans-serif;color:#8b7a69;padding-top:3mm;border-top:1px solid #e6dbcb}
.q-steps{display:flex;flex-direction:column;gap:4.5mm;font:400 10.5pt/1.55 Archivo,sans-serif}
.q-step{display:grid;grid-template-columns:8mm minmax(0,1fr);gap:2mm}
.q-step i{font:300 12pt/1.2 'Cormorant Garamond',Georgia,serif;font-style:normal;color:#8a5f3f}
.q-terms{flex:none;padding-top:6mm;border-top:1px solid #e6dbcb;font:400 8.5pt/1.6 Archivo,sans-serif;color:#8b7a69;margin-bottom:6mm}
.q-spacer{flex:1}
.q-footer{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:10mm;background:#3a3129;color:#f4ece0;margin:0 -16mm;padding:10mm 16mm}
.q-footer a{color:#f4ece0}
.q-footer-brand{display:flex;flex-direction:column;gap:2.5mm}
.q-footer-brand b{font:400 15pt/1 'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:.05em}
.q-footer-brand span{font:400 6.5pt/1 Archivo,sans-serif;letter-spacing:.34em;text-transform:uppercase;opacity:.62}
.q-footer-contact{text-align:right;display:flex;flex-direction:column;gap:2mm;font:400 10pt/1.5 Archivo,sans-serif}
.q-footer-contact small{opacity:.6;font-size:8.5pt;letter-spacing:.06em}

/* ---------- print ---------- */
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .q-noprint{display:none!important}
  .q-doc{display:block;padding:0;gap:0}
  .q-page{box-shadow:none;margin:0;break-inside:avoid;page-break-inside:avoid}
  .q-page + .q-page{break-before:page;page-break-before:always}
  .q-page,.q-total,.q-note,.q-footer,.q-media{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ---------- small screens: shrink the sheet to fit ---------- */
@media screen and (max-width:820px){
  .q-doc{padding:6mm 0 14mm}
  .q-page{transform:scale(.62);transform-origin:top center;margin-bottom:-113mm}
}
@media screen and (max-width:520px){
  .q-page{transform:scale(.42);margin-bottom:-172mm}
}
