/* Compact request page. Content and form behavior remain owner-controlled. */
.public-site .custom-order-page #contact.section{
  padding-top:28px!important;
  padding-bottom:48px!important;
}
.custom-order-page .request-layout469{
  grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);
  grid-template-rows:auto 1fr;
  grid-template-areas:"intro form" "support form";
  column-gap:28px;
  row-gap:18px;
  align-items:start;
}
.request-layout469>*{min-width:0}
.custom-order-page .request-layout469:has(>.availability445-near-form){
  grid-template-rows:auto auto 1fr;
  grid-template-areas:"availability availability" "intro form" "support form";
}
.custom-order-page .request-layout469>.availability445-near-form{grid-area:availability;margin:0}
.public-site .request-intro469{
  grid-area:intro;
  padding:28px;
  border-radius:26px;
  background:linear-gradient(145deg,#17131a,#2b1734);
  color:#fff;
  box-shadow:var(--ww-shadow);
}
.public-site .request-intro469 .eyebrow{
  color:#ffb665;
  font-size:.68rem;
  letter-spacing:.13em;
  margin:0 0 16px;
}
.public-site .request-intro469 h1{
  color:#fff;
  font-size:clamp(2rem,3vw,2.65rem);
  line-height:1.1;
  margin:0 0 16px;
  overflow-wrap:anywhere;
}
.public-site .request-intro469 .lead{
  font-size:1rem;
  line-height:1.65;
  color:#ded4e3;
  margin:0;
  max-width:none;
  overflow-wrap:anywhere;
}
.custom-order-page .request-layout469>.embedded-form-shell{
  grid-area:form;
  margin:0;
}
.custom-order-page .request-support469{
  grid-area:support;
  min-width:0;
}
.custom-order-page .request-support-details470{
  position:static;
  padding:24px 28px;
}
.request-support469 .contact-detail:first-child{border-top:0;padding-top:0}
.request-support469 .contact-detail span{overflow-wrap:anywhere}
.request-support469 .portal-mini-preview{margin-top:18px}
/* A distinct, easy-to-scan FAQ immediately below the introduction. */
.request-support469 .journey-faq459{
  margin:0 0 18px;
  padding:24px;
  border:1px solid #dfc6ab;
  border-radius:22px;
  background:linear-gradient(145deg,#fff8ed,#f4eaf5);
  box-shadow:0 10px 28px #2417230d;
}
.public-site .request-support469 .journey-faq459 h2{margin:0 0 8px;font-size:1.45rem;line-height:1.2;color:#4d3157}
.request-support469 .journey-faq459 .request-faq-help470{margin:0 0 18px;font-size:.9rem;line-height:1.5;color:#66515d}
.request-support469 .journey-faq459 details{margin:10px 0 0;padding:0;border:1px solid #d7c8db;border-radius:12px;background:#fff;overflow-wrap:anywhere}
.request-support469 .journey-faq459 summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px;font-size:.95rem;line-height:1.45;color:#4d3157;list-style:none;border-radius:11px;cursor:pointer;-webkit-tap-highlight-color:#8f5b9d26}
.request-support469 .journey-faq459 summary::-webkit-details-marker{display:none}
.request-support469 .journey-faq459 summary::marker{content:''}
.request-faq-question470{min-width:0}
.request-faq-toggle470{position:relative;display:block;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#eee5f1;color:#61316e}
.request-faq-toggle470::before,.request-faq-toggle470::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.request-faq-toggle470::after{transform:translate(-50%,-50%) rotate(90deg)}
.request-support469 .journey-faq459 details[open]{border-color:#9a6bab}
.request-support469 .journey-faq459 details[open]>summary{background:#eee5f1;border-radius:11px 11px 0 0}
.request-support469 .journey-faq459 details[open] .request-faq-toggle470{background:#61316e;color:#fff}
.request-support469 .journey-faq459 details[open] .request-faq-toggle470::after{display:none}
.request-support469 .journey-faq459 .request-faq-answer470{margin:0;padding:14px 16px 16px;color:#483e4b;font-size:.94rem;line-height:1.65;white-space:pre-line}
.request-support469 .journey-faq459 summary:focus-visible{outline:3px solid #754381;outline-offset:3px}
@media(hover:hover){.request-support469 .journey-faq459 summary:hover{background:#f1e7f4;color:#4d3157}}
/* Keep the quote/no-obligation reassurance, without another welcome heading. */
.custom-order-page .native-request-expectations{
  padding:0 0 16px;
  margin:0 0 12px;
  border:0;
  border-bottom:1px solid #e6dce7;
  border-radius:0;
  background:transparent;
  color:#605267;
}
.custom-order-page .native-request-expectations>strong{display:none}
@media(max-width:1000px){
  .custom-order-page .request-layout469{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"intro" "form" "support";gap:18px}
  .custom-order-page .request-layout469:has(>.availability445-near-form){grid-template-rows:auto;grid-template-areas:"intro" "availability" "form" "support"}
  .public-site .request-intro469{padding:22px 24px}
  .public-site .request-intro469 h1{font-size:2rem;margin-bottom:10px}
  .public-site .request-intro469 .eyebrow{margin-bottom:10px}
}
@media(max-width:600px){
  .public-site .custom-order-page #contact.section{padding-top:18px!important;padding-bottom:32px!important}
  .public-site .request-intro469{padding:20px;border-radius:20px}
  .public-site .request-intro469 h1{font-size:1.8rem}
  .public-site .request-intro469 .lead{font-size:.94rem;line-height:1.5}
  .custom-order-page .request-support-details470{padding:22px}
  .request-support469 .journey-faq459{padding:20px;border-radius:20px}
  .custom-order-page .embedded-form-top{flex-direction:row;flex-wrap:wrap;gap:10px;padding:18px 20px}
  .custom-order-page .embedded-form-top>div{flex:1 1 180px;min-width:0}
  .custom-order-page .embedded-form-top .connected-pill{font-size:.65rem;padding:6px 9px}
  .custom-order-page .native-request-expectations span{font-size:.85rem;line-height:1.5}
}
