/* Additive product styles. Shared site typography/header/footer remain authoritative. */
.scallion-page { --scallion-amber: #f2bb65; --scallion-cyan: #79e7ee; }
.scallion-page .container { width: min(79rem, calc(100% - clamp(32px, 7vw, 96px))); }
.scallion-page .site-header nav { display: flex !important; }
.scallion-page .site-header .nav-contact { margin-left: clamp(0px, 3vw, 50px); }
.scallion-page .button { font-size: .88rem; min-height: 50px; }
.scallion-page .button span[aria-hidden] { font-size: 1.2rem; }
.scallion-page a:focus-visible, .scallion-page summary:focus-visible { outline: 2px solid var(--scallion-cyan); outline-offset: 5px; }
.scallion-hero { padding-bottom: 0; }
.scallion-hero .breadcrumb { margin-bottom: 55px; }
.scallion-hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.scallion-brand { display: flex; align-items: center; gap: 14px; font-size: 1.8rem; font-weight: 600; letter-spacing: -.045em; }
.scallion-brand img { width: 74px; height: 74px; }
.scallion-stage { display: inline-flex; gap: 9px; align-items: center; border: 1px solid #5a4630; border-radius: 40px; color: #f4cd91; background: #231e17; font-size: .72rem; line-height: 1.5; padding: 7px 12px; margin-top: 23px; }
.scallion-stage > span { width: 6px; height: 6px; background: var(--scallion-amber); border-radius: 50%; flex: none; }
.scallion-hero h1 { font-size: clamp(3rem, 5.5vw, 5.2rem); line-height: 1.06; letter-spacing: -.055em; margin: 28px 0 24px; }
.scallion-hero h1 > span { color: var(--scallion-cyan); }
.scallion-hero .lead { font-size: 1.1rem; max-width: 31rem; }
.scallion-hero-detail { max-width: 31rem; font-size: .92rem; margin-top: 16px; }
.scallion-hero .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.scallion-illustration { margin: 0; min-width: 0; }
.scallion-illustration figcaption { color: #a9bac8; font-size: .67rem; letter-spacing: .03em; margin-bottom: 12px; }
.illustration-canvas { padding: clamp(18px, 2.5vw, 30px); border: 1px solid #35515f; border-radius: 20px; background: radial-gradient(ellipse at 100% 0, #1a424b55, transparent 65%), #0e1822; box-shadow: 0 18px 80px #0003; }
.illustration-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 26px; }
.illustration-wordmark { font-size: .92rem; font-weight: 650; letter-spacing: -.02em; color: #e6f2f5; }
.illustration-label { color: #a3b7c4; font-size: .62rem; }
.illustration-call { display: flex; align-items: center; gap: 12px; }
.illustration-call-icon { display: grid; place-items: center; width: 43px; height: 43px; flex: none; color: var(--scallion-cyan); background: #19333f; clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); font-size: 1.3rem; }
.illustration-overline { display: block; font-size: .6rem; font-weight: 650; text-transform: uppercase; letter-spacing: .13em; color: #91cbd4; }
.illustration-call strong { display: block; font-size: .86rem; font-weight: 500; color: #f2f5f7; margin-top: 4px; }
.illustration-wave { display: flex; align-items: center; gap: 3px; height: 30px; margin-left: auto; }
.illustration-wave i { width: 3px; height: 8px; background: #79e7ee; border-radius: 2px; }
.illustration-wave i:nth-child(2n) { height: 20px; }
.illustration-wave i:nth-child(3n) { height: 30px; }
.illustration-quote { display: flex; gap: 9px; margin: 23px 0 0; padding: 15px 17px; background: #152630; border: 1px solid #284651; border-radius: 4px 13px 13px; }
.illustration-quote > span { color: #75dbe3; font: 2rem Georgia, serif; line-height: 1; }
.illustration-quote p { font-size: .86rem; color: #d3e2e9; line-height: 1.6; }
.illustration-handoff { display: flex; align-items: center; gap: 10px; padding: 18px 0; }
.illustration-handoff > span { color: #71d7e0; font-size: 1.25rem; }
.illustration-handoff p { color: #b3c6d1; font-size: .66rem; }
.illustration-order { background: #101d28; border: 1px solid #345260; border-radius: 11px; padding: 18px; }
.illustration-order-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; }
.illustration-status { background: #362b1b; border: 1px solid #655030; color: #f2cc91; border-radius: 20px; font-size: .6rem; padding: 4px 8px; }
.illustration-order h2 { font-size: 1.1rem; letter-spacing: -.025em; margin-top: 16px; }
.illustration-item { display: flex; align-items: center; gap: 12px; border-top: 1px solid #2a404d; border-bottom: 1px solid #2a404d; margin-top: 17px; padding: 16px 0; }
.illustration-quantity { display: grid; place-items: center; width: 33px; height: 35px; flex: none; background: #20313e; border: 1px solid #3b5361; border-radius: 7px; color: #d5e6ed; font-size: .75rem; }
.illustration-item strong { display: block; font-size: .8rem; font-weight: 500; }
.illustration-item div > span { display: block; margin-top: 3px; color: #9eb4c1; font-size: .67rem; }
.illustration-ticket { margin-left: auto; color: #90dbe1; }
.illustration-footnote { font-size: .6rem; color: #9db2bf; margin-top: 12px; }
.illustration-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: #9eb5c1; font-size: .64rem; }
.illustration-bottom [aria-hidden] { color: #5893a5; }
.scallion-context { display: flex; justify-content: space-between; align-items: baseline; gap: 28px; padding: 27px 0; margin-top: 70px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scallion-context > span { color: #c7d9e2; font-size: .74rem; flex: 1; }
.scallion-context p { font-size: .78rem; max-width: 34rem; flex: 1.2; }
.scallion-section { padding-block: 90px; }
.scallion-section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 38px; }
.scallion-section-heading > p { max-width: 24rem; font-size: .92rem; }
.scallion-section .eyebrow { margin-bottom: 20px; }
.scallion-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.scallion-feature { background: #0e1720; border: 1px solid #273b48; border-top: 2px solid #376e7b; border-radius: 4px 4px 12px 12px; padding: 28px; }
.scallion-number { display: block; color: #8aceD5; font-size: .65rem; font-weight: 650; letter-spacing: .12em; margin-bottom: 36px; }
.scallion-feature h3 { font-size: 1.4rem; margin-bottom: 17px; }
.scallion-feature p { font-size: .88rem; }
.scallion-feature .scallion-feature-note { border-top: 1px solid #263d49; margin-top: 22px; padding-top: 16px; font-size: .75rem; color: #a1b9c6; }
.scallion-controls { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; padding-top: 15px; }
.scallion-control-copy > p:not(.eyebrow) { max-width: 27rem; margin-top: 24px; font-size: .94rem; }
.scallion-text-link { display: inline-flex; align-items: center; gap: 24px; color: #94e6ec; border-bottom: 1px solid #467e88; padding-bottom: 8px; margin-top: 28px; font-size: .86rem; min-height: 44px; }
.scallion-control-list article { display: flex; gap: 20px; padding: 25px 0; border-top: 1px solid var(--line); }
.scallion-control-list article:first-child { padding-top: 4px; border-top: 0; }
.scallion-control-list h3 { font-size: 1.14rem; }
.scallion-control-list p { margin-top: 12px; font-size: .88rem; }
.scallion-control-symbol { font-size: .66rem; color: #91d7e0; border: 1px solid #375d6b; border-radius: 50%; width: 30px; height: 30px; flex: none; display: grid; place-items: center; }
.scallion-delivery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; border: 1px solid #554431; border-left: 3px solid #c89343; border-radius: 3px 14px 14px 3px; background: #171a1b; padding: clamp(24px, 4vw, 46px); }
.scallion-amber-label { color: #f0c580; font-size: .65rem; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 20px; }
.scallion-delivery p:not(.scallion-amber-label) { font-size: .9rem; }
.scallion-delivery p + p { margin-top: 18px; }
.scallion-page .faq-section { padding-top: 10px; }
.scallion-page .faq-list { margin-top: 32px; max-width: none; }
.scallion-page .faq-list summary { font-size: .98rem; }
.scallion-page .faq-list details p { max-width: 55rem; }
.scallion-closing { display: flex; justify-content: space-between; align-items: center; gap: 50px; border-top: 1px solid #31505d; padding-block: 65px 95px; }
.scallion-closing p:not(.eyebrow) { max-width: 35rem; font-size: .94rem; margin-top: 20px; }
.scallion-closing-actions { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; flex-shrink: 0; }
.scallion-email { font-size: .85rem; color: #aac6d3; text-decoration: underline; text-underline-offset: 5px; overflow-wrap: anywhere; padding-block: 8px; }
@media (max-width: 1050px) {
  .scallion-page .header-inner { flex-wrap: wrap; gap: 12px; padding-top: 22px; }
  .scallion-page .site-header nav { flex-basis: 100%; flex-wrap: wrap; gap: 6px 24px; padding-bottom: 18px; }
  .scallion-page .site-header .nav-contact { margin-left: 0; }
  .scallion-hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .scallion-hero-copy { max-width: 43rem; }
  .scallion-hero h1 { font-size: clamp(3rem, 7vw, 5.2rem); }
  .scallion-illustration { width: min(100%, 40rem); justify-self: center; }
  .scallion-features { gap: 14px; }
  .scallion-feature { padding: 23px; }
  .scallion-controls { gap: 45px; }
}
@media (max-width: 700px) {
  .scallion-page .site-header nav { font-size: .8rem; gap: 2px 18px; }
  .scallion-page .site-header nav > a { min-height: 44px; }
  .scallion-page .site-header .nav-contact { padding: 6px 12px; gap: 18px; }
  .scallion-hero .breadcrumb { margin-bottom: 30px; }
  .scallion-brand { font-size: 1.6rem; }
  .scallion-brand img { width: 62px; height: 62px; }
  .scallion-stage { font-size: .68rem; margin-top: 20px; }
  .scallion-hero h1 { font-size: clamp(2.8rem, 9vw, 4rem); }
  .scallion-hero .lead { font-size: 1.04rem; }
  .scallion-context { flex-direction: column; gap: 10px; margin-top: 42px; padding-block: 23px; }
  .scallion-section { padding-block: 58px; }
  .scallion-section-heading { display: block; margin-bottom: 28px; }
  .scallion-section-heading > p { margin-top: 20px; }
  .scallion-features, .scallion-controls, .scallion-delivery { grid-template-columns: 1fr; }
  .scallion-features { gap: 16px; }
  .scallion-number { margin-bottom: 22px; }
  .scallion-controls { gap: 30px; padding-top: 5px; }
  .scallion-delivery { gap: 25px; }
  .scallion-closing { flex-direction: column; align-items: stretch; gap: 30px; padding-block: 45px 65px; }
  .scallion-closing-actions { align-items: flex-start; }
  .scallion-page .footer-top { flex-direction: column; }
  .scallion-page .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 380px) {
  .illustration-call { gap: 9px; }
  .illustration-call strong { font-size: .76rem; }
  .illustration-wave { gap: 2px; }
  .illustration-wave i { width: 2px; }
  .illustration-order { padding: 14px; }
  .scallion-page .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .scallion-page *, .scallion-page *::before, .scallion-page *::after { scroll-behavior: auto; transition: none; }
}
