/* Homepage presentation. Intake workspace styles remain in buyer-entry.css. */
.buyer-home { --home-ink:#14222c; --home-muted:#596369; --home-blue:#0866ef; --home-paper:#f7f4ec; --home-warm:#eee9dd; background:#fff; }
.buyer-home:not(.is-working) { background:var(--home-paper); }
.buyer-home .itop { background:rgba(247,244,236,.96); border-bottom:1px solid #1523360c; }
.buyer-home .itop .container { max-width:1280px; padding-top:15px; padding-bottom:15px; }
.buyer-home .itop .brand { font-size:29px; }
.buyer-home .inav a { font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; }
.buyer-home .lang-toggle { border:0; background:#eae6dc; padding:3px; border-radius:7px; }
.buyer-home .lang-toggle a { padding:5px 8px; font-size:11px; border-radius:5px; }
.buyer-home .lang-toggle a[aria-current="true"] { background:#fff; color:var(--home-ink); box-shadow:0 1px 3px #00000012; }
.buyer-home .btn-wa-mini { border:0; font-size:12px; font-weight:500; }
.buyer-home:not(.is-working) .intake { background:var(--home-paper); isolation:isolate; }
.buyer-home:not(.is-working) .intake::before { display:none; }
.hero-map { position:absolute; width:min(1330px,110vw); top:-55px; right:calc(50% - 790px); pointer-events:none; z-index:-1; transform:translate3d(0,var(--map-y,0px),0); }
.hero-map img { display:block; width:100%; height:auto; opacity:.9; }
.buyer-home.is-working .hero-map { display:none; }
.buyer-home:not(.is-working) .igrid { padding:48px 0 45px; }
.buyer-home:not(.is-working) .ileft { max-width:1120px; text-align:left; }
.buyer-home:not(.is-working) .ileft > .ieyebrow { display:block; margin:0 0 18px; font-size:15px; font-weight:500; color:var(--home-blue); text-transform:none; letter-spacing:0; }
.buyer-home:not(.is-working) .ih1 { max-width:11ch; font-size:clamp(54px,6.7vw,92px); font-weight:650; letter-spacing:-.062em; line-height:1.03; margin:0 0 26px; color:var(--home-ink); }
.buyer-home:not(.is-working) .isub { max-width:620px; margin:0 0 28px; font-size:20px; line-height:1.5; color:var(--home-muted); font-weight:400; }
.buyer-home:not(.is-working) .ibox-write::before { border:1px solid #dedbd1; border-radius:20px; background:#fff; box-shadow:0 10px 36px #3c35290a; }
.buyer-home:not(.is-working) .iseg { min-height:85px; border-color:#e5e7ea; }
.buyer-home:not(.is-working) .iseg-main { border-radius:18px 0 0 18px; }
.buyer-home:not(.is-working) .iseg:hover { background:#f3f5f7; }
.buyer-home:not(.is-working) .iseg:focus-within { border-color:transparent; box-shadow:inset 0 0 0 2px var(--home-blue); }
.buyer-home:not(.is-working) .iseg-k { font-size:11px; letter-spacing:0; text-transform:none; font-weight:500; color:var(--home-muted); margin-bottom:7px; }
.buyer-home:not(.is-working) .iseg input { font-weight:500; }
.buyer-home:not(.is-working) .iseg input::placeholder, .buyer-home:not(.is-working) .iseg textarea::placeholder { color:#828993; }
.buyer-home:not(.is-working) .igo-wrap { padding:10px; }
.buyer-home:not(.is-working) .igo { border-radius:12px; background:var(--home-blue); padding:0 22px; }
.buyer-home:not(.is-working) .igo span { font-size:14px; font-weight:550; }
.buyer-home:not(.is-working) .igo svg { display:none; }
.buyer-home:not(.is-working) .ibox-foot { padding:10px 12px 0; }
.buyer-home:not(.is-working) .iclip { font-size:12px; font-weight:500; color:var(--home-muted); }
.buyer-home:not(.is-working) .itrust { font-size:12px; font-weight:400; color:var(--home-muted); margin-top:10px; }
.buyer-home:not(.is-working) .itrust svg { display:none; }
.buyer-home:not(.is-working) .igeneral { display:none; }
.buyer-home:not(.is-working) .iworking { margin-top:14px; font-size:11px; color:var(--home-muted); }
.buyer-home.is-working .home-story { display:none; }
.home-story { color:var(--home-ink); }
.home-story h2 { font-size:clamp(38px,4.8vw,64px); font-weight:600; letter-spacing:-.05em; line-height:1.08; margin:0; text-wrap:balance; }
.home-story p { text-wrap:pretty; }
.home-story a, .home-story button { -webkit-tap-highlight-color:transparent; }
.home-story a:focus-visible, .home-story button:focus-visible { outline:3px solid var(--home-blue); outline-offset:5px; }
.text-link { display:inline-block; border:0; background:none; padding:0; color:var(--home-blue); font:500 17px/1.5 Inter,sans-serif; text-decoration:none; cursor:pointer; }
.text-link:hover { text-decoration:underline; text-underline-offset:4px; }

/* The film owns its pace. Its artwork is the main visual, with controls outside it. */
.film-section { max-width:1440px; margin:0 auto; padding:20px 28px 90px; scroll-margin-top:30px; background:var(--home-paper); }
.film-heading { text-align:center; margin-bottom:24px; }
.film-heading h2 { font-size:19px; font-weight:500; letter-spacing:-.015em; }
.film-stage { background:var(--home-paper); overflow:hidden; }
.fm-frame { width:min(100%,840px); margin:0 auto; }
.os-reel { width:100%; height:auto; aspect-ratio:1; display:block; background:var(--home-paper) center/cover; }
.film-controls { position:relative; display:flex; align-items:center; justify-content:space-between; gap:18px; max-width:1100px; margin:0 auto; padding:21px 6px 16px; }
.fm-sub { margin:0; font-size:16px; font-weight:500; color:var(--home-muted); }
.fm-under { display:flex; align-items:center; gap:18px; }
.fm-clock { font-size:12px; font-variant-numeric:tabular-nums; color:var(--home-muted); white-space:nowrap; }
.film-button { font:500 13px Inter,sans-serif; border:0; border-radius:50px; padding:11px 20px; background:#eae6dc; color:var(--home-ink); cursor:pointer; min-height:40px; }
.film-button:hover { background:#e1dccf; }
.fm-progress { position:absolute; bottom:0; left:6px; right:6px; height:2px; background:#ded9cd; }
.fm-progress i { display:block; height:100%; width:0; background:var(--home-ink); }

/* Native scrolling holds one stage while its content follows the visitor. */
.decision-section { background:#fff; border-radius:48px 48px 0 0; position:relative; }
.decision-pin { max-width:1440px; margin:auto; padding:80px 40px; }
.decision-heading h2 { font-size:clamp(38px,4.5vw,62px); }
.decision-heading > p { max-width:550px; font-size:18px; line-height:1.5; margin:18px 0 0; color:var(--home-muted); }
.decision-stages { margin-top:40px; }
.decision-panel { display:grid; grid-template-columns:.82fr 1.18fr; gap:64px; align-items:center; margin-bottom:60px; }
.decision-number { display:block; font-size:12px; letter-spacing:.1em; color:var(--home-blue); margin-bottom:18px; }
.decision-copy h3 { font-size:clamp(30px,3.8vw,50px); letter-spacing:-.045em; line-height:1.06; font-weight:600; margin:0; max-width:12ch; text-wrap:balance; }
.decision-copy > p { max-width:34ch; font-size:18px; line-height:1.55; color:var(--home-muted); margin:22px 0 0; }
.decision-copy > .decision-note { font-size:12px; line-height:1.55; max-width:43ch; margin-top:24px; padding-top:18px; border-top:1px solid #14222c18; }
.decision-art { overflow:hidden; border-radius:22px; background:var(--home-paper); }
.decision-art img { display:block; width:100%; height:auto; }
.decision-footer { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.decision-nav { display:none; gap:28px; }
.decision-nav button { position:relative; padding:16px 0; min-height:48px; font:500 13px Inter,sans-serif; color:var(--home-muted); border:0; background:none; cursor:pointer; }
.decision-nav button > span:first-child { margin-right:8px; font-size:10px; opacity:.65; }
.decision-nav button::after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:var(--home-blue); transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.decision-nav button[aria-pressed="true"] { color:var(--home-ink); }
.decision-nav button[aria-pressed="true"]::after { transform:scaleX(1); }
.decision-skip { color:var(--home-muted); font-size:12px; text-decoration:none; padding:14px 0; }
.decision-skip:hover { color:var(--home-blue); }
.decision-section.is-pinned { height:270svh; }
.is-pinned .decision-pin { position:sticky; top:0; height:100svh; min-height:640px; padding:44px 40px 24px; display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:25px; }
.is-pinned .decision-stages { position:relative; margin:0; }
.is-pinned .decision-panel { position:absolute; inset:0; margin:0; opacity:var(--stage-opacity,0); visibility:hidden; transform:translate3d(0,var(--stage-y,0px),0); pointer-events:none; }
.is-pinned .decision-panel.is-visible { visibility:visible; }
.is-pinned .decision-art { max-height:100%; }
.is-pinned .decision-art img { max-height:calc(100svh - 290px); object-fit:cover; transform:scale(var(--art-scale,1)); }
.is-pinned .decision-nav { display:flex; }
@media (min-width:861px) and (max-height:700px) {
  .is-pinned .decision-pin { min-height:540px; padding-top:24px; gap:14px; }
  .decision-heading h2 { font-size:40px; }.decision-heading > p { font-size:15px; margin-top:10px; }
  .decision-copy h3 { font-size:34px; }.decision-copy > p { font-size:16px; margin-top:14px; }
  .decision-copy > .decision-note { margin-top:14px; padding-top:12px; font-size:11px; }
  .is-pinned .decision-art img { max-height:calc(100svh - 220px); }
}
@media (max-width:860px) {
  .decision-pin { padding:60px 24px; }
  .decision-panel { gap:26px; grid-template-columns:1fr 1fr; }
  .decision-copy > p { font-size:16px; }
  .is-pinned .decision-pin { padding-left:24px; padding-right:24px; }
}
@media (max-width:600px) {
  .decision-section { border-radius:28px 28px 0 0; }
  .decision-section.is-pinned { height:245svh; }
  .decision-heading h2 { font-size:34px; }.decision-heading > p { font-size:15px; margin-top:12px; }
  .decision-panel { display:flex; flex-direction:column; gap:20px; align-items:stretch; margin-bottom:50px; }
  .decision-copy h3 { max-width:none; font-size:30px; }
  .decision-number { display:none; }
  .decision-copy > p { margin-top:14px; font-size:15px; max-width:none; line-height:1.5; }
  .decision-copy > .decision-note { font-size:10px; margin-top:12px; padding-top:10px; max-width:none; }
  .decision-art { border-radius:16px; }
  .is-pinned .decision-pin { min-height:620px; padding:26px 22px 16px; gap:22px; }
  .is-pinned .decision-panel { justify-content:center; gap:20px; }
  .is-pinned .decision-art { min-height:0; flex:0 1 auto; }
  .is-pinned .decision-art img { max-height:calc(100svh - 400px); min-height:140px; aspect-ratio:4/3; object-fit:cover; }
  .decision-footer { flex-wrap:wrap; justify-content:space-between; gap:4px; }
  .decision-nav { gap:19px; }.decision-nav button { font-size:12px; padding:12px 0; min-height:42px; }.decision-nav button > span:first-child { display:none; }
  .decision-skip { font-size:10px; }
}

/* A clearly illustrative commercial document, independent of the buyer's input. */
.option-section { padding:130px 40px; background:var(--home-paper); position:relative; isolation:isolate; overflow:hidden; }
.option-section::before { content:''; position:absolute; inset:0; z-index:-1; background:url('../assets/topo-sheet.svg') center 35% / 1900px auto; opacity:.26; pointer-events:none; mask-image:linear-gradient(90deg,transparent,#000 45%,transparent); }
.defer-home-texture .option-section:not(.texture-ready)::before { background-image:none; }
.option-layout { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.option-copy h2 { max-width:9ch; }
.option-copy > p { font-size:20px; line-height:1.5; color:var(--home-muted); max-width:29ch; margin:26px 0 20px; }
.option-art { width:100%; height:auto; display:block; aspect-ratio:1.6; object-fit:cover; object-position:50% 40%; margin-top:40px; border-radius:20px; }
.production-option { padding:36px; background:#fff; border-radius:24px; box-shadow:0 18px 65px #554b3110; }
.option-example { font-size:13px; color:var(--home-muted); margin:0 0 23px; }
.production-option h3 { font-size:27px; line-height:1.15; font-weight:600; letter-spacing:-.035em; margin:0 0 8px; }
.option-destination { font-size:14px; color:var(--home-muted); margin:0; }
.option-price { font-size:49px; letter-spacing:-.04em; font-weight:600; margin:30px 0; line-height:1.15; }
.option-price span { display:block; font-size:13px; color:var(--home-muted); font-weight:400; letter-spacing:0; margin-top:5px; }
.option-terms { margin:0; }
.option-terms > div { display:grid; gap:7px; padding:17px 0; border-top:1px solid #dde1e6; }
.option-terms dt { font-size:12px; color:var(--home-muted); }
.option-terms dd { font-size:16px; font-weight:500; line-height:1.4; margin:0; }
.option-terms .option-decision dd { font-size:24px; font-weight:600; color:var(--home-blue); letter-spacing:-.025em; }
.option-terms > div:last-child dd { font-size:14px; font-weight:400; }
.option-note { font-size:11px; line-height:1.6; color:var(--home-muted); border-top:1px solid #dde1e6; padding-top:18px; margin:0; }

.factory-section { max-width:none; margin:0 auto; padding:110px max(40px,calc((100vw - 1280px)/2)) 120px; background:#fff; }
.factory-intro { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:100px; margin-bottom:46px; }
.factory-intro h2 { max-width:12ch; }
.factory-intro p { font-size:18px; line-height:1.6; color:var(--home-muted); margin:0; }
.factory-gallery { display:grid; grid-template-columns:1.55fr 1fr; gap:20px; }
.factory-gallery figure { position:relative; margin:0; min-width:0; border-radius:22px; overflow:hidden; background:#e5e7e9; min-height:210px; }
.factory-gallery .factory-photo-main { grid-row:span 2; }
.factory-gallery img { width:100%; height:100%; position:absolute; object-fit:cover; }
.factory-gallery figcaption { position:absolute; bottom:0; left:0; right:0; padding:45px 22px 20px; font-size:13px; color:white; background:linear-gradient(transparent,#0009); }
.manufacturer-list { margin-top:44px; }
.manufacturer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:23px 2px; text-decoration:none; border-bottom:1px solid #e7e8eb; color:var(--home-ink); }
.manufacturer > span:first-child { display:grid; grid-template-columns:210px 1fr; gap:20px; align-items:baseline; }
.manufacturer strong { font-size:17px; font-weight:550; letter-spacing:-.02em; }
.manufacturer span span { font-size:14px; color:var(--home-muted); }
.manufacturer-location { font-size:13px; color:var(--home-muted); white-space:nowrap; }
.manufacturer:hover strong { color:var(--home-blue); }
.factory-more { margin-top:26px; }
.people-section { background:var(--home-paper); padding:90px 40px; }
.people-layout { max-width:1100px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:100px; }
.people-photo { width:100%; height:auto; aspect-ratio:1; object-fit:cover; object-position:center 42%; border-radius:24px; }
.people-copy > p { font-size:18px; line-height:1.6; color:var(--home-muted); margin:25px 0 30px; }
.home-cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 24px; border-radius:30px; background:var(--home-blue); color:#fff; text-decoration:none; font-size:15px; font-weight:500; }
.home-cta:hover { background:#0058d8; }
.people-copy>.home-cta {margin-left:0;}
.people-copy > .text-link { display:block; margin-top:18px; font-size:15px; }
.home-conditions { font-size:12px; color:var(--home-muted); line-height:1.6; margin-top:34px; }
.home-conditions summary {cursor:pointer;display:inline-flex;align-items:center;gap:10px;list-style:none;}
.home-conditions summary::-webkit-details-marker {display:none;}
.home-conditions summary::after {content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.home-conditions[open] summary::after {transform:rotate(225deg) translate(-2px,-1px);}
.buyer-home .footer { background:var(--home-paper); color:var(--home-muted); border-top:0; }
.buyer-home .footer .brand { color:var(--home-ink); }
.buyer-home .footer-nav a { color:var(--home-muted); text-transform:none; letter-spacing:0; }

/* One illustrated space, with independently moving foreground and distance. */
.workshop-scene { height:clamp(800px,70vw,1120px); position:relative; isolation:isolate; overflow:hidden; background:var(--home-paper); }
.workshop-art { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.workshop-distance { position:absolute; width:108%; max-width:none; height:108%; left:-4%; top:-4%; object-fit:cover; object-position:55% bottom; transform:translate3d(0,var(--distance-y,0px),0); }
.workshop-foreground { position:absolute; width:112%; max-width:none; height:112%; left:-6%; bottom:-8%; object-fit:cover; object-position:center bottom; transform:translate3d(var(--foreground-x,0px),var(--foreground-y,0px),0); }
.workshop-copy { position:relative; max-width:1280px; margin:0 auto; padding:86px 40px 0; }
.workshop-copy h2 { max-width:9ch; font-size:clamp(56px,6.8vw,100px); line-height:1; letter-spacing:-.065em; }
.workshop-copy p { max-width:360px; margin:24px 0; font-size:20px; line-height:1.5; }
.workshop-copy .home-cta { background:var(--home-ink); }
.workshop-copy .home-cta:hover { background:var(--home-blue); }
.scene-motion { position:absolute; right:28px; bottom:24px; border:1px solid #14222c24; border-radius:30px; background:var(--home-paper); color:var(--home-ink); min-height:40px; padding:10px 17px; font:500 11px Inter,sans-serif; cursor:pointer; }
.scene-motion[hidden] { display:none; }
.motion-active .workshop-distance,.motion-active .workshop-foreground { will-change:transform; }

@media (min-width:1600px) { .fm-frame { width:920px; } }
@media (max-width:1000px) { .option-layout { gap:44px; }.factory-intro,.people-layout { gap:45px; }.manufacturer > span:first-child { grid-template-columns:180px 1fr; }.production-option { padding:28px; } }
@media (max-width:860px) {
  .buyer-home:not(.is-working) .igrid { padding:48px 0 38px; }
  .buyer-home:not(.is-working) .ih1 { font-size:60px; }
  .buyer-home:not(.is-working) .isub { font-size:18px; max-width:490px; margin-bottom:32px; }
  .buyer-home:not(.is-working) .iseg { min-height:65px; }
  .buyer-home:not(.is-working) .iseg-main { border-radius:18px 18px 0 0; }
  .buyer-home:not(.is-working) .igo { height:48px; }
  .buyer-home:not(.is-working) .igo-wrap { padding:8px; }
  .film-section { padding:0 20px 64px; }.film-stage { border-radius:22px; }
  .option-section { padding:90px 28px; }.option-layout { gap:36px; }
  .factory-section { padding:80px 28px; }.factory-intro { gap:35px; }
  .factory-intro p { font-size:16px; }.factory-gallery { gap:14px; }.factory-gallery figure { min-height:155px; }
  .manufacturer > span:first-child { display:flex; flex-direction:column; gap:6px; }
  .people-section { padding:65px 28px; }.people-layout { gap:35px; }
  .hero-map { right:-290px; top:-25px; width:1150px; }
  .workshop-copy { padding:72px 28px 0; }.workshop-copy h2 { font-size:70px; }
}
@media (max-width:600px) {
  .buyer-home .container.xl { padding-left:22px; padding-right:22px; }
  .buyer-home .itop .container { padding:13px 22px; }.buyer-home .itop .brand { font-size:26px; }
  .buyer-home .btn-wa-mini { display:none; }
  .buyer-home:not(.is-working) .ileft > .ieyebrow { font-size:12px; margin-bottom:17px; }
  .buyer-home:not(.is-working) .ih1 { font-size:52px; max-width:11ch; }
  .buyer-home:not(.is-working) .isub { font-size:17px; line-height:1.5; margin-bottom:30px; }
  .hero-map { right:-288px; width:930px; top:-28px; opacity:.55; }
  .buyer-home:not(.is-working) .ibox-foot { justify-content:center; }
  .buyer-home:not(.is-working) .itrust { font-size:10px; gap:12px; }
  .film-section { padding:0 10px 55px; }.film-heading { margin:5px 0 19px; }.film-heading h2 { font-size:16px; }
  .film-stage { border-radius:18px; }.film-controls { margin:0 12px; padding-top:14px; gap:8px; }.fm-sub { font-size:12px; max-width:45%; }.fm-under { gap:9px; }.film-button { padding:9px 15px; font-size:12px; }.fm-clock { font-size:10px; }
  .home-story h2 { font-size:40px; letter-spacing:-.045em; }
  .production-bar span { font-size:10px; padding:0 6px; }.preparation-bar span { font-size:11px; }.commit-marker > span { font-size:11px; }.commit-marker { height:72px; }
  .option-section { padding:70px 22px; }.option-layout { grid-template-columns:1fr; gap:30px; }.option-copy h2 { max-width:12ch; }.option-copy > p { font-size:17px; max-width:none; margin:22px 0 18px; }.option-art { display:none; }
  .production-option { padding:28px; border-radius:24px; }.production-option h3 { font-size:25px; }.option-price { font-size:45px; }.option-terms dd { font-size:15px; }.option-terms .option-decision dd { font-size:23px; }
  .factory-section { padding:70px 22px; }.factory-intro { display:block; margin-bottom:28px; }.factory-intro h2 { max-width:12ch; }.factory-intro p { margin-top:22px; }
  .factory-gallery { grid-template-columns:1fr 1fr; gap:10px; }.factory-gallery .factory-photo-main { grid-column:1/-1; grid-row:auto; min-height:280px; }.factory-gallery figure { border-radius:16px; min-height:165px; }.factory-gallery figcaption { font-size:10px; padding:35px 12px 13px; }
  .manufacturer-list { margin-top:25px; }.manufacturer { padding:20px 0; gap:14px; }.manufacturer strong { font-size:16px; }.manufacturer span span { font-size:12px; }.manufacturer-location { font-size:11px; }.factory-more { font-size:15px; }
  .people-section { padding:50px 22px; }.people-layout { display:flex; flex-direction:column; gap:35px; }.people-photo { aspect-ratio:1.15; }.people-copy > p { font-size:16px; }.people-copy h2 { max-width:12ch; }
  .workshop-scene { height:800px; }
  .workshop-copy { padding:55px 22px 0; }.workshop-copy h2 { font-size:54px; max-width:10ch; }.workshop-copy p { font-size:17px; max-width:280px; margin:22px 0; }
  .workshop-distance { width:180%; height:100%; left:-60%; top:0; object-position:65% bottom; }
  .workshop-foreground { width:150%; height:auto; left:-18%; bottom:-32px; object-fit:contain; }
  .scene-motion { right:16px; bottom:17px; font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .hero-map,.workshop-distance,.workshop-foreground { transform:none!important; will-change:auto!important; }
  .scene-motion { display:none; }
}

.buyer-home.is-working .iseg-qty, .buyer-home.is-working .iseg-dest, .buyer-home.is-working .iseg-date { display:none; }

/* The example is paint only: every real field stays empty until the visitor acts. */
.entry-example-control { min-height:27px; display:flex; justify-content:space-between; align-items:flex-start; padding:0 14px 8px; font-size:11px; color:var(--home-muted); }
.entry-example-control button { margin-left:auto; padding:0; min-height:19px; border:0; background:none; color:var(--home-muted); cursor:pointer; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.entry-example-control [hidden] { display:none; }
.buyer-home:not(.is-working) .iseg { min-height:108px; justify-content:flex-start; padding-top:22px; }
.buyer-home:not(.is-working) .iseg-main textarea { min-height:45px; }
.entry-ghost { display:none; position:absolute; left:20px; right:14px; top:47px; font:500 16px/1.4 Inter,sans-serif; color:#727d87; pointer-events:none; }
.iseg-main .entry-ghost { left:24px; font-weight:400; }
.is-example .entry-ghost { display:block; }
.buyer-home:not(.is-working) .is-example .iseg input::placeholder,.buyer-home:not(.is-working) .is-example .iseg textarea::placeholder { color:transparent; }
.entry-example-reference,.entry-live-reference { font-size:11px; color:var(--home-muted); border-radius:5px; padding:5px 8px; background:#eae6dc; }
.entry-example-reference { visibility:hidden; }
.example-has-link .entry-example-reference { visibility:visible; }
.entry-live-reference[hidden] { display:none; }
#intake-form:not(.is-example) .entry-example-reference { display:none; }
.buyer-home:not(.is-working) .iseg input[data-captured] { color:#1f5fad; }
.buyer-home.is-working .entry-example-control,.buyer-home.is-working .entry-ghost,.buyer-home.is-working .entry-example-reference,.buyer-home.is-working .entry-live-reference { display:none; }
@media (max-width:1100px) and (min-width:861px) { .entry-ghost,.iseg-main .entry-ghost { left:14px; } }
@media (max-width:860px) {
  .buyer-home:not(.is-working) .igrid { padding-top:34px; }
  .buyer-home:not(.is-working) .iseg { min-height:72px; padding-top:14px; }
  .buyer-home:not(.is-working) .iseg-main { min-height:96px; }
  .entry-ghost,.iseg-main .entry-ghost { top:38px; left:16px; font-size:15px; }
  .entry-example-reference,.entry-live-reference { font-size:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .decision-panel,.decision-nav button::after { transition:none!important; transform:none!important; }
}

.os-reel.is-loading {background-image:url('/assets/reel/plates-webp-v1/0.webp');}
