.sales-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:5vw;padding:65px var(--page) 70px;max-width:1700px;margin:auto}.sales-copy .eyebrow{color:var(--wine);font-size:13px;letter-spacing:.1em}.sales-copy h1{font-size:clamp(3rem,4.5vw,5.1rem);line-height:1.12;letter-spacing:-.045em}.sales-copy h1 em{color:var(--wine)}.sales-copy>p:not(.eyebrow){max-width:510px;font-size:17px;line-height:1.85;margin:27px 0}.sales-copy .hero-footnote{font-size:14px!important;color:var(--muted);margin-top:17px!important}.button-wine{background:var(--wine);color:white;border:1px solid var(--wine);cursor:pointer;min-height:52px}.button-wine:hover{background:#65171a}.button-wine:disabled{opacity:.7;cursor:wait;transform:none}.sales-visual{position:relative;margin:0}.sales-visual img{width:100%;height:auto;display:block;aspect-ratio:1/1.02;object-fit:cover}.sales-visual figcaption{position:absolute;bottom:24px;left:24px;right:24px;color:white;font:500 clamp(25px,2.3vw,38px)/1.2 Caveat,cursive;text-align:center;text-shadow:0 2px 9px #201108;background:#2a1a126b;padding:12px}.sales-facts{padding:30px var(--page);background:var(--wine);color:white;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sales-facts>div{border-left:1px solid #ffffff55;padding-left:25px}.sales-facts span{display:block;font-size:12px;letter-spacing:.13em;color:#eacb99;margin-bottom:7px}.sales-facts strong{font-size:17px;font-weight:400}.sales-products{padding:80px var(--page);display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;max-width:1650px;margin:auto}.sales-section-title .eyebrow,.inquiry-intro .eyebrow,.sales-factory .eyebrow{color:var(--wine);font-size:12px}.sales-section-title p:last-child{font-size:16px;color:var(--muted);max-width:430px;margin:24px 0 0}.sales-section-title h2 em,.inquiry-intro h2 em,.sales-factory h2 em{color:var(--wine)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.product-grid article{border-bottom:1px solid var(--line);padding:12px 5px 17px;text-align:center}.product-grid img{display:block;margin:auto;width:145px;height:110px;object-fit:contain;mix-blend-mode:multiply}.product-grid h3{font-size:16px;font-weight:400;margin:8px 0 3px}.product-grid p{font-size:14px;color:var(--muted);margin:0}.inquiry-section{background:#f0ebe3;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:80px var(--page);scroll-margin-top:15px}.inquiry-intro{max-width:435px}.inquiry-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;margin-top:25px}.email-contact a{color:var(--wine);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.inquiry-steps{padding-left:25px;margin-top:35px}.inquiry-steps li{padding:9px 0 9px 7px}.inquiry-steps li::marker{color:var(--wine);font-weight:bold}#lead-form{background:var(--paper);padding:32px;min-width:0}#lead-form .form-note{font-size:13px;color:var(--muted);margin:0 0 20px}#lead-form>button+.form-note{margin:13px 0 0}#lead-form label{display:block;font-size:14px;font-weight:700}#lead-form input:not([type=checkbox]),#lead-form select,#lead-form textarea{font:400 16px/1.5 Noto,Arial,sans-serif;width:100%;display:block;margin-top:8px;padding:12px;border:1px solid #c8bfb0;border-radius:0;background:#fff;color:var(--ink);min-height:49px}#lead-form textarea{resize:vertical}#lead-form input:focus-visible,#lead-form select:focus-visible,#lead-form textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}#lead-form ::placeholder{color:#80786c;opacity:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid .full{grid-column:1/-1}#lead-form fieldset{border:0;padding:0;margin:29px 0 23px;min-width:0}#lead-form legend{padding:0;font-size:14px;font-weight:700;margin-bottom:12px}.product-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}#lead-form .product-options label{display:grid;grid-template-columns:20px 1fr;align-items:start;font-weight:400;font-size:14px;line-height:1.5;padding:8px 0;cursor:pointer;column-gap:9px}.product-options small{grid-column:2;color:var(--muted);font-size:13px}#lead-form input[type=checkbox]{accent-color:var(--wine);width:18px;height:18px;margin:2px 0 0;flex:0 0 18px}.optional{font-weight:400;color:var(--muted)}#lead-form .privacy-choice{display:flex;gap:11px;margin:23px 0;font-size:13px;font-weight:400;line-height:1.65}.privacy-choice a{color:var(--wine);text-decoration:underline}#lead-form>.button{width:100%}#form-status{padding:18px;margin:18px 0 0;border-left:3px solid var(--wine);background:#f2e9df;font-size:15px;overflow-wrap:anywhere}#form-status[data-state=success]{border-left-color:#47623e;background:#edf0e8}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sales-factory{display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center;padding:80px var(--page);max-width:1650px;margin:auto}.sales-factory>img{width:100%;height:auto}.sales-factory>div>p:not(.eyebrow){font-size:16px;color:var(--muted);margin:25px 0}.sales-factory address{font-style:normal;font-size:15px}.text-link{display:inline-block;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:4px;margin-top:18px;font-size:14px}.sales-faq{max-width:1000px;padding:15px var(--page) 65px;margin:auto}.sales-faq h2{margin-bottom:28px}.sales-faq details{border-bottom:1px solid var(--line);padding:20px 0}.sales-faq summary{font-size:16px;font-weight:700;cursor:pointer}.sales-faq details p{font-size:16px;line-height:1.8;color:var(--muted);margin:15px 0 0}.form-disclosure{margin:0 var(--page) 45px;padding:23px 0;border-top:1px solid var(--line);font-size:14px;scroll-margin-top:25px}.form-disclosure summary{cursor:pointer;color:var(--muted)}.form-disclosure p{max-width:1050px;line-height:1.8}.sales-faq summary:focus-visible,.form-disclosure summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
@media(min-width:1800px){.sales-facts,.inquiry-section{padding-left:max(var(--page),calc((100vw - 1500px)/2));padding-right:max(var(--page),calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.sales-hero{gap:32px;padding-top:45px}.sales-copy h1{font-size:clamp(2.5rem,5vw,4rem)}.sales-visual img{aspect-ratio:4/5}.sales-products{gap:35px;grid-template-columns:1fr 1.2fr}.inquiry-section{grid-template-columns:1fr;gap:30px}.inquiry-intro{max-width:700px}.inquiry-steps{display:none}.sales-factory{gap:35px}}
@media(max-width:700px){.sales-hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 24px}.sales-copy h1{font-size:clamp(2.7rem,9vw,4rem)}.sales-copy>p:not(.eyebrow){font-size:16px;margin:23px 0}.sales-visual img{aspect-ratio:3/2}.sales-visual figcaption{left:15px;right:15px;bottom:16px;font-size:27px;padding:8px}.sales-facts{padding:28px 24px;grid-template-columns:1fr;gap:21px}.sales-facts>div{padding-left:18px}.sales-facts strong{font-size:16px}.sales-facts span{font-size:12px}.sales-products{padding:48px 24px;grid-template-columns:1fr;gap:27px}.sales-section-title h2,.inquiry-intro h2,.sales-factory h2{font-size:2.35rem}.product-grid{gap:12px}.product-grid img{width:125px;height:96px}.product-grid h3{font-size:15px}.inquiry-section{padding:48px 24px;gap:22px}#lead-form{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:20px}.product-options{grid-template-columns:1fr}#lead-form .product-options label{display:flex;align-items:center;gap:9px;padding:8px 0}.product-options small{margin-left:auto}#lead-form .privacy-choice{font-size:14px}.sales-factory{grid-template-columns:1fr;padding:48px 24px;gap:28px}.sales-faq{padding:10px 24px 45px}.sales-faq h2{font-size:2.35rem}.form-disclosure{margin:0 24px 35px}.button{gap:22px}}

.confirmation-hero{min-height:65svh}.receipt-reference{font-size:13px!important;overflow-wrap:anywhere;color:var(--muted)}

/* A form-first welcome, in the colours of the wheat field. */
.sales-page .quote-opening {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  align-items: start;
  gap: clamp(36px, 5vw, 84px);
  padding: 48px var(--page) 64px;
  background: #35281d;
  color: #fff6e5;
  scroll-margin-top: 0;
}
.quote-landscape {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #251e15db, #3827197d 65%, #452522c9), linear-gradient(0deg, #38241cf0, #38241c00 70%), url('/assets/wheat-field-sunflowers.webp') center / cover;
  pointer-events: none;
}
.sales-page .inquiry-intro { max-width: 510px; padding: 25px 0 0; position: sticky; top: 32px; }
.sales-page .inquiry-intro .eyebrow { color: #efd29d; font-size: 11px; letter-spacing: .13em; margin-bottom: 23px; }
.sales-page .inquiry-intro h1 { font-size: clamp(3.1rem, 5vw, 5.4rem); line-height: 1.05; }
.sales-page .inquiry-intro h1 em { color: #edcc8b; }
.sales-page .inquiry-intro > p:not(.eyebrow) { color: #f3e9d9; max-width: 410px; font-size: 16px; line-height: 1.85; margin: 24px 0; }
.quote-service-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 22px 0; border-top: 1px solid #e7c48559; border-bottom: 1px solid #e7c48559; }
.quote-service-notes span { display: block; color: #dfbc83; font-size: 10px; letter-spacing: .13em; margin-bottom: 6px; }
.quote-service-notes strong { font-size: 14px; font-weight: 400; }
.quote-bread { position: relative; margin: 28px 0 0; }
.quote-bread img { display: block; width: 100%; height: auto; aspect-ratio: 1.7; object-fit: cover; border-radius: 2px 42px 2px 2px; }
.quote-bread figcaption { position: absolute; inset: auto 0 0; padding: 32px 20px 13px; background: linear-gradient(transparent, #28180eca); color: #fff7e3; font: 500 clamp(26px, 2.5vw, 36px)/1.25 Caveat, cursive; text-align: center; }
.quote-direct-contact { display: grid; justify-items: start; gap: 5px; margin-top: 26px; }
.quote-direct-contact > span { color: #d7b784; font-size: 12px; margin-bottom: 3px; }
.quote-direct-contact a { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; overflow-wrap: anywhere; }
.quote-direct-contact a:first-of-type { font-size: 21px; }
.quote-direct-contact a:hover { color: #edcc8b; }
.quote-direct-contact .ui-icon { width: 19px; height: 19px; }
.sales-page #lead-form { padding: clamp(24px, 3vw, 42px); background: #faf6ed; color: var(--ink); border: 1px solid #e0cda9; border-top: 4px solid #d4ae68; border-radius: 6px; box-shadow: 0 22px 70px #1e120f40; }
.quote-form-heading { margin-bottom: 23px; padding-bottom: 22px; border-bottom: 1px solid #d9ccba; }
.quote-form-heading .eyebrow { color: var(--wine); font-size: 10px; letter-spacing: .14em; margin-bottom: 9px; }
.quote-form-heading h2 { font-size: clamp(1.9rem, 2.6vw, 2.75rem); line-height: 1.15; }
.quote-form-heading > p:last-child { font-size: 14px; line-height: 1.6; color: var(--muted); margin: 11px 0 0; }
.sales-page #lead-form .form-note { font-size: 12px; margin-bottom: 20px; }
.form-part-title { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 700; margin: 26px 0 16px; }
.form-part-title span { color: #926a37; font-size: 11px; font-weight: 400; letter-spacing: .06em; padding-right: 10px; border-right: 1px solid #c5ac87; }
.sales-page #lead-form .form-grid { gap: 17px 18px; }
.sales-page #lead-form .form-grid label { font-size: 12px; }
.sales-page #lead-form input:not([type=checkbox]), .sales-page #lead-form select, .sales-page #lead-form textarea { border: 1px solid #cfc2ad; border-radius: 3px; background: #fffcf6; padding: 10px 12px; margin-top: 7px; }
.sales-page #lead-form input:not([type=checkbox]):hover, .sales-page #lead-form select:hover, .sales-page #lead-form textarea:hover { border-color: #997345; }
.sales-page #lead-form .product-options { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sales-page #lead-form .product-options label { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 10px 7px 12px; background: #f3ecdf; border: 1px solid #e0d4c1; border-radius: 3px; font-size: 11px; transition: border-color .18s, background .18s; }
.sales-page #lead-form .product-options label:hover { border-color: #ae8852; }
.sales-page #lead-form .product-options label:has(input:checked) { border-color: var(--wine); background: #eee0ce; box-shadow: inset 0 0 0 1px var(--wine); }
.sales-page #lead-form .product-options label:has(input:focus-visible) { outline: 2px solid var(--wine); outline-offset: 3px; }
.sales-page #lead-form .product-options input { position: absolute; top: 7px; left: 7px; width: 16px; height: 16px; margin: 0; }
.sales-page #lead-form .product-options img { width: 94px; max-width: 100%; height: 62px; object-fit: contain; mix-blend-mode: multiply; }
.sales-page #lead-form .product-options small { display: block; margin: 2px 0 0; font-size: 11px; }
.sales-page #lead-form > .button { margin-top: 2px; padding: 18px 22px; border-radius: 3px; }
.sales-page #lead-form > .button + .form-note { text-align: center; margin: 12px 0 0; }
.sales-page .sales-facts { background: #701c20; padding-top: 27px; padding-bottom: 27px; }
@media (min-width: 1800px) {
  .sales-page .quote-opening { padding-left: max(var(--page), calc((100vw - 1500px) / 2)); padding-right: max(var(--page), calc((100vw - 1500px) / 2)); }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .sales-page .quote-opening { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 30px; padding-left: 32px; padding-right: 32px; }
  .sales-page .inquiry-intro h1 { font-size: 3.8rem; }
  .quote-service-notes { grid-template-columns: 1fr; gap: 13px; }
  .sales-page #lead-form { padding: 26px; }
}
@media (max-width: 900px) {
  .sales-page .quote-opening { grid-template-columns: 1fr; gap: 28px; padding: 32px max(24px, calc((100vw - 680px) / 2)) 40px; }
  .sales-page .inquiry-intro { position: static; max-width: none; padding-top: 0; }
  .sales-page .inquiry-intro h1 { font-size: 3.5rem; }
  .sales-page .inquiry-intro h1 br { display: none; }
  .sales-page .inquiry-intro h1 em { margin-inline-start: .15em; }
  .sales-page .inquiry-intro .eyebrow { margin-bottom: 14px; }
  .sales-page .inquiry-intro > p:not(.eyebrow) { max-width: 580px; margin: 17px 0; font-size: 15px; }
  .quote-service-notes { padding: 15px 0; gap: 12px; }
  .quote-bread, .quote-direct-contact { display: none; }
  .quote-landscape { background-position: 35% top; }
}
@media (max-width: 540px) {
  .sales-page .quote-opening { padding: 26px 16px 32px; gap: 24px; }
  .sales-page .inquiry-intro { padding: 0 8px; }
  .sales-page .inquiry-intro h1 { font-size: 2.55rem; }
  .sales-page .inquiry-intro .eyebrow { font-size: 9px; gap: 8px; }
  .sales-page .inquiry-intro > p:not(.eyebrow) { font-size: 14px; }
  .quote-service-notes { display: none; }
  .quote-form-heading { padding-bottom: 15px; margin-bottom: 15px; }
  .sales-page #lead-form .form-note { margin-bottom: 14px; }
  .sales-page .form-part-title { margin-top: 18px; }
  .quote-service-notes span { font-size: 9px; }
  .quote-service-notes strong { font-size: 12px; }
  .sales-page #lead-form { padding: 23px 18px; }
  .quote-form-heading h2 { font-size: 1.95rem; }
  .sales-page #lead-form .form-grid { grid-template-columns: 1fr; }
  .sales-page #lead-form .form-grid label { font-size: 13px; }
  .sales-page #lead-form .product-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sales-page #lead-form .product-options label { font-size: 12px; }
  .sales-page #lead-form .privacy-choice { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .sales-page #lead-form .product-options label { transition: none; }
}

/* Printed catalog and a customer's photo belong to the same quote. */
#katalog-talebi{scroll-margin-top:24px}
.catalog-download{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px;padding:17px 18px;border:1px solid #e5c99388;color:#fff5e1;font-size:15px;background:#36251c70}
.catalog-download small{display:block;font-size:12px;color:#e6c99c;margin-top:4px;line-height:1.5}.catalog-download>span:last-child{font-size:26px}.catalog-download:hover{background:#60312b}
#lead-form .custom-product-choice{display:flex;align-items:flex-start;gap:10px;padding:15px;margin-top:12px;border:1px solid #d7c6ad;background:#f2e8d9;font-size:14px;cursor:pointer}
.custom-product-choice small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.6}
#lead-form .request-photo{border:1px solid #cdb68d;padding:20px;margin:25px 0;background:#f3ecdf;border-radius:3px}
#lead-form .request-photo legend{padding:0 8px;font-size:15px;color:var(--wine);margin:0}
.request-photo>p{font-size:14px;margin:0 0 16px;line-height:1.6;color:#625747}
#lead-form .photo-picker{position:relative;display:flex;gap:14px;align-items:center;justify-content:center;padding:21px 15px;border:1px dashed #9e7440;border-radius:3px;background:#fffcf5;font-size:16px;cursor:pointer;overflow:hidden}
.photo-picker small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.photo-picker .ui-icon{width:30px;height:30px;color:var(--wine)}
#lead-form .photo-picker input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;padding:0;width:100%;height:100%}.photo-picker:focus-within{outline:2px solid var(--wine);outline-offset:3px}
#lead-form .request-photo .form-note{font-size:12px;margin:12px 0 0}
#photo-preview{display:flex;align-items:center;gap:15px;margin-top:16px}#photo-preview img{width:95px;height:95px;object-fit:contain;background:white;border:1px solid var(--line)}#photo-preview>div{min-width:0}#photo-name{font-size:13px;overflow-wrap:anywhere;margin:0 0 6px}#remove-photo{font:inherit;font-size:13px;background:none;border:0;color:var(--wine);padding:6px 0;text-decoration:underline;cursor:pointer}
#photo-status:empty{display:none}#photo-status{font-size:13px;margin:12px 0 0;color:var(--wine)}
@media(max-width:900px){.catalog-download{margin-top:15px;max-width:560px;padding:12px 15px}.catalog-download small{font-size:12px}}
@media(max-width:540px){#lead-form .request-photo{padding:14px}#lead-form .request-photo legend{font-size:14px}.request-photo>p{font-size:14px}.catalog-download small{display:none}}
