/* Signatures B: precision machining, furniture retail, agricultural wholesale. */
.sb-site {
  --sb-pad: clamp(20px, 6vw, 96px);
  font-family: "Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR",system-ui,sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #222c27;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.sb-site *, .sb-site *::before, .sb-site *::after { box-sizing: border-box; }
.sb-site :is(h1,h2,h3,p,figure,dl,dd,fieldset,ol) { margin: 0; }
.sb-site a { color: inherit; text-decoration: none; }
.sb-site :is(button,input,select) { font: inherit; }
.sb-site button, .sb-site select, .sb-site summary { cursor: pointer; }
.sb-site h1, .sb-site h2, .sb-site h3 { line-height: 1.15; letter-spacing: -.065em; }
.sb-site :is(section,header)[id] { scroll-margin-top: 90px; }
.sb-site .sb-body { width: min(1500px, 100%); margin-inline: auto; padding-inline: var(--sb-pad); }
.sb-site .sb-eyebrow { font-size: .76rem; line-height: 1.4; font-weight: 750; letter-spacing: .09em; }
.sb-site .sb-section-title h2 { font-size: clamp(1.95rem, 3.5vw, 3.85rem); margin-top: 12px; }
.sb-site .sb-arrow { flex: 0 0 auto; }
.sb-site .sb-inquiry, .sb-site .sp-submit, .sb-site .hm-submit { width: fit-content; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 11px 20px; border: 0; letter-spacing: -.03em; font-weight: 750; }
.sb-demo-note { display: block; margin-top: 12px; max-width: 48em; font-size: .76rem; line-height: 1.55; }
.sb-site .sb-output:not(:empty) { display: block; border-top: 1px solid currentColor; padding-top: 14px; margin-top: 20px; }
.sb-site :is(label,select,input) { min-width: 0; }
.sb-site label > :is(select,input:not([type=radio])) { width: 100%; min-height: 42px; padding: 6px 10px; margin-top: 5px; border: 1px solid #abb4ad; border-radius: 0; color: #162221; background: #fffdf7; }

.sp-site { --sp-yellow: #e5fa54; --sp-ink: #15201f; background: #f1f2ec; color: var(--sp-ink); }
.sp-hero { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); background: #172322; color: #f4f7ed; }
.sp-hero-copy { padding: clamp(45px,6vw,105px) clamp(20px,4.5vw,75px) clamp(44px,6vw,105px) max(var(--sb-pad), calc((100vw - 1500px)/2 + var(--sb-pad))); align-self: center; }
.sp-status { display: flex; align-items: center; gap: 9px; color: #c6dbb9; }
.sp-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--sp-yellow); }
.sp-hero h1 { margin-top: clamp(27px,3.7vw,60px); font-size: clamp(3.7rem,6.7vw,7.5rem); line-height: 1.06; font-weight: 790; letter-spacing: -.088em; }
.sp-hero h1 span { color: var(--sp-yellow); }
.sp-deck { max-width: 26em; color: #c7d1cb; margin-top: 22px!important; font-size: clamp(.97rem,1.18vw,1.17rem); }
.sp-hero-action { display: inline-flex; gap: 32px; align-items: center; margin-top: 28px; padding: 8px 0; font-size: .92rem; font-weight: 720; border-bottom: 1px solid var(--sp-yellow); }
.sp-hero-action:hover { color: var(--sp-yellow); }
.sp-hero-figure { position: relative; min-height: clamp(380px,42vw,680px); }
.sp-hero-image, .gl-photo, .hm-photo { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.sp-hero-figure::after { position: absolute; content: ''; inset: auto 0 0; height: 20%; background: linear-gradient(0deg,#10201fc9,transparent); pointer-events: none; }
.sp-hero-figure figcaption { position: absolute; z-index: 1; display: flex; justify-content: space-between; gap: 12px; inset: auto 24px 19px; font: 550 .72rem/1.4 ui-monospace,monospace; color: #fff; }
.sp-index { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; background: #dce3d6; border-bottom: 1px solid #b5c1b4; font-size: .88rem; }
.sp-index > * { padding: 12px clamp(16px,3.3vw,56px); border-right: 1px solid #b5c1b4; }
.sp-index > span { font-weight: 700; }
.sp-index a { display: flex; align-items: center; gap: 22px; }
.sp-index a:hover { background: #c6d7bb; }
.sp-content, .sp-workspace { padding-block: clamp(55px,7vw,115px); }
.sp-site .sb-section-title .sb-eyebrow { color: #485e4b; font-family: ui-monospace,monospace; }
.sp-section-deck { margin-top: 15px!important; max-width: 46em; color: #51625a; }
.sp-part-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid #c2cabe; background: #c2cabe; margin-top: 28px; }
.sp-part { background: #f7f8f3; padding: clamp(16px,2.3vw,37px); display: flex; flex-direction: column; }
.sp-part-head { display: flex; justify-content: space-between; color: #42574b; font: 650 .76rem/1.4 ui-monospace,monospace; }
.sp-figure { position: relative; display: grid; place-items: center; min-height: 104px; margin: 15px 0 19px; overflow: hidden; background-color: #edf0e9; background-image: linear-gradient(#cfd8cd 1px,transparent 1px),linear-gradient(90deg,#cfd8cd 1px,transparent 1px); background-size: 14px 14px; }
.sp-figure::after, .sp-figure::before { content: ''; position: absolute; }
.sp-figure::before { left: 8%; right: 8%; top: 50%; border-top: 1px dashed #748a79; }
.sp-figure::after { top: 12%; bottom: 12%; left: 50%; border-left: 1px dashed #748a79; }
.sp-figure i, .sp-figure b, .sp-figure em { display: block; position: absolute; border: 2px solid #526a59; }
.sp-figure-shaft i { height: 24px; width: 47%; background: #dce4da; }
.sp-figure-shaft b { height: 40px; width: 30%; background: #dce4da; }
.sp-figure-shaft em { height: 50px; width: 11%; background: #dce4da; }
.sp-figure-flange i { height: 76px; width: 76px; border-radius: 50%; background: radial-gradient(circle at 50% 12%,#526a59 2px,transparent 3px),radial-gradient(circle at 12% 50%,#526a59 2px,transparent 3px),radial-gradient(circle at 88% 50%,#526a59 2px,transparent 3px),radial-gradient(circle at 50% 88%,#526a59 2px,transparent 3px),#dce4da; }
.sp-figure-flange b { height: 39px; width: 39px; border-radius: 50%; }
.sp-figure-flange em { height: 21px; width: 21px; border-radius: 50%; }
.sp-figure-block i { height: 58px; width: 93px; background: radial-gradient(circle at 20% 25%,#526a59 2px,transparent 3px),radial-gradient(circle at 80% 25%,#526a59 2px,transparent 3px),radial-gradient(circle at 20% 75%,#526a59 2px,transparent 3px),radial-gradient(circle at 80% 75%,#526a59 2px,transparent 3px),#dce4da; }
.sp-figure-block b { height: 25px; width: 43px; border-radius: 12px; }
.sp-figure-block em { display: none; }
.sp-part h3 { font-size: clamp(1.4rem,2vw,2.25rem); }
.sp-part > p { margin: 10px 0 18px; color: #54625a; font-size: .92rem; }
.sp-spec-list { margin-top: auto!important; font-size: .82rem; }
.sp-spec-list > div { display: grid; grid-template-columns: 6em minmax(0,1fr); padding: 7px 0; border-top: 1px solid #d1d8cd; }
.sp-spec-list dt { color: #526055; }
.sp-text-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; margin-top: 15px; padding: 8px 0; border-block: 1px solid #748676; font-weight: 700; font-size: .85rem; }
.sp-text-link:hover { color: #496a3e; }
.sp-about { background: #283832; color: #f6f7ed; padding-block: clamp(44px,6vw,92px); }
.sp-about-grid, .sp-workspace { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(28px,7vw,110px); }
.sp-about .sb-section-title .sb-eyebrow { color: #d8ef78; }
.sp-about-grid > div > p, .sp-steps p { color: #d1dcd3; margin-top: 13px; }
.sp-steps { list-style: none; padding: 0; }
.sp-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid #60776a; }
.sp-steps li > span { color: #d8ef78; font: 500 1rem/1.4 ui-monospace,monospace; }
.sp-steps h3 { font-size: 1.25rem; }
.sp-steps p { margin-top: 6px; font-size: .91rem; }
.sp-builder { background: #fffef9; border: 1px solid #bcc8bb; padding: clamp(18px,3vw,43px); }
.sp-form-grid, .hm-fields { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }
.sp-form-grid label, .hm-fields label { font-weight: 640; font-size: .88rem; }
.sp-builder .sp-submit { background: #293d33; color: white; margin-top: 18px; }
.sp-builder .sp-submit:hover { background: #45634e; }
.sp-contact { background: var(--sp-yellow); }
.sp-contact > div, .gl-contact > div, .hm-contact > div { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: clamp(35px,5vw,80px); }
.sp-contact h2, .gl-contact h2, .hm-contact h2 { font-size: clamp(2rem,3.6vw,4.2rem); margin: 10px 0; }
.sp-contact p:last-child, .gl-contact p:last-child, .hm-contact p:last-child { max-width: 48em; }
.sp-contact .sb-inquiry { background: #172720; color: white; flex: 0 0 auto; }

.gl-site { --gl-red: #894834; --gl-ink: #302d25; --gl-line: #d9d1c1; color: var(--gl-ink); background: #f8f5ec; }
.gl-site :is(h1,h2,h3) { font-family: "Iowan Old Style","Nanum Myeongjo","Batang",serif; font-weight: 550; }
.gl-site .sb-eyebrow { color: var(--gl-red); font-family: Georgia,"Batang",serif; letter-spacing: .15em; }
.gl-hero { display: grid; grid-template-columns: minmax(0,.79fr) minmax(0,1.21fr); padding: clamp(20px,3.2vw,50px) max(var(--sb-pad),calc((100vw - 1500px) / 2 + var(--sb-pad))); gap: clamp(18px,3vw,52px); }
.gl-title { align-self: center; padding-block: clamp(14px,3vw,60px); }
.gl-title > .sb-eyebrow { display: flex; align-items: center; gap: 9px; }
.gl-title > .sb-eyebrow span { width: 30px; height: 1px; background: #ac6f52; }
.gl-title h1 { font-size: clamp(3.1rem,5.65vw,6.3rem); line-height: 1.2; margin: clamp(21px,3vw,46px) 0 clamp(15px,2vw,36px); }
.gl-site h1 em, .gl-contact h2 em { font-style: normal; color: var(--gl-red); }
.gl-title > p:last-of-type { color: #655d50; font-size: clamp(.98rem,1.2vw,1.2rem); }
.gl-title > a { display: inline-flex; gap: 25px; align-items: center; border-bottom: 1px solid var(--gl-red); margin-top: clamp(22px,3.2vw,58px); padding-bottom: 4px; color: var(--gl-red); }
.gl-title > a:hover { color: #302d25; }
.gl-hero-photo { position: relative; min-height: clamp(360px,37vw,580px); }
.gl-hero-photo .gl-photo { height: calc(100% - 25px); }
.gl-hero-photo figcaption { position: absolute; bottom: 0; right: 0; font-size: .74rem; color: #6a6359; }
.gl-hero-photo figcaption span { padding: 0 5px; }
.gl-about { display: grid; grid-template-columns: minmax(0,.47fr) minmax(0,1fr); gap: clamp(20px,4vw,80px); padding-block: clamp(49px,6.5vw,104px); border-top: 1px solid var(--gl-line); }
.gl-about h2 { font-size: clamp(1.9rem,3.25vw,3.7rem); line-height: 1.32; }
.gl-about > div > p, .gl-guide-deck { color: #625b4e; max-width: 43em; margin-top: 16px; }
.gl-collection { padding-block: clamp(41px,6vw,90px); background: #e9e2d5; }
.gl-inspector { display: grid; grid-template-columns: minmax(0,.41fr) minmax(0,1fr); gap: clamp(16px,3vw,50px); margin-top: 30px; }
.gl-picks { border: 0; padding: 0; align-self: start; }
.gl-picks legend { margin-bottom: 8px; font-size: .78rem; color: #796353; }
.gl-picks label { display: flex; align-items: center; gap: 10px; padding: 16px 8px; border-top: 1px solid #b8ac97; cursor: pointer; }
.gl-picks label:last-child { border-bottom: 1px solid #b8ac97; }
.gl-picks label:has(:checked) { background: #f4efe2; }
.gl-picks input { accent-color: #894834; margin: 0; }
.gl-picks label > span { flex: 1; display: grid; }
.gl-picks strong { font-weight: 700; }
.gl-picks small { color: #706354; font-size: .73rem; }
.gl-view { display: grid; grid-template-columns: minmax(110px,.54fr) minmax(0,1fr); min-height: 280px; background: #faf7ef; }
.gl-material-sample { position: relative; min-height: 100%; }
.gl-material-sample > span { position: absolute; inset: auto 9px 9px; width: fit-content; padding: 3px 8px; background: #30271ee3; color: #fffaf0; font-size: .73rem; }
.gl-oak { background-color: #c8a479; background-image: repeating-linear-gradient(91deg,transparent 0 7px,#946c421c 8px 9px,transparent 10px 18px),repeating-linear-gradient(88deg,#e1c49866 0 13px,#ac8c6159 14px 19px,#d7b78d70 20px 37px); }
.gl-walnut { background-color: #794d35; background-image: repeating-linear-gradient(94deg,transparent 0 5px,#d1a87933 6px 7px,transparent 8px 16px),repeating-linear-gradient(88deg,#9b6c4f44 0 19px,#55382375 20px 22px,#8b614a30 23px 40px); }
.gl-ash { background-color: #d5c9a8; background-image: repeating-linear-gradient(93deg,transparent 0 9px,#91795350 10px 11px,transparent 12px 25px),repeating-linear-gradient(87deg,#e1d7b866 0 8px,#a8987755 9px 12px,#d5c9a866 13px 29px); }
.gl-view-text { padding: clamp(17px,2.25vw,38px); }
.gl-view-text h3 { font-size: clamp(1.65rem,2.6vw,2.9rem); margin: 12px 0; }
.gl-view-text > p:not(.sb-eyebrow), .gl-specs { font-size: .87rem; }
.gl-specs { margin-top: 18px!important; }
.gl-specs > div { display: grid; grid-template-columns: 5em 1fr; gap: 8px; padding: 7px 0; border-top: 1px solid var(--gl-line); }
.gl-specs dt { color: #736759; }
.gl-guide { padding-block: clamp(44px,6vw,96px); }
.gl-wood-list { margin-top: 24px; border-bottom: 1px solid #beb3a2; }
.gl-wood-list details { border-top: 1px solid #beb3a2; }
.gl-wood-list summary { display: flex; align-items: center; gap: 14px; min-height: 58px; list-style: none; }
.gl-wood-list summary::-webkit-details-marker { display: none; }
.gl-wood-list summary i { width: 40px; height: 25px; border: 1px solid #9e8e79; }
.gl-wood-list summary strong { flex: 1; font-weight: 650; }
.gl-wood-list summary .sb-plus { font-size: 1.3rem; text-align: center; line-height: 1; width: 16px; }
.gl-wood-list details[open] summary .sb-plus { transform: rotate(45deg); }
.gl-wood-list details > p { padding: 0 16px 16px 54px; color: #655c4e; }
.gl-contact { background: #743d2e; color: #fff6e7; }
.gl-contact .sb-eyebrow { color: #eacdb6; }
.gl-contact h2 em { color: #f2d3ab; }
.gl-contact .sb-inquiry { flex: 0 0 auto; background: #f6efdd; color: #643125; }

.hm-site { --hm-green: #153f2d; --hm-line: #bec9b5; --hm-ivory: #f7f3e3; color: #1e3628; background: var(--hm-ivory); }
.hm-hero { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); background-color: var(--hm-green); color: #fbf6d9; }
.hm-head-copy { padding: clamp(35px,5.5vw,88px) clamp(20px,4.8vw,85px) clamp(35px,5.5vw,88px) max(var(--sb-pad),calc((100vw - 1500px) / 2 + var(--sb-pad))); align-self: center; }
.hm-head-copy > .sb-eyebrow { display: flex; align-items: center; gap: 9px; color: #d2e6ab; }
.hm-head-copy > .sb-eyebrow i { display: block; width: 15px; height: 10px; border-radius: 100% 0 100% 0; background: #c5dd82; }
.hm-hero h1 { font-size: clamp(3.25rem,6.65vw,7.25rem); line-height: 1.07; margin: clamp(22px,3vw,43px) 0 18px; font-weight: 810; }
.hm-hero h1 span { color: #efb443; }
.hm-head-copy > p:last-of-type { color: #dce6cf; max-width: 28em; }
.hm-primary { display: inline-flex; align-items: center; gap: 28px; min-height: 44px; padding: 10px 16px; background: #ebbd57; color: #1e3628!important; margin-top: 22px; font-weight: 720; }
.hm-primary:hover, .hm-contact .sb-inquiry:hover { background: #f9cf6a; }
.hm-hero-photo { min-height: clamp(340px,38vw,630px); position: relative; }
.hm-hero-photo figcaption { display: inline-flex; flex-wrap: wrap; gap: 10px; align-items: center; position: absolute; inset: auto auto 18px 18px; background: #fbf7e8; color: #25402d; padding: 5px 10px; font: 640 .72rem/1.45 ui-monospace,monospace; }
.hm-services, .hm-about { padding-block: clamp(49px,6.5vw,102px); }
.hm-site .sb-section-title .sb-eyebrow { color: #5e6e40; }
.hm-sectionline { display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.hm-sectionline > p { max-width: 32em; color: #5a6556; font-size: .9rem; }
.hm-lots { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(10px,1.5vw,23px); margin-top: 25px; }
.hm-lot { display: flex; flex-direction: column; border: 1px solid #bbc1a9; background: #fdfbec; padding: clamp(15px,2vw,34px); border-top: 6px solid var(--lot-color); }
.hm-onion { --lot-color:#a36826; }
.hm-potato { --lot-color:#805438; }
.hm-cabbage { --lot-color:#61823b; }
.hm-lot-origin { display: flex; justify-content: space-between; align-items: center; gap: 6px; color: #56604d; font-size: .75rem; }
.hm-lot-origin > span:first-child { font-weight: 700; }
.hm-lot h3 { margin: 19px 0 10px; color: var(--hm-green); font-size: clamp(1.5rem,2.25vw,2.7rem); }
.hm-lot > p { color: #535f50; font-size: .9rem; }
.hm-lot-pack { display: flex; align-items: baseline; gap: 7px; margin: auto 0 10px; padding: 20px 0 4px; color: var(--lot-color); }
.hm-lot-pack strong { font: 650 clamp(2.5rem,3.4vw,4.3rem)/1 system-ui,sans-serif; letter-spacing: -.075em; }
.hm-lot-pack small { font: 600 .96rem/1 system-ui,sans-serif; letter-spacing: normal; margin-left: 4px; }
.hm-lot-pack > span { color: #667257; font-size: .81rem; }
.hm-lot dl > div { display: grid; grid-template-columns: 3em 1fr; padding: 5px 0; border-top: 1px solid #d9ddca; font-size: .82rem; }
.hm-lot dt { color: #627055; }
.hm-lot > a { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding-top: 12px; margin-top: 6px; border-top: 1px solid #a5b497; font-size: .85rem; font-weight: 700; }
.hm-lot > a:hover, .hm-lot > a:focus-visible { color: var(--lot-color); }
.hm-guide { background: #e3e9cf; border-block: 1px solid var(--hm-line); padding-block: clamp(40px,5vw,83px); }
.hm-calculator { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(26px,6vw,96px); }
.hm-calculator > div > p { color: #51614c; margin-top: 17px; }
.hm-calculator form { background: #fdfaf0; padding: clamp(19px,2.7vw,43px); border: 1px solid #a5b28f; }
.hm-fields { grid-template-columns: 1.25fr .75fr; }
.hm-live { display: flex; justify-content: space-between; align-items: baseline; margin: 16px 0; border-block: 1px dashed #91a483; padding: 10px 0; }
.hm-live > span { font-size: .88rem; }
.hm-live strong { font: 720 2.4rem/1.3 system-ui,sans-serif; color: var(--hm-green); letter-spacing: -.06em; }
.hm-live small { font-size: 1rem; letter-spacing: normal; }
.hm-submit { background: var(--hm-green); color: #fff9dc; }
.hm-submit:hover { background: #28583a; }
.hm-about ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; padding: 0; list-style: none; margin-top: 27px; }
.hm-about li { display: flex; gap: 12px; border-top: 2px solid #788f6a; padding-top: 15px; }
.hm-about li > b { font: 550 1.45rem/1.2 Georgia,serif; color: #78835b; }
.hm-about h3 { font-size: 1.2rem; }
.hm-about li p { color: #5b6755; margin-top: 8px; font-size: .9rem; }
.hm-contact { color: #f7f5df; background: var(--hm-green); }
.hm-contact .sb-eyebrow { color: #dddfae; }
.hm-contact .sb-inquiry { flex: 0 0 auto; background: #ebbd57; color: var(--hm-green); }

@media (max-width: 980px) {
  .sb-site { --sb-pad: clamp(19px,4vw,52px); }
  .sp-hero, .hm-hero { grid-template-columns: .95fr 1.05fr; }
  .gl-hero { grid-template-columns: .87fr 1.13fr; }
  .sp-about-grid, .sp-workspace, .hm-calculator { gap: 26px; }
  .gl-view { grid-template-columns: minmax(70px,.35fr) minmax(0,1fr); }
  .hm-sectionline { align-items: start; flex-direction: column; gap: 9px; }
  .hm-about ol { gap: 14px; }
}
@media (max-width: 740px) {
  .sb-site { --sb-pad: 20px; }
  .sp-hero, .hm-hero { grid-template-columns: 1fr; }
  .sp-hero-copy, .hm-head-copy { padding: 35px var(--sb-pad) 27px; }
  .sp-hero h1, .hm-hero h1 { font-size: clamp(3.35rem,12vw,5.1rem); margin: 17px 0 10px; }
  .sp-hero-action, .hm-primary { margin-top: 14px; }
  .sp-hero-figure, .hm-hero-photo { min-height: 0; aspect-ratio: 16 / 7.6; }
  .sp-hero-figure figcaption { inset: auto 13px 8px; font-size: .64rem; }
  .sp-index { justify-content: stretch; }
  .sp-index > span { display: none; }
  .sp-index a { justify-content: center; flex: 1; gap: 6px; padding: 10px 5px; font-size: .78rem; }
  .sp-index a svg { width: 14px; }
  .sp-part-grid { gap: 12px; border: 0; background: transparent; }
  .sp-part-grid, .sp-about-grid, .sp-workspace, .hm-calculator, .hm-lots, .hm-about ol { grid-template-columns: 1fr; }
  .sp-part { display: grid; column-gap: 14px; grid-template-columns: minmax(120px,.8fr) minmax(0,1.2fr); border: 1px solid #bbc7bb; }
  .sp-part-head, .sp-text-link { grid-column: 1/-1; }
  .sp-figure { grid-column: 1; grid-row: 2/5; min-height: 115px; margin: 10px 0 0; }
  .sp-part h3 { margin-top: 10px; }
  .sp-part > p { margin: 5px 0 9px; }
  .sp-spec-list > div { grid-template-columns: 5.1em minmax(0,1fr); padding: 3px 0; }
  .sp-part > p, .sp-spec-list { font-size: .8rem; }
  .sp-contact > div, .gl-contact > div, .hm-contact > div { align-items: start; flex-direction: column; gap: 20px; }
  .gl-hero { grid-template-columns: 1fr; gap: 18px; padding: 20px var(--sb-pad) 16px; }
  .gl-title { padding-block: 9px; }
  .gl-title h1 { font-size: clamp(3.1rem,11vw,4.8rem); margin: 15px 0; }
  .gl-title > a { margin-top: 13px; }
  .gl-hero-photo { min-height: 0; aspect-ratio: 16 / 9; }
  .gl-hero-photo .gl-photo { height: calc(100% - 21px); }
  .gl-about { grid-template-columns: 1fr; gap: 12px; }
  .gl-inspector { grid-template-columns: 1fr; gap: 14px; }
  .gl-picks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .gl-picks legend { padding: 0; }
  .gl-picks label, .gl-picks label:last-child { gap: 5px; padding: 10px 5px; border-block: 1px solid #b8ac97; }
  .gl-picks label > svg { display: none; }
  .gl-picks strong { font-size: .88rem; }
  .gl-view { grid-template-columns: minmax(80px,.38fr) minmax(0,1fr); min-height: 0; }
  .hm-hero-photo figcaption { inset: auto auto 10px 12px; }
  .hm-lot { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 13px; }
  .hm-lot-origin, .hm-lot dl, .hm-lot > a { grid-column: 1/-1; }
  .hm-lot h3 { grid-column: 1; margin-top: 11px; }
  .hm-lot > p { grid-column: 1; }
  .hm-lot-pack { grid-column: 2; grid-row: 2/4; margin: 0; padding: 5px 0; align-self: center; }
  .hm-lot dl { margin-top: 12px; }
}
@media (max-width: 410px) {
  .sb-site { --sb-pad: 16px; }
  .sp-part { grid-template-columns: 1fr; }
  .sp-figure { grid-column: 1; grid-row: auto; min-height: 85px; }
  .sp-form-grid { grid-template-columns: 1fr; }
  .gl-view { grid-template-columns: 1fr; }
  .gl-material-sample { min-height: 67px; }
  .gl-picks label { align-items: start; }
  .gl-picks input { margin-top: 4px; }
  .gl-picks small { font-size: .68rem; }
}
@media (prefers-reduced-motion: reduce) { .sb-site * { scroll-behavior: auto; } }

.sb-site [hidden] { display: none !important; }
/* The buyers' desk sits over the produce photograph as a freestanding order card. */
@media (min-width: 741px) {
  .hm-hero { grid-template-columns: minmax(0,1fr); grid-template-areas: "market-cover"; isolation: isolate; }
  .hm-hero-photo { grid-area: market-cover; z-index: -1; min-height: clamp(485px,41vw,665px); }
  .hm-hero-photo .hm-photo { object-position: 50% 57%; }
  .hm-head-copy { grid-area: market-cover; width: min(41%,550px); align-self: center; margin: 26px 0 26px max(var(--sb-pad),calc((100vw - 1500px)/2 + var(--sb-pad))); padding: clamp(22px,3vw,48px); background: #fbf6df; color: #22402c; border-top: 7px solid #709947; box-shadow: 0 14px 45px #17301c2e; }
  .hm-head-copy > .sb-eyebrow { color: #537746; }
  .hm-head-copy > .sb-eyebrow i { background: #708e38; }
  .hm-head-copy > p:last-of-type { color: #52614d; }
  .hm-hero h1 { font-size: clamp(3.05rem,5.3vw,5.9rem); margin: clamp(18px,2.3vw,37px) 0 15px; }
  .hm-hero h1 span { color: #bf802b; }
  .hm-hero-photo figcaption { inset: auto max(var(--sb-pad),calc((100vw - 1500px)/2 + var(--sb-pad))) 18px auto; }
}
